#include <amxmodx>
#include <reapi>
#include <csstats>
new const PLUGIN[] = "Kısayol";
new const VERSION[] = "3.0";
new const AUTHOR[] = "HellBoy";
new Grenade[33];
#define MAXRANKS 17
new const rankNames[MAXRANKS][] =
{
"Silver 1",
"Silver 2",
"Silver 3",
"Silver 4",
"Silver Elite",
"Silver Elite Master",
"Gold Nova 1",
"Gold Nova 2",
"Gold Nova 3",
"Gold Nova Master",
"Master Guardian 1",
"Master Guardian 2",
"Master Guardian Elite",
"Distinguished Master Guardian",
"Legendary Eagle",
"Legendary Eagle Master",
"The Global Elite"
}
new const rankXP[MAXRANKS] =
{
0, 10, 25, 50, 100, 200, 350, 500, 750, 1000, 1250, 1500, 1750, 200, 2500, 5000
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /menu", "Ana_Menu");
register_clcmd("say /kisayol", "Ana_Menu");
RegisterHookChain(RG_CBasePlayer_Spawn, "CBasePlayer_Spawn", .post = true);
}
public Ana_Menu(id) {
new Item[256]
formatex(Item, charsmax(Item), "\w[ \rAyyildiz'Clan Kisayol Menusu \w]^n\d[CS IP : 213.238.173.115]^n\d[TS3 IP : asalet.kralortam.net]");
new Menu = menu_create(Item, "Ana_Menu_Handler");
formatex(Item, charsmax(Item), "\w[\rAyyildiz\w] \dBomba Ayarlari \d[\r%s\d]", Grenade[id] ? "Acik" : "Kapali");
menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item), "\w[\rAyyildiz\w] \dEl Yonunu Degistir");
menu_additem(Menu, Item, "2");
formatex(Item, charsmax(Item), "\w[\rAyyildiz\w] \dCrosshair Menu");
menu_additem(Menu, Item, "3");
formatex(Item, charsmax(Item), "\w[\rAyyildiz\w] \dBicak Menu \w[\rUser Girebilir!\w]");
menu_additem(Menu, Item, "4");
formatex(Item, charsmax(Item), "\w[\rAyyildiz\w] \dRutbe Skin Menu");
menu_additem(Menu, Item, "5");
formatex(Item, charsmax(Item), "\w[\rAyyildiz\w] \dRutbe Bilgisi");
menu_additem(Menu, Item, "6");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(id, Menu, 0);
}
public Ana_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 :
{
switch(Grenade[ID])
{
case true :
{
Grenade[ID] = false;
}
case false :
{
Grenade[ID] = true;
}
}
}
case 2 :
{
El_Yonu_Menu(ID);
}
case 3 :
{
client_cmd(ID, "say /crosshair")
}
case 4 :
{
client_cmd(ID, "say /bicak");
}
case 5 :
{
client_cmd(ID, "say /skin");
}
case 6 :
{
RutbeBilgisi(ID);
}
}
return PLUGIN_HANDLED;
}
public RutbeBilgisi(ID)
{
new Stats[8], Hits[8], Current_Player_Rank; get_user_stats(ID, Stats, Hits);
while(Current_Player_Rank < (MAXRANKS - 1))
{
if(Stats[0] >= rankXP[Current_Player_Rank + 1]) ++Current_Player_Rank;
else break;
}
static Item[128];
formatex(Item, charsmax(Item), "\w[ \rAyyildiz'Clan Rutbe Bilgisi \w]^n\d[CS IP : 213.238.173.115]^n\d[TS3 IP : asalet.kralortam.net]");
new Menu = menu_create(Item, "RutbeBilgisi_Handler");
formatex(Item, charsmax(Item), "\w[\rAyyildiz\w] \dRutben \y%s",rankNames[Current_Player_Rank]);
menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item), "\w[\rAyyildiz\w] \dSonraki Rutben \y%s",rankNames[Current_Player_Rank + 1]);
menu_additem(Menu, Item, "2");
formatex(Item, charsmax(Item), "\w[\rAyyildiz\w] \dFragin \y%i",Stats[0]);
menu_additem(Menu, Item, "3");
formatex(Item, charsmax(Item), "\w[\rAyyildiz\w] \dSonraki Rutbe Icin Gereken Frag \y%i",rankXP[Current_Player_Rank + 1] - Stats[0]);
menu_additem(Menu, Item, "4");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(ID, Menu, 0);
}
public RutbeBilgisi_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);
return PLUGIN_HANDLED;
}
public CBasePlayer_Spawn(ID)
{
switch(Grenade[ID])
{
case true :
{
rg_give_item(ID, "WEAPON_HEGRENADE");
}
}
}
public El_Yonu_Menu(ID)
{
static Item[128];
formatex(Item, charsmax(Item), "\w[ \rAyyildiz'Clan El Yonu Menusu \w]^n\d[CS IP : 213.238.173.115]^n\d[TS3 IP : asalet.kralortam.net]");
new Menu = menu_create(Item, "El_Yonu_Menu_Handler");
formatex(Item, charsmax(Item), "\w[\rAyyildiz\w] \dSag El");
menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item), "\w[\rAyyildiz\w] \dSol El");
menu_additem(Menu, Item, "2");
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(ID, Menu, 0);
}
public El_Yonu_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 :
{
client_cmd(ID, "cl_righthand 1");
}
case 2 :
{
client_cmd(ID, "cl_righthand 0");
}
}
return PLUGIN_HANDLED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1254\\ deff0\\ deflang1055{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/