/* 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>
#include <fakemeta_util>
 
new const PLUGIN[] = "Furien: Anti-Furien Weapons Menu";
new const VERSION[] = "1.3";
 
#pragma semicolon 1
 
new bool: HaveChoosenWeap[33];
 
public plugin_init()
{
   register_plugin(PLUGIN, VERSION, "Adventx && Snow.");
 
   register_clcmd("say /fegyver","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);
      HaveChoosenWeap[id] = false;
      set_task(0.1, "AntiFurienItem",id);   
   }
}
 
public FurienItem(id)
{
   fm_give_item(id, "weapon_knife");
   fm_give_item(id, "weapon_hegrenade");
   fm_give_item(id, "weapon_flashbang");
   fm_give_item(id, "weapon_flashbang");
}
 
public AntiFurienItem(id)
{
   fm_give_item(id, "weapon_knife");
   fm_give_item(id, "weapon_deagle");
   fm_give_item(id, "weapon_flashbang");
   fm_give_item(id, "weapon_flashbang");
   cs_set_user_bpammo(id, CSW_DEAGLE,250);
}
 
public ShowMenuWeap(id)
{
   new szMenu = menu_create("\rFurien \yFegyvermenu","AntiFurienWeap");
 
   menu_additem(szMenu, "M4A1","1");
   menu_additem(szMenu, "AK47","2");
   menu_additem(szMenu, "M3","3");
   menu_additem(szMenu, "XM1014","4");
   menu_additem(szMenu, "Famas","5");
   menu_additem(szMenu, "MP5Navy","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_m3");
         cs_set_user_bpammo(id, CSW_M3,150);
      }
      case 4:
      {
         HaveChoosenWeap[id] = true;
         give_item(id, "weapon_xm1014");
         cs_set_user_bpammo(id, CSW_XM1014,150);
      }
      case 5:
      {
         HaveChoosenWeap[id] = true;
         give_item(id, "weapon_famas");
         cs_set_user_bpammo(id, CSW_FAMAS,250);
      }
      case 6:
      {
         HaveChoosenWeap[id] = true;
         give_item(id, "weapon_mp5navy");
         cs_set_user_bpammo(id, CSW_MP5NAVY,250);
      } 	
   }
 
   menu_destroy(szMenu);
   return PLUGIN_HANDLED;
}
 
public SayWeapons(id)
{
   if(get_user_team(id) == 2)
   {
      if(!is_user_alive(id))
      {
         ChatColor(id, "!g[Furien Fegyvemenu]!n Nem valaszthatsz ki a fegyvert, ha halott vagy!");
         return;
      }
 
      if(HaveChoosenWeap[id]==true)
      {
         ChatColor(id, "!g[Furien Fegyvermenu]!nValassza ki a fegyvert ebben a korben");
         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"); // Zold szin
   replace_all(msg, 190, "!n", "^1"); // Alap szin
   replace_all(msg, 190, "!t", "^3"); // Team szin
   replace_all(msg, 190, "!t2", "^0"); // Team2 szin
 
   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\\ ansicpg1252\\ deff0\\ deflang1033{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/