hlmod.hu
https://hlmod.hu/

Skin menü HIBA
https://hlmod.hu/viewtopic.php?f=10&t=27591
Oldal: 1 / 1

Szerző:  imsocrazy [2017.04.18. 17:10 ]
Hozzászólás témája:  Skin menü HIBA

Sziasztok.
Egy fegyvermenüt szeretnék használatba venni de nem bírom amxx-be átalakítani mert hibát ír és segítséget szeretnék kérni hogy mi lehet a hiba.
Aki kijavítaná nekem a plugint annak hálás lennék előre is köszönöm.
SMA:
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <csstats>
  5. #include <fakemeta>
  6. #include <nvault>
  7.  
  8. #define PLUGIN "Fegyverskin"
  9. #define VERSION "1.0"
  10. #define AUTHOR "Blesh"
  11.  
  12.  
  13. new oles[33]
  14. new awp[33], deagle[33], m4a1[33], ak47[33]
  15. new vault
  16.  
  17. new const szPrefix[] = "[~B.S~]"
  18.  
  19. public plugin_init() {
  20.     register_plugin(PLUGIN, VERSION, AUTHOR)
  21.    
  22.     register_dictionary("weaponskin.txt")
  23.    
  24.     //Chat parancsok
  25.     register_clcmd("say /awp", "awp_menu")
  26.     register_clcmd("say_team /awp", "awp_menu")
  27.     register_clcmd("say /deagle", "deagle_menu")
  28.     register_clcmd("say_team /deagle", "deagle_menu")
  29.     register_clcmd("say /m4a1", "m4a1_menu")
  30.     register_clcmd("say_team /m4a1", "m4a1_menu")
  31.     register_clcmd("say /ak47", "ak47_menu")
  32.     register_clcmd("say_team /ak47", "ak47_menu")
  33.     register_clcmd("say /menu", "fomenu")
  34.     register_clcmd("say_team /menu", "fomenu")
  35.    
  36.     //Fegyverváltás
  37.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  38.    
  39.     //Halál
  40.     register_event("DeathMsg", "eDeath", "ade")
  41.    
  42.     vault = nvault_open("Fegyverskin")
  43. }
  44.  
  45. public plugin_precache() {
  46.     precache_model("models/wsm/awp_v1.mdl")
  47.     precache_model("models/wsm/deagle_v1.mdl")
  48.     precache_model("models/wsm/m4a1_v1.mdl")
  49.     precache_model("models/wsm/ak47_v1.mdl")
  50.     precache_model("models/wsm/awp_v2.mdl")
  51.     precache_model("models/wsm/deagle_v2.mdl")
  52.     precache_model("models/wsm/m4a1_v2.mdl")
  53.     precache_model("models/wsm/ak47_v2.mdl")
  54.     precache_model("models/wsm/awp_v3.mdl")
  55.     precache_model("models/wsm/deagle_v3.mdl")
  56.     precache_model("models/wsm/m4a1_v3.mdl")
  57.     precache_model("models/wsm/ak47_v3.mdl")
  58.     precache_model("models/wsm/awp_v4.mdl")
  59.     precache_model("models/wsm/deagle_v4.mdl")
  60.     precache_model("models/wsm/m4a1_v4.mdl")
  61.     precache_model("models/wsm/ak47_v4.mdl")
  62.     precache_model("models/wsm/awp_v5.mdl")
  63.     precache_model("models/wsm/deagle_v5.mdl")
  64.     precache_model("models/wsm/m4a1_v5.mdl")
  65.     precache_model("models/wsm/ak47_v5.mdl")
  66. }
  67.  
  68. public eDeath() {
  69.    
  70.     new attacker = read_data(1)
  71.     new victim = read_data(2)
  72.    
  73.     if(attacker == victim)
  74.         return PLUGIN_HANDLED
  75.    
  76.     oles[attacker] ++
  77.     return PLUGIN_HANDLED
  78. }
  79.  
  80. public fomenu(id) {
  81.     new menu = menu_create("Fomenu", "fomenu_h")
  82.    
  83.     menu_additem(menu, "AWP Skinek", "1", 0)
  84.     menu_additem(menu, "Deagle Skinek", "2", 0)
  85.     menu_additem(menu, "M4A1 Skinek", "5", 0)
  86.     menu_additem(menu, "AK47 Skinek", "6", 0)
  87.    
  88.     menu_display(id, menu, 0)
  89. }
  90.  
  91. public fomenu_h(id, menu, item) {
  92.    
  93.     if(item == MENU_EXIT)
  94.     {
  95.         menu_cancel(id)
  96.         return PLUGIN_HANDLED
  97.     }
  98.    
  99.     new data[9], access, callback, szName[64]
  100.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  101.     new key = str_to_num(data)
  102.    
  103.     switch(key) {
  104.         case 1:{
  105.             awp_menu(id)
  106.         }
  107.         case 2:{
  108.             deagle_menu(id)
  109.         }
  110.         case 5:{
  111.             m4a1_menu(id)
  112.         }
  113.         case 6:{
  114.             ak47_menu(id)
  115.         }
  116.     }
  117.    
  118.     return PLUGIN_HANDLED
  119. }
  120.  
  121. public awp_menu(id) {
  122.    
  123.     new szText[512]
  124.     new cim[121]
  125.         format(cim, charsmax(cim), "AWP Skinek [Oleseid: %d]",oles[id])
  126.         new menu = menu_create(cim, "awp_handler" )
  127.    
  128.     if(oles[id] < 100)
  129.     {
  130.         formatex(szText, charsmax(szText), "Arany AWP [Meg %d oles]", 100-oles[id])
  131.         menu_additem(menu, szText, "1", 0)
  132.     }
  133.     else
  134.     menu_additem(menu, "Arany AWP [Elerve]", "1", 0)
  135.     if(oles[id] < 250)
  136.     {
  137.         formatex(szText, charsmax(szText), "Camo AWP [Meg %d oles]", 250-oles[id])
  138.         menu_additem(menu, szText, "2", 0)
  139.     }
  140.     else
  141.     menu_additem(menu, "Camo AWP [Elerve]", "2", 0)
  142.     if(oles[id] < 600)
  143.     {
  144.         formatex(szText, charsmax(szText), "AWP Redlight [Meg %d oles]", 600-oles[id])
  145.         menu_additem(menu, szText, "3", 0)
  146.     }
  147.     else
  148.     menu_additem(menu, "AWP Redlight [Elerve]", "3", 0)
  149.     if(oles[id] < 800)
  150.     {
  151.         formatex(szText, charsmax(szText), "AWP Bluelight [Meg %d oles]", 800-oles[id])
  152.         menu_additem(menu, szText, "4", 0)
  153.     }
  154.     else
  155.     menu_additem(menu, "AWP Bluelight [Elerve]", "4", 0)
  156.     if(oles[id] < 1500)
  157.     {
  158.         formatex(szText, charsmax(szText), "AWP Erica [Meg %d oles]", 1500-oles[id])
  159.         menu_additem(menu, szText, "5", 0)
  160.     }
  161.     else
  162.     menu_additem(menu, "AWP Erica [Elerve]", "5", 0)
  163.    
  164.         menu_display(id, menu, 0)
  165. }
  166.  
  167. public awp_handler(id, menu, item) {
  168.         if( item == MENU_EXIT )
  169.         {
  170.         menu_destroy(menu);
  171.         return PLUGIN_HANDLED;
  172.         }
  173.         new data[9], szName[64];
  174.         new access, callback;
  175.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  176.         new key = str_to_num(data);
  177.         switch(key)
  178.         {
  179.             case 1:{ //AWP1
  180.                 if(awp[id] != 1)
  181.                 {
  182.                     if(oles[id] >= 100)
  183.                     {
  184.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Arany AWP-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  185.                         awp[id] = 1
  186.                     }
  187.                     else
  188.                     {
  189.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 100-oles[id])
  190.                         awp_menu(id)
  191.                     }
  192.                 }
  193.                 else
  194.                 {
  195.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  196.                     awp_menu(id)
  197.                 }
  198.             }
  199.             case 2:{  //AWP2
  200.                 if(awp[id] != 2)
  201.                 {
  202.                     if(oles[id] >= 250)
  203.                     {
  204.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Camo AWP-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  205.                         awp[id] = 2
  206.                     }
  207.                     else
  208.                     {
  209.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 250-oles[id])
  210.                         awp_menu(id)
  211.                     }
  212.                 }
  213.                 else
  214.                 {
  215.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  216.                     awp_menu(id)
  217.                 }
  218.             }
  219.             case 3:{ //AWP3
  220.                 if(awp[id] != 3)
  221.                 {
  222.                     if(oles[id] >= 600)
  223.                     {
  224.                         ColorChat(id, TEAM_COLOR, "%s ^1%L AWP Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  225.                         awp[id] = 3
  226.                     }
  227.                     else
  228.                     {
  229.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 600-oles[id])
  230.                         awp_menu(id)
  231.                     }  
  232.                 }
  233.                 else
  234.                 {
  235.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  236.                     awp_menu(id)
  237.                 }
  238.             }
  239.             case 4:{ //AWP4
  240.                 if(awp[id] != 4)
  241.                 {
  242.                     if(oles[id] >= 800)
  243.                     {
  244.                         ColorChat(id, TEAM_COLOR, "%s ^1%L AWP Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  245.                         awp[id] = 4
  246.                     }
  247.                     else
  248.                     {
  249.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 800-oles[id])
  250.                         awp_menu(id)
  251.                     }
  252.                 }
  253.                 else
  254.                 {
  255.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  256.                     awp_menu(id)
  257.                 }
  258.             }
  259.             case 5:{ //AWP5
  260.                 if(awp[id] != 5)
  261.                 {
  262.                     if(oles[id] >= 1500)
  263.                     {
  264.                         ColorChat(id, TEAM_COLOR, "%s ^1%L AWP Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  265.                         awp[id] = 5
  266.                     }
  267.                     else
  268.                     {
  269.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1500-oles[id])
  270.                         awp_menu(id)
  271.                     }
  272.                 }
  273.                 else
  274.                 {
  275.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  276.                     awp_menu(id)
  277.                 }
  278.             }
  279.         }
  280.  
  281.         menu_destroy(menu)
  282.         return PLUGIN_HANDLED
  283. }
  284.  
  285. public deagle_menu(id) {
  286.    
  287.     new cim[121]
  288.     new szText[512]
  289.         format(cim, charsmax(cim), "Deagle Skinek [Oleseid: %d]",oles[id])
  290.         new menu = menu_create(cim, "deagle_handler" )
  291.    
  292.     if(oles[id] < 50)
  293.     {
  294.         formatex(szText, charsmax(szText), "Arany Deagle [Meg %d oles]", 50-oles[id])
  295.         menu_additem(menu, szText, "1", 0)
  296.     }
  297.     else
  298.     menu_additem(menu, "Arany Deagle [Elerve]", "1", 0)
  299.     if(oles[id] < 200)
  300.     {
  301.         formatex(szText, charsmax(szText), "Camo Deagle [Meg %d oles]", 250-oles[id])
  302.         menu_additem(menu, szText, "2", 0)
  303.     }
  304.     else
  305.     menu_additem(menu, "Camo Deagle [Elerve]", "2", 0)
  306.     if(oles[id] < 350)
  307.     {
  308.         formatex(szText, charsmax(szText), "Deagle Redlight [Meg %d oles]", 350-oles[id])
  309.         menu_additem(menu, szText, "3", 0)
  310.     }
  311.     else
  312.     menu_additem(menu, "Deagle Redlight [Elerve]", "3", 0)
  313.     if(oles[id] < 700)
  314.     {
  315.         formatex(szText, charsmax(szText), "Deagle Bluelight [Meg %d oles]", 700-oles[id])
  316.         menu_additem(menu, szText, "4", 0)
  317.     }
  318.     else
  319.     menu_additem(menu, "Deagle Bluelight [Elerve]", "4", 0)
  320.     if(oles[id] < 1050)
  321.     {
  322.         formatex(szText, charsmax(szText), "Deagle Erica [Meg %d oles]", 1050-oles[id])
  323.         menu_additem(menu, szText, "5", 0)
  324.     }
  325.     else
  326.     menu_additem(menu, "Deagle Erica [Elerve]", "5", 0)
  327.  
  328.         menu_display(id, menu, 0)
  329. }
  330.  
  331. public deagle_handler(id, menu, item) {
  332.         if( item == MENU_EXIT )
  333.         {
  334.         menu_destroy(menu);
  335.         return PLUGIN_HANDLED;
  336.         }
  337.         new data[9], szName[64];
  338.         new access, callback;
  339.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  340.         new key = str_to_num(data);
  341.         switch(key)
  342.         {
  343.             case 1:{ //Deagle1
  344.                 if(deagle[id] != 1)
  345.                 {
  346.                     if(oles[id] >= 50)
  347.                     {
  348.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Arany Deagle-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  349.                         deagle[id] = 1
  350.                     }
  351.                     else
  352.                     {
  353.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 50-oles[id])
  354.                     deagle_menu(id)
  355.                     }
  356.                 }
  357.                 else
  358.                 {
  359.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  360.                     deagle_menu(id)
  361.                 }
  362.             }
  363.             case 2:{  //Deagle2
  364.                 if(deagle[id] != 2)
  365.                 {
  366.                     if(oles[id] >= 200)
  367.                     {
  368.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Camo Deagle-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  369.                         deagle[id] = 2
  370.                     }
  371.                     else
  372.                     {
  373.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 200-oles[id])
  374.                         deagle_menu(id)
  375.                     }
  376.                 }
  377.                 else
  378.                 {
  379.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  380.                     deagle_menu(id)
  381.                 }
  382.             }
  383.             case 3:{ //Deagle3
  384.                 if(deagle[id] != 3)
  385.                 {
  386.                     if(oles[id] >= 350)
  387.                     {
  388.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  389.                         deagle[id] = 3
  390.                     }
  391.                     else
  392.                     {
  393.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 350-oles[id])
  394.                         deagle_menu(id)
  395.                     }  
  396.                 }
  397.                 else
  398.                 {
  399.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  400.                     deagle_menu(id)
  401.                 }
  402.             }
  403.             case 4:{ //Deagle4
  404.                 if(deagle[id] != 4)
  405.                 {
  406.                     if(oles[id] >= 700)
  407.                     {
  408.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  409.                         deagle[id] = 4
  410.                     }
  411.                     else
  412.                     {
  413.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 700-oles[id])
  414.                         deagle_menu(id)
  415.                     }
  416.                 }
  417.                 else
  418.                 {
  419.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  420.                 deagle_menu(id)
  421.                 }
  422.             }
  423.             case 5:{ //Deagle5
  424.                 if(deagle[id] != 5)
  425.                 {
  426.                     if(oles[id] >= 1050)
  427.                     {
  428.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  429.                         deagle[id] = 5
  430.                     }
  431.                     else
  432.                     {
  433.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1050-oles[id])
  434.                         deagle_menu(id)
  435.                     }
  436.                 }
  437.                 else
  438.                 {
  439.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  440.                     deagle_menu(id)
  441.                 }
  442.             }
  443.         }
  444.  
  445.         menu_destroy(menu)
  446.         return PLUGIN_HANDLED
  447. }
  448.  
  449. public m4a1_menu(id) {
  450.    
  451.     new szText[512]
  452.     new cim[121]
  453.         format(cim, charsmax(cim), "M4A1 Skinek [Öléseid: %d]",oles[id])
  454.         new menu = menu_create(cim, "m4a1_handler" )
  455.    
  456.     if(oles[id] < 150)
  457.     {
  458.         formatex(szText, charsmax(szText), "Arany M4A1 [Még %d ölés]", 150-oles[id])
  459.         menu_additem(menu, szText, "1", 0)
  460.     }
  461.     else
  462.     menu_additem(menu, "Arany M4A1 [Elérve]", "1", 0)
  463.     if(oles[id] < 375)
  464.     {
  465.         formatex(szText, charsmax(szText), "Camo M4A1 [Még %d ölés]", 375-oles[id])
  466.         menu_additem(menu, szText, "2", 0)
  467.     }
  468.     else
  469.     menu_additem(menu, "Camo M4A1 [Elérve]", "2", 0)
  470.     if(oles[id] < 750)
  471.     {
  472.         formatex(szText, charsmax(szText), "M4A1 Redlight [Még %d ölés]", 750-oles[id])
  473.         menu_additem(menu, szText, "3", 0)
  474.     }
  475.     else
  476.     menu_additem(menu, "M4A1 Redlight [Elérve]", "3", 0)
  477.     if(oles[id] < 980)
  478.     {
  479.         formatex(szText, charsmax(szText), "M4A1 Bluelight [Még %d ölés]", 980-oles[id])
  480.         menu_additem(menu, szText, "4", 0)
  481.     }
  482.     else
  483.     menu_additem(menu, "M4A1 Bluelight [Elérve]", "4", 0)
  484.     if(oles[id] < 1280)
  485.     {
  486.         formatex(szText, charsmax(szText), "M4A1 Erica [Még %d ölés]", 1280-oles[id])
  487.         menu_additem(menu, szText, "5", 0)
  488.     }
  489.     else
  490.     menu_additem(menu, "M4A1 Erica [Elérve]", "5", 0)
  491.    
  492.         menu_display(id, menu, 0)
  493. }
  494.  
  495. public m4a1_handler(id, menu, item) {
  496.         if( item == MENU_EXIT )
  497.         {
  498.         menu_destroy(menu);
  499.         return PLUGIN_HANDLED;
  500.         }
  501.         new data[9], szName[64];
  502.         new access, callback;
  503.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  504.         new key = str_to_num(data);
  505.         switch(key)
  506.         {
  507.             case 1:{ //M4A11
  508.                 if(m4a1[id] != 1)
  509.                 {
  510.                     if(oles[id] >= 150)
  511.                     {
  512.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Arany M4A1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  513.                         m4a1[id] = 1
  514.                     }
  515.                     else
  516.                     {
  517.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 150-oles[id])
  518.                     m4a1_menu(id)
  519.                     }
  520.                 }
  521.                 else
  522.                 {
  523.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  524.                     m4a1_menu(id)
  525.                 }
  526.             }
  527.             case 2:{  //M4A12
  528.                 if(m4a1[id] != 2)
  529.                 {
  530.                     if(oles[id] >= 375)
  531.                     {
  532.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Camo M4A1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  533.                         m4a1[id] = 2
  534.                     }
  535.                     else
  536.                     {
  537.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 375-oles[id])
  538.                         m4a1_menu(id)
  539.                     }
  540.                 }
  541.                 else
  542.                 {
  543.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  544.                     m4a1_menu(id)
  545.                 }
  546.             }
  547.             case 3:{ //Glock3
  548.                 if(m4a1[id] != 3)
  549.                 {
  550.                     if(oles[id] >= 750)
  551.                     {
  552.                         ColorChat(id, TEAM_COLOR, "%s ^1%L M4A1 Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  553.                         m4a1[id] = 3
  554.                     }
  555.                     else
  556.                     {
  557.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 750-oles[id])
  558.                         m4a1_menu(id)
  559.                     }  
  560.                 }
  561.                 else
  562.                 {
  563.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  564.                     m4a1_menu(id)
  565.                 }
  566.             }
  567.             case 4:{ //M4A14
  568.                 if(m4a1[id] != 4)
  569.                 {
  570.                     if(oles[id] >= 980)
  571.                     {
  572.                         ColorChat(id, TEAM_COLOR, "%s ^1%L M4A1 Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  573.                         m4a1[id] = 4
  574.                     }
  575.                     else
  576.                     {
  577.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 980-oles[id])
  578.                         m4a1_menu(id)
  579.                     }
  580.                 }
  581.                 else
  582.                 {
  583.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  584.                 m4a1_menu(id)
  585.                 }
  586.             }
  587.             case 5:{ //M4A15
  588.                 if(m4a1[id] != 5)
  589.                 {
  590.                     if(oles[id] >= 1280)
  591.                     {
  592.                         ColorChat(id, TEAM_COLOR, "%s ^1%L M4A1 Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  593.                         m4a1[id] = 5
  594.                     }
  595.                     else
  596.                     {
  597.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1280-oles[id])
  598.                     m4a1_menu(id)
  599.                     }
  600.                 }
  601.                 else
  602.                 {
  603.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  604.                     m4a1_menu(id)
  605.                 }
  606.             }
  607.         }
  608.  
  609.         menu_destroy(menu)
  610.         return PLUGIN_HANDLED
  611. }
  612.  
  613. public ak47_menu(id) {
  614.    
  615.     new szText[512]
  616.     new cim[121]
  617.         format(cim, charsmax(cim), "AK47 Skinek [Öléseid: %d]",oles[id])
  618.         new menu = menu_create(cim, "ak47_handler" )
  619.    
  620.     if(oles[id] < 140)
  621.     {
  622.         formatex(szText, charsmax(szText), "Arany AK47 [Még %d ölés]", 140-oles[id])
  623.         menu_additem(menu, szText, "1", 0)
  624.     }
  625.     else                
  626.     menu_additem(menu, "Arany AK47 [Elérve]", "1", 0)
  627.     if(oles[id] < 365)
  628.     {
  629.         formatex(szText, charsmax(szText), "Camo AK47 [Még %d ölés]", 365-oles[id])
  630.         menu_additem(menu, szText, "1", 0)
  631.     }
  632.     else                
  633.     menu_additem(menu, "Camo AK47 [Elérve]", "2", 0)
  634.     if(oles[id] < 740)
  635.     {
  636.         formatex(szText, charsmax(szText), "AK47 Redlight [Még %d ölés]", 740-oles[id])
  637.         menu_additem(menu, szText, "1", 0)
  638.     }
  639.     else                
  640.     menu_additem(menu, "AK47 Redlight [Elérve]", "3", 0)
  641.     if(oles[id] < 970)
  642.     {
  643.         formatex(szText, charsmax(szText), "AK47 Bluelight [Még %d ölés]", 970-oles[id])
  644.         menu_additem(menu, szText, "1", 0)
  645.     }
  646.     else                
  647.     menu_additem(menu, "AK47 Bluelight [Elérve]", "4", 0)
  648.     if(oles[id] < 1180)
  649.     {
  650.         formatex(szText, charsmax(szText), "AK47 Erica [Még %d ölés]", 1180-oles[id])
  651.         menu_additem(menu, szText, "1", 0)
  652.     }
  653.     else                
  654.     menu_additem(menu, "AK47 Erica [Elérve]", "5", 0)
  655.    
  656.         menu_display(id, menu, 0)
  657. }
  658.  
  659. public ak47_handler(id, menu, item) {
  660.         if( item == MENU_EXIT )
  661.         {
  662.         menu_destroy(menu);
  663.         return PLUGIN_HANDLED;
  664.         }
  665.         new data[9], szName[64];
  666.         new access, callback;
  667.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  668.         new key = str_to_num(data);
  669.         switch(key)
  670.         {
  671.             case 1:{ //AK471
  672.                 if(ak47[id] != 1)
  673.                 {
  674.                     if(oles[id] >= 140)
  675.                     {
  676.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Arany AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  677.                         ak47[id] = 1                                                  
  678.                     }
  679.                     else
  680.                     {
  681.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 140-oles[id])
  682.                     ak47_menu(id)  
  683.                     }
  684.                 }
  685.                 else
  686.                 {
  687.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  688.                     ak47_menu(id)                                    
  689.                 }
  690.             }
  691.             case 2:{  //AK472
  692.                 if(ak47[id] != 2)
  693.                 {
  694.                     if(oles[id] >= 365)
  695.                     {
  696.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Camo AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  697.                         ak47[id] = 2                                                  
  698.                     }
  699.                     else
  700.                     {
  701.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 365-oles[id])
  702.                         ak47_menu(id)  
  703.                     }
  704.                 }
  705.                 else
  706.                 {
  707.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  708.                     ak47_menu(id)                                    
  709.                 }
  710.             }
  711.             case 3:{ //AK473
  712.                 if(ak47[id] != 3)
  713.                 {
  714.                     if(oles[id] >= 740)
  715.                     {
  716.                         ColorChat(id, TEAM_COLOR, "%s ^1%L AK47 Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  717.                         ak47[id] = 3                                                  
  718.                     }
  719.                     else
  720.                     {
  721.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 740-oles[id])
  722.                     ak47_menu(id)  
  723.                     }  
  724.                 }
  725.                 else
  726.                 {
  727.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  728.                     ak47_menu(id)                                    
  729.                 }
  730.             }
  731.             case 4:{ //AK474
  732.                 if(ak47[id] != 4)
  733.                 {
  734.                     if(oles[id] >= 970)
  735.                     {
  736.                         ColorChat(id, TEAM_COLOR, "%s ^1%L AK47 Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  737.                         ak47[id] = 4                                                  
  738.                     }
  739.                     else
  740.                     {
  741.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 970-oles[id])
  742.                         ak47_menu(id)  
  743.                     }
  744.                 }
  745.                 else
  746.                 {
  747.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  748.                 ak47_menu(id)                                    
  749.                 }
  750.             }
  751.             case 5:{ //AK475
  752.                 if(ak47[id] != 5)
  753.                 {
  754.                     if(oles[id] >= 1180)
  755.                     {
  756.                         ColorChat(id, TEAM_COLOR, "%s ^1%L AK47 Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  757.                         ak47[id] = 5                                                  
  758.                     }
  759.                     else
  760.                     {
  761.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1180-oles[id])
  762.                     ak47_menu(id)  
  763.                     }
  764.                 }
  765.                 else
  766.                 {
  767.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  768.                     ak47_menu(id)                                    
  769.                 }
  770.             }
  771.         }
  772.  
  773.         menu_destroy(menu)
  774.         return PLUGIN_HANDLED
  775. }
  776.  
  777. public mentes(id)
  778.     {
  779.         new name[32]
  780.         get_user_name(id, name, 31)
  781.         new vaultkey[64],vaultdata[256]
  782.         format(vaultkey,63,"%s", name)
  783.         format(vaultdata,255,"%i",oles[id])
  784.         nvault_set(vault,vaultkey,vaultdata)
  785.         return PLUGIN_CONTINUE
  786.     }
  787.     public betoltes(id)
  788.     {
  789.         new name[32]
  790.         get_user_name(id, name, 31)
  791.         new vaultkey[64],vaultdata[256]
  792.         format(vaultkey,63,"%s", name)
  793.         format(vaultdata,255,"%i",oles[id])
  794.         nvault_get(vault,vaultkey,vaultdata,255)
  795.         replace_all(vaultdata, 255, "#", " ")
  796.         new a_o[32]
  797.         parse(vaultdata, a_o, 31)
  798.         oles[id] = str_to_num(a_o)
  799.         return PLUGIN_CONTINUE
  800.     }
  801. public client_putinserver(id)
  802. {
  803.         awp[id] = 0
  804.     deagle[id] = 0 
  805.     m4a1[id] = 0   
  806.     ak47[id] = 0   
  807. }
  808. public client_connect(id)
  809. {
  810.         betoltes(id)
  811. }
  812. public client_disconnect(id)
  813. {
  814.     mentes(id)
  815. }
  816.  
  817. public fegyvervaltas(id) {
  818.     new fgy = get_user_weapon(id)
  819.    
  820.     if(awp[id] == 1 && fgy == CSW_AWP)
  821.     {
  822.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v1.mdl")
  823.     }
  824.     if(deagle[id] == 1 && fgy == CSW_DEAGLE)
  825.     {
  826.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v1.mdl")
  827.     }
  828.     if(usp[id] == 1 && fgy == CSW_USP)
  829.     {
  830.         set_pev(id, pev_viewmodel2, "models/wsm/usp_v1.mdl")
  831.     }
  832.     if(glock[id] == 1 && fgy == CSW_GLOCK18)
  833.     {
  834.         set_pev(id, pev_viewmodel2, "models/wsm/glock18_v1.mdl")
  835.     }
  836.     if(m4a1[id] == 1 && fgy == CSW_M4A1)
  837.     {
  838.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v1.mdl")
  839.     }
  840.     if(ak47[id] == 1 && fgy == CSW_AK47)
  841.     {
  842.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v1.mdl")
  843.     }
  844.     if(awp[id] == 2 && fgy == CSW_AWP)
  845.     {
  846.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v2.mdl")
  847.     }
  848.     if(deagle[id] == 2 && fgy == CSW_DEAGLE)
  849.     {
  850.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v2.mdl")
  851.     }
  852.     if(usp[id] == 2 && fgy == CSW_USP)
  853.     {
  854.         set_pev(id, pev_viewmodel2, "models/wsm/usp_v2.mdl")
  855.     }
  856.     if(glock[id] == 2 && fgy == CSW_GLOCK18)
  857.     {
  858.         set_pev(id, pev_viewmodel2, "models/wsm/glock18_v2.mdl")
  859.     }
  860.     if(m4a1[id] == 2 && fgy == CSW_M4A1)
  861.     {
  862.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v2.mdl")
  863.     }
  864.     if(ak47[id] == 2 && fgy == CSW_AK47)
  865.     {
  866.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v2.mdl")
  867.     }
  868.     if(awp[id] == 3 && fgy == CSW_AWP)
  869.     {
  870.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v3.mdl")
  871.     }
  872.     if(deagle[id] == 3 && fgy == CSW_DEAGLE)
  873.     {
  874.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v3.mdl")
  875.     }
  876.     if(usp[id] == 3 && fgy == CSW_USP)
  877.     {
  878.         set_pev(id, pev_viewmodel2, "models/wsm/usp_v3.mdl")
  879.     }
  880.     if(glock[id] == 3 && fgy == CSW_GLOCK18)
  881.     {
  882.         set_pev(id, pev_viewmodel2, "models/wsm/glock18_v3.mdl")
  883.     }
  884.     if(m4a1[id] == 3 && fgy == CSW_M4A1)
  885.     {
  886.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v3.mdl")
  887.     }
  888.     if(ak47[id] == 3 && fgy == CSW_AK47)
  889.     {
  890.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v3.mdl")
  891.     }
  892.     if(awp[id] == 4 && fgy == CSW_AWP)
  893.     {
  894.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v4.mdl")
  895.     }
  896.     if(deagle[id] == 4 && fgy == CSW_DEAGLE)
  897.     {
  898.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v4.mdl")
  899.     }
  900.     if(usp[id] == 4 && fgy == CSW_USP)
  901.     {
  902.         set_pev(id, pev_viewmodel2, "models/wsm/usp_v4.mdl")
  903.     }
  904.     if(glock[id] == 4 && fgy == CSW_GLOCK18)
  905.     {
  906.         set_pev(id, pev_viewmodel2, "models/wsm/glock18_v4.mdl")
  907.     }
  908.     if(m4a1[id] == 4 && fgy == CSW_M4A1)
  909.     {
  910.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v4.mdl")
  911.     }
  912.     if(ak47[id] == 4 && fgy == CSW_AK47)
  913.     {
  914.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v4.mdl")
  915.     }
  916.     if(awp[id] == 5 && fgy == CSW_AWP)
  917.     {
  918.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v5.mdl")
  919.     }
  920.     if(deagle[id] == 5 && fgy == CSW_DEAGLE)
  921.     {
  922.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v5.mdl")
  923.     }
  924.     if(usp[id] == 5 && fgy == CSW_USP)
  925.     {
  926.         set_pev(id, pev_viewmodel2, "models/wsm/usp_v5.mdl")
  927.     }
  928.     if(glock[id] == 5 && fgy == CSW_GLOCK18)
  929.     {
  930.         set_pev(id, pev_viewmodel2, "models/wsm/glock18_v5.mdl")
  931.     }
  932.     if(m4a1[id] == 5 && fgy == CSW_M4A1)
  933.     {
  934.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v5.mdl")
  935.     }
  936.     if(ak47[id] == 5 && fgy == CSW_AK47)
  937.     {
  938.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v5.mdl")
  939.     }
  940. }
  941. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  942. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  943. */

Szerző:  Zoe [2017.04.19. 02:30 ]
Hozzászólás témája:  Re: Skin menü HIBA

imsocrazy írta:
Sziasztok.
Egy fegyvermenüt szeretnék használatba venni de nem bírom amxx-be átalakítani mert hibát ír és segítséget szeretnék kérni hogy mi lehet a hiba.
Aki kijavítaná nekem a plugint annak hálás lennék előre is köszönöm.
SMA:
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <csstats>
  5. #include <fakemeta>
  6. #include <nvault>
  7.  
  8. #define PLUGIN "Fegyverskin"
  9. #define VERSION "1.0"
  10. #define AUTHOR "Blesh"
  11.  
  12.  
  13. new oles[33]
  14. new awp[33], deagle[33], m4a1[33], ak47[33]
  15. new vault
  16.  
  17. new const szPrefix[] = "[~B.S~]"
  18.  
  19. public plugin_init() {
  20.     register_plugin(PLUGIN, VERSION, AUTHOR)
  21.    
  22.     register_dictionary("weaponskin.txt")
  23.    
  24.     //Chat parancsok
  25.     register_clcmd("say /awp", "awp_menu")
  26.     register_clcmd("say_team /awp", "awp_menu")
  27.     register_clcmd("say /deagle", "deagle_menu")
  28.     register_clcmd("say_team /deagle", "deagle_menu")
  29.     register_clcmd("say /m4a1", "m4a1_menu")
  30.     register_clcmd("say_team /m4a1", "m4a1_menu")
  31.     register_clcmd("say /ak47", "ak47_menu")
  32.     register_clcmd("say_team /ak47", "ak47_menu")
  33.     register_clcmd("say /menu", "fomenu")
  34.     register_clcmd("say_team /menu", "fomenu")
  35.    
  36.     //Fegyverváltás
  37.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  38.    
  39.     //Halál
  40.     register_event("DeathMsg", "eDeath", "ade")
  41.    
  42.     vault = nvault_open("Fegyverskin")
  43. }
  44.  
  45. public plugin_precache() {
  46.     precache_model("models/wsm/awp_v1.mdl")
  47.     precache_model("models/wsm/deagle_v1.mdl")
  48.     precache_model("models/wsm/m4a1_v1.mdl")
  49.     precache_model("models/wsm/ak47_v1.mdl")
  50.     precache_model("models/wsm/awp_v2.mdl")
  51.     precache_model("models/wsm/deagle_v2.mdl")
  52.     precache_model("models/wsm/m4a1_v2.mdl")
  53.     precache_model("models/wsm/ak47_v2.mdl")
  54.     precache_model("models/wsm/awp_v3.mdl")
  55.     precache_model("models/wsm/deagle_v3.mdl")
  56.     precache_model("models/wsm/m4a1_v3.mdl")
  57.     precache_model("models/wsm/ak47_v3.mdl")
  58.     precache_model("models/wsm/awp_v4.mdl")
  59.     precache_model("models/wsm/deagle_v4.mdl")
  60.     precache_model("models/wsm/m4a1_v4.mdl")
  61.     precache_model("models/wsm/ak47_v4.mdl")
  62.     precache_model("models/wsm/awp_v5.mdl")
  63.     precache_model("models/wsm/deagle_v5.mdl")
  64.     precache_model("models/wsm/m4a1_v5.mdl")
  65.     precache_model("models/wsm/ak47_v5.mdl")
  66. }
  67.  
  68. public eDeath() {
  69.    
  70.     new attacker = read_data(1)
  71.     new victim = read_data(2)
  72.    
  73.     if(attacker == victim)
  74.         return PLUGIN_HANDLED
  75.    
  76.     oles[attacker] ++
  77.     return PLUGIN_HANDLED
  78. }
  79.  
  80. public fomenu(id) {
  81.     new menu = menu_create("Fomenu", "fomenu_h")
  82.    
  83.     menu_additem(menu, "AWP Skinek", "1", 0)
  84.     menu_additem(menu, "Deagle Skinek", "2", 0)
  85.     menu_additem(menu, "M4A1 Skinek", "5", 0)
  86.     menu_additem(menu, "AK47 Skinek", "6", 0)
  87.    
  88.     menu_display(id, menu, 0)
  89. }
  90.  
  91. public fomenu_h(id, menu, item) {
  92.    
  93.     if(item == MENU_EXIT)
  94.     {
  95.         menu_cancel(id)
  96.         return PLUGIN_HANDLED
  97.     }
  98.    
  99.     new data[9], access, callback, szName[64]
  100.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  101.     new key = str_to_num(data)
  102.    
  103.     switch(key) {
  104.         case 1:{
  105.             awp_menu(id)
  106.         }
  107.         case 2:{
  108.             deagle_menu(id)
  109.         }
  110.         case 5:{
  111.             m4a1_menu(id)
  112.         }
  113.         case 6:{
  114.             ak47_menu(id)
  115.         }
  116.     }
  117.    
  118.     return PLUGIN_HANDLED
  119. }
  120.  
  121. public awp_menu(id) {
  122.    
  123.     new szText[512]
  124.     new cim[121]
  125.         format(cim, charsmax(cim), "AWP Skinek [Oleseid: %d]",oles[id])
  126.         new menu = menu_create(cim, "awp_handler" )
  127.    
  128.     if(oles[id] < 100)
  129.     {
  130.         formatex(szText, charsmax(szText), "Arany AWP [Meg %d oles]", 100-oles[id])
  131.         menu_additem(menu, szText, "1", 0)
  132.     }
  133.     else
  134.     menu_additem(menu, "Arany AWP [Elerve]", "1", 0)
  135.     if(oles[id] < 250)
  136.     {
  137.         formatex(szText, charsmax(szText), "Camo AWP [Meg %d oles]", 250-oles[id])
  138.         menu_additem(menu, szText, "2", 0)
  139.     }
  140.     else
  141.     menu_additem(menu, "Camo AWP [Elerve]", "2", 0)
  142.     if(oles[id] < 600)
  143.     {
  144.         formatex(szText, charsmax(szText), "AWP Redlight [Meg %d oles]", 600-oles[id])
  145.         menu_additem(menu, szText, "3", 0)
  146.     }
  147.     else
  148.     menu_additem(menu, "AWP Redlight [Elerve]", "3", 0)
  149.     if(oles[id] < 800)
  150.     {
  151.         formatex(szText, charsmax(szText), "AWP Bluelight [Meg %d oles]", 800-oles[id])
  152.         menu_additem(menu, szText, "4", 0)
  153.     }
  154.     else
  155.     menu_additem(menu, "AWP Bluelight [Elerve]", "4", 0)
  156.     if(oles[id] < 1500)
  157.     {
  158.         formatex(szText, charsmax(szText), "AWP Erica [Meg %d oles]", 1500-oles[id])
  159.         menu_additem(menu, szText, "5", 0)
  160.     }
  161.     else
  162.     menu_additem(menu, "AWP Erica [Elerve]", "5", 0)
  163.    
  164.         menu_display(id, menu, 0)
  165. }
  166.  
  167. public awp_handler(id, menu, item) {
  168.         if( item == MENU_EXIT )
  169.         {
  170.         menu_destroy(menu);
  171.         return PLUGIN_HANDLED;
  172.         }
  173.         new data[9], szName[64];
  174.         new access, callback;
  175.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  176.         new key = str_to_num(data);
  177.         switch(key)
  178.         {
  179.             case 1:{ //AWP1
  180.                 if(awp[id] != 1)
  181.                 {
  182.                     if(oles[id] >= 100)
  183.                     {
  184.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Arany AWP-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  185.                         awp[id] = 1
  186.                     }
  187.                     else
  188.                     {
  189.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 100-oles[id])
  190.                         awp_menu(id)
  191.                     }
  192.                 }
  193.                 else
  194.                 {
  195.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  196.                     awp_menu(id)
  197.                 }
  198.             }
  199.             case 2:{  //AWP2
  200.                 if(awp[id] != 2)
  201.                 {
  202.                     if(oles[id] >= 250)
  203.                     {
  204.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Camo AWP-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  205.                         awp[id] = 2
  206.                     }
  207.                     else
  208.                     {
  209.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 250-oles[id])
  210.                         awp_menu(id)
  211.                     }
  212.                 }
  213.                 else
  214.                 {
  215.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  216.                     awp_menu(id)
  217.                 }
  218.             }
  219.             case 3:{ //AWP3
  220.                 if(awp[id] != 3)
  221.                 {
  222.                     if(oles[id] >= 600)
  223.                     {
  224.                         ColorChat(id, TEAM_COLOR, "%s ^1%L AWP Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  225.                         awp[id] = 3
  226.                     }
  227.                     else
  228.                     {
  229.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 600-oles[id])
  230.                         awp_menu(id)
  231.                     }  
  232.                 }
  233.                 else
  234.                 {
  235.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  236.                     awp_menu(id)
  237.                 }
  238.             }
  239.             case 4:{ //AWP4
  240.                 if(awp[id] != 4)
  241.                 {
  242.                     if(oles[id] >= 800)
  243.                     {
  244.                         ColorChat(id, TEAM_COLOR, "%s ^1%L AWP Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  245.                         awp[id] = 4
  246.                     }
  247.                     else
  248.                     {
  249.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 800-oles[id])
  250.                         awp_menu(id)
  251.                     }
  252.                 }
  253.                 else
  254.                 {
  255.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  256.                     awp_menu(id)
  257.                 }
  258.             }
  259.             case 5:{ //AWP5
  260.                 if(awp[id] != 5)
  261.                 {
  262.                     if(oles[id] >= 1500)
  263.                     {
  264.                         ColorChat(id, TEAM_COLOR, "%s ^1%L AWP Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  265.                         awp[id] = 5
  266.                     }
  267.                     else
  268.                     {
  269.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1500-oles[id])
  270.                         awp_menu(id)
  271.                     }
  272.                 }
  273.                 else
  274.                 {
  275.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  276.                     awp_menu(id)
  277.                 }
  278.             }
  279.         }
  280.  
  281.         menu_destroy(menu)
  282.         return PLUGIN_HANDLED
  283. }
  284.  
  285. public deagle_menu(id) {
  286.    
  287.     new cim[121]
  288.     new szText[512]
  289.         format(cim, charsmax(cim), "Deagle Skinek [Oleseid: %d]",oles[id])
  290.         new menu = menu_create(cim, "deagle_handler" )
  291.    
  292.     if(oles[id] < 50)
  293.     {
  294.         formatex(szText, charsmax(szText), "Arany Deagle [Meg %d oles]", 50-oles[id])
  295.         menu_additem(menu, szText, "1", 0)
  296.     }
  297.     else
  298.     menu_additem(menu, "Arany Deagle [Elerve]", "1", 0)
  299.     if(oles[id] < 200)
  300.     {
  301.         formatex(szText, charsmax(szText), "Camo Deagle [Meg %d oles]", 250-oles[id])
  302.         menu_additem(menu, szText, "2", 0)
  303.     }
  304.     else
  305.     menu_additem(menu, "Camo Deagle [Elerve]", "2", 0)
  306.     if(oles[id] < 350)
  307.     {
  308.         formatex(szText, charsmax(szText), "Deagle Redlight [Meg %d oles]", 350-oles[id])
  309.         menu_additem(menu, szText, "3", 0)
  310.     }
  311.     else
  312.     menu_additem(menu, "Deagle Redlight [Elerve]", "3", 0)
  313.     if(oles[id] < 700)
  314.     {
  315.         formatex(szText, charsmax(szText), "Deagle Bluelight [Meg %d oles]", 700-oles[id])
  316.         menu_additem(menu, szText, "4", 0)
  317.     }
  318.     else
  319.     menu_additem(menu, "Deagle Bluelight [Elerve]", "4", 0)
  320.     if(oles[id] < 1050)
  321.     {
  322.         formatex(szText, charsmax(szText), "Deagle Erica [Meg %d oles]", 1050-oles[id])
  323.         menu_additem(menu, szText, "5", 0)
  324.     }
  325.     else
  326.     menu_additem(menu, "Deagle Erica [Elerve]", "5", 0)
  327.  
  328.         menu_display(id, menu, 0)
  329. }
  330.  
  331. public deagle_handler(id, menu, item) {
  332.         if( item == MENU_EXIT )
  333.         {
  334.         menu_destroy(menu);
  335.         return PLUGIN_HANDLED;
  336.         }
  337.         new data[9], szName[64];
  338.         new access, callback;
  339.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  340.         new key = str_to_num(data);
  341.         switch(key)
  342.         {
  343.             case 1:{ //Deagle1
  344.                 if(deagle[id] != 1)
  345.                 {
  346.                     if(oles[id] >= 50)
  347.                     {
  348.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Arany Deagle-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  349.                         deagle[id] = 1
  350.                     }
  351.                     else
  352.                     {
  353.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 50-oles[id])
  354.                     deagle_menu(id)
  355.                     }
  356.                 }
  357.                 else
  358.                 {
  359.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  360.                     deagle_menu(id)
  361.                 }
  362.             }
  363.             case 2:{  //Deagle2
  364.                 if(deagle[id] != 2)
  365.                 {
  366.                     if(oles[id] >= 200)
  367.                     {
  368.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Camo Deagle-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  369.                         deagle[id] = 2
  370.                     }
  371.                     else
  372.                     {
  373.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 200-oles[id])
  374.                         deagle_menu(id)
  375.                     }
  376.                 }
  377.                 else
  378.                 {
  379.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  380.                     deagle_menu(id)
  381.                 }
  382.             }
  383.             case 3:{ //Deagle3
  384.                 if(deagle[id] != 3)
  385.                 {
  386.                     if(oles[id] >= 350)
  387.                     {
  388.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  389.                         deagle[id] = 3
  390.                     }
  391.                     else
  392.                     {
  393.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 350-oles[id])
  394.                         deagle_menu(id)
  395.                     }  
  396.                 }
  397.                 else
  398.                 {
  399.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  400.                     deagle_menu(id)
  401.                 }
  402.             }
  403.             case 4:{ //Deagle4
  404.                 if(deagle[id] != 4)
  405.                 {
  406.                     if(oles[id] >= 700)
  407.                     {
  408.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  409.                         deagle[id] = 4
  410.                     }
  411.                     else
  412.                     {
  413.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 700-oles[id])
  414.                         deagle_menu(id)
  415.                     }
  416.                 }
  417.                 else
  418.                 {
  419.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  420.                 deagle_menu(id)
  421.                 }
  422.             }
  423.             case 5:{ //Deagle5
  424.                 if(deagle[id] != 5)
  425.                 {
  426.                     if(oles[id] >= 1050)
  427.                     {
  428.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  429.                         deagle[id] = 5
  430.                     }
  431.                     else
  432.                     {
  433.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1050-oles[id])
  434.                         deagle_menu(id)
  435.                     }
  436.                 }
  437.                 else
  438.                 {
  439.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  440.                     deagle_menu(id)
  441.                 }
  442.             }
  443.         }
  444.  
  445.         menu_destroy(menu)
  446.         return PLUGIN_HANDLED
  447. }
  448.  
  449. public m4a1_menu(id) {
  450.    
  451.     new szText[512]
  452.     new cim[121]
  453.         format(cim, charsmax(cim), "M4A1 Skinek [Öléseid: %d]",oles[id])
  454.         new menu = menu_create(cim, "m4a1_handler" )
  455.    
  456.     if(oles[id] < 150)
  457.     {
  458.         formatex(szText, charsmax(szText), "Arany M4A1 [Még %d ölés]", 150-oles[id])
  459.         menu_additem(menu, szText, "1", 0)
  460.     }
  461.     else
  462.     menu_additem(menu, "Arany M4A1 [Elérve]", "1", 0)
  463.     if(oles[id] < 375)
  464.     {
  465.         formatex(szText, charsmax(szText), "Camo M4A1 [Még %d ölés]", 375-oles[id])
  466.         menu_additem(menu, szText, "2", 0)
  467.     }
  468.     else
  469.     menu_additem(menu, "Camo M4A1 [Elérve]", "2", 0)
  470.     if(oles[id] < 750)
  471.     {
  472.         formatex(szText, charsmax(szText), "M4A1 Redlight [Még %d ölés]", 750-oles[id])
  473.         menu_additem(menu, szText, "3", 0)
  474.     }
  475.     else
  476.     menu_additem(menu, "M4A1 Redlight [Elérve]", "3", 0)
  477.     if(oles[id] < 980)
  478.     {
  479.         formatex(szText, charsmax(szText), "M4A1 Bluelight [Még %d ölés]", 980-oles[id])
  480.         menu_additem(menu, szText, "4", 0)
  481.     }
  482.     else
  483.     menu_additem(menu, "M4A1 Bluelight [Elérve]", "4", 0)
  484.     if(oles[id] < 1280)
  485.     {
  486.         formatex(szText, charsmax(szText), "M4A1 Erica [Még %d ölés]", 1280-oles[id])
  487.         menu_additem(menu, szText, "5", 0)
  488.     }
  489.     else
  490.     menu_additem(menu, "M4A1 Erica [Elérve]", "5", 0)
  491.    
  492.         menu_display(id, menu, 0)
  493. }
  494.  
  495. public m4a1_handler(id, menu, item) {
  496.         if( item == MENU_EXIT )
  497.         {
  498.         menu_destroy(menu);
  499.         return PLUGIN_HANDLED;
  500.         }
  501.         new data[9], szName[64];
  502.         new access, callback;
  503.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  504.         new key = str_to_num(data);
  505.         switch(key)
  506.         {
  507.             case 1:{ //M4A11
  508.                 if(m4a1[id] != 1)
  509.                 {
  510.                     if(oles[id] >= 150)
  511.                     {
  512.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Arany M4A1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  513.                         m4a1[id] = 1
  514.                     }
  515.                     else
  516.                     {
  517.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 150-oles[id])
  518.                     m4a1_menu(id)
  519.                     }
  520.                 }
  521.                 else
  522.                 {
  523.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  524.                     m4a1_menu(id)
  525.                 }
  526.             }
  527.             case 2:{  //M4A12
  528.                 if(m4a1[id] != 2)
  529.                 {
  530.                     if(oles[id] >= 375)
  531.                     {
  532.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Camo M4A1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  533.                         m4a1[id] = 2
  534.                     }
  535.                     else
  536.                     {
  537.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 375-oles[id])
  538.                         m4a1_menu(id)
  539.                     }
  540.                 }
  541.                 else
  542.                 {
  543.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  544.                     m4a1_menu(id)
  545.                 }
  546.             }
  547.             case 3:{ //Glock3
  548.                 if(m4a1[id] != 3)
  549.                 {
  550.                     if(oles[id] >= 750)
  551.                     {
  552.                         ColorChat(id, TEAM_COLOR, "%s ^1%L M4A1 Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  553.                         m4a1[id] = 3
  554.                     }
  555.                     else
  556.                     {
  557.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 750-oles[id])
  558.                         m4a1_menu(id)
  559.                     }  
  560.                 }
  561.                 else
  562.                 {
  563.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  564.                     m4a1_menu(id)
  565.                 }
  566.             }
  567.             case 4:{ //M4A14
  568.                 if(m4a1[id] != 4)
  569.                 {
  570.                     if(oles[id] >= 980)
  571.                     {
  572.                         ColorChat(id, TEAM_COLOR, "%s ^1%L M4A1 Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  573.                         m4a1[id] = 4
  574.                     }
  575.                     else
  576.                     {
  577.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 980-oles[id])
  578.                         m4a1_menu(id)
  579.                     }
  580.                 }
  581.                 else
  582.                 {
  583.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  584.                 m4a1_menu(id)
  585.                 }
  586.             }
  587.             case 5:{ //M4A15
  588.                 if(m4a1[id] != 5)
  589.                 {
  590.                     if(oles[id] >= 1280)
  591.                     {
  592.                         ColorChat(id, TEAM_COLOR, "%s ^1%L M4A1 Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  593.                         m4a1[id] = 5
  594.                     }
  595.                     else
  596.                     {
  597.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1280-oles[id])
  598.                     m4a1_menu(id)
  599.                     }
  600.                 }
  601.                 else
  602.                 {
  603.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  604.                     m4a1_menu(id)
  605.                 }
  606.             }
  607.         }
  608.  
  609.         menu_destroy(menu)
  610.         return PLUGIN_HANDLED
  611. }
  612.  
  613. public ak47_menu(id) {
  614.    
  615.     new szText[512]
  616.     new cim[121]
  617.         format(cim, charsmax(cim), "AK47 Skinek [Öléseid: %d]",oles[id])
  618.         new menu = menu_create(cim, "ak47_handler" )
  619.    
  620.     if(oles[id] < 140)
  621.     {
  622.         formatex(szText, charsmax(szText), "Arany AK47 [Még %d ölés]", 140-oles[id])
  623.         menu_additem(menu, szText, "1", 0)
  624.     }
  625.     else                
  626.     menu_additem(menu, "Arany AK47 [Elérve]", "1", 0)
  627.     if(oles[id] < 365)
  628.     {
  629.         formatex(szText, charsmax(szText), "Camo AK47 [Még %d ölés]", 365-oles[id])
  630.         menu_additem(menu, szText, "1", 0)
  631.     }
  632.     else                
  633.     menu_additem(menu, "Camo AK47 [Elérve]", "2", 0)
  634.     if(oles[id] < 740)
  635.     {
  636.         formatex(szText, charsmax(szText), "AK47 Redlight [Még %d ölés]", 740-oles[id])
  637.         menu_additem(menu, szText, "1", 0)
  638.     }
  639.     else                
  640.     menu_additem(menu, "AK47 Redlight [Elérve]", "3", 0)
  641.     if(oles[id] < 970)
  642.     {
  643.         formatex(szText, charsmax(szText), "AK47 Bluelight [Még %d ölés]", 970-oles[id])
  644.         menu_additem(menu, szText, "1", 0)
  645.     }
  646.     else                
  647.     menu_additem(menu, "AK47 Bluelight [Elérve]", "4", 0)
  648.     if(oles[id] < 1180)
  649.     {
  650.         formatex(szText, charsmax(szText), "AK47 Erica [Még %d ölés]", 1180-oles[id])
  651.         menu_additem(menu, szText, "1", 0)
  652.     }
  653.     else                
  654.     menu_additem(menu, "AK47 Erica [Elérve]", "5", 0)
  655.    
  656.         menu_display(id, menu, 0)
  657. }
  658.  
  659. public ak47_handler(id, menu, item) {
  660.         if( item == MENU_EXIT )
  661.         {
  662.         menu_destroy(menu);
  663.         return PLUGIN_HANDLED;
  664.         }
  665.         new data[9], szName[64];
  666.         new access, callback;
  667.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  668.         new key = str_to_num(data);
  669.         switch(key)
  670.         {
  671.             case 1:{ //AK471
  672.                 if(ak47[id] != 1)
  673.                 {
  674.                     if(oles[id] >= 140)
  675.                     {
  676.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Arany AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  677.                         ak47[id] = 1                                                  
  678.                     }
  679.                     else
  680.                     {
  681.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 140-oles[id])
  682.                     ak47_menu(id)  
  683.                     }
  684.                 }
  685.                 else
  686.                 {
  687.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  688.                     ak47_menu(id)                                    
  689.                 }
  690.             }
  691.             case 2:{  //AK472
  692.                 if(ak47[id] != 2)
  693.                 {
  694.                     if(oles[id] >= 365)
  695.                     {
  696.                         ColorChat(id, TEAM_COLOR, "%s ^1%L Camo AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  697.                         ak47[id] = 2                                                  
  698.                     }
  699.                     else
  700.                     {
  701.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 365-oles[id])
  702.                         ak47_menu(id)  
  703.                     }
  704.                 }
  705.                 else
  706.                 {
  707.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  708.                     ak47_menu(id)                                    
  709.                 }
  710.             }
  711.             case 3:{ //AK473
  712.                 if(ak47[id] != 3)
  713.                 {
  714.                     if(oles[id] >= 740)
  715.                     {
  716.                         ColorChat(id, TEAM_COLOR, "%s ^1%L AK47 Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  717.                         ak47[id] = 3                                                  
  718.                     }
  719.                     else
  720.                     {
  721.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 740-oles[id])
  722.                     ak47_menu(id)  
  723.                     }  
  724.                 }
  725.                 else
  726.                 {
  727.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  728.                     ak47_menu(id)                                    
  729.                 }
  730.             }
  731.             case 4:{ //AK474
  732.                 if(ak47[id] != 4)
  733.                 {
  734.                     if(oles[id] >= 970)
  735.                     {
  736.                         ColorChat(id, TEAM_COLOR, "%s ^1%L AK47 Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  737.                         ak47[id] = 4                                                  
  738.                     }
  739.                     else
  740.                     {
  741.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 970-oles[id])
  742.                         ak47_menu(id)  
  743.                     }
  744.                 }
  745.                 else
  746.                 {
  747.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  748.                 ak47_menu(id)                                    
  749.                 }
  750.             }
  751.             case 5:{ //AK475
  752.                 if(ak47[id] != 5)
  753.                 {
  754.                     if(oles[id] >= 1180)
  755.                     {
  756.                         ColorChat(id, TEAM_COLOR, "%s ^1%L AK47 Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  757.                         ak47[id] = 5                                                  
  758.                     }
  759.                     else
  760.                     {
  761.                         ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1180-oles[id])
  762.                     ak47_menu(id)  
  763.                     }
  764.                 }
  765.                 else
  766.                 {
  767.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  768.                     ak47_menu(id)                                    
  769.                 }
  770.             }
  771.         }
  772.  
  773.         menu_destroy(menu)
  774.         return PLUGIN_HANDLED
  775. }
  776.  
  777. public mentes(id)
  778.     {
  779.         new name[32]
  780.         get_user_name(id, name, 31)
  781.         new vaultkey[64],vaultdata[256]
  782.         format(vaultkey,63,"%s", name)
  783.         format(vaultdata,255,"%i",oles[id])
  784.         nvault_set(vault,vaultkey,vaultdata)
  785.         return PLUGIN_CONTINUE
  786.     }
  787.     public betoltes(id)
  788.     {
  789.         new name[32]
  790.         get_user_name(id, name, 31)
  791.         new vaultkey[64],vaultdata[256]
  792.         format(vaultkey,63,"%s", name)
  793.         format(vaultdata,255,"%i",oles[id])
  794.         nvault_get(vault,vaultkey,vaultdata,255)
  795.         replace_all(vaultdata, 255, "#", " ")
  796.         new a_o[32]
  797.         parse(vaultdata, a_o, 31)
  798.         oles[id] = str_to_num(a_o)
  799.         return PLUGIN_CONTINUE
  800.     }
  801. public client_putinserver(id)
  802. {
  803.         awp[id] = 0
  804.     deagle[id] = 0 
  805.     m4a1[id] = 0   
  806.     ak47[id] = 0   
  807. }
  808. public client_connect(id)
  809. {
  810.         betoltes(id)
  811. }
  812. public client_disconnect(id)
  813. {
  814.     mentes(id)
  815. }
  816.  
  817. public fegyvervaltas(id) {
  818.     new fgy = get_user_weapon(id)
  819.    
  820.     if(awp[id] == 1 && fgy == CSW_AWP)
  821.     {
  822.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v1.mdl")
  823.     }
  824.     if(deagle[id] == 1 && fgy == CSW_DEAGLE)
  825.     {
  826.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v1.mdl")
  827.     }
  828.     if(usp[id] == 1 && fgy == CSW_USP)
  829.     {
  830.         set_pev(id, pev_viewmodel2, "models/wsm/usp_v1.mdl")
  831.     }
  832.     if(glock[id] == 1 && fgy == CSW_GLOCK18)
  833.     {
  834.         set_pev(id, pev_viewmodel2, "models/wsm/glock18_v1.mdl")
  835.     }
  836.     if(m4a1[id] == 1 && fgy == CSW_M4A1)
  837.     {
  838.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v1.mdl")
  839.     }
  840.     if(ak47[id] == 1 && fgy == CSW_AK47)
  841.     {
  842.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v1.mdl")
  843.     }
  844.     if(awp[id] == 2 && fgy == CSW_AWP)
  845.     {
  846.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v2.mdl")
  847.     }
  848.     if(deagle[id] == 2 && fgy == CSW_DEAGLE)
  849.     {
  850.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v2.mdl")
  851.     }
  852.     if(usp[id] == 2 && fgy == CSW_USP)
  853.     {
  854.         set_pev(id, pev_viewmodel2, "models/wsm/usp_v2.mdl")
  855.     }
  856.     if(glock[id] == 2 && fgy == CSW_GLOCK18)
  857.     {
  858.         set_pev(id, pev_viewmodel2, "models/wsm/glock18_v2.mdl")
  859.     }
  860.     if(m4a1[id] == 2 && fgy == CSW_M4A1)
  861.     {
  862.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v2.mdl")
  863.     }
  864.     if(ak47[id] == 2 && fgy == CSW_AK47)
  865.     {
  866.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v2.mdl")
  867.     }
  868.     if(awp[id] == 3 && fgy == CSW_AWP)
  869.     {
  870.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v3.mdl")
  871.     }
  872.     if(deagle[id] == 3 && fgy == CSW_DEAGLE)
  873.     {
  874.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v3.mdl")
  875.     }
  876.     if(usp[id] == 3 && fgy == CSW_USP)
  877.     {
  878.         set_pev(id, pev_viewmodel2, "models/wsm/usp_v3.mdl")
  879.     }
  880.     if(glock[id] == 3 && fgy == CSW_GLOCK18)
  881.     {
  882.         set_pev(id, pev_viewmodel2, "models/wsm/glock18_v3.mdl")
  883.     }
  884.     if(m4a1[id] == 3 && fgy == CSW_M4A1)
  885.     {
  886.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v3.mdl")
  887.     }
  888.     if(ak47[id] == 3 && fgy == CSW_AK47)
  889.     {
  890.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v3.mdl")
  891.     }
  892.     if(awp[id] == 4 && fgy == CSW_AWP)
  893.     {
  894.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v4.mdl")
  895.     }
  896.     if(deagle[id] == 4 && fgy == CSW_DEAGLE)
  897.     {
  898.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v4.mdl")
  899.     }
  900.     if(usp[id] == 4 && fgy == CSW_USP)
  901.     {
  902.         set_pev(id, pev_viewmodel2, "models/wsm/usp_v4.mdl")
  903.     }
  904.     if(glock[id] == 4 && fgy == CSW_GLOCK18)
  905.     {
  906.         set_pev(id, pev_viewmodel2, "models/wsm/glock18_v4.mdl")
  907.     }
  908.     if(m4a1[id] == 4 && fgy == CSW_M4A1)
  909.     {
  910.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v4.mdl")
  911.     }
  912.     if(ak47[id] == 4 && fgy == CSW_AK47)
  913.     {
  914.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v4.mdl")
  915.     }
  916.     if(awp[id] == 5 && fgy == CSW_AWP)
  917.     {
  918.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v5.mdl")
  919.     }
  920.     if(deagle[id] == 5 && fgy == CSW_DEAGLE)
  921.     {
  922.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v5.mdl")
  923.     }
  924.     if(usp[id] == 5 && fgy == CSW_USP)
  925.     {
  926.         set_pev(id, pev_viewmodel2, "models/wsm/usp_v5.mdl")
  927.     }
  928.     if(glock[id] == 5 && fgy == CSW_GLOCK18)
  929.     {
  930.         set_pev(id, pev_viewmodel2, "models/wsm/glock18_v5.mdl")
  931.     }
  932.     if(m4a1[id] == 5 && fgy == CSW_M4A1)
  933.     {
  934.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v5.mdl")
  935.     }
  936.     if(ak47[id] == 5 && fgy == CSW_AK47)
  937.     {
  938.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v5.mdl")
  939.     }
  940. }
  941. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  942. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  943. */

Tess.
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <csstats>
  5. #include <fakemeta>
  6. #include <nvault>
  7.  
  8. #define PLUGIN "Fegyverskin"
  9. #define VERSION "1.0"
  10. #define AUTHOR "Blesh"
  11.  
  12.  
  13. new oles[33]
  14. new awp[33], deagle[33], m4a1[33], ak47[33]
  15. new vault
  16.  
  17. new const szPrefix[] = "[~B.S~]"
  18.  
  19. public plugin_init() {
  20.     register_plugin(PLUGIN, VERSION, AUTHOR)
  21.    
  22.     register_dictionary("weaponskin.txt")
  23.    
  24.     //Chat parancsok
  25.     register_clcmd("say /awp", "awp_menu")
  26.     register_clcmd("say_team /awp", "awp_menu")
  27.     register_clcmd("say /deagle", "deagle_menu")
  28.     register_clcmd("say_team /deagle", "deagle_menu")
  29.     register_clcmd("say /m4a1", "m4a1_menu")
  30.     register_clcmd("say_team /m4a1", "m4a1_menu")
  31.     register_clcmd("say /ak47", "ak47_menu")
  32.     register_clcmd("say_team /ak47", "ak47_menu")
  33.     register_clcmd("say /menu", "fomenu")
  34.     register_clcmd("say_team /menu", "fomenu")
  35.    
  36.     //Fegyverváltás
  37.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  38.    
  39.     //Halál
  40.     register_event("DeathMsg", "eDeath", "ade")
  41.    
  42.     vault = nvault_open("Fegyverskin")
  43. }
  44.  
  45. public plugin_precache() {
  46.     precache_model("models/wsm/awp_v1.mdl")
  47.     precache_model("models/wsm/deagle_v1.mdl")
  48.     precache_model("models/wsm/m4a1_v1.mdl")
  49.     precache_model("models/wsm/ak47_v1.mdl")
  50.     precache_model("models/wsm/awp_v2.mdl")
  51.     precache_model("models/wsm/deagle_v2.mdl")
  52.     precache_model("models/wsm/m4a1_v2.mdl")
  53.     precache_model("models/wsm/ak47_v2.mdl")
  54.     precache_model("models/wsm/awp_v3.mdl")
  55.     precache_model("models/wsm/deagle_v3.mdl")
  56.     precache_model("models/wsm/m4a1_v3.mdl")
  57.     precache_model("models/wsm/ak47_v3.mdl")
  58.     precache_model("models/wsm/awp_v4.mdl")
  59.     precache_model("models/wsm/deagle_v4.mdl")
  60.     precache_model("models/wsm/m4a1_v4.mdl")
  61.     precache_model("models/wsm/ak47_v4.mdl")
  62.     precache_model("models/wsm/awp_v5.mdl")
  63.     precache_model("models/wsm/deagle_v5.mdl")
  64.     precache_model("models/wsm/m4a1_v5.mdl")
  65.     precache_model("models/wsm/ak47_v5.mdl")
  66. }
  67.  
  68. public eDeath() {
  69.    
  70.     new attacker = read_data(1)
  71.     new victim = read_data(2)
  72.    
  73.     if(attacker == victim)
  74.         return PLUGIN_HANDLED
  75.    
  76.     oles[attacker] ++
  77.     return PLUGIN_HANDLED
  78. }
  79.  
  80. public fomenu(id) {
  81.     new menu = menu_create("Fomenu", "fomenu_h")
  82.    
  83.     menu_additem(menu, "AWP Skinek", "1", 0)
  84.     menu_additem(menu, "Deagle Skinek", "2", 0)
  85.     menu_additem(menu, "M4A1 Skinek", "5", 0)
  86.     menu_additem(menu, "AK47 Skinek", "6", 0)
  87.    
  88.     menu_display(id, menu, 0)
  89. }
  90.  
  91. public fomenu_h(id, menu, item) {
  92.    
  93.     if(item == MENU_EXIT)
  94.     {
  95.         menu_cancel(id)
  96.         return PLUGIN_HANDLED
  97.     }
  98.    
  99.     new data[9], access, callback, szName[64]
  100.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  101.     new key = str_to_num(data)
  102.    
  103.     switch(key) {
  104.         case 1:{
  105.             awp_menu(id)
  106.         }
  107.         case 2:{
  108.             deagle_menu(id)
  109.         }
  110.         case 5:{
  111.             m4a1_menu(id)
  112.         }
  113.         case 6:{
  114.             ak47_menu(id)
  115.         }
  116.     }
  117.    
  118.     return PLUGIN_HANDLED
  119. }
  120.  
  121. public awp_menu(id) {
  122.    
  123.     new szText[512]
  124.     new cim[121]
  125.     format(cim, charsmax(cim), "AWP Skinek [Oleseid: %d]",oles[id])
  126.     new menu = menu_create(cim, "awp_handler" )
  127.    
  128.     if(oles[id] < 100)
  129.     {
  130.         formatex(szText, charsmax(szText), "Arany AWP [Meg %d oles]", 100-oles[id])
  131.         menu_additem(menu, szText, "1", 0)
  132.     }
  133.     else
  134.         menu_additem(menu, "Arany AWP [Elerve]", "1", 0)
  135.     if(oles[id] < 250)
  136.     {
  137.         formatex(szText, charsmax(szText), "Camo AWP [Meg %d oles]", 250-oles[id])
  138.         menu_additem(menu, szText, "2", 0)
  139.     }
  140.     else
  141.         menu_additem(menu, "Camo AWP [Elerve]", "2", 0)
  142.     if(oles[id] < 600)
  143.     {
  144.         formatex(szText, charsmax(szText), "AWP Redlight [Meg %d oles]", 600-oles[id])
  145.         menu_additem(menu, szText, "3", 0)
  146.     }
  147.     else
  148.         menu_additem(menu, "AWP Redlight [Elerve]", "3", 0)
  149.     if(oles[id] < 800)
  150.     {
  151.         formatex(szText, charsmax(szText), "AWP Bluelight [Meg %d oles]", 800-oles[id])
  152.         menu_additem(menu, szText, "4", 0)
  153.     }
  154.     else
  155.         menu_additem(menu, "AWP Bluelight [Elerve]", "4", 0)
  156.     if(oles[id] < 1500)
  157.     {
  158.         formatex(szText, charsmax(szText), "AWP Erica [Meg %d oles]", 1500-oles[id])
  159.         menu_additem(menu, szText, "5", 0)
  160.     }
  161.     else
  162.         menu_additem(menu, "AWP Erica [Elerve]", "5", 0)
  163.    
  164.     menu_display(id, menu, 0)
  165. }
  166.  
  167. public awp_handler(id, menu, item) {
  168.     if( item == MENU_EXIT )
  169.     {
  170.         menu_destroy(menu);
  171.         return PLUGIN_HANDLED;
  172.     }
  173.     new data[9], szName[64];
  174.     new access, callback;
  175.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  176.     new key = str_to_num(data);
  177.     switch(key)
  178.     {
  179.         case 1:{ //AWP1
  180.             if(awp[id] != 1)
  181.             {
  182.                 if(oles[id] >= 100)
  183.                 {
  184.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Arany AWP-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  185.                     awp[id] = 1
  186.                 }
  187.                 else
  188.                 {
  189.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 100-oles[id])
  190.                     awp_menu(id)
  191.                 }
  192.             }
  193.             else
  194.             {
  195.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  196.                 awp_menu(id)
  197.             }
  198.         }
  199.         case 2:{  //AWP2
  200.             if(awp[id] != 2)
  201.             {
  202.                 if(oles[id] >= 250)
  203.                 {
  204.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Camo AWP-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  205.                     awp[id] = 2
  206.                 }
  207.                 else
  208.                 {
  209.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 250-oles[id])
  210.                     awp_menu(id)
  211.                 }
  212.             }
  213.             else
  214.             {
  215.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  216.                 awp_menu(id)
  217.             }
  218.         }
  219.         case 3:{ //AWP3
  220.             if(awp[id] != 3)
  221.             {
  222.                 if(oles[id] >= 600)
  223.                 {
  224.                     ColorChat(id, TEAM_COLOR, "%s ^1%L AWP Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  225.                     awp[id] = 3
  226.                 }
  227.                 else
  228.                 {
  229.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 600-oles[id])
  230.                     awp_menu(id)
  231.                 }  
  232.             }
  233.             else
  234.             {
  235.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  236.                 awp_menu(id)
  237.             }
  238.         }
  239.         case 4:{ //AWP4
  240.             if(awp[id] != 4)
  241.             {
  242.                 if(oles[id] >= 800)
  243.                 {
  244.                     ColorChat(id, TEAM_COLOR, "%s ^1%L AWP Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  245.                     awp[id] = 4
  246.                 }
  247.                 else
  248.                 {
  249.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 800-oles[id])
  250.                     awp_menu(id)
  251.                 }
  252.             }
  253.             else
  254.             {
  255.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  256.                 awp_menu(id)
  257.             }
  258.         }
  259.         case 5:{ //AWP5
  260.             if(awp[id] != 5)
  261.             {
  262.                 if(oles[id] >= 1500)
  263.                 {
  264.                     ColorChat(id, TEAM_COLOR, "%s ^1%L AWP Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  265.                     awp[id] = 5
  266.                 }
  267.                 else
  268.                 {
  269.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1500-oles[id])
  270.                     awp_menu(id)
  271.                 }
  272.             }
  273.             else
  274.             {
  275.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  276.                 awp_menu(id)
  277.             }
  278.         }
  279.     }
  280.    
  281.     menu_destroy(menu)
  282.     return PLUGIN_HANDLED
  283. }
  284.  
  285. public deagle_menu(id) {
  286.    
  287.     new cim[121]
  288.     new szText[512]
  289.     format(cim, charsmax(cim), "Deagle Skinek [Oleseid: %d]",oles[id])
  290.     new menu = menu_create(cim, "deagle_handler" )
  291.    
  292.     if(oles[id] < 50)
  293.     {
  294.         formatex(szText, charsmax(szText), "Arany Deagle [Meg %d oles]", 50-oles[id])
  295.         menu_additem(menu, szText, "1", 0)
  296.     }
  297.     else
  298.         menu_additem(menu, "Arany Deagle [Elerve]", "1", 0)
  299.     if(oles[id] < 200)
  300.     {
  301.         formatex(szText, charsmax(szText), "Camo Deagle [Meg %d oles]", 250-oles[id])
  302.         menu_additem(menu, szText, "2", 0)
  303.     }
  304.     else
  305.         menu_additem(menu, "Camo Deagle [Elerve]", "2", 0)
  306.     if(oles[id] < 350)
  307.     {
  308.         formatex(szText, charsmax(szText), "Deagle Redlight [Meg %d oles]", 350-oles[id])
  309.         menu_additem(menu, szText, "3", 0)
  310.     }
  311.     else
  312.         menu_additem(menu, "Deagle Redlight [Elerve]", "3", 0)
  313.     if(oles[id] < 700)
  314.     {
  315.         formatex(szText, charsmax(szText), "Deagle Bluelight [Meg %d oles]", 700-oles[id])
  316.         menu_additem(menu, szText, "4", 0)
  317.     }
  318.     else
  319.         menu_additem(menu, "Deagle Bluelight [Elerve]", "4", 0)
  320.     if(oles[id] < 1050)
  321.     {
  322.         formatex(szText, charsmax(szText), "Deagle Erica [Meg %d oles]", 1050-oles[id])
  323.         menu_additem(menu, szText, "5", 0)
  324.     }
  325.     else
  326.         menu_additem(menu, "Deagle Erica [Elerve]", "5", 0)
  327.    
  328.     menu_display(id, menu, 0)
  329. }
  330.  
  331. public deagle_handler(id, menu, item) {
  332.     if( item == MENU_EXIT )
  333.     {
  334.         menu_destroy(menu);
  335.         return PLUGIN_HANDLED;
  336.     }
  337.     new data[9], szName[64];
  338.     new access, callback;
  339.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  340.     new key = str_to_num(data);
  341.     switch(key)
  342.     {
  343.         case 1:{ //Deagle1
  344.             if(deagle[id] != 1)
  345.             {
  346.                 if(oles[id] >= 50)
  347.                 {
  348.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Arany Deagle-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  349.                     deagle[id] = 1
  350.                 }
  351.                 else
  352.                 {
  353.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 50-oles[id])
  354.                     deagle_menu(id)
  355.                 }
  356.             }
  357.             else
  358.             {
  359.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  360.                 deagle_menu(id)
  361.             }
  362.         }
  363.         case 2:{  //Deagle2
  364.             if(deagle[id] != 2)
  365.             {
  366.                 if(oles[id] >= 200)
  367.                 {
  368.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Camo Deagle-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  369.                     deagle[id] = 2
  370.                 }
  371.                 else
  372.                 {
  373.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 200-oles[id])
  374.                     deagle_menu(id)
  375.                 }
  376.             }
  377.             else
  378.             {
  379.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  380.                 deagle_menu(id)
  381.             }
  382.         }
  383.         case 3:{ //Deagle3
  384.             if(deagle[id] != 3)
  385.             {
  386.                 if(oles[id] >= 350)
  387.                 {
  388.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  389.                     deagle[id] = 3
  390.                 }
  391.                 else
  392.                 {
  393.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 350-oles[id])
  394.                     deagle_menu(id)
  395.                 }  
  396.             }
  397.             else
  398.             {
  399.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  400.                 deagle_menu(id)
  401.             }
  402.         }
  403.         case 4:{ //Deagle4
  404.             if(deagle[id] != 4)
  405.             {
  406.                 if(oles[id] >= 700)
  407.                 {
  408.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  409.                     deagle[id] = 4
  410.                 }
  411.                 else
  412.                 {
  413.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 700-oles[id])
  414.                     deagle_menu(id)
  415.                 }
  416.             }
  417.             else
  418.             {
  419.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  420.                 deagle_menu(id)
  421.             }
  422.         }
  423.         case 5:{ //Deagle5
  424.             if(deagle[id] != 5)
  425.             {
  426.                 if(oles[id] >= 1050)
  427.                 {
  428.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  429.                     deagle[id] = 5
  430.                 }
  431.                 else
  432.                 {
  433.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1050-oles[id])
  434.                     deagle_menu(id)
  435.                 }
  436.             }
  437.             else
  438.             {
  439.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  440.                 deagle_menu(id)
  441.             }
  442.         }
  443.     }
  444.    
  445.     menu_destroy(menu)
  446.     return PLUGIN_HANDLED
  447. }
  448.  
  449. public m4a1_menu(id) {
  450.    
  451.     new szText[512]
  452.     new cim[121]
  453.     format(cim, charsmax(cim), "M4A1 Skinek [Öléseid: %d]",oles[id])
  454.     new menu = menu_create(cim, "m4a1_handler" )
  455.    
  456.     if(oles[id] < 150)
  457.     {
  458.         formatex(szText, charsmax(szText), "Arany M4A1 [Még %d ölés]", 150-oles[id])
  459.         menu_additem(menu, szText, "1", 0)
  460.     }
  461.     else
  462.         menu_additem(menu, "Arany M4A1 [Elérve]", "1", 0)
  463.     if(oles[id] < 375)
  464.     {
  465.         formatex(szText, charsmax(szText), "Camo M4A1 [Még %d ölés]", 375-oles[id])
  466.         menu_additem(menu, szText, "2", 0)
  467.     }
  468.     else
  469.         menu_additem(menu, "Camo M4A1 [Elérve]", "2", 0)
  470.     if(oles[id] < 750)
  471.     {
  472.         formatex(szText, charsmax(szText), "M4A1 Redlight [Még %d ölés]", 750-oles[id])
  473.         menu_additem(menu, szText, "3", 0)
  474.     }
  475.     else
  476.         menu_additem(menu, "M4A1 Redlight [Elérve]", "3", 0)
  477.     if(oles[id] < 980)
  478.     {
  479.         formatex(szText, charsmax(szText), "M4A1 Bluelight [Még %d ölés]", 980-oles[id])
  480.         menu_additem(menu, szText, "4", 0)
  481.     }
  482.     else
  483.         menu_additem(menu, "M4A1 Bluelight [Elérve]", "4", 0)
  484.     if(oles[id] < 1280)
  485.     {
  486.         formatex(szText, charsmax(szText), "M4A1 Erica [Még %d ölés]", 1280-oles[id])
  487.         menu_additem(menu, szText, "5", 0)
  488.     }
  489.     else
  490.         menu_additem(menu, "M4A1 Erica [Elérve]", "5", 0)
  491.    
  492.     menu_display(id, menu, 0)
  493. }
  494.  
  495. public m4a1_handler(id, menu, item) {
  496.     if( item == MENU_EXIT )
  497.     {
  498.         menu_destroy(menu);
  499.         return PLUGIN_HANDLED;
  500.     }
  501.     new data[9], szName[64];
  502.     new access, callback;
  503.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  504.     new key = str_to_num(data);
  505.     switch(key)
  506.     {
  507.         case 1:{ //M4A11
  508.             if(m4a1[id] != 1)
  509.             {
  510.                 if(oles[id] >= 150)
  511.                 {
  512.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Arany M4A1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  513.                     m4a1[id] = 1
  514.                 }
  515.                 else
  516.                 {
  517.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 150-oles[id])
  518.                     m4a1_menu(id)
  519.                 }
  520.             }
  521.             else
  522.             {
  523.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  524.                 m4a1_menu(id)
  525.             }
  526.         }
  527.         case 2:{  //M4A12
  528.             if(m4a1[id] != 2)
  529.             {
  530.                 if(oles[id] >= 375)
  531.                 {
  532.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Camo M4A1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  533.                     m4a1[id] = 2
  534.                 }
  535.                 else
  536.                 {
  537.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 375-oles[id])
  538.                     m4a1_menu(id)
  539.                 }
  540.             }
  541.             else
  542.             {
  543.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  544.                 m4a1_menu(id)
  545.             }
  546.         }
  547.         case 3:{ //Glock3
  548.             if(m4a1[id] != 3)
  549.             {
  550.                 if(oles[id] >= 750)
  551.                 {
  552.                     ColorChat(id, TEAM_COLOR, "%s ^1%L M4A1 Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  553.                     m4a1[id] = 3
  554.                 }
  555.                 else
  556.                 {
  557.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 750-oles[id])
  558.                     m4a1_menu(id)
  559.                 }  
  560.             }
  561.             else
  562.             {
  563.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  564.                 m4a1_menu(id)
  565.             }
  566.         }
  567.         case 4:{ //M4A14
  568.             if(m4a1[id] != 4)
  569.             {
  570.                 if(oles[id] >= 980)
  571.                 {
  572.                     ColorChat(id, TEAM_COLOR, "%s ^1%L M4A1 Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  573.                     m4a1[id] = 4
  574.                 }
  575.                 else
  576.                 {
  577.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 980-oles[id])
  578.                     m4a1_menu(id)
  579.                 }
  580.             }
  581.             else
  582.             {
  583.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  584.                 m4a1_menu(id)
  585.             }
  586.         }
  587.         case 5:{ //M4A15
  588.             if(m4a1[id] != 5)
  589.             {
  590.                 if(oles[id] >= 1280)
  591.                 {
  592.                     ColorChat(id, TEAM_COLOR, "%s ^1%L M4A1 Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  593.                     m4a1[id] = 5
  594.                 }
  595.                 else
  596.                 {
  597.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1280-oles[id])
  598.                     m4a1_menu(id)
  599.                 }
  600.             }
  601.             else
  602.             {
  603.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  604.                 m4a1_menu(id)
  605.             }
  606.         }
  607.     }
  608.    
  609.     menu_destroy(menu)
  610.     return PLUGIN_HANDLED
  611. }
  612.  
  613. public ak47_menu(id) {
  614.    
  615.     new szText[512]
  616.     new cim[121]
  617.     format(cim, charsmax(cim), "AK47 Skinek [Öléseid: %d]",oles[id])
  618.     new menu = menu_create(cim, "ak47_handler" )
  619.    
  620.     if(oles[id] < 140)
  621.     {
  622.         formatex(szText, charsmax(szText), "Arany AK47 [Még %d ölés]", 140-oles[id])
  623.         menu_additem(menu, szText, "1", 0)
  624.     }
  625.     else                
  626.         menu_additem(menu, "Arany AK47 [Elérve]", "1", 0)
  627.     if(oles[id] < 365)
  628.     {
  629.         formatex(szText, charsmax(szText), "Camo AK47 [Még %d ölés]", 365-oles[id])
  630.         menu_additem(menu, szText, "1", 0)
  631.     }
  632.     else                
  633.         menu_additem(menu, "Camo AK47 [Elérve]", "2", 0)
  634.     if(oles[id] < 740)
  635.     {
  636.         formatex(szText, charsmax(szText), "AK47 Redlight [Még %d ölés]", 740-oles[id])
  637.         menu_additem(menu, szText, "1", 0)
  638.     }
  639.     else                
  640.         menu_additem(menu, "AK47 Redlight [Elérve]", "3", 0)
  641.     if(oles[id] < 970)
  642.     {
  643.         formatex(szText, charsmax(szText), "AK47 Bluelight [Még %d ölés]", 970-oles[id])
  644.         menu_additem(menu, szText, "1", 0)
  645.     }
  646.     else                
  647.         menu_additem(menu, "AK47 Bluelight [Elérve]", "4", 0)
  648.     if(oles[id] < 1180)
  649.     {
  650.         formatex(szText, charsmax(szText), "AK47 Erica [Még %d ölés]", 1180-oles[id])
  651.         menu_additem(menu, szText, "1", 0)
  652.     }
  653.     else                
  654.         menu_additem(menu, "AK47 Erica [Elérve]", "5", 0)
  655.    
  656.     menu_display(id, menu, 0)
  657. }
  658.  
  659. public ak47_handler(id, menu, item) {
  660.     if( item == MENU_EXIT )
  661.     {
  662.         menu_destroy(menu);
  663.         return PLUGIN_HANDLED;
  664.     }
  665.     new data[9], szName[64];
  666.     new access, callback;
  667.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  668.     new key = str_to_num(data);
  669.     switch(key)
  670.     {
  671.         case 1:{ //AK471
  672.             if(ak47[id] != 1)
  673.             {
  674.                 if(oles[id] >= 140)
  675.                 {
  676.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Arany AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  677.                     ak47[id] = 1                                                  
  678.                 }
  679.                 else
  680.                 {
  681.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 140-oles[id])
  682.                     ak47_menu(id)  
  683.                 }
  684.             }
  685.             else
  686.             {
  687.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  688.                 ak47_menu(id)                                    
  689.             }
  690.         }
  691.         case 2:{  //AK472
  692.             if(ak47[id] != 2)
  693.             {
  694.                 if(oles[id] >= 365)
  695.                 {
  696.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Camo AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  697.                     ak47[id] = 2                                                  
  698.                 }
  699.                 else
  700.                 {
  701.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 365-oles[id])
  702.                     ak47_menu(id)  
  703.                 }
  704.             }
  705.             else
  706.             {
  707.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  708.                 ak47_menu(id)                                    
  709.             }
  710.         }
  711.         case 3:{ //AK473
  712.             if(ak47[id] != 3)
  713.             {
  714.                 if(oles[id] >= 740)
  715.                 {
  716.                     ColorChat(id, TEAM_COLOR, "%s ^1%L AK47 Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  717.                     ak47[id] = 3                                                  
  718.                 }
  719.                 else
  720.                 {
  721.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 740-oles[id])
  722.                     ak47_menu(id)  
  723.                 }  
  724.             }
  725.             else
  726.             {
  727.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  728.                 ak47_menu(id)                                    
  729.             }
  730.         }
  731.         case 4:{ //AK474
  732.             if(ak47[id] != 4)
  733.             {
  734.                 if(oles[id] >= 970)
  735.                 {
  736.                     ColorChat(id, TEAM_COLOR, "%s ^1%L AK47 Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  737.                     ak47[id] = 4                                                  
  738.                 }
  739.                 else
  740.                 {
  741.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 970-oles[id])
  742.                     ak47_menu(id)  
  743.                 }
  744.             }
  745.             else
  746.             {
  747.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  748.                 ak47_menu(id)                                    
  749.             }
  750.         }
  751.         case 5:{ //AK475
  752.             if(ak47[id] != 5)
  753.             {
  754.                 if(oles[id] >= 1180)
  755.                 {
  756.                     ColorChat(id, TEAM_COLOR, "%s ^1%L AK47 Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  757.                     ak47[id] = 5                                                  
  758.                 }
  759.                 else
  760.                 {
  761.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1180-oles[id])
  762.                     ak47_menu(id)  
  763.                 }
  764.             }
  765.             else
  766.             {
  767.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  768.                 ak47_menu(id)                                    
  769.             }
  770.         }
  771.     }
  772.    
  773.     menu_destroy(menu)
  774.     return PLUGIN_HANDLED
  775. }
  776.  
  777. public mentes(id)
  778. {
  779.     new name[32]
  780.     get_user_name(id, name, 31)
  781.     new vaultkey[64],vaultdata[256]
  782.     format(vaultkey,63,"%s", name)
  783.     format(vaultdata,255,"%i",oles[id])
  784.     nvault_set(vault,vaultkey,vaultdata)
  785.     return PLUGIN_CONTINUE
  786. }
  787. public betoltes(id)
  788. {
  789.     new name[32]
  790.     get_user_name(id, name, 31)
  791.     new vaultkey[64],vaultdata[256]
  792.     format(vaultkey,63,"%s", name)
  793.     format(vaultdata,255,"%i",oles[id])
  794.     nvault_get(vault,vaultkey,vaultdata,255)
  795.     replace_all(vaultdata, 255, "#", " ")
  796.     new a_o[32]
  797.     parse(vaultdata, a_o, 31)
  798.     oles[id] = str_to_num(a_o)
  799.     return PLUGIN_CONTINUE
  800. }
  801. public client_putinserver(id)
  802. {
  803.     awp[id] = 0
  804.     deagle[id] = 0
  805.     m4a1[id] = 0  
  806.     ak47[id] = 0  
  807. }
  808. public client_connect(id)
  809. {
  810.     betoltes(id)
  811. }
  812. public client_disconnect(id)
  813. {
  814.     mentes(id)
  815. }
  816.  
  817. public fegyvervaltas(id) {
  818.     new fgy = get_user_weapon(id)
  819.    
  820.     if(awp[id] == 1 && fgy == CSW_AWP)
  821.     {
  822.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v1.mdl")
  823.     }
  824.     if(deagle[id] == 1 && fgy == CSW_DEAGLE)
  825.     {
  826.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v1.mdl")
  827.     }
  828.     if(m4a1[id] == 1 && fgy == CSW_M4A1)
  829.     {
  830.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v1.mdl")
  831.     }
  832.     if(ak47[id] == 1 && fgy == CSW_AK47)
  833.     {
  834.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v1.mdl")
  835.     }
  836.     if(awp[id] == 2 && fgy == CSW_AWP)
  837.     {
  838.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v2.mdl")
  839.     }
  840.     if(deagle[id] == 2 && fgy == CSW_DEAGLE)
  841.     {
  842.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v2.mdl")
  843.     }
  844.     if(m4a1[id] == 2 && fgy == CSW_M4A1)
  845.     {
  846.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v2.mdl")
  847.     }
  848.     if(ak47[id] == 2 && fgy == CSW_AK47)
  849.     {
  850.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v2.mdl")
  851.     }
  852.     if(awp[id] == 3 && fgy == CSW_AWP)
  853.     {
  854.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v3.mdl")
  855.     }
  856.     if(deagle[id] == 3 && fgy == CSW_DEAGLE)
  857.     {
  858.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v3.mdl")
  859.     }
  860.     if(m4a1[id] == 3 && fgy == CSW_M4A1)
  861.     {
  862.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v3.mdl")
  863.     }
  864.     if(ak47[id] == 3 && fgy == CSW_AK47)
  865.     {
  866.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v3.mdl")
  867.     }
  868.     if(awp[id] == 4 && fgy == CSW_AWP)
  869.     {
  870.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v4.mdl")
  871.     }
  872.     if(deagle[id] == 4 && fgy == CSW_DEAGLE)
  873.     {
  874.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v4.mdl")
  875.     }
  876.     if(m4a1[id] == 4 && fgy == CSW_M4A1)
  877.     {
  878.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v4.mdl")
  879.     }
  880.     if(ak47[id] == 4 && fgy == CSW_AK47)
  881.     {
  882.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v4.mdl")
  883.     }
  884.     if(awp[id] == 5 && fgy == CSW_AWP)
  885.     {
  886.         set_pev(id, pev_viewmodel2, "models/wsm/awp_v5.mdl")
  887.     }
  888.     if(deagle[id] == 5 && fgy == CSW_DEAGLE)
  889.     {
  890.         set_pev(id, pev_viewmodel2, "models/wsm/deagle_v5.mdl")
  891.     }
  892.     if(m4a1[id] == 5 && fgy == CSW_M4A1)
  893.     {
  894.         set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v5.mdl")
  895.     }
  896.     if(ak47[id] == 5 && fgy == CSW_AK47)
  897.     {
  898.         set_pev(id, pev_viewmodel2, "models/wsm/ak47_v5.mdl")
  899.     }
  900. }
  901. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  902. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  903. */

Szerző:  imsocrazy [2017.04.19. 12:46 ]
Hozzászólás témája:  Re: Skin menü HIBA

Köszönöm a segítséget! :xicon_e_biggrin:

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/