#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <cstrike>
#include <fun>
new g_kibe, g_oles, g_kezdo, g_tk
new pont[33];
#define PLUGIN "Pontrendszer"
#define VERSION "1.0"
#define AUTHOR "qKKKJ"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /bolt", "shop_menu")
register_clcmd("say /shop", "shop_menu")
register_event("DeathMsg", "halal", "a")
g_kibe = register_cvar("Ki/Bekapcs", "1")
register_clcmd("say /pont", "pontjaim")
register_clcmd("say /pontbuy", "ptbuy")
g_oles = register_cvar("olespont", "3")
g_tk = register_cvar("Tk pont", "20")
g_kezdo = register_cvar("Kezdopont", "10")
}
public client_putinserver(id)
{
if(get_pcvar_num(g_kibe) == 1)
{
pont[id] = get_pcvar_num(g_kezdo)
set_task(5.0, "pont_ir", id)
set_task(5.1, "ir_info", id)
}
}
public pont_ir(id)
{
ColorChat(id, GREEN, "Pontjaid: ^3%d", pont[id])
}
public ir_info(id)
{
ColorChat(id, GREEN, "Ahhoz, hogy pontot szerezz olj ellenfelet")
}
public pontjaim(id)
{
if(get_pcvar_num(g_kibe) == 1)
{
ColorChat(id, GREEN, "Pontjaid: ^3 %d", pont[id])
}
}
public ptbuy(id)
{
if(get_pcvar_num(g_kibe) == 1)
{
if(cs_get_user_money(id) >= 5000)
{
cs_set_user_money(id, cs_get_user_money(id)-5000)
pont[id] += 50
}
}
}
public halal()
{
if(get_pcvar_num(g_kibe) == 1)
{
new killer = read_data(1)
new victim = read_data(2)
new iTeam = get_user_team(victim)
if(killer == victim)
{
return PLUGIN_HANDLED;
}
if(killer != victim && get_user_team(killer) != iTeam)
{
pont[killer] += get_pcvar_num(g_oles)
set_hudmessage(42, 255, 0, 0.31, 0.34, 0, 6.0, 5.0)
show_hudmessage(killer, "[ + %d pont]", get_pcvar_num(g_oles))
}
if(killer != victim && get_user_team(killer) == iTeam)
{
pont[killer] -= get_pcvar_num(g_tk)
pont[victim] += get_pcvar_num(g_tk)
}
}
return PLUGIN_HANDLED;
}
public shop_menu(id)
{
if(get_pcvar_num(g_kibe) == 1)
{
new menu = menu_create("Válassz a tárgyak közül", "menu_handler");
menu_additem(menu, "\r255 HP - \y[20] pont", "1", 0)
menu_additem(menu, "\rM4A1 - \y[20] pont", "2", 0)
menu_additem(menu, "\rDeagle - \y[20] pont", "3", 0)
menu_additem(menu, "\rAK47\y[20] pont", "4", 0)
menu_additem(menu, "\rM249 \y[50] pont", "5", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
}
public menu_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] >= 20)
{
set_user_health(id, 255)
pont[id] -= 20
set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0)
show_hudmessage(id, "Sikeresen vettel 255 hp-t")
}else{
set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0)
show_hudmessage(id, "Ez sajnos nemsikerult nincs eleg pontod!")
}
}
case 2:
{
if(pont[id] >= 20)
{
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
pont[id] -= 20
set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0)
show_hudmessage(id, "Sikeresen vettel m4a1 et")
}else{
set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0)
show_hudmessage(id, "Ez sajnos nemsikerult nincs eleg pontod!")
}
}
case 3:
{
if(pont[id] >= 20)
{
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,35)
pont[id] -= 20
set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0)
show_hudmessage(id, "Sikeresen vettel DEAGLE-t")
}else{
set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0)
show_hudmessage(id, "Ez sajnos nemsikerult nincs eleg pontod!")
}
}
case 4:
{
if(pont[id] >= 20)
{
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
pont[id] -= 20
set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0)
show_hudmessage(id, "Sikeresen vettel ak47 et")
}else{
set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0)
show_hudmessage(id, "Ez sajnos nemsikerult nincs eleg pontod!")
}
}
case 5:
{
if(pont[id] >= 50)
{
give_item(id, "weapon_m249")
cs_set_user_bpammo(id, CSW_M249, 200)
pont[id] -= 50
set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0)
show_hudmessage(id, "Sikeresen vettel m249 et")
}else{
set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0)
show_hudmessage(id, "Ez sajnos nemsikerult nincs eleg pontod!")
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}