PHP Code:
#pragma semicolon 1
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#define ADMIN_JBVIP ADMIN_IMMUNITY
// Define the Plugin Version
new const VERSION[] = { "1.0" };
// PREFIX
new const PREFIX[] = { "!g[!tWG!g]!n" };
new VipUsed[33];
new HasSpeed[33];
public plugin_init()
{
register_plugin("PublicServer:StartMenu", VERSION, "");
register_clcmd("say an", "cmdVmenu");
register_clcmd("say /an", "cmdVmenu");
register_clcmd("say_team an", "cmdVmenu");
register_clcmd("say_team /an", "cmdVmenu");
}
public cmdVmenu(id)
{
if(!(get_user_flags(id) & ADMIN_JBVIP))
{
client_printc(id, "%s Menu Faghat Baraye !gManager !nBaraye Kharid Be Id:!t@TAJ_Alireza !nMoraje'e Konid.", PREFIX);
return PLUGIN_HANDLED;
}
if(VipUsed[id])
{
client_printc(id, "%s Shoma Yek Bar Az !gManager Menu!n Estefade Kardid.", PREFIX);
return PLUGIN_HANDLED;
}
switch(cs_get_user_team(id))
{
case CS_TEAM_T:
startTMenu(id);
case CS_TEAM_CT:
startCTMenu(id);
}
return PLUGIN_HANDLED;
}
public startCTMenu(id)
{
new menu = menu_create("\yPunlicMenu \r(CT):^n", "startCTMenu_handler");
menu_additem(menu, "\dFree \y[\rEvery 3 Round\y]", "1", 0);
menu_additem(menu, "\dVip+Admin \y[\rEvery Round\y]", "2", 0);
menu_additem(menu, "\dFullAdmin \y[\rEvery 3 Round\y]", "3", 0);
menu_additem(menu, "\dManager \y[\rEvery Round\y]", "4", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public startCTMenu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
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:
{
free(id);
}
case 2:
{
vipadmin(id);
}
case 3:
{
full(id);
}
case 4:
{
manager(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public free(id)
{
new menu = menu_create("\dFree Gun \r(CT):^n", "freehandler");
menu_additem(menu, "\rRandom Weapon \y+ \rRendom Pistol \y+ \rRandom Grenade", "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public freehandler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
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:
{
give_item( id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 90);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public vipadmin(id)
{
new menu = menu_create("\dFree Gun \r(CT):^n", "vipadminhandler");
menu_additem(menu, "\dAk-47 + Full Item \r[VIP]", "1", 0);
menu_additem(menu, "\dM4A1 + Full item\r[VIP]", "2", 0);
menu_additem(menu, "\dAWP + Full Item \r[VIP]", "3", 0);
menu_additem(menu, "\dFAMAS + Full Item \r[VIP]", "4", 0);
menu_additem(menu, "\dBULLPUP + Full Item \r[VIP]", "5", 0);
menu_additem(menu, "\dCommando + Full Item \r[VIP]", "6", 0);
menu_additem(menu, "\dDefender + Full Item \r[VIP]", "7", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public vipadminhandler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
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:
{
give_item( id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 90);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
case 2:
{
give_item( id, "weapon_m4a1");
cs_set_user_bpammo(id, CSW_M4A1, 90);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
case 3:
{
give_item( id, "weapon_awp");
cs_set_user_bpammo(id, CSW_AWP, 30);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
case 4:
{
give_item( id, "weapon_famas");
cs_set_user_bpammo(id, CSW_FAMAS, 90);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
case 5:
{
give_item( id, "weapon_aug");
cs_set_user_bpammo(id, CSW_AUG, 90);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
case 6:
{
give_item( id, "weapon_sg552");
cs_set_user_bpammo(id, CSW_SG552, 90);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
case 7:
{
give_item( id, "weapon_galil");
cs_set_user_bpammo(id, CSW_GALIL, 90);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public full(id)
{
new menu = menu_create("\dFree Gun \r(CT):^n", "fullhandler");
menu_additem(menu, "\rblorog3", "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public fullhandler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
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:
{
give_item( id, "weapon_balrog3");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public manager(id)
{
new menu = menu_create("\dFree Gun \r(CT):^n", "managerhandler");
menu_additem(menu, "\rRandom Weapon \y+ \rRendom Pistol \y+ \rRandom Grenade", "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public managerhandler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
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:
{
give_item( id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 90);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public startTMenu(id)
{
new menu = menu_create("\yManager Menu \r(CT):^n", "startTMenu_handler");
menu_additem(menu, "\dFree\y[\rEvery 3 Round\y]", "1", 0);
menu_additem(menu, "\dVip+Admin\y[\rEvery Round\y]", "2", 0);
menu_additem(menu, "\dFullAdmin\y[\rEvery 3 Round\y]", "3", 0);
menu_additem(menu, "\dManager\y[\rEvery Round\y]", "4", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public startTMenu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
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:
{
free1(id);
}
case 2:
{
vipadmin1(id);
}
case 3:
{
full1(id);
}
case 4:
{
manager1(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public free1(id)
{
new menu = menu_create("\dFree Gun \r(CT):^n", "free1handler");
menu_additem(menu, "\rRandom Weapon \y+ \rRendom Pistol \y+ \rRandom Grenade", "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public free1handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
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:
{
give_item( id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 90);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public vipadmin1(id)
{
new menu = menu_create("\dFree Gun \r(CT):^n", "vipadmin1handler");
menu_additem(menu, "\dAk-47 + Full Item \r[VIP]", "1", 0);
menu_additem(menu, "\dM4A1 + Full item\r[VIP]", "2", 0);
menu_additem(menu, "\dAWP + Full Item \r[VIP]", "3", 0);
menu_additem(menu, "\dFAMAS + Full Item \r[VIP]", "4", 0);
menu_additem(menu, "\dBULLPUP + Full Item \r[VIP]", "5", 0);
menu_additem(menu, "\dCommando + Full Item \r[VIP]", "6", 0);
menu_additem(menu, "\dDefender + Full Item \r[VIP]", "7", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public vipadmin1handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
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:
{
give_item( id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 90);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
case 2:
{
give_item( id, "weapon_m4a1");
cs_set_user_bpammo(id, CSW_M4A1, 90);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
case 3:
{
give_item( id, "weapon_awp");
cs_set_user_bpammo(id, CSW_AWP, 30);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
case 4:
{
give_item( id, "weapon_famas");
cs_set_user_bpammo(id, CSW_FAMAS, 90);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
case 5:
{
give_item( id, "weapon_aug");
cs_set_user_bpammo(id, CSW_AUG, 90);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
case 6:
{
give_item( id, "weapon_sg552");
cs_set_user_bpammo(id, CSW_SG552, 90);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
case 7:
{
give_item( id, "weapon_galil");
cs_set_user_bpammo(id, CSW_GALIL, 90);
give_item( id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item( id, "weapon_hegrenade");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_flashbang");
give_item( id, "weapon_smokegrenade");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public full1(id)
{
new menu = menu_create("\dFree Gun \r(CT):^n", "full1handler");
menu_additem(menu, "\rRandom Weapon \y+ \rRendom Pistol \y+ \rRandom Grenade", "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public full1handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
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:
{
give_item( id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 90);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public manager1(id)
{
new menu = menu_create("\dFree Gun \r(CT):^n", "manager1handler");
menu_additem(menu, "\rRandom Weapon \y+ \rRendom Pistol \y+ \rRandom Grenade", "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public manager1handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
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:
{
give_item( id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 90);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
// Colour Chat
stock client_printc(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team Color
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}