[code]
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta_util>
new const PLUGIN[] = "Furien: Anti-Furien Weapons Menu";
new const VERSION[] = "1.4";
#pragma semicolon 1
new bool: HaveChoosenWeap[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, "Adventx");
register_clcmd("say /weapons","SayWeapons");
RegisterHam(Ham_Spawn, "player", "hamPlayerSpawnPost", 1);
}
public hamPlayerSpawnPost(id)
{
if(is_user_alive(id))
{
fm_strip_user_weapons(id);
give_weapons(id);
if(get_user_team(id) == 2)
{
ShowMenuWeap(id);
HaveChoosenWeap[id] = false;
set_task(0.1, "AntiFurienItem",id);
}
}
}
public give_weapons(id)
{
fm_give_item(id, "weapon_knife");
if(get_user_team(id) == 1)
{
fm_give_item(id, "weapon_hegrenade");
fm_give_item(id, "weapon_flashbang");
}
else if(get_user_team(id) == 2)
{
fm_give_item(id, "weapon_deagle");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "weapon_smokegrenade");
cs_set_user_bpammo(id, CSW_DEAGLE,250);
}
}
public ShowMenuWeap(id)
{
new szMenu = menu_create("\rAnti Furien \yWeapons","AntiFurienWeap");
menu_additem(szMenu, "M4A1","1");
menu_additem(szMenu, "AK47","2");
menu_additem(szMenu, "XM1014","3");
menu_additem(szMenu, "MP5 Navy","4");
menu_additem(szMenu, "AWP","5");
menu_additem(szMenu, "M3","6");
menu_setprop(szMenu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, szMenu, 0);
return PLUGIN_HANDLED;
}
public AntiFurienWeap(id, szMenu, item)
{
if(item == MENU_EXIT)
return PLUGIN_HANDLED;
if(get_user_team(id) != 2)
return PLUGIN_HANDLED;
new data [6], szName [64];
new access, callback;
menu_item_getinfo (szMenu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
new key = str_to_num (data);
switch (key)
{
case 1:
{
HaveChoosenWeap[id] = true;
fm_give_item(id, "weapon_m4a1");
cs_set_user_bpammo(id, CSW_M4A1,250);
}
case 2:
{
HaveChoosenWeap[id] = true;
fm_give_item(id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47,250);
}
case 3:
{
HaveChoosenWeap[id] = true;
fm_give_item(id, "weapon_xm1014");
cs_set_user_bpammo(id, CSW_XM1014,250);
}
case 4:
{
HaveChoosenWeap[id] = true;
fm_give_item(id, "weapon_mp5navy");
cs_set_user_bpammo(id, CSW_MP5NAVY,250);
}
case 5:
{
HaveChoosenWeap[id] = true;
fm_give_item(id, "weapon_awp");
cs_set_user_bpammo(id, CSW_AWP,250);
}
case 6:
{
HaveChoosenWeap[id] = true;
fm_give_item(id, "weapon_m3");
cs_set_user_bpammo(id, CSW_M3,250);
}
}
menu_destroy(szMenu);
return PLUGIN_HANDLED;
}
public SayWeapons(id)
{
if(get_user_team(id) == 2)
{
if(!is_user_alive(id))
{
ChatColor(id, "!g[AntiFurien Weapons] !nYou can't select your weapons when you're dead!");
return PLUGIN_HANDLED;
}
if(HaveChoosenWeap[id])
{
ChatColor(id, "!g[AntiFurien Weapons] !nYou select your weapons in this round");
return PLUGIN_HANDLED;
}
else
ShowMenuWeap(id);
return PLUGIN_HANDLED;
}
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4"); // Green Color
replace_all(msg, 190, "!n", "^1"); // Default Color
replace_all(msg, 190, "!t", "^3"); // Team Color
replace_all(msg, 190, "!t2", "^0"); // Team2 Color
if (id) players[0] = id; else get_players(players, count, "ch"); {
for (new i = 0; i < count; i++) {
if (is_user_connected(players)) {
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
write_byte(players);
write_string(msg);
message_end();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
[/code]