hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.16. 23:48



Jelenlévő felhasználók

Jelenleg 352 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 351 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása Hozzászólás a témához  [2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: külön vip-nek skin
HozzászólásElküldve:2016.01.28. 21:11 
Offline
Senior Tag
Avatar

Csatlakozott:2015.04.10. 23:40
Hozzászólások:283
Megköszönt másnak: 6 alkalommal
Megköszönték neki: 12 alkalommal
sziasztok.

ebbe a pluginba, hogy tudnám beírni, hogy egy skin-t csak az tudja kiválasztani aki rendelkezik a megfelelő joggal??

tehát pl:

Awp Carnival (VIP) - és akkor csak azok tudnák kiválasztani akik ADMIN_LEVEL_H joggal rendelkeznek.

maga a plugin:
[ablak]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <csstats>
  5. #include <fakemeta>
  6. #include <fvault>
  7.  
  8. #define PLUGIN "Fegyverskin"
  9. #define VERSION "2.0"
  10. #define AUTHOR "Blesh"
  11.  
  12. #define MAXSKINS 1
  13.  
  14. enum _:Skins
  15. {
  16.     Name[32],
  17.     Price[8],
  18.     vModel[32]
  19. }
  20.  
  21. new const WEAPONS[MAXSKINS][Skins] = {
  22.     //{ "Skin neve", ölés, "modell.mdl" },
  23.     { "AWP Carnival", 50, "models/teszt/awp_carni.mdl" }
  24. }
  25.  
  26. enum _:SKIN
  27. {
  28.     awp,
  29.     deagle,
  30.     m4a1,
  31.     ak47,
  32.     elites,
  33.     m3,
  34.     usp
  35. }
  36.  
  37. new chosen[33][SKIN]
  38. new const szPrefix[] = "[rezidencia]"
  39. new const szVaultName[] = "rezidencia"
  40. new hirdet, ido
  41. new bool:Hirdetes = false
  42.  
  43. public plugin_init() {
  44.     register_plugin(PLUGIN, VERSION, AUTHOR)
  45.  
  46.     register_dictionary("weaponskin.txt")
  47.  
  48.     register_clcmd("say /skinek", "fomenu")
  49.     register_clcmd("say_team /skinek", "fomenu")
  50.     register_clcmd("say /alap", "reset")
  51.     register_clcmd("say_team /alap", "reset")
  52.  
  53.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  54.    
  55.     hirdet = register_cvar("wsm_hirdet", "0")
  56.     ido = register_cvar("wsm_ido", "30.0")
  57.    
  58.     Hirdet()
  59. }
  60.  
  61. public plugin_precache() {
  62.     for(new a; a < sizeof WEAPONS; a++)
  63.                 precache_model(WEAPONS[a][vModel])
  64. }
  65.  
  66. public fomenu(id) {
  67.     new menu = menu_create("rezidencia Skin Menu", "fomenu_h")
  68.  
  69.     menu_additem(menu, "AWP Skinek", "1", 0)
  70.     menu_additem(menu, "Deagle Skinek", "2", 0)
  71.     menu_additem(menu, "Dual Elites Skinek", "3", 0)
  72.     menu_additem(menu, "M4A1 Skinek", "4", 0)
  73.     menu_additem(menu, "AK47 Skinek", "5", 0)
  74.     menu_additem(menu, "M3 Skinek", "6", 0)
  75.     menu_additem(menu, "USP Skinek", "7", 0)
  76.    
  77.     menu_display(id, menu, 0)
  78.    
  79.     return PLUGIN_HANDLED
  80. }
  81.  
  82. public fomenu_h(id, menu, item) {
  83.     if( item == MENU_EXIT )
  84.         {
  85.         menu_destroy(menu);
  86.         return PLUGIN_HANDLED;
  87.         }
  88.    
  89.     new data[9], access, callback, szName[64]
  90.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  91.     new key = str_to_num(data)
  92.  
  93.     switch(key) {
  94.         case 1:{
  95.             awp_menu(id)
  96.         }
  97.         case 2:{
  98.             deagle_menu(id)
  99.         }
  100.         case 3:{
  101.             elites_menu(id)
  102.         }
  103.         case 4:{
  104.             m4a1_menu(id)
  105.         }
  106.         case 5:{
  107.             ak47_menu(id)
  108.         }
  109.         case 6:{
  110.             m3_menu(id)
  111.         }
  112.         case 7:{
  113.             usp_menu(id)
  114.         }
  115.     }
  116.    
  117.     return PLUGIN_HANDLED
  118. }
  119.  
  120. public awp_menu(id) {
  121.  
  122.  
  123.    
  124.  
  125.     new szStats[8],szBHits[8];
  126.     get_user_stats(id,szStats,szBHits);
  127.  
  128.     new szText[64]
  129.     new szKell[32]
  130.     new cim[64]
  131.         format(cim, charsmax(cim), "AWP Skinek [Ă–lĂ©seid: %d]",szStats[0])
  132.         new menu = menu_create(cim, "awp_handler" )
  133.    
  134.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[0][Price]-szStats[0])
  135.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[0][Name], szStats[0] < WEAPONS[0][Price] ? szKell : "[ElĂ©rve]")
  136.     menu_additem(menu, szText, "1", 0)
  137.    
  138.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[1][Price]-szStats[0])
  139.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[1][Name], szStats[0] < WEAPONS[1][Price] ? szKell : "[ElĂ©rve]")
  140.     menu_additem(menu, szText, "2", 0)
  141.    
  142.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[2][Price]-szStats[0])
  143.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[2][Name], szStats[0] < WEAPONS[2][Price] ? szKell : "[ElĂ©rve]")
  144.     menu_additem(menu, szText, "3", 0)
  145.    
  146.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[3][Price]-szStats[0])
  147.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[3][Name], szStats[0] < WEAPONS[3][Price] ? szKell : "[ElĂ©rve]")
  148.     menu_additem(menu, szText, "4", 0)
  149.    
  150.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[4][Price]-szStats[0])
  151.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[4][Name], szStats[0] < WEAPONS[4][Price] ? szKell : "[ElĂ©rve]")
  152.     menu_additem(menu, szText, "5", 0)
  153.  
  154.         menu_display(id, menu, 0)
  155. }
  156.  
  157. public awp_handler(id, menu, item) {
  158.         if( item == MENU_EXIT )
  159.         {
  160.         menu_destroy(menu);
  161.         return PLUGIN_HANDLED;
  162.         }
  163.     new szStats[8],szBHits[8];
  164.     get_user_stats(id,szStats,szBHits);
  165.    
  166.         new data[9], szName[64];
  167.         new access, callback;
  168.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  169.         new key = str_to_num(data);
  170.         switch(key)
  171.         {
  172.             case 1:{
  173.                 if(chosen[id][awp] !=1)
  174.                 {
  175.                     if(szStats[0] >= WEAPONS[0][Price])
  176.                     {
  177.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[0][Name])
  178.                         chosen[id][awp] = 1
  179.                     }
  180.                     else
  181.                     {
  182.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[0][Price]-szStats[0])
  183.                         awp_menu(id)
  184.                     }
  185.                 }
  186.                 else
  187.                 {
  188.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  189.                     awp_menu(id)
  190.                 }
  191.             }
  192.             case 2:{  
  193.                 if(chosen[id][awp] != 2)
  194.                 {
  195.                     if(szStats[0] >= WEAPONS[1][Price])
  196.                     {
  197.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[1][Name])
  198.                         chosen[id][awp] = 2
  199.                     }
  200.                     else
  201.                     {
  202.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[1][Price]-szStats[0])
  203.                         awp_menu(id)
  204.                     }
  205.                 }
  206.                 else
  207.                 {
  208.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  209.                     awp_menu(id)
  210.                 }
  211.             }
  212.             case 3:{
  213.                 if(chosen[id][awp] != 3)
  214.                 {
  215.                     if(szStats[0] >= WEAPONS[2][Price])
  216.                     {
  217.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[2][Name])
  218.                         chosen[id][awp] = 3
  219.                     }
  220.                     else
  221.                     {
  222.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[2][Price]-szStats[0])
  223.                         awp_menu(id)
  224.                     }  
  225.                 }
  226.                 else
  227.                 {
  228.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  229.                     awp_menu(id)
  230.                 }
  231.             }
  232.             case 4:{
  233.                 if(chosen[id][awp] != 4)
  234.                 {
  235.                     if(szStats[0] >= WEAPONS[3][Price])
  236.                     {
  237.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[3][Name])
  238.                         chosen[id][awp] = 4
  239.                     }
  240.                     else
  241.                     {
  242.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[3][Price]-szStats[0])
  243.                         awp_menu(id)
  244.                     }
  245.                 }
  246.                 else
  247.                 {
  248.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  249.                     awp_menu(id)
  250.                 }
  251.             }
  252.             case 5:{
  253.                 if(chosen[id][awp] != 5)
  254.                 {
  255.                     if(szStats[0] >= WEAPONS[4][Price])
  256.                     {
  257.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[4][Name])
  258.                         chosen[id][awp] = 5
  259.                     }
  260.                     else
  261.                     {
  262.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[4][Price]-szStats[0])
  263.                         awp_menu(id)
  264.                     }
  265.                 }
  266.                 else
  267.                 {
  268.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  269.                     awp_menu(id)
  270.                 }
  271.             }
  272.         }
  273.  
  274.         menu_destroy(menu)
  275.         return PLUGIN_HANDLED
  276. }
  277.  
  278. public deagle_menu(id) {
  279.  
  280.     new szStats[8],szBHits[8];
  281.     get_user_stats(id,szStats,szBHits);
  282.  
  283.     new szText[64]
  284.     new szKell[32]
  285.     new cim[64]
  286.         format(cim, charsmax(cim), "Deagle Skinek [Ă–lĂ©seid: %d]",szStats[0])
  287.         new menu = menu_create(cim, "deagle_handler" )
  288.  
  289.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[5][Price]-szStats[0])
  290.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[5][Name], szStats[0] < WEAPONS[5][Price] ? szKell : "[ElĂ©rve]")
  291.     menu_additem(menu, szText, "1", 0)
  292.    
  293.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[6][Price]-szStats[0])
  294.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[6][Name], szStats[0] < WEAPONS[6][Price] ? szKell : "[ElĂ©rve]")
  295.     menu_additem(menu, szText, "2", 0)
  296.    
  297.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[7][Price]-szStats[0])
  298.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[7][Name], szStats[0] < WEAPONS[7][Price] ? szKell : "[ElĂ©rve]")
  299.     menu_additem(menu, szText, "3", 0)
  300.    
  301.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[8][Price]-szStats[0])
  302.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[8][Name], szStats[0] < WEAPONS[8][Price] ? szKell : "[ElĂ©rve]")
  303.     menu_additem(menu, szText, "4", 0)
  304.    
  305.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[9][Price]-szStats[0])
  306.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[9][Name], szStats[0] < WEAPONS[9][Price] ? szKell : "[ElĂ©rve]")
  307.     menu_additem(menu, szText, "5", 0)
  308.  
  309.         menu_display(id, menu, 0)
  310. }
  311.  
  312. public deagle_handler(id, menu, item) {
  313.         if( item == MENU_EXIT )
  314.         {
  315.         menu_destroy(menu);
  316.         return PLUGIN_HANDLED;
  317.         }
  318.     new szStats[8],szBHits[8];
  319.     get_user_stats(id,szStats,szBHits);
  320.    
  321.         new data[9], szName[64];
  322.         new access, callback;
  323.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  324.         new key = str_to_num(data);
  325.         switch(key)
  326.         {
  327.             case 1:{
  328.                 if(chosen[id][deagle] != 1)
  329.                 {
  330.                     if(szStats[0] >= WEAPONS[5][Price])
  331.                     {
  332.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[5][Name])
  333.                         chosen[id][deagle] = 1
  334.                     }
  335.                     else
  336.                     {
  337.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[5][Price]-szStats[0])
  338.                     deagle_menu(id)
  339.                     }
  340.                 }
  341.                 else
  342.                 {
  343.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  344.                     deagle_menu(id)
  345.                 }
  346.             }
  347.             case 2:{  
  348.                 if(chosen[id][deagle] != 2)
  349.                 {
  350.                     if(szStats[0] >= WEAPONS[6][Price])
  351.                     {
  352.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[6][Name])
  353.                         chosen[id][deagle] = 2
  354.                     }
  355.                     else
  356.                     {
  357.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[6][Price]-szStats[0])
  358.                         deagle_menu(id)
  359.                     }
  360.                 }
  361.                 else
  362.                 {
  363.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  364.                     deagle_menu(id)
  365.                 }
  366.             }
  367.             case 3:{
  368.                 if(chosen[id][deagle] != 3)
  369.                 {
  370.                     if(szStats[0] >= WEAPONS[7][Price])
  371.                     {
  372.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[7][Name])
  373.                         chosen[id][deagle] = 3
  374.                     }
  375.                     else
  376.                     {
  377.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[7][Price]-szStats[0])
  378.                         deagle_menu(id)
  379.                     }  
  380.                 }
  381.                 else
  382.                 {
  383.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  384.                     deagle_menu(id)
  385.                 }
  386.             }
  387.             case 4:{
  388.                 if(chosen[id][deagle] != 4)
  389.                 {
  390.                     if(szStats[0] >= WEAPONS[8][Price])
  391.                     {
  392.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[8][Name])
  393.                         chosen[id][deagle] = 4
  394.                     }
  395.                     else
  396.                     {
  397.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[8][Price]-szStats[0])
  398.                         deagle_menu(id)
  399.                     }
  400.                 }
  401.                 else
  402.                 {
  403.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  404.                 deagle_menu(id)
  405.                 }
  406.             }
  407.             case 5:{
  408.                 if(chosen[id][deagle] != 5)
  409.                 {
  410.                     if(szStats[0] >= WEAPONS[9][Price])
  411.                     {
  412.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[9][Name])
  413.                         chosen[id][deagle] = 5
  414.                     }
  415.                     else
  416.                     {
  417.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[9][Price]-szStats[0])
  418.                         deagle_menu(id)
  419.                     }
  420.                 }
  421.                 else
  422.                 {
  423.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  424.                     deagle_menu(id)
  425.                 }
  426.             }
  427.         }
  428.  
  429.         menu_destroy(menu)
  430.         return PLUGIN_HANDLED
  431. }
  432.  
  433. public m4a1_menu(id) {
  434.  
  435.     new szStats[8],szBHits[8];
  436.     get_user_stats(id,szStats,szBHits);
  437.  
  438.     new szText[64]
  439.     new szKell[32]
  440.     new cim[64]
  441.         format(cim, charsmax(cim), "M4A1 Skinek [Ă–lĂ©seid: %d]",szStats[0])
  442.         new menu = menu_create(cim, "m4a1_handler" )
  443.  
  444.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[10][Price]-szStats[0])
  445.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[10][Name], szStats[0] < WEAPONS[10][Price] ? szKell : "[ElĂ©rve]")
  446.     menu_additem(menu, szText, "1", 0)
  447.    
  448.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[11][Price]-szStats[0])
  449.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[11][Name], szStats[0] < WEAPONS[11][Price] ? szKell : "[ElĂ©rve]")
  450.     menu_additem(menu, szText, "2", 0)
  451.    
  452.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[12][Price]-szStats[0])
  453.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[12][Name], szStats[0] < WEAPONS[12][Price] ? szKell : "[ElĂ©rve]")
  454.     menu_additem(menu, szText, "3", 0)
  455.    
  456.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[13][Price]-szStats[0])
  457.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[13][Name], szStats[0] < WEAPONS[13][Price] ? szKell : "[ElĂ©rve]")
  458.     menu_additem(menu, szText, "4", 0)
  459.    
  460.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[14][Price]-szStats[0])
  461.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[14][Name], szStats[0] < WEAPONS[14][Price] ? szKell : "[ElĂ©rve]")
  462.     menu_additem(menu, szText, "5", 0)
  463.  
  464.         menu_display(id, menu, 0)
  465. }
  466.  
  467. public m4a1_handler(id, menu, item) {
  468.         if( item == MENU_EXIT )
  469.         {
  470.         menu_destroy(menu);
  471.         return PLUGIN_HANDLED;
  472.         }
  473.     new szStats[8],szBHits[8];
  474.     get_user_stats(id,szStats,szBHits);
  475.    
  476.         new data[9], szName[64];
  477.         new access, callback;
  478.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  479.         new key = str_to_num(data);
  480.         switch(key)
  481.         {
  482.             case 1:{
  483.                 if(chosen[id][m4a1] != 1)
  484.                 {
  485.                     if(szStats[0] >= WEAPONS[10][Price])
  486.                     {
  487.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[10][Name])
  488.                         chosen[id][m4a1] = 1
  489.                     }
  490.                     else
  491.                     {
  492.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[10][Price]-szStats[0])
  493.                     m4a1_menu(id)
  494.                     }
  495.                 }
  496.                 else
  497.                 {
  498.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  499.                     m4a1_menu(id)
  500.                 }
  501.             }
  502.             case 2:{  
  503.                 if(chosen[id][m4a1] != 2)
  504.                 {
  505.                     if(szStats[0] >= WEAPONS[11][Price])
  506.                     {
  507.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[11][Name])
  508.                         chosen[id][m4a1] = 2
  509.                     }
  510.                     else
  511.                     {
  512.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[11][Price]-szStats[0])
  513.                         m4a1_menu(id)
  514.                     }
  515.                 }
  516.                 else
  517.                 {
  518.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  519.                     m4a1_menu(id)
  520.                 }
  521.             }
  522.             case 3:{
  523.                 if(chosen[id][m4a1] != 3)
  524.                 {
  525.                     if(szStats[0] >= WEAPONS[12][Price])
  526.                     {
  527.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[12][Name])
  528.                         chosen[id][m4a1] = 3
  529.                     }
  530.                     else
  531.                     {
  532.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[12][Price]-szStats[0])
  533.                         m4a1_menu(id)
  534.                     }  
  535.                 }
  536.                 else
  537.                 {
  538.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  539.                     m4a1_menu(id)
  540.                 }
  541.             }
  542.             case 4:{
  543.                 if(chosen[id][m4a1] != 4)
  544.                 {
  545.                     if(szStats[0] >= WEAPONS[13][Price])
  546.                     {
  547.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[13][Name])
  548.                         chosen[id][m4a1] = 4
  549.                     }
  550.                     else
  551.                     {
  552.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[13][Price]-szStats[0])
  553.                         m4a1_menu(id)
  554.                     }
  555.                 }
  556.                 else
  557.                 {
  558.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  559.                 m4a1_menu(id)
  560.                 }
  561.             }
  562.             case 5:{
  563.                 if(chosen[id][m4a1] != 5)
  564.                 {
  565.                     if(szStats[0] >= WEAPONS[14][Price])
  566.                     {
  567.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[14][Name])
  568.                         chosen[id][m4a1] = 5
  569.                     }
  570.                     else
  571.                     {
  572.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[14][Price]-szStats[0])
  573.                     m4a1_menu(id)
  574.                     }
  575.                 }
  576.                 else
  577.                 {
  578.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  579.                     m4a1_menu(id)
  580.                 }
  581.             }
  582.         }
  583.  
  584.         menu_destroy(menu)
  585.         return PLUGIN_HANDLED
  586. }
  587.  
  588. public ak47_menu(id) {
  589.  
  590.     new szStats[8],szBHits[8];
  591.     get_user_stats(id,szStats,szBHits);
  592.  
  593.     new szText[64]
  594.     new szKell[32]
  595.     new cim[64]
  596.         format(cim, charsmax(cim), "AK47 Skinek [Ă–lĂ©seid: %d]",szStats[0])
  597.         new menu = menu_create(cim, "ak47_handler" )
  598.  
  599.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[15][Price]-szStats[0])
  600.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[15][Name], szStats[0] < WEAPONS[15][Price] ? szKell : "[ElĂ©rve]")
  601.     menu_additem(menu, szText, "1", 0)
  602.    
  603.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[16][Price]-szStats[0])
  604.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[16][Name], szStats[0] < WEAPONS[16][Price] ? szKell : "[ElĂ©rve]")
  605.     menu_additem(menu, szText, "2", 0)
  606.    
  607.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[17][Price]-szStats[0])
  608.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[17][Name], szStats[0] < WEAPONS[17][Price] ? szKell : "[ElĂ©rve]")
  609.     menu_additem(menu, szText, "3", 0)
  610.    
  611.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[18][Price]-szStats[0])
  612.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[18][Name], szStats[0] < WEAPONS[18][Price] ? szKell : "[ElĂ©rve]")
  613.     menu_additem(menu, szText, "4", 0)
  614.    
  615.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[19][Price]-szStats[0])
  616.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[19][Name], szStats[0] < WEAPONS[19][Price] ? szKell : "[ElĂ©rve]")
  617.     menu_additem(menu, szText, "5", 0)
  618.  
  619.         menu_display(id, menu, 0)
  620. }
  621.  
  622. public ak47_handler(id, menu, item) {
  623.         if( item == MENU_EXIT )
  624.         {
  625.         menu_destroy(menu);
  626.         return PLUGIN_HANDLED;
  627.         }
  628.     new szStats[8],szBHits[8];
  629.     get_user_stats(id,szStats,szBHits);
  630.    
  631.         new data[9], szName[64];
  632.         new access, callback;
  633.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  634.         new key = str_to_num(data);
  635.         switch(key)
  636.         {
  637.             case 1:{
  638.                 if(chosen[id][ak47] != 1)
  639.                 {
  640.                     if(szStats[0] >= WEAPONS[15][Price])
  641.                     {
  642.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[15][Name])
  643.                         chosen[id][ak47] = 1                                                  
  644.                     }
  645.                     else
  646.                     {
  647.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[15][Price]-szStats[0])
  648.                     ak47_menu(id)  
  649.                     }
  650.                 }
  651.                 else
  652.                 {
  653.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  654.                     ak47_menu(id)                                    
  655.                 }
  656.             }
  657.             case 2:{  
  658.                 if(chosen[id][ak47] != 2)
  659.                 {
  660.                     if(szStats[0] >= WEAPONS[16][Price])
  661.                     {
  662.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[16][Name])
  663.                         chosen[id][ak47] = 2                                                  
  664.                     }
  665.                     else
  666.                     {
  667.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[16][Price]-szStats[0])
  668.                         ak47_menu(id)  
  669.                     }
  670.                 }
  671.                 else
  672.                 {
  673.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  674.                     ak47_menu(id)                                    
  675.                 }
  676.             }
  677.             case 3:{
  678.                 if(chosen[id][ak47] != 3)
  679.                 {
  680.                     if(szStats[0] >= WEAPONS[17][Price])
  681.                     {
  682.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[17][Name])
  683.                         chosen[id][ak47] = 3                                                  
  684.                     }
  685.                     else
  686.                     {
  687.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[17][Price]-szStats[0])
  688.                     ak47_menu(id)  
  689.                     }  
  690.                 }
  691.                 else
  692.                 {
  693.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  694.                     ak47_menu(id)                                    
  695.                 }
  696.             }
  697.             case 4:{
  698.                 if(chosen[id][ak47] != 4)
  699.                 {
  700.                     if(szStats[0] >= WEAPONS[18][Price])
  701.                     {
  702.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[18][Name])
  703.                         chosen[id][ak47] = 4                                                  
  704.                     }
  705.                     else
  706.                     {
  707.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[18][Price]-szStats[0])
  708.                         ak47_menu(id)  
  709.                     }
  710.                 }
  711.                 else
  712.                 {
  713.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  714.                 ak47_menu(id)                                    
  715.                 }
  716.             }
  717.             case 5:{
  718.                 if(chosen[id][ak47] != 5)
  719.                 {
  720.                     if(szStats[0] >= WEAPONS[19][Price])
  721.                     {
  722.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[19][Name])
  723.                         chosen[id][ak47] = 5                                                  
  724.                     }
  725.                     else
  726.                     {
  727.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[19][Price]-szStats[0])
  728.                     ak47_menu(id)  
  729.                     }
  730.                 }
  731.                 else
  732.                 {
  733.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  734.                     ak47_menu(id)                                    
  735.                 }
  736.             }
  737.         }
  738.  
  739.         menu_destroy(menu)
  740.         return PLUGIN_HANDLED
  741. }
  742.  
  743. public elites_menu(id) {
  744.  
  745.     new szStats[8],szBHits[8];
  746.     get_user_stats(id,szStats,szBHits);
  747.  
  748.     new szText[64]
  749.     new szKell[32]
  750.     new cim[64]
  751.         format(cim, charsmax(cim), "Dual Elites Skinek [Ă–lĂ©seid: %d]",szStats[0])
  752.         new menu = menu_create(cim, "elites_handler" )
  753.  
  754.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[20][Price]-szStats[0])
  755.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[20][Name], szStats[0] < WEAPONS[20][Price] ? szKell : "[ElĂ©rve]")
  756.     menu_additem(menu, szText, "1", 0)
  757.    
  758.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[1][Price]-szStats[0])
  759.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[21][Name], szStats[0] < WEAPONS[21][Price] ? szKell : "[ElĂ©rve]")
  760.     menu_additem(menu, szText, "2", 0)
  761.    
  762.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[22][Price]-szStats[0])
  763.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[22][Name], szStats[0] < WEAPONS[22][Price] ? szKell : "[ElĂ©rve]")
  764.     menu_additem(menu, szText, "3", 0)
  765.    
  766.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[23][Price]-szStats[0])
  767.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[23][Name], szStats[0] < WEAPONS[23][Price] ? szKell : "[ElĂ©rve]")
  768.     menu_additem(menu, szText, "4", 0)
  769.    
  770.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[24][Price]-szStats[0])
  771.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[24][Name], szStats[0] < WEAPONS[24][Price] ? szKell : "[ElĂ©rve]")
  772.     menu_additem(menu, szText, "5", 0)
  773.  
  774.         menu_display(id, menu, 0)
  775. }
  776.  
  777. public elites_handler(id, menu, item) {
  778.         if( item == MENU_EXIT )
  779.         {
  780.         menu_destroy(menu);
  781.         return PLUGIN_HANDLED;
  782.         }
  783.     new szStats[8],szBHits[8];
  784.     get_user_stats(id,szStats,szBHits);
  785.    
  786.         new data[9], szName[64];
  787.         new access, callback;
  788.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  789.         new key = str_to_num(data);
  790.         switch(key)
  791.         {
  792.             case 1:{
  793.                 if(chosen[id][elites] != 1)
  794.                 {
  795.                     if(szStats[0] >= WEAPONS[20][Price])
  796.                     {
  797.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[20][Name])
  798.                         chosen[id][elites] = 1                                                  
  799.                     }
  800.                     else
  801.                     {
  802.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[20][Price]-szStats[0])
  803.                     elites_menu(id)  
  804.                     }
  805.                 }
  806.                 else
  807.                 {
  808.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  809.                     elites_menu(id)                                    
  810.                 }
  811.             }
  812.             case 2:{
  813.             if(chosen[id][elites] != 2)
  814.                 {
  815.                     if(szStats[0] >= WEAPONS[21][Price])
  816.                     {
  817.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[21][Name])
  818.                         chosen[id][elites] = 2                                                  
  819.                     }
  820.                     else
  821.                     {
  822.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[21][Price]-szStats[0])
  823.                         elites_menu(id)  
  824.                     }
  825.                 }
  826.                 else
  827.                 {
  828.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  829.                     elites_menu(id)                                    
  830.                 }
  831.             }
  832.             case 3:{
  833.                 if(chosen[id][elites] != 3)
  834.                 {
  835.                     if(szStats[0] >= WEAPONS[22][Price])
  836.                     {
  837.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[22][Name])
  838.                         chosen[id][elites] = 3                                                  
  839.                     }
  840.                     else
  841.                     {
  842.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[22][Price]-szStats[0])
  843.                     elites_menu(id)  
  844.                     }  
  845.                 }
  846.                 else
  847.                 {
  848.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  849.                     elites_menu(id)                                    
  850.                 }
  851.             }
  852.             case 4:{
  853.                 if(chosen[id][elites] != 4)
  854.                 {
  855.                     if(szStats[0] >= WEAPONS[23][Price])
  856.                     {
  857.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[23][Name])
  858.                         chosen[id][elites] = 4                                                  
  859.                     }
  860.                     else
  861.                     {
  862.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[23][Price]-szStats[0])
  863.                         elites_menu(id)  
  864.                     }
  865.                 }
  866.                 else
  867.                 {
  868.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  869.                 elites_menu(id)                                    
  870.                 }
  871.             }
  872.             case 5:{
  873.                 if(chosen[id][elites] != 5)
  874.                 {
  875.                     if(szStats[0] >= WEAPONS[24][Price])
  876.                     {
  877.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[24][Name])
  878.                         chosen[id][elites] = 5                                                  
  879.                     }
  880.                     else
  881.                     {
  882.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[24][Price]-szStats[0])
  883.                     elites_menu(id)  
  884.                     }
  885.                 }
  886.                 else
  887.                 {
  888.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  889.                     elites_menu(id)                                    
  890.                 }
  891.             }
  892.         }
  893.  
  894.         menu_destroy(menu)
  895.         return PLUGIN_HANDLED
  896. }
  897.  
  898. public m3_menu(id) {
  899.  
  900.     new szStats[8],szBHits[8];
  901.     get_user_stats(id,szStats,szBHits);
  902.  
  903.     new szText[64]
  904.     new szKell[32]
  905.     new cim[64]    
  906.     format(cim, charsmax(cim), "M3 Skinek [Ă–lĂ©seid: %d]",szStats[0])
  907.         new menu = menu_create(cim, "m3_handler" )
  908.  
  909.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[25][Price]-szStats[0])
  910.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[25][Name], szStats[0] < WEAPONS[25][Price] ? szKell : "[ElĂ©rve]")
  911.     menu_additem(menu, szText, "1", 0)
  912.    
  913.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[26][Price]-szStats[0])
  914.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[26][Name], szStats[0] < WEAPONS[26][Price] ? szKell : "[ElĂ©rve]")
  915.     menu_additem(menu, szText, "2", 0)
  916.    
  917.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[27][Price]-szStats[0])
  918.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[27][Name], szStats[0] < WEAPONS[27][Price] ? szKell : "[ElĂ©rve]")
  919.     menu_additem(menu, szText, "3", 0)
  920.    
  921.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[28][Price]-szStats[0])
  922.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[28][Name], szStats[0] < WEAPONS[28][Price] ? szKell : "[ElĂ©rve]")
  923.     menu_additem(menu, szText, "4", 0)
  924.    
  925.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[29][Price]-szStats[0])
  926.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[29][Name], szStats[0] < WEAPONS[29][Price] ? szKell : "[ElĂ©rve]")
  927.     menu_additem(menu, szText, "5", 0)
  928.  
  929.         menu_display(id, menu, 0)
  930. }
  931.  
  932. public m3_handler(id, menu, item) {
  933.         if( item == MENU_EXIT )
  934.         {
  935.         menu_destroy(menu);
  936.         return PLUGIN_HANDLED;
  937.         }
  938.     new szStats[8],szBHits[8];
  939.     get_user_stats(id,szStats,szBHits);
  940.    
  941.         new data[9], szName[64];
  942.         new access, callback;
  943.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  944.         new key = str_to_num(data);
  945.         switch(key)
  946.         {
  947.             case 1:{
  948.                 if(chosen[id][m3] != 1)
  949.                 {
  950.                     if(szStats[0] >= WEAPONS[25][Price])
  951.                     {
  952.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[25][Name])
  953.                         chosen[id][m3] = 1                                                  
  954.                     }
  955.                     else
  956.                     {
  957.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[25][Price]-szStats[0])
  958.                     m3_menu(id)  
  959.                     }
  960.                 }
  961.                 else
  962.                 {
  963.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  964.                     m3_menu(id)                                    
  965.                 }
  966.             }
  967.             case 2:{  
  968.                 if(chosen[id][m3] != 2)
  969.                 {
  970.                     if(szStats[0] >= WEAPONS[26][Price])
  971.                     {
  972.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[26][Name])
  973.                         chosen[id][m3] = 2                                                  
  974.                     }
  975.                     else
  976.                     {
  977.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[26][Price]-szStats[0])
  978.                         m3_menu(id)  
  979.                     }
  980.                 }
  981.                 else
  982.                 {
  983.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  984.                     m3_menu(id)                                    
  985.                 }
  986.             }
  987.             case 3:{
  988.                 if(chosen[id][m3] != 3)
  989.                 {
  990.                     if(szStats[0] >= WEAPONS[27][Price])
  991.                     {
  992.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[27][Name])
  993.                         chosen[id][m3] = 3                                                  
  994.                     }
  995.                     else
  996.                     {
  997.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[27][Price]-szStats[0])
  998.                     m3_menu(id)  
  999.                     }  
  1000.                 }
  1001.                 else
  1002.                 {
  1003.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1004.                     m3_menu(id)                                    
  1005.                 }
  1006.             }
  1007.             case 4:{
  1008.                 if(chosen[id][m3] != 4)
  1009.                 {
  1010.                     if(szStats[0] >= WEAPONS[28][Price])
  1011.                     {
  1012.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[28][Name])
  1013.                         chosen[id][m3] = 4                                                  
  1014.                     }
  1015.                     else
  1016.                     {
  1017.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[28][Price]-szStats[0])
  1018.                         m3_menu(id)  
  1019.                     }
  1020.                 }
  1021.                 else
  1022.                 {
  1023.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1024.                 m3_menu(id)                                    
  1025.                 }
  1026.             }
  1027.             case 5:{
  1028.                 if(chosen[id][m3] != 5)
  1029.                 {
  1030.                     if(szStats[0] >= WEAPONS[29][Price])
  1031.                     {
  1032.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[29][Name])
  1033.                         chosen[id][m3] = 5                                                  
  1034.                     }
  1035.                     else
  1036.                     {
  1037.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[29][Price]-szStats[0])
  1038.                     m3_menu(id)  
  1039.                     }
  1040.                 }
  1041.                 else
  1042.                 {
  1043.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1044.                     m3_menu(id)                                    
  1045.                 }
  1046.             }
  1047.         }
  1048.  
  1049.         menu_destroy(menu)
  1050.         return PLUGIN_HANDLED
  1051. }
  1052.  
  1053. public usp_menu(id) {
  1054.  
  1055.     new szStats[8],szBHits[8];
  1056.     get_user_stats(id,szStats,szBHits);
  1057.  
  1058.     new szText[64]
  1059.     new szKell[32]
  1060.     new cim[64]
  1061.         format(cim, charsmax(cim), "USP Skinek [Ă–lĂ©seid: %d]",szStats[0])
  1062.         new menu = menu_create(cim, "usp_handler" )
  1063.  
  1064.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[30][Price]-szStats[0])
  1065.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[30][Name], szStats[0] < WEAPONS[31][Price] ? szKell : "[ElĂ©rve]")
  1066.     menu_additem(menu, szText, "1", 0)
  1067.    
  1068.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[31][Price]-szStats[0])
  1069.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[31][Name], szStats[0] < WEAPONS[31][Price] ? szKell : "[ElĂ©rve]")
  1070.     menu_additem(menu, szText, "2", 0)
  1071.    
  1072.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[32][Price]-szStats[0])
  1073.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[32][Name], szStats[0] < WEAPONS[32][Price] ? szKell : "[ElĂ©rve]")
  1074.     menu_additem(menu, szText, "3", 0)
  1075.    
  1076.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[33][Price]-szStats[0])
  1077.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[33][Name], szStats[0] < WEAPONS[33][Price] ? szKell : "[ElĂ©rve]")
  1078.     menu_additem(menu, szText, "4", 0)
  1079.    
  1080.     formatex(szKell, charsmax(szKell), "[MĂ©g %d ölĂ©s]", WEAPONS[34][Price]-szStats[0])
  1081.     formatex(szText, charsmax(szText), "%s %s", WEAPONS[34][Name], szStats[0] < WEAPONS[34][Price] ? szKell : "[ElĂ©rve]")
  1082.     menu_additem(menu, szText, "5", 0)
  1083.  
  1084.         menu_display(id, menu, 0)
  1085. }
  1086.  
  1087. public usp_handler(id, menu, item) {
  1088.         if( item == MENU_EXIT )
  1089.         {
  1090.         menu_destroy(menu);
  1091.         return PLUGIN_HANDLED;
  1092.         }
  1093.     new szStats[8],szBHits[8];
  1094.     get_user_stats(id,szStats,szBHits);
  1095.    
  1096.         new data[9], szName[64];
  1097.         new access, callback;
  1098.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1099.         new key = str_to_num(data);
  1100.         switch(key)
  1101.         {
  1102.             case 1:{
  1103.                 if(chosen[id][usp] != 1)
  1104.                 {
  1105.                     if(szStats[0] >= WEAPONS[30][Price])
  1106.                     {
  1107.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[30][Name])
  1108.                         chosen[id][usp] = 1                                                  
  1109.                     }
  1110.                     else
  1111.                     {
  1112.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[30][Price]-szStats[0])
  1113.                     usp_menu(id)  
  1114.                     }
  1115.                 }
  1116.                 else
  1117.                 {
  1118.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1119.                     usp_menu(id)                                    
  1120.                 }
  1121.             }
  1122.             case 2:{  
  1123.                 if(chosen[id][usp] != 2)
  1124.                 {
  1125.                     if(szStats[0] >= WEAPONS[31][Price])
  1126.                     {
  1127.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[31][Name])
  1128.                         chosen[id][usp] = 2                                                  
  1129.                     }
  1130.                     else
  1131.                     {
  1132.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[31][Price]-szStats[0])
  1133.                         usp_menu(id)  
  1134.                     }
  1135.                 }
  1136.                 else
  1137.                 {
  1138.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1139.                     usp_menu(id)                                    
  1140.                 }
  1141.             }
  1142.             case 3:{
  1143.                 if(chosen[id][usp] != 3)
  1144.                 {
  1145.                     if(szStats[0] >= WEAPONS[32][Price])
  1146.                     {
  1147.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[32][Name])
  1148.                         chosen[id][usp] = 3                                                  
  1149.                     }
  1150.                     else
  1151.                     {
  1152.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[32][Price]-szStats[0])
  1153.                     usp_menu(id)  
  1154.                     }  
  1155.                 }
  1156.                 else
  1157.                 {
  1158.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1159.                     usp_menu(id)                                    
  1160.                 }
  1161.             }
  1162.             case 4:{
  1163.                 if(chosen[id][usp] != 4)
  1164.                 {
  1165.                     if(szStats[0] >= WEAPONS[33][Price])
  1166.                     {
  1167.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[33][Name])
  1168.                         chosen[id][usp] = 4                                                  
  1169.                     }
  1170.                     else
  1171.                     {
  1172.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[33][Price]-szStats[0])
  1173.                         usp_menu(id)  
  1174.                     }
  1175.                 }
  1176.                 else
  1177.                 {
  1178.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1179.                 usp_menu(id)                                    
  1180.                 }
  1181.             }
  1182.             case 5:{
  1183.                 if(chosen[id][usp] != 5)
  1184.                 {
  1185.                     if(szStats[0] >= WEAPONS[34][Price])
  1186.                     {
  1187.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[34][Name])
  1188.                         chosen[id][usp] = 5                                                  
  1189.                     }
  1190.                     else
  1191.                     {
  1192.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[34][Price]-szStats[0])
  1193.                     usp_menu(id)  
  1194.                     }
  1195.                 }
  1196.                 else
  1197.                 {
  1198.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1199.                     usp_menu(id)                                    
  1200.                 }
  1201.             }
  1202.         }
  1203.  
  1204.         menu_destroy(menu)
  1205.         return PLUGIN_HANDLED
  1206. }
  1207.  
  1208. public reset(id)
  1209. {
  1210.     arrayset(chosen[id] , 0 , sizeof(chosen[]))
  1211. }
  1212.  
  1213. public client_disconnect(id)
  1214. {
  1215.     if(!is_user_bot(id))
  1216.     {
  1217.         SaveData(id)
  1218.         arrayset(chosen[id] , 0 , sizeof(chosen[]))
  1219.     }
  1220. }
  1221.  
  1222. public client_putinserver(id)
  1223. {
  1224.     if(!is_user_bot(id))
  1225.     {
  1226.         LoadData(id)
  1227.     }
  1228. }
  1229.    
  1230. public fegyvervaltas(id) {
  1231.     new fgy = get_user_weapon(id)
  1232.  
  1233.     if(fgy == CSW_AWP)
  1234.     {
  1235.         if(chosen[id][awp] == 1)
  1236.         {
  1237.             set_pev(id, pev_viewmodel2, WEAPONS[0][vModel])
  1238.         }
  1239.         else if(chosen[id][awp] == 2)
  1240.         {
  1241.             set_pev(id, pev_viewmodel2, WEAPONS[1][vModel])
  1242.         }
  1243.         else if(chosen[id][awp] == 3)
  1244.         {
  1245.             set_pev(id, pev_viewmodel2, WEAPONS[2][vModel])
  1246.         }
  1247.         else if(chosen[id][awp] == 4)
  1248.         {
  1249.             set_pev(id, pev_viewmodel2, WEAPONS[3][vModel])
  1250.         }
  1251.         else if(chosen[id][awp] == 5)
  1252.         {
  1253.             set_pev(id, pev_viewmodel2, WEAPONS[4][vModel])
  1254.         }
  1255.     }
  1256.     else if(fgy == CSW_DEAGLE)
  1257.     {
  1258.         if(chosen[id][deagle] == 1)
  1259.         {
  1260.             set_pev(id, pev_viewmodel2, WEAPONS[5][vModel])
  1261.         }
  1262.         else if(chosen[id][deagle] == 2)
  1263.         {
  1264.             set_pev(id, pev_viewmodel2, WEAPONS[6][vModel])
  1265.         }
  1266.         else if(chosen[id][deagle] == 3)
  1267.         {
  1268.             set_pev(id, pev_viewmodel2, WEAPONS[7][vModel])
  1269.         }
  1270.         else if(chosen[id][deagle] == 4)
  1271.         {
  1272.             set_pev(id, pev_viewmodel2, WEAPONS[8][vModel])
  1273.         }
  1274.         else if(chosen[id][deagle] == 5)
  1275.         {
  1276.             set_pev(id, pev_viewmodel2, WEAPONS[9][vModel])
  1277.         }
  1278.     }
  1279.     else if(fgy == CSW_M4A1)
  1280.     {
  1281.         if(chosen[id][m4a1] == 1)
  1282.         {
  1283.             set_pev(id, pev_viewmodel2, WEAPONS[10][vModel])
  1284.         }
  1285.         else if(chosen[id][m4a1] == 2)
  1286.         {
  1287.             set_pev(id, pev_viewmodel2, WEAPONS[11][vModel])
  1288.         }
  1289.         else if(chosen[id][m4a1] == 3)
  1290.         {
  1291.             set_pev(id, pev_viewmodel2, WEAPONS[12][vModel])
  1292.         }
  1293.         else if(chosen[id][m4a1] == 4)
  1294.         {
  1295.             set_pev(id, pev_viewmodel2, WEAPONS[13][vModel])
  1296.         }
  1297.         else if(chosen[id][m4a1] == 5)
  1298.         {
  1299.             set_pev(id, pev_viewmodel2, WEAPONS[14][vModel])
  1300.         }
  1301.     }
  1302.     else if(fgy == CSW_AK47)
  1303.     {
  1304.         if(chosen[id][ak47] == 1)
  1305.         {
  1306.             set_pev(id, pev_viewmodel2, WEAPONS[15][vModel])
  1307.         }
  1308.         else if(chosen[id][ak47] == 2)
  1309.         {
  1310.             set_pev(id, pev_viewmodel2, WEAPONS[16][vModel])
  1311.         }
  1312.         else if(chosen[id][ak47] == 3)
  1313.         {
  1314.             set_pev(id, pev_viewmodel2, WEAPONS[17][vModel])
  1315.         }
  1316.         else if(chosen[id][ak47] == 4)
  1317.         {
  1318.             set_pev(id, pev_viewmodel2, WEAPONS[18][vModel])
  1319.         }
  1320.         else if(chosen[id][ak47] == 5)
  1321.         {
  1322.             set_pev(id, pev_viewmodel2, WEAPONS[19][vModel])
  1323.         }
  1324.     }
  1325.     else if(fgy == CSW_ELITE)
  1326.     {
  1327.         if(chosen[id][elites] == 1)
  1328.         {
  1329.             set_pev(id, pev_viewmodel2, WEAPONS[20][vModel])
  1330.         }
  1331.         else if(chosen[id][elites] == 2)
  1332.         {
  1333.             set_pev(id, pev_viewmodel2, WEAPONS[21][vModel])
  1334.         }
  1335.         else if(chosen[id][elites] == 3)
  1336.         {
  1337.             set_pev(id, pev_viewmodel2, WEAPONS[22][vModel])
  1338.         }
  1339.         else if(chosen[id][elites] == 4)
  1340.         {
  1341.             set_pev(id, pev_viewmodel2, WEAPONS[23][vModel])
  1342.         }
  1343.         else if(chosen[id][elites] == 5)
  1344.         {
  1345.             set_pev(id, pev_viewmodel2, WEAPONS[24][vModel])
  1346.         }
  1347.     }
  1348.     else if(fgy == CSW_M3)
  1349.     {
  1350.         if(chosen[id][m3] == 1)
  1351.         {
  1352.             set_pev(id, pev_viewmodel2, WEAPONS[25][vModel])
  1353.         }
  1354.         else if(chosen[id][m3] == 2)
  1355.         {
  1356.             set_pev(id, pev_viewmodel2, WEAPONS[26][vModel])
  1357.         }
  1358.         else if(chosen[id][m3] == 3)
  1359.         {
  1360.             set_pev(id, pev_viewmodel2, WEAPONS[27][vModel])
  1361.         }
  1362.         else if(chosen[id][m3] == 4)
  1363.         {
  1364.             set_pev(id, pev_viewmodel2, WEAPONS[28][vModel])
  1365.         }
  1366.         else if(chosen[id][m3] == 5)
  1367.         {
  1368.             set_pev(id, pev_viewmodel2, WEAPONS[29][vModel])
  1369.         }
  1370.     }
  1371.     else if(fgy == CSW_USP)
  1372.     {
  1373.         if(chosen[id][usp] == 1)
  1374.         {
  1375.             set_pev(id, pev_viewmodel2, WEAPONS[30][vModel])
  1376.         }
  1377.         else if(chosen[id][usp] == 2)
  1378.         {
  1379.             set_pev(id, pev_viewmodel2, WEAPONS[31][vModel])
  1380.         }
  1381.         else if(chosen[id][usp] == 3)
  1382.         {
  1383.             set_pev(id, pev_viewmodel2, WEAPONS[32][vModel])
  1384.         }
  1385.         else if(chosen[id][usp] == 4)
  1386.         {
  1387.             set_pev(id, pev_viewmodel2, WEAPONS[33][vModel])
  1388.         }
  1389.         else if(chosen[id][usp] == 5)
  1390.         {
  1391.             set_pev(id, pev_viewmodel2, WEAPONS[34][vModel])
  1392.         }
  1393.     }
  1394. }
  1395.  
  1396. public Hirdet()
  1397. {
  1398.     if(get_pcvar_float(ido) > 0.0 || !get_pcvar_num(hirdet))
  1399.     {
  1400.         set_task(get_pcvar_float(ido), "Hirdet");
  1401.         Hirdetes ? Egyik() : Masik()
  1402.     }
  1403. }
  1404.  
  1405. public Egyik()
  1406. {
  1407.     client_print(0, print_chat, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AD1")
  1408.     Hirdetes = false
  1409. }
  1410.  
  1411. public Masik()
  1412. {
  1413.     client_print(0, print_chat, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AD1")
  1414.     Hirdetes = true
  1415. }
  1416.  
  1417. SaveData(id)
  1418. {
  1419.     new szData[128], steamid[32]
  1420.     get_user_authid(id, steamid, charsmax(steamid))
  1421.    
  1422.     if(containi(steamid, "_ID_LAN") != -1 || containi(steamid, "HLTV") != -1)
  1423.         get_user_ip(id, steamid, charsmax(steamid), 1)
  1424.        
  1425.     formatex(szData, 127, "%i %i %i %i %i %i %i", chosen[id][awp], chosen[id][deagle], chosen[id][m4a1], chosen[id][ak47], chosen[id][elites], chosen[id][m3], chosen[id][usp])
  1426.     fvault_set_data(szVaultName, steamid, szData)
  1427. }
  1428.  
  1429. LoadData(id)
  1430. {
  1431.     new szData[128], steamid[32]
  1432.     get_user_authid(id, steamid, charsmax(steamid))
  1433.    
  1434.     if(containi(steamid, "_ID_LAN") != -1 || containi(steamid, "HLTV") != -1)
  1435.         get_user_ip(id, steamid, charsmax(steamid), 1)
  1436.    
  1437.     fvault_get_data(szVaultName, steamid, szData, 127)
  1438.     new models[7][15]
  1439.     parse(szData, models[0], 15, models[1], 15, models[2], 15, models[3], 15, models[4], 15, models[5], 15, models[6], 15)
  1440.     chosen[id][awp] = str_to_num(models[0])
  1441.     chosen[id][deagle] = str_to_num(models[1])
  1442.     chosen[id][m4a1] = str_to_num(models[2])
  1443.     chosen[id][ak47] = str_to_num(models[3])
  1444.     chosen[id][elites] = str_to_num(models[4])
  1445.     chosen[id][m3] = str_to_num(models[5])
  1446.     chosen[id][usp] = str_to_num(models[6])
  1447. }
[/ablak]

_________________
Kép

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: külön vip-nek skin
HozzászólásElküldve:2016.01.28. 21:18 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2015.04.10. 19:49
Hozzászólások:610
Megköszönt másnak: 53 alkalommal
Megköszönték neki: 147 alkalommal
menu_additem függvény 4. paraméterében tudsz jogot hozzáadni a menüponthoz, ha a játékos aki rányom nem rendelkezik a joggal meg se hívódik a kezelő függvényed.

_________________
Néha itt, de többször nem.


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása Hozzászólás a témához  [2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 3 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole