iFenomenal

gold

Aug 13th, 2019
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.32 KB | None | 0 0
  1. #pragma compress 1
  2.  
  3. #include < amxmodx >
  4. #include < amxmisc >
  5. #include < fakemeta_util >
  6. #include < hamsandwich >
  7. #include < cstrike >
  8. #include < fun >
  9.  
  10. #define PLUGIN "Furien Weapon's Gold"
  11. #define VERSION "1.1"
  12. #define AUTHOR "Legends"
  13.  
  14. new bool:Ak47Gold[ 33 ], M4a1Gold[ 33 ],DeagleGold[33], AwpGold[33], AidjaOarma[33];
  15.  
  16. new const Ak47Gold_v_Model[ 66 ] = "models/FurienVIP/v_ak47Gold.mdl";
  17. new const M4a1Gold_v_Model[ 66 ] = "models/FurienVIP/v_m4a1Gold.mdl";
  18. new const DeagleGold_v_Model[ 66 ] = "models/FurienVIP/v_deagleGold.mdl";
  19. new const AWPGold_v_Model[ 66 ] = "models/FurienVIP/v_awpGold.mdl";
  20.  
  21. new goldak, goldm4, golddeagle, goldawp, flag, menuak, menum4, menuawp, menudeagle;
  22.  
  23. public plugin_init() {
  24.     register_plugin(PLUGIN, VERSION, AUTHOR)
  25.     register_clcmd("say /vmenu","ClcmdWeapons");
  26.     RegisterHam(Ham_Spawn, "player", "Inceput_runda", 1);
  27.     register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1");
  28.     RegisterHam(Ham_TakeDamage, "player", "Damage_Weapons");
  29.     goldak = register_cvar("gold_ak","2.5");
  30.     goldm4 = register_cvar("gold_m4","2.5");
  31.     golddeagle = register_cvar("gold_deagle","3.0");
  32.     goldawp = register_cvar("gold_awp","4.0");
  33.     menuak = register_cvar("gmenu_ak","1");
  34.     menum4 = register_cvar("gmenu_m4","1");
  35.     menuawp = register_cvar("gmenu_awp","1");
  36.     menudeagle =register_cvar("gmenu_deagle","1");
  37.     flag = register_cvar("acces_vip","r"); 
  38. }
  39.  
  40. public ClcmdWeapons(id)
  41. {
  42.     new szFlag[16];
  43.     get_pcvar_string(flag, szFlag, charsmax(szFlag));
  44.  
  45.     if(AidjaOarma[id])
  46.     {
  47.         ChatColor(id, "!g[V.I.P] !tTi-ai ales arma deja runda asta!");
  48.         return PLUGIN_HANDLED;
  49.     }
  50.     if(get_user_team(id) == 2 && has_flag(id, szFlag))
  51.     {
  52.         VipMenu(id);
  53.     }
  54.     return PLUGIN_HANDLED;
  55. }
  56.  
  57. public Inceput_runda(id)
  58. {
  59.     AidjaOarma[id] = false;
  60.     Ak47Gold[id] = false;
  61.     M4a1Gold[id] = false;
  62.     AwpGold[id] = false;
  63.     DeagleGold[id] = false;
  64.  
  65.     new szFlag[16];
  66.     get_pcvar_string(flag, szFlag, charsmax(szFlag));
  67.  
  68.     if(get_user_team(id) == 2 && has_flag(id, szFlag))
  69.     {
  70.         ChatColor(id, "!g[V.I.P] !nPentru a deschide meniul !gV.I.P, !ntasteaza !g/vmenu!");
  71.     }
  72. }
  73.  
  74. public VipMenu(id)
  75. {
  76.     if(is_user_alive(id) && get_user_team(id) == 2)
  77.     {
  78.         new menu = menu_create ("V.I.P's Menu", "CaseVipMenu")
  79.         if(get_pcvar_num(menuak) && get_pcvar_num(menudeagle))
  80.         {
  81.             menu_additem(menu, "Ak47 Gold + Deagle Gold", "1");
  82.         }
  83.         else if(get_pcvar_num(menuak))
  84.         {
  85.             menu_additem(menu, "Ak47 Gold + Deagle Default", "1");
  86.         }
  87.  
  88.         if(get_pcvar_num(menum4) && get_pcvar_num(menudeagle))
  89.         {
  90.             menu_additem(menu, "M4A1 Gold + Deagle Gold", "2");
  91.         }
  92.         else if(get_pcvar_num(menum4))
  93.         {
  94.             menu_additem(menu, "M4A1 Gold + Deagle Default", "2");
  95.         }
  96.  
  97.         if(get_pcvar_num(menuawp) && get_pcvar_num(menudeagle))
  98.         {
  99.             menu_additem(menu, "AWP Gold + Deagle Gold", "3");
  100.         }
  101.         else if(get_pcvar_num(menuawp))
  102.         {
  103.             menu_additem(menu, "AWP Gold + Deagle Default", "3");
  104.         }
  105.        
  106.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  107.         menu_display(id, menu, 0 );
  108.     }
  109. }
  110.  
  111. public CaseVipMenu(id, menu, item)
  112. {
  113.     if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2)
  114.     {
  115.         menu_destroy(menu);
  116.         return PLUGIN_HANDLED;
  117.     }
  118.    
  119.     new data [6], szName [64];
  120.     new access, callback;
  121.     menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
  122.     new key = str_to_num (data);
  123.    
  124.     switch (key)
  125.     {
  126.         case 1:
  127.         {
  128.             strip_user_weapons(id);
  129.                 give_item(id, "weapon_knife");
  130.             give_item(id, "weapon_ak47");
  131.             cs_set_user_bpammo(id, CSW_AK47,250);
  132.             set_pev(id, pev_viewmodel2, Ak47Gold_v_Model)
  133.             AidjaOarma[id] = true;
  134.             Ak47Gold[id] = true;
  135.             if(get_pcvar_num(menudeagle))
  136.             {
  137.                 give_item(id, "weapon_deagle");
  138.                 cs_set_user_bpammo(id, CSW_DEAGLE, 50);
  139.                 set_pev(id, pev_viewmodel2, DeagleGold_v_Model)
  140.                 DeagleGold[id] = true;
  141.             }
  142.             else
  143.             {
  144.                 give_item(id, "weapon_deagle");
  145.                 cs_set_user_bpammo(id, CSW_DEAGLE, 50);
  146.             }
  147.         }
  148.         case 2:
  149.         {
  150.             strip_user_weapons(id);
  151.                 give_item(id, "weapon_knife");
  152.             give_item(id, "weapon_m4a1");
  153.             cs_set_user_bpammo(id, CSW_M4A1,250);
  154.             set_pev(id, pev_viewmodel2, M4a1Gold_v_Model)
  155.             AidjaOarma[id] = true;
  156.             M4a1Gold[id] = true;
  157.             if(get_pcvar_num(menudeagle))
  158.             {
  159.                 give_item(id, "weapon_deagle");
  160.                 cs_set_user_bpammo(id, CSW_DEAGLE, 50);
  161.                 set_pev(id, pev_viewmodel2, DeagleGold_v_Model)
  162.                 DeagleGold[id] = true;
  163.             }
  164.             else
  165.             {
  166.                 give_item(id, "weapon_deagle");
  167.                 cs_set_user_bpammo(id, CSW_DEAGLE, 50);
  168.             }
  169.         }
  170.         case 3:
  171.         {
  172.             strip_user_weapons(id);
  173.                 give_item(id, "weapon_knife");
  174.             give_item(id, "weapon_awp");
  175.             cs_set_user_bpammo(id, CSW_AWP,250);
  176.             set_pev(id, pev_viewmodel2, AWPGold_v_Model)
  177.             AidjaOarma[id] = true;
  178.             AwpGold[id] = true;
  179.             if(get_pcvar_num(menudeagle))
  180.             {
  181.                 give_item(id, "weapon_deagle");
  182.                 cs_set_user_bpammo(id, CSW_DEAGLE, 50);
  183.                 set_pev(id, pev_viewmodel2, DeagleGold_v_Model)
  184.                 DeagleGold[id] = true;
  185.             }
  186.             else
  187.             {
  188.                 give_item(id, "weapon_deagle");
  189.                 cs_set_user_bpammo(id, CSW_DEAGLE, 50);
  190.             }
  191.         }
  192.     }
  193.     menu_destroy(menu);
  194.     return PLUGIN_HANDLED;
  195. }
  196.  
  197. public plugin_precache()
  198. {
  199.     server_cmd("exec addons/amxmodx/configs/goldvip.cfg")
  200.     precache_model(Ak47Gold_v_Model)
  201.     precache_model(M4a1Gold_v_Model)
  202.     precache_model(DeagleGold_v_Model)
  203.     precache_model(AWPGold_v_Model)
  204. }
  205.  
  206. public Event_CurWeapon(id)  
  207. {
  208.     new Arma = read_data(2)
  209.    
  210.     if(Arma == CSW_AK47 && Ak47Gold[id])
  211.     {
  212.         set_pev(id, pev_viewmodel2, Ak47Gold_v_Model)
  213.     }
  214.    
  215.     if(Arma == CSW_M4A1 && M4a1Gold[id])
  216.     {
  217.         set_pev(id, pev_viewmodel2, M4a1Gold_v_Model)
  218.     }
  219.    
  220.     if(Arma == CSW_DEAGLE && DeagleGold[id])
  221.     {
  222.         set_pev(id, pev_viewmodel2, DeagleGold_v_Model)
  223.     }
  224.    
  225.     if(Arma == CSW_AWP && AwpGold[id])
  226.     {
  227.         set_pev(id, pev_viewmodel2, AWPGold_v_Model)
  228.     }
  229. }
  230.  
  231. public Damage_Weapons(Victim, Inflictor, Attacker, Float:Damage, DamageType)
  232. {
  233.     if(is_user_connected(Attacker) && is_user_alive(Attacker) && is_user_connected(Victim))
  234.     {
  235.         if(get_user_weapon(Attacker) == CSW_AK47 || get_user_weapon(Attacker) == CSW_M4A1 || get_user_weapon(Attacker) == CSW_AWP || get_user_weapon(Attacker) == CSW_DEAGLE)
  236.         {
  237.             if(Ak47Gold[Attacker])
  238.             SetHamParamFloat(4, Damage * get_pcvar_float(goldak));
  239.  
  240.             if(M4a1Gold[Attacker])
  241.             SetHamParamFloat(4, Damage * get_pcvar_float(goldm4));
  242.  
  243.             if(DeagleGold[Attacker])
  244.             SetHamParamFloat(4, Damage * get_pcvar_float(golddeagle));
  245.  
  246.             if(AwpGold[Attacker])
  247.             SetHamParamFloat(4, Damage * get_pcvar_float(goldawp));
  248.         }
  249.     }
  250.     return HAM_IGNORED;
  251. }
  252.  
  253. stock ChatColor(const id, const input[], any:...) {
  254.     new count = 1, players[32];
  255.     static msg[191];
  256.     vformat(msg, 190, input, 3);
  257.    
  258.     replace_all(msg, 190, "!g", "^4"); // Green Color
  259.     replace_all(msg, 190, "!n", "^1"); // Default Color
  260.     replace_all(msg, 190, "!t", "^3"); // Team Color
  261.     replace_all(msg, 190, "!t2", "^0"); // Team2 Color
  262.    
  263.     if (id) players[0] = id; else get_players(players, count, "ch"); {
  264.         for (new i = 0; i < count; i++) {
  265.             if (is_user_connected(players[i])) {
  266.                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  267.                 write_byte(players[i]);
  268.                 write_string(msg);
  269.                 message_end();
  270.             }
  271.         }
  272.     }
  273. }
  274. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  275. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
  276. */
Add Comment
Please, Sign In to add comment