#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <cstrike>
#include <fun>
#include <engine>
new g_kibe, g_oles, g_kezdo, g_tk
new pont[33];
new bool:bh[33]=false //Boolen változóba tároljuk hogy meg-e vette.
#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_PreThink(id){ //Itt kerjuk le hogy milyen gombot nyom
if(bh[id]){ //Ha megvette a bh-t
entity_set_float(id, EV_FL_fuser2, 0.0)
if (entity_get_int(id, EV_INT_button) & 2) { // Ha nyomja az ugrást
new flags = entity_get_int(id, EV_INT_flags)
if (flags & FL_WATERJUMP)
return PLUGIN_CONTINUE
if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
return PLUGIN_CONTINUE
if ( !(flags & FL_ONGROUND) )
return PLUGIN_CONTINUE
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
velocity[2] += 250.0
entity_set_vector(id, EV_VEC_velocity, velocity)
entity_set_int(id, EV_INT_gaitsequence, 6) // Play the Jump Animation
}
}
return PLUGIN_HANDLED
}
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_additem(menu, "\r Bunnyhop \y [X] pont","6",0) //Menübe adjuk az itemet
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!")
}
}
//Ha meg szeretné venni:
case 6:{
if(pont[id] >= 30) //Példa.30 helyére írj valami mást.(hogy mennyibe kerüljön)
{
bh[id]=true //Oda adjuk neki a bh-t
client_print(id,print_center,"Sikeres vasarlas!")
}else client_print(id,print_center,"Nincs eleg pontod!")
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}