PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
#define MENU_FLAG ADMIN_KICK
#pragma semicolon 1
new countround, menu_on, round_num, buy_zone, HasC4[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
round_num = register_cvar("menu_round_num", "3");
menu_on = register_cvar("menu_on", "1");
buy_zone = register_cvar("menu_buyzone", "1");
register_logevent("logevent_round_start", 2, "1=Round_Start") ;
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w");
register_event("TextMsg","Event_RoundRestart","a","2&#Game_C");
}
public Event_RoundRestart()
{
countround=0;
}
public logevent_round_start()
{
countround++;
new players[32], num, pid;
get_players(players, num, "ach");
for(new i=0; i<num; i++)
{
pid = players[i];
if(countround == get_pcvar_num(round_num) && get_pcvar_num(menu_on) == 1)
{
Mainmenu(pid);
}
}
return PLUGIN_HANDLED;
}
public Mainmenu(id)
{
new szText[555 char];
formatex(szText, charsmax(szText), "\yMenu");
new menu = menu_create( szText, "Menu_handler" );
formatex( szText, charsmax( szText ), "AK47 \y+ \wDeagle");
menu_additem( menu, szText, "1", 0 );
formatex( szText, charsmax( szText ), "M4A1 \y+ \wDeagle");
menu_additem( menu, szText, "2", 0 );
formatex( szText, charsmax( szText ), "%s", get_user_flags(id) & MENU_FLAG ? "AWP \y+ \wDeagle" : "AWP \r[Admin]");
menu_additem( menu, szText, "3", 0 );
formatex( szText, charsmax( szText ), "Famas \y+ \wDeagle");
menu_additem( menu, szText, "4", 0 );
formatex( szText, charsmax( szText ), "Galil \y+ \wDeagle");
menu_additem( menu, szText, "5", 0 );
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, menu, 0 );
return PLUGIN_CONTINUE;
}
public Menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(id);
return PLUGIN_HANDLED;
}
new data[6], iName[64], access, callback;
menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
if(get_pcvar_num(buy_zone) == 1 && !cs_get_user_buyzone(id))
{
return PLUGIN_HANDLED;
}
else
{
if(user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;
strip_user_weapons(id);
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
give_item(id, "item_assaultsuit");
give_item(id, "weapon_knife");
cs_set_weapon_ammo(give_item(id, "weapon_ak47"), 30);
cs_set_user_bpammo(id, CSW_AK47, 90);
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant(id);
}
if(get_user_team(id) == 2)
{
cs_set_user_defuse(id);
}
}
}
case 2:
{
if(!cs_get_user_buyzone(id))
{
return PLUGIN_HANDLED;
}
else
{
if(user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;
strip_user_weapons(id);
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
give_item(id, "item_assaultsuit");
give_item(id, "weapon_knife");
cs_set_weapon_ammo(give_item(id, "weapon_m4a1"), 30);
cs_set_user_bpammo(id, CSW_M4A1, 90);
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant(id);
}
if(get_user_team(id) == 2)
{
cs_set_user_defuse(id);
}
}
}
case 3:
{
if(!cs_get_user_buyzone(id))
{
return PLUGIN_HANDLED;
}
else if(!(get_user_flags(id) & MENU_FLAG))
{
client_print(id, print_chat, "Access Denied");
return PLUGIN_HANDLED;
}
else
{
if(user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;
strip_user_weapons(id);
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
give_item(id, "item_assaultsuit");
give_item(id, "weapon_knife");
cs_set_weapon_ammo(give_item(id, "weapon_awp"), 10);
cs_set_user_bpammo(id, CSW_AWP, 40);
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant(id);
}
if(get_user_team(id) == 2)
{
cs_set_user_defuse(id);
}
}
}
case 4:
{
if(!cs_get_user_buyzone(id))
{
return PLUGIN_HANDLED;
}
else
{
if(user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;
strip_user_weapons(id);
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM) ;
give_item(id, "item_assaultsuit");
give_item(id, "weapon_knife");
cs_set_weapon_ammo(give_item(id, "weapon_famas"), 25);
cs_set_user_bpammo(id, CSW_FAMAS, 90);
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant(id);
}
if(get_user_team(id) == 2)
{
cs_set_user_defuse(id);
}
}
}
case 5:
{
if(!cs_get_user_buyzone(id))
{
return PLUGIN_HANDLED;
}
else
{
if(user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;
strip_user_weapons(id);
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
give_item(id, "item_assaultsuit");
give_item(id, "weapon_knife");
cs_set_weapon_ammo(give_item(id, "weapon_galil"), 30);
cs_set_user_bpammo(id, CSW_GALIL, 90);
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant(id);
}
if(get_user_team(id) == 2)
{
cs_set_user_defuse(id);
}
}
}
}
return PLUGIN_HANDLED;
}