Hostage Voices - Other - .::Создание и настройка серверов::. - Форум - game.pro Lutsk Arena - Луцький форум. Чатовка, друзі, спілкування. Запчасти для фотоапаратов Canon, Sony, Olympus, Nikon
Страница 1 из 11
Форум » .::Создание и настройка серверов::. » Other » Hostage Voices
Hostage Voices
@)(otnikДата: Четверг, 18.03.2010, 09:30 | Сообщение # 1
Сообщений: 2183
Статус:
По умолчанию данный плагин устанавливает по 5 различных фраз для четырех различных заложников.
Т.е. получается, что первый заложник может произнести 5 различных фраз охранника, второй - 5 солдата, третий - 5 ученого, четвертый - 5 зомби.

Вы можете отконфигурировать плагин по своему усмотрению.
Для этого откройте исходный код в текстовом редакторе и измените значение MAX_HOSTAGES на количество ваших "говорящих" заложников.
MAX_PHRASES - количество фраз для каждого заложника.
Затем чуть ниже измените пути к самим звуковым файлам.
Если клиент не имеет файлов, они будут закачаны ему автоматически.

Исходник:

Quote
#include <amxmodx>
#include <fakemeta>

#define MAX_HOSTAGES 4
#define MAX_PHRASES 5

new g_phrases[MAX_HOSTAGES][MAX_PHRASES][] = {
{"barney/ba_dontmake.wav", "barney/ba_later.wav", "barney/diebloodsucker.wav", "barney/somethingstinky.wav", "barney/bequiet.wav"},
{"hgrunt/go!.wav", "hgrunt/hostiles!.wav", "hgrunt/move!.wav", "hgrunt/objective!.wav", "hgrunt/yessir!.wav"},
{"scientist/cough.wav", "scientist/dontgothere.wav", "scientist/dontwantdie.wav", "scientist/doyousmell.wav", "scientist/gottogetout.wav"},
{"zombie/zo_pain1.wav", "zombie/zo_attack1.wav", "aslave/slv_die2.wav", "aslave/slv_word5.wav", "zombie/zo_pain2.wav"}
}

new g_hostage_entity[] = "hostage_entity"
new g_hostages[MAX_HOSTAGES]

public plugin_precache() {
for (new i = 0; i < MAX_HOSTAGES; ++i) {
for (new j = 0; j < MAX_PHRASES; ++j) {
precache_sound(g_phrases[i][j])
}
}
}

public plugin_init() {
register_plugin("Hostage Voices", "0.1.1", "VEN")

new ent = - 1, count = 0, classname[] = "classname"
while (count < MAX_HOSTAGES && (ent = engfunc(EngFunc_FindEntityByString, ent, classname, g_hostage_entity))) {
g_hostages[count] = ent
count++
}

register_forward(FM_EmitSound, "forward_emit_sound")
}

public forward_emit_sound(entity, channel, sample[], Float:volume, Float:attenuation, flags, pitch) {
if (!pev_valid(entity))
return FMRES_IGNORED

new i
for (i = 0; i < MAX_HOSTAGES; ++i) {
if (g_hostages[i] == entity)
break
}

if (i == MAX_HOSTAGES)
return FMRES_IGNORED

emit_sound(entity, channel, g_phrases[i][random(MAX_PHRASES)], volume, attenuation, flags, pitch)

return FMRES_SUPERCEDE
}

Копируем текст в файл .txt коректируем звуки под себя, затем меням тип файлу на .sma и компилируем




Купуємо стім (Ліцензійну Counter Strike 1.6) тут http://www.cs-lutsk.org.ua/index/0-135
 
exstremeДата: Суббота, 17.12.2011, 18:33 | Сообщение # 2
Сообщений: 5
Статус:
>( а папки з Звуками де брати и як їх розмістити, і де ????

 
Форум » .::Создание и настройка серверов::. » Other » Hostage Voices
Страница 1 из 11
Поиск: