Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Убрать пару функций

Статус пользователя freeone
сообщение 23.8.2014, 21:12
Сообщение #1
Стаж: 13 лет

Сообщений: 140
Благодарностей: 13
Полезность: 78

Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME "Ultimate KillStreak Advanced"
#define PLUGIN_VERSION "0.7"
#define PLUGIN_AUTHOR "SAMURAI"


new kills[33] = {0,...};
new deaths[33] = {0,...};
new firstblood
new kill[33][24];

#define LEVELS 10
#define hsounds 2
#define knsounds 3
#define fbsounds 2
#define prpsounds 3
#define suicidesounds 6
#define maxdbsounds 2
#define TASK_CLEAR_KILL 100

new hsenable
new knifeenable
new firstbloodenable
new nadecvar
new suicidecvar
new cvardouble
new rnstartcvar
new killstreaktype


new levels[10] = {3, 4, 6, 8, 10, 12,14,15,16,18};

new sounds[10][] =
{
"ultimate_sounds/triplekill1",
"ultimate_sounds/multikill1",
"ultimate_sounds/ultrakill1",
"ultimate_sounds/killingspree1",
"ultimate_sounds/megakill1",
"ultimate_sounds/holyshit1",
"ultimate_sounds/ludicrouskill1",
"ultimate_sounds/rampage1",
"ultimate_sounds/unstoppable1",
"ultimate_sounds/monsterkill1"
};

new messages[10][] =
{
"%s сделал тройное убийство!",
"%s сделал несколько убийств!",
"%s ультра убийца!",
"%s в убийственном кутеже!",
"%s мега убийца!",
"%s, святое гомно !",
"%s, это уже не смешно !",
"%s буйствует !",
"%s НЕПОБЕДИМЫЙ !",
"%s МОНСТР ! ! !"
};

new hslist[hsounds][] =
{
"ultimate_sounds/headshot1",
"ultimate_sounds/headshot2"
}

new fblist[fbsounds][]=
{
"ultimate_sounds/firstblood1",
"ultimate_sounds/firstblood2"
}

new preplist[prpsounds][]=
{
"ultimate_sounds/prepare1",
"ultimate_sounds/prepare2",
"ultimate_sounds/prepare3"
}


new fbmessages[2][]=
{
"%s сделал первое убийство !",
"%s почувствувал вкус первой крови !"
}

new hsmessages[4][]=
{
"%s снес башку %s !",
"%s попал прямо в голову %s !",
"%s превратил голову %s в месиво !",
"%s положил %s превосходным выстрелом в голову !"
}

new knlist[knsounds][]=
{
"ultimate_sounds/knife1",
"ultimate_sounds/knife2",
"ultimate_sounds/knife3"
}

new knmessages[3][]=
{
"%s вспорол %s",
"%s подкрался с ножом к %s",
"%s сделал нарезочку с %s"
}

new nademessages[3][]=
{
"%s кинул прямо в %s",
"%s преподнес подарок %s",
"%s метко кинул! Так держать..."
}

new suicidemess[3][]=
{
"%s самоубийца",
"%s камикадзе",
"%s убился"
}

new suicidelist[suicidesounds][]=
{
"ultimate_sounds/suicide1",
"ultimate_sounds/suicide2",
"ultimate_sounds/suicide3",
"ultimate_sounds/suicide4",
"ultimate_sounds/suicide5",
"ultimate_sounds/suicide6"
}

new doublelist[maxdbsounds][]=
{
"ultimate_sounds/doublekill1",
"ultimate_sounds/doublekill2"
}

is_mode_set(bits) {
new mode[9];
get_cvar_string("ut_killstreak_advanced", mode, 8);
return read_flags(mode) & bits;
}

public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
killstreaktype = register_cvar("ut_killstreak_advanced", "3");
register_event("ResetHUD", "reset_hud", "b");
register_event("HLTV","rnstart","a", "1=0", "2=0");
register_event("DeathMsg", "event_death", "a");
hsenable = register_cvar("ut_killstreak_hs","1");
knifeenable = register_cvar("ut_killstreak_knife","1");
firstbloodenable = register_cvar("ut_firstblood","0");
nadecvar = register_cvar("ut_nade_events","1");
suicidecvar = register_cvar("ut_suicide_events","1");
cvardouble = register_cvar("ut_doublekill_events","1");
rnstartcvar = register_cvar("ut_roundcout_sounds","0");

return PLUGIN_CONTINUE;
}


public event_death(id) {
new killer = read_data(1);
new victim = read_data(2);
new headshot = read_data(3);
new weapon[24], vicname[32], killname[32]
read_data(4,weapon,23)
get_user_name(victim,vicname,31)
get_user_name(killer,killname,31)



if(headshot == 1 && get_pcvar_num(hsenable) ==1)
{
set_hudmessage(0, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
new i
i = random_num(0,hsounds-1)
client_cmd(0,"spk %s",hslist[i])
}


if(weapon[0] == 'k' && get_pcvar_num(knifeenable) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
new r
r = random_num(0,knsounds-1)
client_cmd(0,"spk %s",knlist[r])
}


if(firstblood && killer!=victim && killer>0 && get_pcvar_num(firstbloodenable) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (fbmessages[random_num(0,1)]), killname)
new t
t = random_num(0,fbsounds-1)
client_cmd(0,"spk %s",fblist[t])
firstblood = 0
}


if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
client_cmd(0,"spk ultimate_sounds/nade1")
}


if(killer == victim && get_pcvar_num(suicidecvar) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,(suicidemess[random_num(0,2)]), vicname)
new z
z = random_num(0,suicidesounds-1)
client_cmd(0,"spk %s",suicidelist[z])

}


if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,"Ух-ты! %s положил сразу двоих!", killname)
kill[killer][0] = 0;
new q
q= random_num(0,maxdbsounds-1)
client_cmd(0,"spk %s",doublelist[q])
}

else
{
kill[killer] = weapon;
set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
}



kills[killer] += 1;
kills[victim] = 0;
deaths[killer] = 0;
deaths[victim] += 1;

for (new i = 0; i < LEVELS; i++)
{
if (kills[killer] == levels[i])
{
announce(killer, i);
return PLUGIN_CONTINUE;
}
}

return PLUGIN_CONTINUE;
}

announce(killer, level)
{

new name[33]
new r = random(256)
new g = random(256)
new b = random(256)

get_user_name(killer, name, 32);
set_hudmessage(r,g,b, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);

if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
return PLUGIN_HANDLED;



if(get_pcvar_num(killstreaktype) == 1)
{
show_hudmessage(0, messages[level], name);
}

if(get_pcvar_num(killstreaktype) == 2)
{
client_cmd(0, "spk %s", sounds[level]);
}

if(get_pcvar_num(killstreaktype) == 3)
{
show_hudmessage(0, messages[level], name);
client_cmd(0, "spk %s", sounds[level]);
}

return PLUGIN_CONTINUE;

}


public reset_hud(id)
{
firstblood = 1
if (is_mode_set(16)) {
if (kills[id] > levels[0]) {
client_print(id, print_chat,
"* Вы убили %d не умерев ни разу.", kills[id]);
} else if (deaths[id] > 1) {
client_print(id, print_chat,
"* Осторожней, вы умираете %d раунд подряд.", deaths[id]);

}
}
}

public rnstart(id)
{
if(get_pcvar_num(rnstartcvar) == 1)
{
firstblood = 1
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, "Приготовтесь к бою!")
new q
q = random_num(0,prpsounds-1)
client_cmd(0,"spk %s",preplist[q])
}
}

public client_connect(id) {
kills[id] = 0;
deaths[id] = 0;
}

public clear_kill(taskid)
{
new id = taskid-TASK_CLEAR_KILL;
kill[id][0] = 0;
}

вообщем у меня не получается грамотно убрать пару функций)
если кому не лень, выручите)
надо убрать Firstblood, roundcout, и как понимаю, что prepare, тоже связанно с раундами.
и вот эти надписи
Код:
{
firstblood = 1
if (is_mode_set(16)) {
if (kills[id] > levels[0]) {
client_print(id, print_chat,
"* Вы убили %d не умерев ни разу.", kills[id]);
} else if (deaths[id] > 1) {
client_print(id, print_chat,
"* Осторожней, вы умираете %d раунд подряд.", deaths[id]);

}


написанные функции, вообще полностью удалить из кода)*

вот моя кривая переделка)
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME "Ultimate KillStreak Advanced"
#define PLUGIN_VERSION "0.7"
#define PLUGIN_AUTHOR "SAMURAI"


new kills[33] = {0,...};
new deaths[33] = {0,...};
new firstblood
new kill[33][24];

#define LEVELS 10
#define hsounds 2
#define knsounds 3
#define fbsounds 2
#define prpsounds 3
#define suicidesounds 6
#define maxdbsounds 2
#define TASK_CLEAR_KILL 100

new hsenable
new knifeenable
new firstbloodenable
new nadecvar
new suicidecvar
new cvardouble
new rnstartcvar
new killstreaktype


new levels[10] = {3, 4, 6, 8, 10, 12,14,15,16,18};

new sounds[10][] =
{
"ultimate_sounds/triplekill1",
"ultimate_sounds/multikill1",
"ultimate_sounds/ultrakill1",
"ultimate_sounds/killingspree1",
"ultimate_sounds/megakill1",
"ultimate_sounds/holyshit1",
"ultimate_sounds/ludicrouskill1",
"ultimate_sounds/rampage1",
"ultimate_sounds/unstoppable1",
"ultimate_sounds/monsterkill1"
};

new messages[10][] =
{
"%s сделал тройное убийство!",
"%s сделал несколько убийств!",
"%s ультра убийца!",
"%s в убийственном кутеже!",
"%s мега убийца!",
"%s, святое гомно !",
"%s, это уже не смешно !",
"%s буйствует !",
"%s НЕПОБЕДИМЫЙ !",
"%s МОНСТР ! ! !"
};

new hslist[hsounds][] =
{
"ultimate_sounds/headshot1",
"ultimate_sounds/headshot2"
}


new hsmessages[4][]=
{
"%s снес башку %s !",
"%s попал прямо в голову %s !",
"%s превратил голову %s в месиво !",
"%s положил %s превосходным выстрелом в голову !"
}

new knlist[knsounds][]=
{
"ultimate_sounds/knife1",
"ultimate_sounds/knife2",
"ultimate_sounds/knife3"
}

new knmessages[3][]=
{
"%s вспорол %s",
"%s подкрался с ножом к %s",
"%s сделал нарезочку с %s"
}

new nademessages[3][]=
{
"%s кинул прямо в %s",
"%s преподнес подарок %s",
"%s метко кинул! Так держать..."
}

new suicidemess[3][]=
{
"%s самоубийца",
"%s камикадзе",
"%s убился"
}

new suicidelist[suicidesounds][]=
{
"ultimate_sounds/suicide1",
"ultimate_sounds/suicide2",
"ultimate_sounds/suicide3",
"ultimate_sounds/suicide4",
"ultimate_sounds/suicide5",
"ultimate_sounds/suicide6"
}

new doublelist[maxdbsounds][]=
{
"ultimate_sounds/doublekill1",
"ultimate_sounds/doublekill2"
}

is_mode_set(bits) {
new mode[9];
get_cvar_string("ut_killstreak_advanced", mode, 8);
return read_flags(mode) & bits;
}

public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
killstreaktype = register_cvar("ut_killstreak_advanced", "3");
register_event("ResetHUD", "reset_hud", "b");
register_event("HLTV","rnstart","a", "1=0", "2=0");
register_event("DeathMsg", "event_death", "a");
hsenable = register_cvar("ut_killstreak_hs","1");
knifeenable = register_cvar("ut_killstreak_knife","1");
nadecvar = register_cvar("ut_nade_events","1");
suicidecvar = register_cvar("ut_suicide_events","1");
cvardouble = register_cvar("ut_doublekill_events","1");

return PLUGIN_CONTINUE;
}


public event_death(id) {
new killer = read_data(1);
new victim = read_data(2);
new headshot = read_data(3);
new weapon[24], vicname[32], killname[32]
read_data(4,weapon,23)
get_user_name(victim,vicname,31)
get_user_name(killer,killname,31)



if(headshot == 1 && get_pcvar_num(hsenable) ==1)
{
set_hudmessage(0, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
new i
i = random_num(0,hsounds-1)
client_cmd(0,"spk %s",hslist[i])
}


if(weapon[0] == 'k' && get_pcvar_num(knifeenable) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
new r
r = random_num(0,knsounds-1)
client_cmd(0,"spk %s",knlist[r])
}


if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
client_cmd(0,"spk ultimate_sounds/nade1")
}


if(killer == victim && get_pcvar_num(suicidecvar) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,(suicidemess[random_num(0,2)]), vicname)
new z
z = random_num(0,suicidesounds-1)
client_cmd(0,"spk %s",suicidelist[z])

}


if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,"Ух-ты! %s положил сразу двоих!", killname)
kill[killer][0] = 0;
new q
q= random_num(0,maxdbsounds-1)
client_cmd(0,"spk %s",doublelist[q])
}

else
{
kill[killer] = weapon;
set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
}



kills[killer] += 1;
kills[victim] = 0;
deaths[killer] = 0;
deaths[victim] += 1;

for (new i = 0; i < LEVELS; i++)
{
if (kills[killer] == levels[i])
{
announce(killer, i);
return PLUGIN_CONTINUE;
}
}

return PLUGIN_CONTINUE;
}

announce(killer, level)
{

new name[33]
new r = random(256)
new g = random(256)
new b = random(256)

get_user_name(killer, name, 32);
set_hudmessage(r,g,b, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);

if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
return PLUGIN_HANDLED;



if(get_pcvar_num(killstreaktype) == 1)
{
show_hudmessage(0, messages[level], name);
}

if(get_pcvar_num(killstreaktype) == 2)
{
client_cmd(0, "spk %s", sounds[level]);
}

if(get_pcvar_num(killstreaktype) == 3)
{
show_hudmessage(0, messages[level], name);
client_cmd(0, "spk %s", sounds[level]);
}

return PLUGIN_CONTINUE;

}


public reset_hud(id)
{
}
}

public client_connect(id) {
kills[id] = 0;
deaths[id] = 0;
}

public clear_kill(taskid)
{
new id = taskid-TASK_CLEAR_KILL;
kill[id][0] = 0;
}

Выдаёт Warning, но компилится, мб ещё и #define надо убрать?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 23.8.2014, 21:23
Сообщение #2


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Пробуй, ибо не понял, что за roundcout и так далее
Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME "Ultimate KillStreak Advanced"
#define PLUGIN_VERSION "0.7"
#define PLUGIN_AUTHOR "SAMURAI"


new kills[33] = {0,...};
new deaths[33] = {0,...};
new kill[33][24];

#define LEVELS 10
#define hsounds 2
#define knsounds 3
#define prpsounds 3
#define suicidesounds 6
#define maxdbsounds 2
#define TASK_CLEAR_KILL 100

new hsenable
new knifeenable
new nadecvar
new suicidecvar
new cvardouble
new rnstartcvar
new killstreaktype


new levels[10] = {3, 4, 6, 8, 10, 12,14,15,16,18};

new sounds[10][] =
{
"ultimate_sounds/triplekill1",
"ultimate_sounds/multikill1",
"ultimate_sounds/ultrakill1",
"ultimate_sounds/killingspree1",
"ultimate_sounds/megakill1",
"ultimate_sounds/holyshit1",
"ultimate_sounds/ludicrouskill1",
"ultimate_sounds/rampage1",
"ultimate_sounds/unstoppable1",
"ultimate_sounds/monsterkill1"
};

new messages[10][] =
{
"%s сделал тройное убийство!",
"%s сделал несколько убийств!",
"%s ультра убийца!",
"%s в убийственном кутеже!",
"%s мега убийца!",
"%s, святое гомно !",
"%s, это уже не смешно !",
"%s буйствует !",
"%s НЕПОБЕДИМЫЙ !",
"%s МОНСТР ! ! !"
};

new hslist[hsounds][] =
{
"ultimate_sounds/headshot1",
"ultimate_sounds/headshot2"
}


new hsmessages[4][]=
{
"%s снес башку %s !",
"%s попал прямо в голову %s !",
"%s превратил голову %s в месиво !",
"%s положил %s превосходным выстрелом в голову !"
}

new knlist[knsounds][]=
{
"ultimate_sounds/knife1",
"ultimate_sounds/knife2",
"ultimate_sounds/knife3"
}

new knmessages[3][]=
{
"%s вспорол %s",
"%s подкрался с ножом к %s",
"%s сделал нарезочку с %s"
}

new nademessages[3][]=
{
"%s кинул прямо в %s",
"%s преподнес подарок %s",
"%s метко кинул! Так держать..."
}

new suicidemess[3][]=
{
"%s самоубийца",
"%s камикадзе",
"%s убился"
}

new suicidelist[suicidesounds][]=
{
"ultimate_sounds/suicide1",
"ultimate_sounds/suicide2",
"ultimate_sounds/suicide3",
"ultimate_sounds/suicide4",
"ultimate_sounds/suicide5",
"ultimate_sounds/suicide6"
}

new doublelist[maxdbsounds][]=
{
"ultimate_sounds/doublekill1",
"ultimate_sounds/doublekill2"
}


public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
killstreaktype = register_cvar("ut_killstreak_advanced", "3");
register_event("ResetHUD", "reset_hud", "b");
register_event("HLTV","rnstart","a", "1=0", "2=0");
register_event("DeathMsg", "event_death", "a");
hsenable = register_cvar("ut_killstreak_hs","1");
knifeenable = register_cvar("ut_killstreak_knife","1");
nadecvar = register_cvar("ut_nade_events","1");
suicidecvar = register_cvar("ut_suicide_events","1");
cvardouble = register_cvar("ut_doublekill_events","1");
rnstartcvar = register_cvar("ut_roundcout_sounds","0");

return PLUGIN_CONTINUE;
}


public event_death(id) {
new killer = read_data(1);
new victim = read_data(2);
new headshot = read_data(3);
new weapon[24], vicname[32], killname[32]
read_data(4,weapon,23)
get_user_name(victim,vicname,31)
get_user_name(killer,killname,31)



if(headshot == 1 && get_pcvar_num(hsenable) ==1)
{
set_hudmessage(0, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
new i
i = random_num(0,hsounds-1)
client_cmd(0,"spk %s",hslist[i])
}


if(weapon[0] == 'k' && get_pcvar_num(knifeenable) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
new r
r = random_num(0,knsounds-1)
client_cmd(0,"spk %s",knlist[r])
}




if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
client_cmd(0,"spk ultimate_sounds/nade1")
}


if(killer == victim && get_pcvar_num(suicidecvar) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,(suicidemess[random_num(0,2)]), vicname)
new z
z = random_num(0,suicidesounds-1)
client_cmd(0,"spk %s",suicidelist[z])
}

if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,"Ух-ты! %s положил сразу двоих!", killname)
kill[killer][0] = 0;
new q
q= random_num(0,maxdbsounds-1)
client_cmd(0,"spk %s",doublelist[q])
}

else
{
kill[killer] = weapon;
set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
}



kills[killer] += 1;
kills[victim] = 0;
deaths[killer] = 0;
deaths[victim] += 1;

for (new i = 0; i < LEVELS; i++)
{
if (kills[killer] == levels[i])
{
announce(killer, i);
return PLUGIN_CONTINUE;
}
}

return PLUGIN_CONTINUE;
}

announce(killer, level)
{

new name[33]
new r = random(256)
new g = random(256)
new b = random(256)

get_user_name(killer, name, 32);
set_hudmessage(r,g,b, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);

if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
return PLUGIN_HANDLED;



if(get_pcvar_num(killstreaktype) == 1)
{
show_hudmessage(0, messages[level], name);
}

if(get_pcvar_num(killstreaktype) == 2)
{
client_cmd(0, "spk %s", sounds[level]);
}

if(get_pcvar_num(killstreaktype) == 3)
{
show_hudmessage(0, messages[level], name);
client_cmd(0, "spk %s", sounds[level]);
}

return PLUGIN_CONTINUE;

}



public rnstart(id)
{
if(get_pcvar_num(rnstartcvar) == 1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, "Приготовтесь к бою!")
}
}

public client_connect(id) {
kills[id] = 0;
deaths[id] = 0;
}

public clear_kill(taskid)
{
new id = taskid-TASK_CLEAR_KILL;
kill[id][0] = 0;
}


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя freeone
сообщение 23.8.2014, 21:30
Сообщение #3
Стаж: 13 лет

Сообщений: 140
Благодарностей: 13
Полезность: 78

vovan4ik1997,
вот эта функция:
Код:
public rnstart(id)
{
if(get_pcvar_num(rnstartcvar) == 1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, "Приготовтесь к бою!")
}
}

у меня ДМ)
RoundNewStart наверное.. а не roundcount...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 23.8.2014, 21:36
Сообщение #4


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

freeone,
Убрал то, что ты написал выше. Могу сделать, чтобы работало и с дм. Каждый спавн игрока будет показывать: "Приготовься к бою!"

Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME "Ultimate KillStreak Advanced"
#define PLUGIN_VERSION "0.7"
#define PLUGIN_AUTHOR "SAMURAI"


new kills[33] = {0,...};
new deaths[33] = {0,...};
new kill[33][24];

#define LEVELS 10
#define hsounds 2
#define knsounds 3
#define prpsounds 3
#define suicidesounds 6
#define maxdbsounds 2
#define TASK_CLEAR_KILL 100

new hsenable
new knifeenable
new nadecvar
new suicidecvar
new cvardouble
new killstreaktype


new levels[10] = {3, 4, 6, 8, 10, 12,14,15,16,18};

new sounds[10][] =
{
"ultimate_sounds/triplekill1",
"ultimate_sounds/multikill1",
"ultimate_sounds/ultrakill1",
"ultimate_sounds/killingspree1",
"ultimate_sounds/megakill1",
"ultimate_sounds/holyshit1",
"ultimate_sounds/ludicrouskill1",
"ultimate_sounds/rampage1",
"ultimate_sounds/unstoppable1",
"ultimate_sounds/monsterkill1"
};

new messages[10][] =
{
"%s сделал тройное убийство!",
"%s сделал несколько убийств!",
"%s ультра убийца!",
"%s в убийственном кутеже!",
"%s мега убийца!",
"%s, святое гомно !",
"%s, это уже не смешно !",
"%s буйствует !",
"%s НЕПОБЕДИМЫЙ !",
"%s МОНСТР ! ! !"
};

new hslist[hsounds][] =
{
"ultimate_sounds/headshot1",
"ultimate_sounds/headshot2"
}


new hsmessages[4][]=
{
"%s снес башку %s !",
"%s попал прямо в голову %s !",
"%s превратил голову %s в месиво !",
"%s положил %s превосходным выстрелом в голову !"
}

new knlist[knsounds][]=
{
"ultimate_sounds/knife1",
"ultimate_sounds/knife2",
"ultimate_sounds/knife3"
}

new knmessages[3][]=
{
"%s вспорол %s",
"%s подкрался с ножом к %s",
"%s сделал нарезочку с %s"
}

new nademessages[3][]=
{
"%s кинул прямо в %s",
"%s преподнес подарок %s",
"%s метко кинул! Так держать..."
}

new suicidemess[3][]=
{
"%s самоубийца",
"%s камикадзе",
"%s убился"
}

new suicidelist[suicidesounds][]=
{
"ultimate_sounds/suicide1",
"ultimate_sounds/suicide2",
"ultimate_sounds/suicide3",
"ultimate_sounds/suicide4",
"ultimate_sounds/suicide5",
"ultimate_sounds/suicide6"
}

new doublelist[maxdbsounds][]=
{
"ultimate_sounds/doublekill1",
"ultimate_sounds/doublekill2"
}


public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
killstreaktype = register_cvar("ut_killstreak_advanced", "3");
register_event("ResetHUD", "reset_hud", "b");
register_event("DeathMsg", "event_death", "a");
hsenable = register_cvar("ut_killstreak_hs","1");
knifeenable = register_cvar("ut_killstreak_knife","1");
nadecvar = register_cvar("ut_nade_events","1");
suicidecvar = register_cvar("ut_suicide_events","1");
cvardouble = register_cvar("ut_doublekill_events","1");


return PLUGIN_CONTINUE;
}


public event_death(id) {
new killer = read_data(1);
new victim = read_data(2);
new headshot = read_data(3);
new weapon[24], vicname[32], killname[32]
read_data(4,weapon,23)
get_user_name(victim,vicname,31)
get_user_name(killer,killname,31)



if(headshot == 1 && get_pcvar_num(hsenable) ==1)
{
set_hudmessage(0, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
new i
i = random_num(0,hsounds-1)
client_cmd(0,"spk %s",hslist[i])
}


if(weapon[0] == 'k' && get_pcvar_num(knifeenable) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
new r
r = random_num(0,knsounds-1)
client_cmd(0,"spk %s",knlist[r])
}




if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
client_cmd(0,"spk ultimate_sounds/nade1")
}


if(killer == victim && get_pcvar_num(suicidecvar) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,(suicidemess[random_num(0,2)]), vicname)
new z
z = random_num(0,suicidesounds-1)
client_cmd(0,"spk %s",suicidelist[z])
}

if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,"Ух-ты! %s положил сразу двоих!", killname)
kill[killer][0] = 0;
new q
q= random_num(0,maxdbsounds-1)
client_cmd(0,"spk %s",doublelist[q])
}

else
{
kill[killer] = weapon;
set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
}



kills[killer] += 1;
kills[victim] = 0;
deaths[killer] = 0;
deaths[victim] += 1;

for (new i = 0; i < LEVELS; i++)
{
if (kills[killer] == levels[i])
{
announce(killer, i);
return PLUGIN_CONTINUE;
}
}

return PLUGIN_CONTINUE;
}

announce(killer, level)
{

new name[33]
new r = random(256)
new g = random(256)
new b = random(256)

get_user_name(killer, name, 32);
set_hudmessage(r,g,b, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);

if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
return PLUGIN_HANDLED;



if(get_pcvar_num(killstreaktype) == 1)
{
show_hudmessage(0, messages[level], name);
}

if(get_pcvar_num(killstreaktype) == 2)
{
client_cmd(0, "spk %s", sounds[level]);
}

if(get_pcvar_num(killstreaktype) == 3)
{
show_hudmessage(0, messages[level], name);
client_cmd(0, "spk %s", sounds[level]);
}

return PLUGIN_CONTINUE;

}

public client_connect(id) {
kills[id] = 0;
deaths[id] = 0;
}

public clear_kill(taskid)
{
new id = taskid-TASK_CLEAR_KILL;
kill[id][0] = 0;
}


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя freeone
сообщение 23.8.2014, 21:50
Сообщение #5
Стаж: 13 лет

Сообщений: 140
Благодарностей: 13
Полезность: 78

не, наоборот убрать это, приготовься к бою.
лог amx плагина из 2поста:
L 08/24/2014 - 01:38:27: [AMXX] Run time error 19 (plugin "ut_killstreak_adv.amxx") - debug not enabled!
L 08/24/2014 - 01:38:27: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 23.8.2014, 21:54
Сообщение #6


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

freeone, рядом с плагином пропиши debug в plugins.ini и смени карту, потом смотри и скидывай ошибки


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя freeone
сообщение 23.8.2014, 22:00
Сообщение #7
Стаж: 13 лет

Сообщений: 140
Благодарностей: 13
Полезность: 78

vovan4ik1997,
Код
L 08/24/2014 - 01:52:51: Function "reset_hud" was not found
L 08/24/2014 - 01:52:51: [AMXX] Displaying debug trace (plugin "ut_killstreak_adv.amxx")
L 08/24/2014 - 01:52:51: [AMXX] Run time error 19: function not found
L 08/24/2014 - 01:52:51: [AMXX]    [0] ut_killstreak_adv.sma::plugin_init (line 189)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
TEROR^
сообщение 23.8.2014, 22:01
Сообщение #8
Стаж: 16 лет

Сообщений: 577
Благодарностей: 251
Полезность: 0

Цитата(freeone @ 23.8.2014, 23:00) *
vovan4ik1997,
Код
L 08/24/2014 - 01:52:51: Function "reset_hud" was not found
L 08/24/2014 - 01:52:51: [AMXX] Displaying debug trace (plugin "ut_killstreak_adv.amxx")
L 08/24/2014 - 01:52:51: [AMXX] Run time error 19: function not found
L 08/24/2014 - 01:52:51: [AMXX]    [0] ut_killstreak_adv.sma::plugin_init (line 189)

Function "reset_hud" / Функция reset_hud не найдена. Либо забыл её добавить, либо не так называется.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя freeone
сообщение 23.8.2014, 22:03
Сообщение #9
Стаж: 13 лет

Сообщений: 140
Благодарностей: 13
Полезность: 78

Код:
public reset_hud(id) 
{
firstblood = 1
if (is_mode_set(16)) {
if (kills[id] > levels[0]) {
client_print(id, print_chat,
"* Вы убили %d не умерев ни разу.", kills[id]);
} else if (deaths[id] > 1) {
client_print(id, print_chat,
"* Осторожней, вы умираете %d раунд подряд.", deaths[id]);

}

вот она)
но надо чтоб без сообщений было)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qvadro
сообщение 23.8.2014, 22:05
Сообщение #10


Стаж: 16 лет

Сообщений: 358
Благодарностей: 147
Полезность: 579

Функцию вырезали а мусор в plugin_init остался
Код:
register_event("ResetHUD", "reset_hud", "b");


Достойно парировать, к сожалению, умеют далеко не многие. Нельзя наказывать людей за критику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 23.8.2014, 22:05
Сообщение #11


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

freeone, без сообщений она и не нужна. Удали в самом начале плагина
Код:
register_event("ResetHUD", "reset_hud", "b");


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя freeone
сообщение 23.8.2014, 22:11
Сообщение #12
Стаж: 13 лет

Сообщений: 140
Благодарностей: 13
Полезность: 78

Цитата
без сообщений она и не нужна

это получается которые в Hud'e?
не так поняли)
я про эти два сообщения:
Код:
client_print(id, print_chat, 
"* Вы убили %d не умерев ни разу.", kills[id])
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 23.8.2014, 22:12
Сообщение #13


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

freeone,ResetHUD не значит, что сообщения в Худе
В этой функции сообщения идут в чат, именно те, которые нужно вам убрать.


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя freeone
сообщение 23.8.2014, 22:30
Сообщение #14
Стаж: 13 лет

Сообщений: 140
Благодарностей: 13
Полезность: 78

спасибо работает)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: