hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [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  [1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Felszerelési Hiba
HozzászólásElküldve:2016.08.17. 21:14 
Offline
Nagyúr
Avatar

Csatlakozott:2016.03.05. 20:56
Hozzászólások:666
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 124 alkalommal
Sziasztok.

Elkezdtem készíteni egy Statrak Skin Menüt, ami statrakos fegyverekből áll és ölni kell, hogy a következő fegyvert megszerezhesd.
Aki CS:GO-zik annak nem kell bemutatnom miis az a statrak.
(Röviden: Csak az adott fegyverrel számolja az ölést)

Nos a probléma az lenne, hogy bármilyen fegyvert felszerelek ha megvan a szükséges ölés a 2. AK47 skinnél kiirja, hogy 40 ölés szükséges.
Ha van mindeggyikből 900 statrak pontom és felszerelek valamilyen skint akkor a 2. skinnél ez történik(De a statrak pontjaim nem vesznek el).

Legalább 1-1.5órája nézegetem ezt de nemtudok rájönni mi lehet a probléma.

Aki esetleg megtalálja legyen szíves segíteni.


UI: A kész plugin kiadásra fog kerülni a fórumon, mert még ilyen plugint nemigen láttam.

SMA:
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <dhudmessage>
  4. #include <fvault>
  5. #include <colorchat>
  6.  
  7. new const PLUGIN[] = "Statrak Skin Menu"
  8. new const VERZIO[] = "1.0"
  9. new const KESZITO[] = "exodus"
  10.  
  11. new const PREFIX[] = "Statrak Skin Menu"
  12.  
  13. new const file[] = "statrak" //Fájl neve amibe ment, ne nyújl hozzá
  14.  
  15. enum _:valami
  16. {
  17.     Neve[32],
  18.     Oles[8]
  19. }
  20. new const FEGYOK[][valami] =
  21. {
  22. //"Fegyver neve", Szükséges Ölés
  23. { "AK47 | Default", 0 },
  24. { "AK47 | Aquamarine", 40 },
  25. { "AK47 | Point Disarray", 80 },
  26. { "AK47 | Asiimov", 160 }
  27. }
  28.  
  29. new const SZOVEG[][] =
  30. {
  31. { "A Skin Felszerelése" },
  32. { "A \yStatrak* \wNullázása" },
  33. { "Ölés szükséges" },
  34. { "\yStatrak*:" },
  35. { "Sikeresen felszerelted ezt:" }
  36. }
  37.  
  38. new skin[0][33]
  39. new ak47_st1[33], ak47_st2[33], ak47_st3[33], ak47_st4[33]
  40.  
  41. public plugin_init()
  42. {
  43. register_plugin(PLUGIN,VERZIO,KESZITO)
  44.  
  45. register_event("CurWeapon", "csere", "be", "1=1")
  46. register_event("DeathMsg", "Halal", "a")
  47.  
  48. register_clcmd("say /menu", "FoMenu")
  49. register_clcmd("say /add", "TesztAdd")
  50. }
  51. public TesztAdd(id)
  52.     {
  53.         for(new i; i < 1; i++)
  54.         {
  55.             ak47_st1[id] += 30
  56.             ak47_st2[id] += 30
  57.             ak47_st3[id] += 30
  58.             ak47_st4[id] += 30
  59.         }
  60.     }
  61. public plugin_precache()
  62. {
  63. precache_model("models/exodus/Default/AK_DF.mdl")
  64. precache_model("models/exodus/Ak47/Aquamarine.mdl")
  65. precache_model("models/exodus/Ak47/Point.mdl")
  66. precache_model("models/exodus/Ak47/Asiimov.mdl")
  67. }
  68. public csere(id)
  69. {
  70. new fegyver = get_user_weapon(id)
  71.  
  72. if(skin[0][id] == 0 && fegyver == CSW_AK47)
  73. {
  74.     set_pev(id, pev_viewmodel2, "models/exodus/Default/AK_DF.mdl")
  75. }
  76. if(skin[0][id] == 1 && fegyver == CSW_AK47)
  77. {
  78.     set_pev(id, pev_viewmodel2, "models/exodus/Ak47/Aquamarine.mdl")
  79. }
  80. if(skin[0][id] == 2 && fegyver == CSW_AK47)
  81. {
  82.     set_pev(id, pev_viewmodel2, "models/exodus/Ak47/Point.mdl")
  83. }
  84. if(skin[0][id] == 3 && fegyver == CSW_AK47)
  85. {
  86.     set_pev(id, pev_viewmodel2, "models/exodus/Ak47/Asiimov.mdl")
  87. }
  88. }
  89.  
  90. public Halal()
  91. {
  92. new id = read_data(1)
  93.  
  94. if(id == read_data(2) || id == 0)
  95. return PLUGIN_HANDLED
  96.  
  97. if(get_user_weapon(id) == CSW_AK47 && skin[0][id] == 0)
  98. {
  99. ak47_st1[id]++
  100. set_dhudmessage(random(255), random(255), random(255), -1.0, 0.15, 0, 6.0, 2.0)
  101. show_dhudmessage(id, "+1 Statrak* Kills")
  102. }
  103. if(get_user_weapon(id) == CSW_AK47 && skin[0][id] == 1)
  104. {
  105. ak47_st2[id]++
  106. set_dhudmessage(random(255), random(255), random(255), -1.0, 0.15, 0, 6.0, 2.0)
  107. show_dhudmessage(id, "+1 Statrak* Kills")
  108. }
  109. if(get_user_weapon(id) == CSW_AK47 && skin[0][id] == 2)
  110. {
  111. ak47_st3[id]++
  112. set_dhudmessage(random(255), random(255), random(255), -1.0, 0.15, 0, 6.0, 2.0)
  113. show_dhudmessage(id, "+1 Statrak* Kills")
  114. }
  115. if(get_user_weapon(id) == CSW_AK47 && skin[0][id] == 3)
  116. {
  117. ak47_st4[id]++
  118. set_dhudmessage(random(255), random(255), random(255), -1.0, 0.15, 0, 6.0, 2.0)
  119. show_dhudmessage(id, "+1 Statrak* Kills")
  120. }
  121. return PLUGIN_CONTINUE
  122. }
  123. public client_disconnect(id)
  124. {
  125.     Save(id)
  126.     skin[0][id] = 0
  127. }
  128. public FoMenu(id)
  129. {
  130.     new String[121]
  131.     formatex(String, charsmax(String), "%s",PREFIX)
  132.     new menu = menu_create(String, "menu_handler")
  133.  
  134.     formatex(String, charsmax(String), "AK47 Skinek")
  135.     menu_additem(menu, String, "m1",0)
  136.    
  137.     menu_display(id, menu, 0)
  138.     return PLUGIN_HANDLED
  139. }
  140. public ak47menu(id)
  141. {
  142.     new String[121]
  143.     formatex(String, charsmax(String), "%s \d>> \rAK47 Menü",PREFIX)
  144.     new menu = menu_create(String, "menu_handler")
  145.    
  146.     formatex(String, charsmax(String), "%s %s %d",FEGYOK[0][Neve],SZOVEG[3],ak47_st1[id])
  147.     menu_additem(menu, String, "a1",0)
  148.     if(ak47_st1[id] >= FEGYOK[1][Oles])
  149.     {
  150.     formatex(String, charsmax(String), "%s %s %d",FEGYOK[1][Neve],SZOVEG[3],ak47_st2[id])
  151.     menu_additem(menu, String, "a2",0)
  152.     }
  153.     else
  154.     {
  155.     formatex(String, charsmax(String), "%d %s",FEGYOK[1][Oles],SZOVEG[2])
  156.     menu_additem(menu, String, "v1",0)
  157.     }
  158.     if(ak47_st2[id] >= FEGYOK[2][Oles])
  159.     {
  160.     formatex(String, charsmax(String), "%s %s %d",FEGYOK[2][Neve],SZOVEG[3],ak47_st3[id])
  161.     menu_additem(menu, String, "a3",0)
  162.     }
  163.     else
  164.     {
  165.     formatex(String, charsmax(String), "%d %s",FEGYOK[2][Oles],SZOVEG[2])
  166.     menu_additem(menu, String, "v1",0)
  167.     }
  168.     if(ak47_st3[id] >= FEGYOK[3][Oles])
  169.     {
  170.     formatex(String, charsmax(String), "%s %s %d",FEGYOK[3][Neve],SZOVEG[3],ak47_st4[id])
  171.     menu_additem(menu, String, "a4",0)
  172.     }
  173.     else
  174.     {
  175.     formatex(String, charsmax(String), "%d %s", FEGYOK[3][Oles], SZOVEG[2])
  176.     menu_additem(menu, String, "v1",0)
  177.     }
  178.    
  179.     menu_display(id, menu, 0)
  180.     return PLUGIN_HANDLED
  181. }
  182. public ak47defmenu(id)
  183. {
  184.     new String[121]
  185.     formatex(String, charsmax(String), "%s \d>> %s^n^n%s %d",PREFIX,FEGYOK[0][Neve],SZOVEG[3],ak47_st1[id])
  186.     new menu = menu_create(String, "menu_handler")
  187.  
  188.     formatex(String, charsmax(String), "%s",SZOVEG[1])
  189.     menu_additem(menu, String, "f3",0)
  190.    
  191.     menu_display(id, menu, 0)
  192.     return PLUGIN_HANDLED
  193. }
  194. public aquamenu(id)
  195. {
  196.     new String[121]
  197.     formatex(String, charsmax(String), "%s \d>> %s^n^n%s %d",PREFIX,FEGYOK[1][Neve],SZOVEG[3],ak47_st2[id])
  198.     new menu = menu_create(String, "menu_handler")
  199.  
  200.     formatex(String, charsmax(String), "%s",SZOVEG[0])
  201.     menu_additem(menu, String, "f1",0)
  202.     formatex(String, charsmax(String), "%s",SZOVEG[1])
  203.     menu_additem(menu, String, "f4",0)
  204.    
  205.     menu_display(id, menu, 0)
  206.     return PLUGIN_HANDLED;
  207. }
  208. public pointmenu(id)
  209. {
  210.     new String[121]
  211.     formatex(String, charsmax(String), "%s \d>> %s^n^n%s %d",PREFIX,FEGYOK[2][Neve],SZOVEG[3],ak47_st3[id])
  212.     new menu = menu_create(String, "menu_handler")
  213.    
  214.     formatex(String, charsmax(String), "%s",SZOVEG[0])
  215.     menu_additem(menu, String, "f2",0)
  216.     formatex(String, charsmax(String), "%s",SZOVEG[1])
  217.     menu_additem(menu, String, "f5",0)
  218.    
  219.     menu_display(id, menu, 0)
  220.     return PLUGIN_HANDLED
  221. }
  222. public ak47asi(id)
  223. {
  224.     new String[121]
  225.     formatex(String, charsmax(String), "%s \d>> %s^n^n%s %d",PREFIX,FEGYOK[3][Neve],SZOVEG[3],ak47_st4[id])
  226.     new menu = menu_create(String, "menu_handler")
  227.    
  228.     formatex(String, charsmax(String), "%s",SZOVEG[0])
  229.     menu_additem(menu, String, "f6",0)
  230.     formatex(String, charsmax(String), "%s",SZOVEG[1])
  231.     menu_additem(menu, String, "f7",0)
  232.    
  233.     menu_display(id, menu, 0)
  234.    
  235.     return PLUGIN_HANDLED
  236. }
  237. public menu_handler(id, menu, item)
  238. {
  239. if( item == MENU_EXIT )
  240. {
  241. menu_destroy(menu);
  242. return PLUGIN_HANDLED;
  243. }
  244.     new data[6], szName[64];
  245.     new access, callback;
  246.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  247.    
  248.     new key = str_to_num(data[1]);
  249.     switch(data[0])
  250.     {
  251.         case 'a':
  252.         {
  253.             switch(key)
  254.             {
  255.                 case 1: ak47defmenu(id)
  256.                 case 2: aquamenu(id)
  257.                 case 3: pointmenu(id)
  258.                 case 4: ak47asi(id)
  259.             }
  260.         }
  261.         case 'm':
  262.         {
  263.             switch(key)
  264.             {
  265.                 case 1: ak47menu(id)
  266.             }
  267.         }
  268.         case 'f':
  269.         {
  270.             switch(key)
  271.             {
  272.                 case 1:
  273.                 {
  274.                     skin[0][id] = 1
  275.                     ColorChat(id, GREEN, "[%s] » ^1%s ^4%s",PREFIX,SZOVEG[4],FEGYOK[1][Neve])
  276.                 }
  277.                 case 2:
  278.                 {
  279.                     skin[0][id] = 2
  280.                     ColorChat(id, GREEN, "[%s] » ^1%s ^4%s",PREFIX,SZOVEG[4],FEGYOK[2][Neve])
  281.                 }
  282.                 case 3:
  283.                 {
  284.                     ak47_st1[id] = 0
  285.                 }
  286.                 case 4:
  287.                 {
  288.                     ak47_st2[id] = 0
  289.                 }
  290.                 case 5:
  291.                 {
  292.                     ak47_st3[id] = 0
  293.                 }
  294.                 case 6:
  295.                 {
  296.                     skin[0][id] = 3
  297.                     ColorChat(id, GREEN, "[%s] » ^1%s ^4%s",PREFIX,SZOVEG[4],FEGYOK[3][Neve])
  298.                 }
  299.                 case 7:
  300.                 {
  301.                     ak47_st4[id] = 0
  302.                 }
  303.             }
  304.         }
  305.         case 'v':
  306.         {
  307.             switch(key)
  308.             {
  309.                 case 1: ak47menu(id)
  310.             }
  311.         }
  312.     }
  313.     menu_destroy(menu)
  314.     return PLUGIN_HANDLED
  315. }
  316. public client_authorized(id)
  317. {
  318.     if( !is_user_hltv(id) && !is_user_bot(id) )
  319.     {
  320.         Load(id)
  321.     }
  322. }
  323. Load(id)
  324. {
  325. new nev[35]
  326. get_user_name(id, nev, sizeof(nev)-1)
  327.  
  328. new mentes[512]
  329. format(mentes, 511, "%i %i %i %i", ak47_st1[id], ak47_st2[id], ak47_st3[id], ak47_st4[id]);
  330.  
  331. if(fvault_get_data(file, nev, mentes, 511))
  332. {
  333. new st1[32], st2[32], st3[32], st4[32]
  334. parse(mentes, st1, 31, st2, 31, st3, 31, st4, 31);
  335.  
  336. ak47_st1[id] = str_to_num(st1)
  337. ak47_st2[id] = str_to_num(st2)
  338. ak47_st3[id] = str_to_num(st3)
  339. ak47_st4[id] = str_to_num(st4)
  340. }
  341. else
  342. {
  343. ak47_st1[id] = 0
  344. ak47_st2[id] = 0
  345. ak47_st3[id] = 0
  346. ak47_st4[id] = 0
  347. }
  348. }
  349. Save(id)
  350. {
  351. new nev[35]
  352. get_user_name(id, nev, sizeof(nev)-1)
  353.  
  354. new mentes[512]
  355. format(mentes, 511, "%i %i %i %i", ak47_st1[id], ak47_st2[id], ak47_st3[id], ak47_st4[id]);
  356.  
  357. fvault_set_data(file, nev, mentes)
  358. }

_________________
Global Offensive modok:

Global Offensive Mode 1.0
Global Offensive Mode 3.0
exodus Global Offensive 4.0


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  [1 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 4 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