#include amxmodx
#include amxmisc
#include cstrike
#include fun
#include hamsandwich
#include ColorChat
#pragma tabsize 0
public plugin_init() {
RegisterHam(Ham_Spawn, "player", "PlayerPostSpawn", 1);
}
public PlayerPostSpawn(id)
{
if (!is_user_connected(id) || !is_user_steam(id))
return HAM_HANDLED;
new MENU = menu_create ( "\ySTEAM CLASSES \wMENU", "BONUS" );
menu_additem ( MENU, "CLASE", "1", 0 );
menu_setprop ( MENU, MPROP_EXIT, MEXIT_ALL );
menu_display ( id, MENU, 0 );
return HAM_IGNORED;
}
public BONUS(id,MENU,item)
{
if (!is_user_alive(id) || !is_user_steam(id))
return PLUGIN_HANDLED;
if (item == MENU_EXIT)
return PLUGIN_HANDLED;
new data [6], iName [64];
new access, callback;
menu_item_getinfo ( MENU, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
CLASE(id);
ColorChat (id, GREEN, "^1[^4STEAM CLASS^1] Ai intrat in lista de ^4clase^1!");
}
}
menu_destroy ( MENU );
return PLUGIN_HANDLED;
}
public CLASE(id)
{
new menu = menu_create ("\rMENIU ARME", "ALEGE");
menu_additem(menu, "\yClasa Guarded [\wDEAGLE + SHIELD\y] ", "1");
menu_additem(menu, "\yClasa Pionier [\wAK47 + DEAGLE\y]", "2");
menu_additem(menu, "\yClasa Bombardier [\w5HE + 2FB + 1SG\y]", "3");
menu_additem(menu, "\yClasa Ghost [\wAWP + FIVESEVEN + SG", "4");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0 );
return 1;
}
public ALEGE(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data [6], szName [64];
new access, callback;
menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
new key = str_to_num (data);
new name[32]
get_user_name(id, name, 31);
switch (key)
{
case 1:
{
if( is_user_alive( id ) )
{
strip_user_weapons(id);
give_item(id, "weapon_knife");
give_item(id, "weapon_deagle");
give_item(id, "weapon_shield");
cs_set_user_bpammo(id, CSW_DEAGLE, 21);
ColorChat(id, GREEN, "^x03 Ti-ai luat clasa ^x04 Guarded")
}
}
case 2:
{
if( is_user_alive( id ) )
{
strip_user_weapons(id);
give_item(id, "weapon_knife");
give_item(id, "weapon_deagle");
give_item(id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_DEAGLE, 21);
cs_set_user_bpammo(id, CSW_AK47, 90);
ColorChat(id, GREEN, "^x03 Ti-ai luat clasa ^x04 Pionier")
}
}
case 3:
{
if( is_user_alive( id ) )
{
strip_user_weapons(id);
give_item(id, "weapon_knife");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 1);
cs_set_user_bpammo(id, CSW_HEGRENADE, 5);
ColorChat(id, GREEN, "^x03 Ti-ai luat clasa ^x04 Bombardier")
}
}
case 4:
{
if( is_user_alive( id ) )
{
strip_user_weapons(id);
give_item(id, "weapon_knife");
give_item(id, "weapon_awp");
give_item(id, "weapon_fiveseven");
give_item(id, "weapon_smokegrenade");
cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 1);
cs_set_user_bpammo(id, CSW_AWP, 30);
cs_set_user_bpammo(id, CSW_FIVESEVEN, 30);
ColorChat(id, GREEN, "^x03 Ti-ai luat clasa ^x04 Ghost")
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
stock bool:is_user_steam(id)
{
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}