/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <ColorChat>
#include <fakemeta>
#include <nvault>
new const PLUGIN[] = "KĂ©sek";
new const VERZIO[] = "1.0";
new const KESZITO[] = "Annoy";
new Prefix[] = "SzerveredNeve";
new Pont[33], Knife[33], vault
public plugin_init() {
register_plugin(PLUGIN, VERZIO, KESZITO);
register_event("DeathMsg","death_event","a");
register_clcmd("say /kes","kesmenu");
register_event("CurWeapon", "FegyverValtas", "be","1=1");
vault = nvault_open("kesmenu")
}
public death_event(id)
{
new killer = read_data(1)
new victim = read_data(2)
if(killer == victim)
{
return PLUGIN_HANDLED
}
Pont[killer]++
return PLUGIN_HANDLED
}
public kesmenu(id)
{
new cim[121]
new szCim[512]
formatex(cim, charsmax(cim), "\r%s\d KĂ©sMenĂĽ\w Pontjaid:\y %d", Prefix, Pont[id])
new menu = menu_create(cim, "ujmenu_handler");
if(Pont[id] < 100)
{
formatex(szCim, charsmax(szCim), "\dKĂ©s 1 [%d/100]", Pont[id])
menu_additem(menu, szCim,"1",0);
}
else
{
formatex(szCim, charsmax(szCim), "\dKĂ©s 1 [Megszerezve]")
menu_additem(menu, szCim,"1",0);
}
if(Pont[id] < 200)
{
formatex(szCim, charsmax(szCim), "\dKĂ©s 2 [%d/200]", Pont[id])
menu_additem(menu, szCim,"2",0);
}
else
{
formatex(szCim, charsmax(szCim), "\dKĂ©s 2 [Megszerezve]")
menu_additem(menu, szCim,"2",0);
}
if(Pont[id] < 300)
{
formatex(szCim, charsmax(szCim), "\dKĂ©s 3 [%d/300]", Pont[id])
menu_additem(menu, szCim,"3",0);
}
else
{
formatex(szCim, charsmax(szCim), "\dKĂ©s 3 [Megszerezve]")
menu_additem(menu, szCim,"3",0);
}
if(Pont[id] < 400)
{
formatex(szCim, charsmax(szCim), "\dKĂ©s 4 [%d/400]", Pont[id])
menu_additem(menu, szCim,"4",0);
}
else
{
formatex(szCim, charsmax(szCim), "\dKĂ©s 4 [Megszerezve]")
menu_additem(menu, szCim,"4",0);
}
if(Pont[id] < 500)
{
formatex(szCim, charsmax(szCim), "\dKĂ©s 5 [%d/500]", Pont[id])
menu_additem(menu, szCim,"5",0);
}
else
{
formatex(szCim, charsmax(szCim), "\dKĂ©s 5 [Megszerezve]")
menu_additem(menu, szCim,"5",0);
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public ujmenu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], 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:
{
if(Pont[id] >= 100)
{
Knife[id] = 1;
ColorChat(id, GREEN, "%s^1 Sikeres választás.", Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1 Kell még^3 %d^1 pont!",Prefix, 100-Pont[id])
}
}
case 2:
{
if(Pont[id] >= 200)
{
Knife[id] = 2;
ColorChat(id, GREEN, "%s^1 Sikeres választás.", Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1 Kell még^3 %d^1 pont!",Prefix, 200-Pont[id])
}
}
case 3:
{
if(Pont[id] >= 300)
{
Knife[id] = 3;
ColorChat(id, GREEN, "%s^1 Sikeres választás.", Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1 Kell még^3 %d^1 pont!",Prefix, 300-Pont[id])
}
}
case 4:
{
if(Pont[id] >= 400)
{
Knife[id] = 4;
ColorChat(id, GREEN, "%s^1 Sikeres választás.", Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1 Kell még^3 %d^1 pont!",Prefix, 400-Pont[id])
}
}
case 5:
{
if(Pont[id] >= 500)
{
Knife[id] = 5;
ColorChat(id, GREEN, "%s^1 Sikeres választás.", Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1 Kell még^3 %d^1 pont!",Prefix, 500-Pont[id])
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public FegyverValtas(id)
{
new Kes = get_user_weapon(id);
if(Pont[id] == 100 && Kes == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/kesek/v_kes1.mdl")
}
if(Pont[id] == 200 && Kes == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/kesek/v_kes2.mdl")
}
if(Pont[id] == 300 && Kes == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/kesek/v_kes3.mdl")
}
if(Pont[id] == 400 && Kes == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/kesek/v_kes4.mdl")
}
if(Pont[id] == 500 && Kes == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/kesek/v_kes5.mdl")
}
}
public plugin_precache()
{
precache_model("models/kesek/v_kes1.mdl");
precache_model("models/kesek/v_kes2.mdl");
precache_model("models/kesek/v_kes3.mdl");
precache_model("models/kesek/v_kes4.mdl");
precache_model("models/kesek/v_kes5.mdl");
}
public Mentes(id) {
new vaultkey[64], vaultdata[256], szName[32]
get_user_name(id, szName, charsmax(szName));
format(vaultkey, 63, "%s-Mentes", szName)
format(vaultdata, 255, "%i", Pont[id])
nvault_set(vault, vaultkey, vaultdata)
return PLUGIN_CONTINUE
}
public Betoltes(id) {
new vaultkey[64], vaultdata[256], szName[32]
get_user_name(id, szName, charsmax(szName));
format(vaultkey, 63, "%s-Mentes", szName)
nvault_get(vault, vaultkey, vaultdata,255)
Pont[id] = str_to_num(vaultdata)
return PLUGIN_CONTINUE
}
public client_disconnect(id)
{
if(!is_user_bot(id))
{
Mentes(id)
}
}
public client_authorized(id)
{
if(!is_user_bot(id))
{
Betoltes(id)
}
}