|
Как сделать звук при смерти
|
|
| nigman | Дата: Вторник, 24.03.2009, 17:22:32 | Сообщение # 1 |
|
Рядовой
Группа: Пользователи
Сообщений: 12
Статус: Не в сети
| Короче когда умерает кто из контров слышится звук его гибели,ну как в зомби моде,как написать такой плагин скажите плиз,кому не трудно выложите код
|
| |
|
|
| Radiance | Дата: Вторник, 24.03.2009, 17:38:10 | Сообщение # 2 |
|
Рядовой
Группа: Пользователи
Сообщений: 19
Статус: Не в сети
| Чтобы слышали все, можно использовать цикл на client_cmd ( ). К примеру: Code ... new iPlayers [ 32 ] new iNum get_players ( iPlayers, iNum, "ch" )
for ( new a = 0; a < iNum; a++ ) client_cmd ( iPlayers [ a ], "spk ^"hgrunt/fire!.wav^"" ) ... Или для того, чтобы звук смерти слышали только ближние пользователи, можно использовать emit_sound ( ).
Сообщение отредактировал Radiance - Вторник, 24.03.2009, 17:38:43 |
| |
|
|
| nigman | Дата: Вторник, 24.03.2009, 17:57:24 | Сообщение # 3 |
|
Рядовой
Группа: Пользователи
Сообщений: 12
Статус: Не в сети
| Ну вот что-то намудил и вот что получилось Что у меня здесь неправильно Code /* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <amxmisc> #include <fakemeta> #include <fun> #include <cstrike> #include <hamsandwich> #include <xs>
new cvar_customsounds new g_zombie_die_sounds
public plugin_precache() { precache_sound("zombie_vs_predators/zombie_death.wav") } public plugin_init() { register_forward(FM_EmitSound, "fwd_emitsound") } public fwd_emitsound(id, channel, sample[], Float:volume, Float:attn, flag, pitch) { emit_sound(id, channel, g_zombie_die_sounds[_random(sizeof g_zombie_die_sounds)], volume, attn, flag, pitch) return FMRES_SUPERCEDE } } public fw_PlayerSpawn( id ) { if ( !is_user_alive( id ) || !cs_get_user_team( id ) ) return; g_zombie_die_sounds[id] = cs_get_user_team( id ) == CS_TEAM_T ? true : false; remove_task( id + SOUNDSET_TASK ) if ( g_zombie_die_sounds[id] ) { copy( g_player_sound[id], charsmax( g_player_sound[] ), ZOMBIE_DIE_SOUNDS ) }
|
| |
|
|
| Radiance | Дата: Вторник, 24.03.2009, 18:10:09 | Сообщение # 4 |
|
Рядовой
Группа: Пользователи
Сообщений: 19
Статус: Не в сети
| Откуда ты вытащил этот кусок кода? Половина переменных не объявлены и не объявлена одна константа.
|
| |
|
|
| PomanoB | Дата: Вторник, 24.03.2009, 19:37:48 | Сообщение # 5 |
 Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Quote (nigman) #include <amxmodx> #include <amxmisc> #include <fakemeta> #include <fun> #include <cstrike> #include <hamsandwich> #include <xs> Зачем столько инклудов И вместо цикла перебора игроков можно использовать просто client_cmd(0,"spk ^"hgrunt/fire!.wav^"" )
http://romanov4400.mybrute.com
|
| |
|
|
| nigman | Дата: Среда, 25.03.2009, 08:07:03 | Сообщение # 6 |
|
Рядовой
Группа: Пользователи
Сообщений: 12
Статус: Не в сети
| я новичок и прошу помощи,кто сможет напишите плиз rediance напиши мне,как нубу весь код,и кстати извини пожалуйста что много от тебя прошу,но помнишь ты мне код написал про то,чтобы у всех игроков был ток нож.Так вот,всё зашибись,но есть кое какие нюансы.Граната закупается и бронежелет,как это можно убратьДобавлено (2009-03-25, 8:07 Am) --------------------------------------------- ответьте плиз
Сообщение отредактировал nigman - Вторник, 24.03.2009, 19:57:56 |
| |
|
|
| slogic | Дата: Среда, 25.03.2009, 16:21:31 | Сообщение # 7 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| тебе или в поиск плагинов, или основательно садись и учить писать плагины. PS. в плагине ошибка. исправленная строка: Code for(i--; i >= 0; i--)
|
| |
|
|