#include <amxmodx>
#include <fun>
new point[33]
new g_pont
new name[33][32]
#define GYORSASAGI_SEBESSEG 100.0
new OTVEN_HP
new SZAZ_HP
new SZAZOTVEN_HP
new GYORSASAG
public plugin_init() {
register_plugin("Point system", "1.0.0", "asd")
register_event("DeathMsg","death","a")
g_pont = register_cvar("point_kill","30")
register_clcmd("say /bolt","bolt")
vault = nvault_open("pont");
set_task(0.1, "kijelzo", 0, _, _, "b")
OTVEN_HP = register_cvar("otven_hp_ara","40")
SZAZ_HP = register_cvar("szaz_hp_ara","70")
SZAZOTVEN_HP = register_cvar("szazotven_hp_ara","100")
GYORSASAG = register_cvar("gyorsasag_ara","90")
}
public death(){
new killer = read_data(1)
new victim = read_data(2)
new frag = get_user_frags(killer)
new halal = get_user_frags(victim)
if(killer == victim)
{
return PLUGIN_HANDLED;
}
pontok[killer]++
ColorChat(killer,GREEN,"[TQL]^x01Te meg oltel 1 jatekost ezert 1 pont jar!")
pontok[victim]--
ColorChat(victim,GREEN,"[TQL]^x01Te meghaltal ezért 1 pont vesztes!")
if(frag >= 20){
pontok[killer] += 3
ColorChat(killer,GREEN,"[TQL]^x01Te meghaladtad a(z) 20 olest ezert 3 pont jar!")
}
if(halal >= 5){
pontok[victim] -= 3
ColorChat(victim,GREEN,"[TQL]^x01Te meghaladtad a(z) 5 halalt ezért 3 pont vesztes!")
}
return PLUGIN_CONTINUE
}
public kijelzo(){
new players[32], szam
get_players(players, szam, "c")
for(new i; i<szam; i++){
new id = players[i]
set_hudmessage(0, 255, 42, -1.0, 0.0, 0, 6.0, 12.0)
show_hudmessage(id, "TQL Pontjaid: %d",pontok[id])
}
}
public edeath(){
new id = read_data(1)
point[id] += get_pcvar_num(g_pont)
}
public bolt(id){
new menu=menu_create("\yTQL Bolt:","menu_handler")
menu_additem(menu,"\w+50HP [%d pont]","1",0,OTVEN_HP)
menu_additem(menu,"\w+100HP [%d pont]","2",0,SZAZ_HP)
menu_additem(menu,"\w+150HP [%d pont]","3",0,SZAZOTVEN_HP)
menu_additem(menu,"\w+GYORSASAG [%d pont]","4",0,GYORSASAG)
menu_display(id,menu,0)
}
public menu_handler(id,menu,item){
if(item== MENU_EXIT){
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6],name[64]
new acces,callback
menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
new key = str_to_num(data)
switch(key){
case 1:{
set_user_health(id,get_user_health(id)+50)
point[id]-=OTVEN_HP
client_print(id,print_chat,"Megvetted a +50 hp-t!")
}
case 2:{
set_user_health(id,get_user_health(id)+100)
client_print(id,print_chat,"Megvetted a +100 hp-t!")
point[id]-=SZAZ_HP
}
case 3:{
set_user_health(id,get_user_health(id)+150)
client_print(id,print_chat,"Megvetted a +150 hp-t!")
point[id]-=SZAZOTVEN_HP
}
case 4:{
set_user_maxspeed(id,get_user_maxspeed(id)+GYORSASAGI_SEBESSEG)
client_print(id,print_chat,"Megvetted a Gyorsasagot")
point[id]-=GYORSASAG
}
}
menu_destroy(menu)
return PLUGIN_CONTINUE
}
public mentes(id)
{
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-PONT", name[id])
format(vaultdata,255,"%d", pontok[id])
nvault_set(vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id)
{
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-PONT", name[id])
nvault_get(vault,vaultkey,vaultdata,255)
pontok[id] = str_to_num(vaultdata)
return PLUGIN_CONTINUE;
}
public client_connect(id)
{
get_user_name(id, name[id], 31)
betoltes(id);
}
public client_disconnect(id)
{
mentes(id);
pontok[id] = 0
}