#include <amxmodx>
#include <reapi>
#define PLUGIN "Surf Menu"
#define VERSION "1.0"
#define AUTHOR "Muhammet Bulut"
new Surf_Parasi[33];
new Killed;
new HeadShot_Killed;
new HudSyncObj;
new const TAG[] = "RoseTR";
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", .post = true);
Killed = register_cvar("Killed", "1");
HeadShot_Killed = register_cvar("HeadShot_Killed", "5");
HudSyncObj = CreateHudSyncObj();
register_clcmd("say /surf", "surf_Menu");
}
public plugin_natives()
{
register_native("get_user_surf_parasi", "Native_Get_User_Surf_Parasi", 1);
register_native("set_user_surf_parasi", "Native_Set_User_Surf_Parasi", 1);
}
public Native_Get_User_Surf_Parasi(id)
{
return Surf_Parasi[id];
}
public Native_Set_User_Surf_Parasi(id, Ammount)
{
return Surf_Parasi[id] = Ammount;
}
public client_putinserver(id)
{
set_task(1.0, "HudMessage", id, _, _, "b");
}
public HudMessage(id)
{
set_hudmessage(255, 255, 255, 0.0, 0.30, 1, 1.0, 1.0);
ShowSyncHudMsg(id, HudSyncObj, "[ - Surf Paran : %d - ]", Surf_Parasi[id]);
}
public CBasePlayer_Killed(Victim, Killer)
{
if(is_user_connected(Victim) && is_user_connected(Killer))
{
if(Victim != Killer)
{
if(get_member(Victim, m_bHeadshotKilled))
{
Surf_Parasi[Killer] += get_pcvar_num(HeadShot_Killed);
}
else
{
Surf_Parasi[Killer] += get_pcvar_num(Killed);
}
}
}
}
public surf_Menu(id)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \rSurf Can Menusu", TAG);
new Menu = menu_create(Item, "surf_Menu_Handler");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y25 HP", TAG);
menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y50 HP", TAG);
menu_additem(Menu, Item, "2");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y75 HP", TAG);
menu_additem(Menu, Item, "3");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y100 HP", TAG);
menu_additem(Menu, Item, "4");
formatex(Item, charsmax(Item), "\d[ \w- \yBu HP'leri Sadece Surf Paranizla Alabilirsiniz. \w- \d]");
menu_addtext(Menu, Item);
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(id, Menu, 0);
}
public surf_Menu_Handler(id, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[6], Name[64];
new Access, CallBack;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, CallBack);
new Key = str_to_num(Data);
switch(Key)
{
case 1 :
{
new money = get_user_surf_parasi(id)
if(money >= 25)
{
set_user_surf_parasi(id, money(id) - 25);
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 25 );
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde 25 HP'ni Aldin", TAG);
}
else
{
client_print_color(id, id, "^3[%s] ^4 Yetersiz Surf Bakiyesi", TAG);
}
case 2 :
{
if(money >= 50)
{
set_user_surf_parasi(id, get_user_surf_parasi(id) - 50);
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 50 );
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde 50 HP'ni Aldin", TAG);
}
else
{
client_print_color(id, id, "^3[%s] ^4 Yetersiz Surf Bakiyesi", TAG);
}
}
case 3 :
{
if(money >= 75)
{
set_user_surf_parasi(id, get_user_surf_parasi(id) - 75);
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 75 );
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde 75 HP'ni Aldin", TAG);
}
else
{
client_print_color(id, id, "^3[%s] ^4 Yetersiz Surf Bakiyesi", TAG);
}
}
case 4:
{
if(money >= 100)
{
set_user_surf_parasi(id, get_user_surf_parasi(id) - 100);
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 100 );
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde 100 HP'ni Aldin", TAG);
}
else
{
client_print_color(id, id, "^3[%s] ^4 Yetersiz Surf Bakiyesi", TAG);
}
}
}
return PLUGIN_HANDLED;
}