Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- /*
- Credits:
- The YONTU - Code Optimized
- scosmynnnn - Ideea pentru a trimite un task 0.1 la Spawn
- */
- #include <amxmodx>
- #include <cstrike>
- #include <hamsandwich>
- #include <fun>
- new const PLUGIN[] = "Furien: Anti-Furien Weapons Menu";
- new const VERSION[] = "1.2";
- new const AUTHOR[] = "Adventx";
- #pragma semicolon 1
- new bool: HaveChoosenWeap[33];
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR);
- register_clcmd("say /weapons","SayWeapons");
- RegisterHam(Ham_Spawn, "player", "hamPlayerSpawnPost", 1);
- }
- public hamPlayerSpawnPost(id)
- {
- if(is_user_alive(id) && get_user_team(id) == 1)
- {
- set_task(0.1, "FurienItem",id);
- }
- if(is_user_alive(id) && get_user_team(id) == 2)
- {
- ShowMenuWeap(id);
- set_task(0.1, "AntiFurienItem",id);
- }
- }
- public FurienItem(id)
- {
- strip_user_weapons(id);
- give_item(id, "weapon_knife");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_flashbang");
- }
- public AntiFurienItem(id)
- {
- strip_user_weapons(id);
- HaveChoosenWeap[id] = false;
- give_item(id, "weapon_knife");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_flashbang");
- 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;
- give_item(id, "weapon_m4a1");
- cs_set_user_bpammo(id, CSW_M4A1,250);
- }
- case 2:
- {
- HaveChoosenWeap[id] = true;
- give_item(id, "weapon_ak47");
- cs_set_user_bpammo(id, CSW_AK47,250);
- }
- case 3:
- {
- HaveChoosenWeap[id] = true;
- give_item(id, "weapon_xm1014");
- cs_set_user_bpammo(id, CSW_XM1014,250);
- }
- case 4:
- {
- HaveChoosenWeap[id] = true;
- give_item(id, "weapon_mp5navy");
- cs_set_user_bpammo(id, CSW_MP5NAVY,250);
- }
- case 5:
- {
- HaveChoosenWeap[id] = true;
- give_item(id, "weapon_awp");
- cs_set_user_bpammo(id, CSW_AWP,250);
- }
- case 6:
- {
- HaveChoosenWeap[id] = true;
- 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;
- }
- if(HaveChoosenWeap[id]==true)
- {
- ChatColor(id, "!g[AntiFurien Weapons] !nYou select your weapons in this round");
- return;
- }
- else
- {
- ShowMenuWeap(id);
- }
- }
- }
- 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[i])) {
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
- write_byte(players[i]);
- 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 }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement