hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 01:05



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Fegyver skin hibák javítása
HozzászólásElküldve: 2018.11.28. 17:07 
Offline
Újonc

Csatlakozott: 2018.02.10. 20:55
Hozzászólások: 9
Megköszönt másnak: 23 alkalommal
Sziasztok!
Valaki ki javítaná nekem a hibát?
Én nem tudok rá jönni!
Megy a pacsi! :oops:
Csatolmány:
valami.sma [13.33 KiB]
Letöltve 96 alkalommal.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver skin hibák javítása
HozzászólásElküldve: 2018.11.28. 18:37 
Offline
Tud valamit
Avatar

Csatlakozott: 2018.11.02. 12:23
Hozzászólások: 148
Megköszönt másnak: 2 alkalommal
Megköszönték neki: 19 alkalommal
Tessék:

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <csstats>
  4. #include <fakemeta>
  5. #include <nvault>
  6. #include <colorchat>
  7.  
  8. #define PLUGIN "Fegyverskin"
  9. #define VERSION "1.0"
  10. #define AUTHOR "Blesh"
  11.  
  12.  
  13. new oles[33]
  14. new m4a1[33], ak47[33], knife[33]
  15. new vault
  16.  
  17.  
  18. new const szPrefix[] = "szerverprefix"
  19.  
  20. public plugin_init() {
  21.     register_plugin(PLUGIN, VERSION, AUTHOR)
  22.    
  23.     register_dictionary("weaponskin.txt")
  24.    
  25.     //Chat parancsok
  26.     register_clcmd("say /skinak" , "ak47_menu")
  27.     register_clcmd("say_team /skinak" , "ak47_menu")
  28.     register_clcmd("say /skinm4" , "m4a1_menu")
  29.     register_clcmd("say_team /skinm4" , "m4a1_menu")
  30.     register_clcmd("say /skinkes" , "knife_menu")
  31.     register_clcmd("say_team /skinkes" , "knife_menu")
  32.     register_clcmd("say /adminskin", "fomenu")
  33.     register_clcmd("say_team /adminskin", "fomenu")
  34.    
  35.     //Fegyverváltás
  36.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  37.    
  38.     //Halál
  39.     register_event("DeathMsg", "eDeath", "ade")
  40.    
  41.     vault = nvault_open("Fegyvervaltas")
  42. }
  43.  
  44. public plugin_precache() {
  45.     precache_model("models/szerverem/v_m4a1.mdl")
  46.     precache_model("models/szerverem/1.mdl")
  47.     precache_model("models/szerverem/2.mdl")
  48.     precache_model("models/szerverem/3.mdl")
  49.     precache_model("models/szerverem/4.mdl")
  50.     precache_model("models/szerverem/5.mdl")
  51.     precache_model("models/szerverem/kes1.mdl")
  52.     precache_model("models/szerverem/kes2.mdl")
  53.     precache_model("models/szerverem/kes3.mdl")
  54. }
  55.  
  56. public eDeath() {
  57.    
  58.     new attacker = read_data(1)
  59.     new victim = read_data(2)
  60.    
  61.     if(attacker == victim)
  62.         return PLUGIN_HANDLED
  63.    
  64.     oles[attacker] ++
  65.     return PLUGIN_HANDLED
  66. }
  67.  
  68. public fomenu(id) {
  69.     new menu = menu_create("FÄ1â€~menÄ‚Ä1", "fomenu_h")
  70.     menu_additem(menu, "M4A1 Skinek", "1", 0)
  71.     menu_additem(menu, "AK47 Skinek", "2", 0)
  72.     menu_additem(menu, "Kes Skinek", "3", 0)
  73.    
  74.     menu_display(id, menu, 0)
  75. }
  76.  
  77. public fomenu_h(id, menu, item) {
  78.    
  79.     if(item == MENU_EXIT)
  80.     {
  81.         menu_cancel(id)
  82.         return PLUGIN_HANDLED
  83.     }
  84.    
  85.     new data[9], access, callback, szName[64]
  86.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  87.     new key = str_to_num(data)
  88.    
  89.     switch(key) {
  90.        
  91.         case 1:{
  92.             m4a1_menu(id)
  93.         }
  94.         case 2:{
  95.             ak47_menu(id)
  96.         }
  97.         case 3:{
  98.             knife_menu(id)
  99.         }
  100.     }
  101.    
  102.    
  103.     return PLUGIN_HANDLED
  104. }
  105.  
  106. public m4a1_menu(id) {
  107.    
  108.     new szText[512]
  109.     new cim[121]
  110.     format(cim, charsmax(cim), "M4A1 Skinek [Ă–lĂ©seid: %d]",oles[id])
  111.     new menu = menu_create(cim, "m4a1_handler" )
  112.    
  113.     if(oles[id] < 0)
  114.     {
  115.         formatex(szText, charsmax(szText), "szerverem M4A1 [MĂ©g %d ölĂ©s]", 0-oles[id])
  116.         menu_additem(menu, szText, "1", 0)
  117.     }
  118.     else
  119.         menu_additem(menu, "szerverem M4A1 [ElĂ©rve]", "1", 0)
  120.    
  121.    
  122.     menu_display(id, menu, 0)
  123. }
  124.  
  125. public m4a1_handler(id, menu, item) {
  126.     if( item == MENU_EXIT )
  127.     {
  128.         menu_destroy(menu);
  129.         return PLUGIN_HANDLED;
  130.     }
  131.     new data[9], szName[64];
  132.     new access, callback;
  133.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  134.     new key = str_to_num(data);
  135.     switch(key)
  136.     {
  137.         case 1:{ //M4A11
  138.             if(m4a1[id] != 1)
  139.             {
  140.                 if(oles[id] >= 0)
  141.                 {
  142.                     ColorChat(id, TEAM_COLOR, "%s ^1%L ALAP M4A1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  143.                     m4a1[id] = 1
  144.                 }
  145.                 else
  146.                 {
  147.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id])
  148.                     m4a1_menu(id)
  149.                 }
  150.             }
  151.             else
  152.             {
  153.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  154.                 m4a1_menu(id)
  155.             }
  156.         }    
  157.     }
  158.    
  159.     menu_destroy(menu)
  160.     return PLUGIN_HANDLED
  161. }
  162.  
  163. public ak47_menu(id) {
  164.    
  165.     new szText[512]
  166.     new cim[121]
  167.     format(cim, charsmax(cim), "szerverem AK47 Skinek [Ă–lĂ©seid: %d]",oles[id])
  168.     new menu = menu_create(cim, "ak47_handler" )
  169.    
  170.     if(oles[id] < 0)
  171.     {
  172.         formatex(szText, charsmax(szText), "MegváltÄ‚A‚ AK47 [MĂ©g %d ölĂ©s]", 0-oles[id])
  173.         menu_additem(menu, szText, "1", 0)
  174.     }
  175.     else                
  176.         menu_additem(menu, "MegváltÄ‚A‚ AK47 [ElĂ©rve]", "1", 0)
  177.     if(oles[id] < 0)
  178.     {
  179.         formatex(szText, charsmax(szText), "Zeusz AK47 [MĂ©g %d ölĂ©s]", 0-oles[id])
  180.         menu_additem(menu, szText, "1", 0)
  181.     }
  182.     else                
  183.         menu_additem(menu, "Zeusz [ElĂ©rve]", "2", 0)
  184.     if(oles[id] < 0)
  185.     {
  186.         formatex(szText, charsmax(szText), "HĂ©ra AK47 [MĂ©g %d ölĂ©s]", 0-oles[id])
  187.         menu_additem(menu, szText, "1", 0)
  188.     }
  189.     else                
  190.         menu_additem(menu, "HĂ©ra AK47 [ElĂ©rve]", "3", 0)
  191.     if(oles[id] < 0)
  192.     {
  193.         formatex(szText, charsmax(szText), "Isteni AK47 [MĂ©g %d ölĂ©s]", 0-oles[id])
  194.         menu_additem(menu, szText, "1", 0)
  195.     }
  196.     else                
  197.         menu_additem(menu, "Isteni AK47 [ElĂ©rve]", "4", 0)
  198.     if(oles[id] < 0)
  199.     {
  200.         formatex(szText, charsmax(szText), "szerverem AK47 [MĂ©g %d ölĂ©s]", 0-oles[id])
  201.         menu_additem(menu, szText, "1", 0)
  202.     }
  203.     else                
  204.         menu_additem(menu, "szerverem AK47 [ElĂ©rve]", "5", 0)
  205.    
  206.     menu_display(id, menu, 0)
  207. }
  208.  
  209. public ak47_handler(id, menu, item) {
  210.     if( item == MENU_EXIT )
  211.     {
  212.         menu_destroy(menu);
  213.         return PLUGIN_HANDLED;
  214.     }
  215.     new data[9], szName[64];
  216.     new access, callback;
  217.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  218.     new key = str_to_num(data);
  219.     switch(key)
  220.     {
  221.         case 1:{ //AK471
  222.             if(ak47[id] != 1)
  223.             {
  224.                 if(oles[id] >= 0)
  225.                 {
  226.                     ColorChat(id, TEAM_COLOR, "%s ^1%L MegváltÄ‚A‚ AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  227.                     ak47[id] = 1                                                  
  228.                 }
  229.                 else
  230.                 {
  231.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id])
  232.                     ak47_menu(id)  
  233.                 }
  234.             }
  235.             else
  236.             {
  237.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  238.                 ak47_menu(id)                                    
  239.             }
  240.         }
  241.         case 2:{  //AK472
  242.             if(ak47[id] != 2)
  243.             {
  244.                 if(oles[id] >= 0)
  245.                 {
  246.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Zeusz AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  247.                     ak47[id] = 2                                                  
  248.                 }
  249.                 else
  250.                 {
  251.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id])
  252.                     ak47_menu(id)  
  253.                 }
  254.             }
  255.             else
  256.             {
  257.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  258.                 ak47_menu(id)                                    
  259.             }
  260.         }
  261.         case 3:{ //AK473
  262.             if(ak47[id] != 3)
  263.             {
  264.                 if(oles[id] >= 0)
  265.                 {
  266.                     ColorChat(id, TEAM_COLOR, "%s ^1%L HĂ©ra AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  267.                     ak47[id] = 3                                                  
  268.                 }
  269.                 else
  270.                 {
  271.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id])
  272.                     ak47_menu(id)  
  273.                 }    
  274.             }
  275.             else
  276.             {
  277.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  278.                 ak47_menu(id)                                    
  279.             }
  280.         }
  281.         case 4:{ //AK474
  282.             if(ak47[id] != 4)
  283.             {
  284.                 if(oles[id] >= 0)
  285.                 {
  286.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Isteni AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  287.                     ak47[id] = 4                                                  
  288.                 }
  289.                 else
  290.                 {
  291.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id])
  292.                     ak47_menu(id)  
  293.                 }
  294.             }
  295.             else
  296.             {
  297.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  298.                 ak47_menu(id)                                    
  299.             }
  300.         }
  301.         case 5:{ //AK475
  302.             if(ak47[id] != 5)
  303.             {
  304.                 if(oles[id] >= 0)
  305.                 {
  306.                     ColorChat(id, TEAM_COLOR, "%s ^1%L szerverem AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  307.                     ak47[id] = 5                                                  
  308.                 }
  309.                 else
  310.                 {
  311.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id])
  312.                     ak47_menu(id)  
  313.                 }
  314.             }
  315.             else
  316.             {
  317.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  318.                 ak47_menu(id)                                    
  319.             }
  320.         }
  321.     }
  322.    
  323.     menu_destroy(menu)
  324.     return PLUGIN_HANDLED
  325. }
  326.  
  327. public knife_menu(id) {
  328.    
  329.     new szText[512]
  330.     new cim[121]
  331.     format(cim, charsmax(cim), "Zeusz KĂ©s[Ă–lĂ©seid: %d]",oles[id])
  332.     new menu = menu_create(cim, "knife_handler" )
  333.    
  334.     if(oles[id] < 0)
  335.     {
  336.         formatex(szText, charsmax(szText), "Zeusz KĂ©s[MĂ©g %d ölĂ©s]", 0-oles[id])
  337.         menu_additem(menu, szText, "1", 0)
  338.     }
  339.     else
  340.         menu_additem(menu, "HĂ©ra KĂ©s [ElĂ©rve]", "1", 0)
  341.     if(oles[id] < 0)
  342.     {
  343.         formatex(szText, charsmax(szText), "HĂ©ra KĂ©s [MĂ©g %d ölĂ©s]", 0-oles[id])
  344.         menu_additem(menu, szText, "2", 0)
  345.     }
  346.     else
  347.         menu_additem(menu, "Isteni KĂ©s [ElĂ©rve]", "2", 0)
  348.     if(oles[id] < 0)
  349.     {
  350.         formatex(szText, charsmax(szText), "Isteni KĂ©s [MĂ©g %d ölĂ©s]", 0-oles[id])
  351.         menu_additem(menu, szText, "3", 0)
  352.        
  353.         menu_display(id, menu, 0)
  354.     }
  355. }
  356.    
  357. public knife_handler(id, menu, item) {
  358.     if( item == MENU_EXIT )
  359.     {
  360.         menu_destroy(menu);
  361.         return PLUGIN_HANDLED;
  362.     }
  363.     new data[9], szName[64];
  364.     new access, callback;
  365.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  366.     new key = str_to_num(data);
  367.     switch(key)
  368.     {
  369.         case 1:{ //Knife1
  370.             if(knife[id] != 1)
  371.             {
  372.                 if(oles[id] >= 0)
  373.                 {
  374.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Zeusz kĂ©s-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  375.                     knife[id] = 1
  376.                 }
  377.                 else
  378.                 {
  379.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id])
  380.                     knife_menu(id)
  381.                 }
  382.             }
  383.             else
  384.             {
  385.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_KNIFE")
  386.                 knife_menu(id)
  387.             }
  388.         }
  389.         case 2:{  //Knife2
  390.             if(knife[id] != 2)
  391.             {
  392.                 if(oles[id] >= 0)
  393.                 {
  394.                     ColorChat(id, TEAM_COLOR, "%s ^1%L HĂ©ra KĂ©s-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  395.                     knife[id] = 2
  396.                 }
  397.                 else
  398.                 {
  399.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id])
  400.                     knife_menu(id)
  401.                 }
  402.             }
  403.             else
  404.             {
  405.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_KNIFE")
  406.                 knife_menu(id)
  407.             }
  408.         }
  409.         case 3:{ //Knife3
  410.             if(knife[id] != 3)
  411.             {
  412.                 if(oles[id] >= 0)
  413.                 {
  414.                     ColorChat(id, TEAM_COLOR, "%s ^1%L Isteni KĂ©s-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  415.                     knife[id] = 3
  416.                 }
  417.                 else
  418.                 {
  419.                     ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id])
  420.                     knife_menu(id)
  421.                 }    
  422.             }
  423.             else
  424.             {
  425.                 ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_KNIFE")
  426.                 knife_menu(id)
  427.             }
  428.         }
  429.     }
  430.        
  431.     menu_destroy(menu)
  432.     return PLUGIN_HANDLED
  433. }
  434.    
  435. public mentes(id)
  436. {
  437.     new name[32]
  438.     get_user_name(id, name, 31)
  439.     new vaultkey[64],vaultdata[256]
  440.     format(vaultkey,63,"%s", name)
  441.     format(vaultdata,255,"%i",oles[id])
  442.     nvault_set(vault,vaultkey,vaultdata)
  443.     return PLUGIN_CONTINUE
  444. }
  445. public betoltes(id)
  446. {
  447.     new name[32]
  448.     get_user_name(id, name, 31)
  449.     new vaultkey[64],vaultdata[256]
  450.     format(vaultkey,63,"%s", name)
  451.     format(vaultdata,255,"%i",oles[id])
  452.     nvault_get(vault,vaultkey,vaultdata,255)
  453.     replace_all(vaultdata, 255, "#", " ")
  454.     new a_o[32]
  455.     parse(vaultdata, a_o, 31)
  456.     oles[id] = str_to_num(a_o)
  457.     return PLUGIN_CONTINUE
  458. }
  459. public client_putinserver(id)
  460. {
  461.     m4a1[id] = 0    
  462.     ak47[id] = 0
  463.     knife[id] = 0
  464. }
  465. public client_connect(id)
  466. {
  467.     betoltes(id)
  468. }
  469. public client_disconnect(id)
  470. {
  471.     mentes(id)
  472. }
  473.    
  474. public fegyvervaltas(id) {
  475.     new fgy = get_user_weapon(id)
  476.        
  477.     if(ak47[id] == 1 && fgy == CSW_AK47)
  478.     {
  479.         set_pev(id, pev_viewmodel2, "models/szerverem/1.mdl")
  480.     }
  481.     if(m4a1[id] == 1 && fgy == CSW_M4A1)
  482.     {
  483.         set_pev(id, pev_viewmodel2, "models/alap/2.mdl")
  484.     }
  485.     if(ak47[id] == 2 && fgy == CSW_AK47)
  486.     {
  487.         set_pev(id, pev_viewmodel2, "models/szerverem/2.mdl")
  488.     }
  489.     if(ak47[id] == 3 && fgy == CSW_AK47)
  490.     {
  491.         set_pev(id, pev_viewmodel2, "models/szerverem/3.mdl")
  492.     }
  493.     if(ak47[id] == 4 && fgy == CSW_AK47)
  494.     {
  495.         set_pev(id, pev_viewmodel2, "models/szerverem/4.mdl")
  496.     }
  497.     if(ak47[id] == 5 && fgy == CSW_AK47)
  498.     {
  499.         set_pev(id, pev_viewmodel2, "models/szerverem/5.mdl")
  500.     }
  501.     if(knife[id] == 1 && fgy == CSW_KNIFE)
  502.     {
  503.         set_pev(id, pev_viewmodel2, "models/szerverem/kes1.mdl")
  504.     }
  505.     if(knife[id] == 2 && fgy == CSW_KNIFE)
  506.     {
  507.         set_pev(id, pev_viewmodel2, "models/szerverem/kes2.mdl")
  508.     }
  509.     if(knife[id] == 3 && fgy == CSW_KNIFE)
  510.     {
  511.         set_pev(id, pev_viewmodel2, "models/szerverem/kes3.mdl")
  512.     }
  513.        
  514. }


Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Header size: 1040 bytes
Code size: 15396 bytes
Data size: 9360 bytes
Stack/heap size: 16384 bytes; estimated max. usage=1107 cells (4428 bytes)
Total requirements: 42180 bytes
Done.

_________________
****


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


Ki van itt

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


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

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