Автора на плъгина е : Silenttt
Струва 4 аммо .
Плъгина е редактиран да работи на Zombie Plague 4.3 , добавен е като Екстра итем в меню то при хора и при зомбита .
Добавена е команда в чата /rs
Добавено е меню което излиза след написване на командата (в случай , че някой е спектатор или е Nemesis/Survivor и меню-то не е достъпно за да се купи итема).
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <zombieplague>
#include <cromchat>
#define PLUGIN_VERSION "2.0"
#define CC_COLORS_TYPE CC_COLORS_CROMCHAT
new g_itemid
new pcvar_Display
#define COST 4
public plugin_init()
{
register_plugin("[ZP] Extra Item : Reset Score", "2.0", "Silenttt Edited by:Logitechz")
g_itemid = zp_register_extra_item("Restart Score to 0/0", COST , ZP_TEAM_ANY)
register_clcmd("say /rs", "reset_cmd")
register_clcmd("say_team /rs", "reset_cmd")
//This command by default is also 0
//Change it to 1 in server.cfg if you want
//It to show who reset their scores when they do it
pcvar_Display = register_cvar("sv_rsdisplay", "1")
}
public zp_extra_item_selected(id, itemid)
{
if (itemid == g_itemid)
{
reset_score(id, false)
set_hudmessage(random(256), random(256), random(256), 0.7, 0.64, 2, 0.1, 7.0, 0.1, 0.3, -1)
show_hudmessage(id, "Успешно рестартирахте вашия резултат^nYou successfully reset your score !")
}
}
reset_score(id, bool:bCommand)
{
if(bCommand)
{
if(zp_get_user_ammo_packs(id) < COST)
{
if(get_pcvar_num(pcvar_Display) == 1)
CC_SendMessage(id, "^3[^4ZP^3] ^3You do not have enough ^4ammo packs !")
return PLUGIN_HANDLED;
}
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - COST)
}
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
set_hudmessage(random(256), random(256), random(256), 0.7, 0.64, 2, 0.1, 7.0, 0.1, 0.3, -1)
show_hudmessage(id, "Успешно рестартирахте вашия резултат^nYou successfully reset your score !")
if(get_pcvar_num(pcvar_Display) == 1)
{
new name[33]
get_user_name(id, name, 32)
CC_SendMessage(0, "^3[^4Reset Score^3] ^4%s ^3has just reset his score!", name)
}
return PLUGIN_HANDLED
}
public reset_cmd(id)
{
new menu = menu_create("\wIt Cost \r4 ammo packs \w, you sure ?", "menu_handler")
menu_additem(menu, "\wYes Sure", "1", 0);
menu_additem(menu, "\wNo , i don't want !", "2", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
//
reset_score(id, true)
return PLUGIN_HANDLED
}
case 2:
{
//
menu_destroy(menu);
CC_SendMessage(id, "&x05[&x04Reset Score&x05] ^3Okay Fine , as you wish ^3(&x04I don't care^3)")
return PLUGIN_HANDLED
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
Код за потвърждение: Избери целия код
reset_score(id, false)
set_hudmessage(random(256), random(256), random(256), 0.7, 0.64, 2, 0.1, 7.0, 0.1, 0.3, -1)
show_hudmessage(id, "Успешно рестартирахте вашия резултат^nYou successfully reset your score !")
Код за потвърждение: Избери целия код
new name[33]
get_user_name(id, name, 32)
CC_SendMessage(0, "^3[^4Reset Score^3] ^4%s ^3has just reset his score!", name)
set_hudmessage(random(256), random(256), random(256), 0.7, 0.64, 2, 0.1, 7.0, 0.1, 0.3, -1)
show_hudmessage(id, "Успешно рестартирахте вашия резултат^nYou successfully reset your score !")
Код за потвърждение: Избери целия код
menu_destroy(menu);
CC_SendMessage(id, "&x05[&x04Reset Score&x05] ^3Okay Fine , as you wish ^3(&x04I don't care^3)")
return PLUGIN_HANDLED