hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.19. 08:35



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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  [ 14 hozzászólás ]  Oldal Előző 1 2
Szerző Üzenet
 Hozzászólás témája: Re: próba skinrendszer javítása
HozzászólásElküldve: 2020.05.01. 19:32 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
shoxe írta:
HellEnergY írta:
shoxe írta:
L 05/01/2020 - 11:04:11: Start of error session.
L 05/01/2020 - 11:04:11: Info (map "de_train") (file "addons/amxmodx/logs/error_20200501.log")
L 05/01/2020 - 11:04:11: Function "openMainMenu" was not found
L 05/01/2020 - 11:04:11: [AMXX] Displaying debug trace (plugin "tesztv1,1.amxx", version "1.0")
L 05/01/2020 - 11:04:11: [AMXX] Run time error 19: function not found
L 05/01/2020 - 11:04:11: [AMXX] [0] e9cbb1f35cfad92dc2f8ff3ed02c4363.sma::plugin_init (line 306)
L 05/01/2020 - 11:51:16: Start of error session.
L 05/01/2020 - 11:51:16: Info (map "cs_assault") (file "addons/amxmodx/logs/error_20200501.log")
L 05/01/2020 - 11:51:16: Function "openMainMenu" was not found
L 05/01/2020 - 11:51:16: [AMXX] Displaying debug trace (plugin "tesztv1,1.amxx", version "1.0")
L 05/01/2020 - 11:51:16: [AMXX] Run time error 19: function not found
L 05/01/2020 - 11:51:16: [AMXX] [0] e9cbb1f35cfad92dc2f8ff3ed02c4363.sma::plugin_init (line 306)


Töröld ki... amiket kijelöltem --> nyillal :/



sajnos így sem jó :( rá tudnál kicsit jobban nézni nekem a Főmenü részre?! Ha igen megkérlek javítod nekem ?! Köszi _)

Csatolmány:
A tesztv1,1.sma csatolmány már nem érhető el.


Csatolmányok:
tesztv1,1.sma [56.06 KiB]
Letöltve 66 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: próba skinrendszer javítása
HozzászólásElküldve: 2020.05.02. 13:48 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
Szia, 182 sorban az a hiba hogy ugye ott van egy fegyver skin na akkor ha ott 1 db skin van ott nem szabd vesszőt hagyni és te tettél oda.
Ha 2 fegyver skined van itt akkor az 0 nulla kap vesszőt viszont az 1 már nem.
Ha 1 fegyver skined van akkor az a 0 oda nem kell vessző mint ide se és az volt a hiba.

  1. {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1},
  2. ERRE
  3. {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1}


a menü meg azért nem megy mivel nincs regisztrálva.
tessék
Bele tettem a forráskódba
  1. register_impulse(201, "ShowMenu"); //Openmainmenut le cseréltük erre = ShowMenu



Tessék teljes forráskód ha nem tudod javítani.

  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <colorchat>
  5. #include <cstrike>
  6. #include <sqlx>
  7.  
  8. #pragma tabsize 0
  9.  
  10. #define PLUGIN "New Plug-In"
  11. #define VERSION "1.0"
  12. #define AUTHOR "author"
  13. #define KILL_POINT 5
  14. #define HEADSHOT_POINT 10
  15.  
  16. #define TULAJ ADMIN_LEVEL_A
  17. #define FOADMIN ADMIN_LEVEL_B
  18. #define ADMIN ADMIN_LEVEL_C
  19. #define VIP ADMIN_LEVEL_H
  20.  
  21. new Masodpercek[33];
  22.  
  23. enum _:Rangs { Szint[32], Xp[8] };
  24.  
  25. new const SQLINFO[][] = {
  26.    
  27.    "",
  28.    "",
  29.    "",
  30.    ""
  31. };
  32.  
  33. enum _:GunDatas {
  34. M4A1,
  35. AK47,
  36. AWP,
  37. SCOUT,
  38. FAMAS,
  39. GALIL,
  40. AUG,
  41. M3,
  42. XM1014,
  43. KNIFE,
  44. DEAGLE,
  45. USP,
  46. GLOCK
  47. };
  48.  
  49. new const Rangok[][Rangs] ={
  50.    
  51. { "Újonc", 100 },
  52. { "Honvéd", 300 },
  53. { "Őrvezető", 550 },
  54. { "Szakaszvezető", 1000 },
  55. { "Őrmester", 2000 },
  56. { "Hadnagy", 4000 },
  57. { "Főhadnagy", 5000 },
  58. { "Százados", 6000 },
  59. { "Őrnagy", 7000 },
  60. { "Alezredes", 8000 },
  61. { "Ezredes", 10000 },
  62. { "Dandártábornok", 12000 },
  63. { "Vezérnagy", 15000 },
  64. { "Altábornok", 18000 },
  65. { "Vezérezredes", 22000 }
  66.    
  67. };
  68.  
  69. new g_SelectedGun[GunDatas][33], g_uPoints[GunDatas][33], g_Wpn[33], Handle:g_SqlTuple
  70.     new Rang[33], Oles[33];
  71. new hudkibe[33];
  72. new const PREFIX[] = "\w[\y.:DarK*_*Phoenix:.\w]\y ~\wFőmenü by ChaoS*"
  73.  
  74. new const C_Perfix[] = "[.:DarK*_*Phoenix:.]"
  75.  
  76. new Temp[192];
  77. static color[10];
  78.  
  79. enum _:DATA {
  80. GunName[64],
  81. ModelName[64],
  82. Points[8],
  83. AnimType[8]
  84. }
  85. new const WeaponM4A1[][DATA] = {
  86. {"M4a1 | Default", "models/darkdemonsfun_mod/Default/v_m4a1.mdl", 0, -1},
  87. {"M4a1 | Neon Mist", "models/darkdemonsfun_mod/m4a1/v_m4a1_neon_mist.mdl", 300, -1},
  88. {"M4a1 | Cyrex Retextured", "models/darkdemonsfun_mod/m4a1/v_m4a1_cyrex_retextured.mdl", 600, -1},
  89. {"M4a1 | Stickers", "models/darkdemonsfun_mod/m4a1/v_m4a1_Stickers.mdl", 900, -1},
  90. {"M4a1 | Flashback", "models/darkdemonsfun_mod/m4a1/v_m4a1_flashback.mdl", 1200, -1},
  91. {"M4a1 | Golden Coil", "models/darkdemonsfun_mod/m4a1/v_m4a1_golden_coil.mdl", 1500, -1},
  92. {"M4a1 | Colored", "models/darkdemonsfun_mod/m4a1/v_m4a1_colored.mdl", 1800, -1},
  93. {"M4a1 | Fire", "models/darkdemonsfun_mod/m4a1/v_m4a1_fire.mdl", 2100, -1},
  94. {"M4a1 | Halloween", "models/darkdemonsfun_mod/m4a1/v_m4a1_halloween.mdl", 2300, -1},
  95. {"M4a1 | Condor", "models/darkdemonsfun_mod/m4a1/v_m4a1_Condor.mdl", 2600, -1},
  96. {"M4a1 | Stickers", "models/darkdemonsfun_mod/m4a1/v_m4a1_Stickers.mdl", 2900, -1},
  97. {"M4a1 | Frontside Misty", "models/darkdemonsfun_mod/m4a1/v_m4a1_frontside_misty.mdl", 3200, -1},
  98. {"M4a1 | Dragon Lore", "models/darkdemonsfun_mod/m4a1/v_m4a1_dragon_lore.mdl", 3500, -1},
  99. {"M4A1 | High Foltage God", "models/darkdemonsfun_mod/m4a1/v_m4a1_hight_foltage_god.mdl", 3800, -1}
  100. }
  101. new const WeaponAK47[][DATA] = {
  102. {"Ak47 | Default", "models/darkdemonsfun_mod/Default/v_ak47.mdl", 0, -1},
  103. {"Ak47 | Ufo", "models/darkdemonsfun_mod/ak47/v_ak47_ufo.mdl", 300, -1},
  104. {"Ak47 | Arktika Led Dlya", "models/darkdemonsfun_mod/ak47/v_ak47_arktikaleddlya.mdl", 600, -1},
  105. {"Ak47 | Case Hardened", "models/darkdemonsfun_mod/ak47/v_ak47_case_hardened.mdl", 900, -1},
  106. {"Ak47 | Hydroponic", "models/darkdemonsfun_mod/ak47/v_ak47_hydroponic.mdl", 1200, -1},
  107. {"Ak47 | Jet Set", "models/darkdemonsfun_mod/ak47/v_ak47_jetset.mdl", 1500, -1},
  108. {"Ak47 | Ono", "models/darkdemonsfun_mod/ak47/v_ak47_Ono.mdl", 1500, -1},
  109. {"Ak47 | Pinstripe", "models/darkdemonsfun_mod/ak47/v_ak47_pinstripe.mdl", 1800, -1},
  110. {"Ak47 | Point Dissary", "models/darkdemonsfun_mod/ak47/v_ak47_point_dissary.mdl", 2100, -1},
  111. {"Ak47 | Polar Bear", "models/darkdemonsfun_mod/ak47/v_ak47_polar_bear.mdl", 2400, -1},
  112. {"Ak47 | Red Force", "models/darkdemonsfun_mod/ak47/v_ak47_red_force.mdl", 2700, -1},
  113. {"Ak47 | Shark Attack", "models/darkdemonsfun_mod/ak47/v_ak47_shark_attack.mdl", 3000, -1},
  114. {"Ak47 | Anubis", "models/darkdemonsfun_mod/ak47/v_ak47_anubis.mdl", 3300, -1},
  115. {"Ak47 | Neon Revolution", "models/darkdemonsfun_mod/ak47/v_ak47_neon_revolution.mdl", 3600, -1},
  116. {"Ak47 | Purple 94", "models/darkdemonsfun_mod/ak47/v_ak47_purple_94.mdl", 3900, -1},
  117. {"Ak47 | Stainl HD", "models/darkdemonsfun_mod/ak47/v_ak47_stainl.mdl", 4200, -1},
  118. {"Ak47 | Shadow", "models/darkdemonsfun_mod/ak47/v_ak47_shadow.mdl", 4500, -1},
  119. {"Ak47 | Gold", "models/darkdemonsfun_mod/ak47/v_ak47_gold.mdl", 4800, -1},
  120. {"Ak47 | Blue Bones", "models/darkdemonsfun_mod/ak47/v_ak47_blue_bones.mdl", 5100, -1},
  121. {"Ak47 | Fuelin Jector", "models/darkdemonsfun_mod/ak47/v_ak47_fuelinjector.mdl", 5400, -1},
  122. {"Ak47 | Grey", "models/darkdemonsfun_mod/ak47/v_ak47_grey.mdl", 5700, -1},
  123. {"Ak47 | Ratrod", "models/darkdemonsfun_mod/ak47/v_ak47_ratrod.mdl", 6000, -1}
  124. }
  125. new const WeaponAWP[][DATA] = {
  126. {"Awp | Default", "models/darkdemonsfun_mod/Default/v_awp.mdl", 0, -1},
  127. {"Awp | Leviathan Kiss", "models/darkdemonsfun_mod/awp/v_awp_leviathan_kiss.mdl", 300, -1},
  128. {"Awp | Graphite", "models/darkdemonsfun_mod/awp/v_awp_graphite.mdl", 600, -1},
  129. {"Awp | Meduza", "models/darkdemonsfun_mod/awp/v_awp_medusa.mdl", 900, -1},
  130. {"Awp | Banshee", "models/darkdemonsfun_mod/awp/v_awp_banshee.mdl", 1200, -1},
  131. {"Awp | Fire", "models/darkdemonsfun_mod/awp/v_awp_fire.mdl", 1500, -1},
  132. {"Awp | Azure Fantasy", "models/darkdemonsfun_mod/awp/v_awp_azure_fantasy.mdl", 1800, -1},
  133. {"Awp | Navi", "models/darkdemonsfun_mod/awp/v_awp_navi.mdl", 2100, -1},
  134. {"Awp | Elitebuild", "models/darkdemonsfun_mod/awp/v_awp_elitebuild.mdl", 2400, -1},
  135. {"Awp | Fever Dream", "models/darkdemonsfun_mod/awp/v_awp_fever_dream.mdl", 2700, -1}
  136. }
  137. new const WeaponSCOUT[][DATA] = {
  138. {"Scout | Default", "models/darkdemonsfun_mod/Default/v_scout.mdl", 0, -1},
  139. {"Scout | Dragonfire", "models/darkdemonsfun_mod/scout/v_scout_dragonfire.mdl", 300, -1},
  140. {"Scout | Blood Water", "models/darkdemonsfun_mod/scout/v_scout_blood_water.mdl", 600, -1},
  141. {"Scout | Shooting Dead", "models/darkdemonsfun_mod/scout/v_scout_shooting_dead.mdl", 900, -1},
  142. {"Scout | Bluediamond", "models/darkdemonsfun_mod/scout/v_scout_bluediamond.mdl", 1200, -1},
  143. {"Scout | Cityguardian", "models/darkdemonsfun_mod/scout/v_scout_cityguardian.mdl", 1500, -1}
  144. }
  145. new const WeaponFAMAS[][DATA] = {
  146. {"Famas | Default", "models/darkdemonsfun_mod/Default/v_famas.mdl", 0, -1},
  147. {"Famas | Neon Mist", "models/darkdemonsfun_mod/famas/v_famas_neon_mist.mdl", 300, -1},
  148. {"Famas | Psycho", "models/darkdemonsfun_mod/famas/v_famas_psycho.mdl", 600, -1},
  149. {"Famas | Skull", "models/darkdemonsfun_mod/famas/v_famas_skull.mdl", 900, -1},
  150. {"Famas | 4TH", "models/darkdemonsfun_mod/famas/v_famas_4th.mdl", 1200, -1},
  151. {"Famas | Asiimov", "models/darkdemonsfun_mod/famas/v_famas_asiimov.mdl", 1500, -1},
  152. {"Famas | Redline", "models/darkdemonsfun_mod/famas/v_famas_redline.mdl", 1800, -1},
  153. {"Famas | Pulze", "models/darkdemonsfun_mod/famas/v_famas_pulze.mdl", 2100, -1},
  154. {"Famas | Purple", "models/darkdemonsfun_mod/famas/v_famas_purple.mdl", 2400, -1},
  155. {"Famas | Clarion", "models/darkdemonsfun_mod/famas/v_famas_clarion.mdl", 2700, -1},
  156. {"Famas | Magic Skull", "models/darkdemonsfun_mod/famas/v_famas_magicskull.mdl", 3000, -1},
  157. {"Famas | Valance", "models/darkdemonsfun_mod/famas/v_famas_valance.mdl", 3300, -1},
  158. {"Famas | Wild Sports", "models/darkdemonsfun_mod/famas/v_famas_WildSports.mdl", 3600, -1},
  159. {"Famas | Survivor", "models/darkdemonsfun_mod/famas/v_famas_survivor.mdl", 3900, -1},
  160. {"Famas | Blue Spirit", "models/darkdemonsfun_mod/famas/v_famas_bluespirit.mdl", 4200, -1}
  161. }
  162. new const WeaponGALIL[][DATA] = {
  163. {"Galil | Default", "models/darkdemonsfun_mod/Default/v_galil.mdl", 0, -1},
  164. {"Galil | Coup", "models/darkdemonsfun_mod/galil/v_galil_Coup.mdl", 300, -1},
  165. {"Galil | Stone col", "models/darkdemonsfun_mod/galil/v_galil_stone_col.mdl", 600, -1},
  166. {"Galil | Orange", "models/darkdemonsfun_mod/galil/v_galil_orange.mdl", 900, -1},
  167. {"Galil | Cerberus", "models/darkdemonsfun_mod/galil/v_galil_cerberus.mdl", 1200, -1},
  168. {"Galil | Crimson Tsunami", "models/darkdemonsfun_mod/galil/v_galil_crimson_tsunami.mdl", 1500, -1}
  169. }
  170. new const WeaponAUG[][DATA] = {
  171. {"Aug | Default", "models/darkdemonsfun_mod/Default/v_aug.mdl", 0, -1},
  172. {"Aug | Azuro", "models/darkdemonsfun_mod/aug/v_aug_azuro.mdl", 300, -1},
  173. {"Aug | Next Tec", "models/darkdemonsfun_mod/aug/v_aug_Next_Tec.mdl",  600, -1},
  174. {"Aug | White Fa", "models/darkdemonsfun_mod/aug/v_aug_whitefa.mdl", 900, -1},
  175. {"Aug | Lavale", "models/darkdemonsfun_mod/aug/v_aug_Lavale.mdl", 1200, -1}
  176. }
  177. new const WeaponM3[][DATA] = {
  178. {"M3 | Default", "models/darkdemonsfun_mod/Default/v_m3.mdl", 0, -1}
  179. }
  180. new const WeaponXM1014[][DATA] = {
  181. {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1}
  182.  
  183. }
  184. new const WeaponKNIFE[][DATA] = {
  185. {"Knife | Default", "models/darkdemonsfun_mod/Default/v_knife.mdl", 0, -1},
  186. {"Knife | Tattos", "models/darkdemonsfun_mod/knife/v_knife_tattos.mdl", 300, -1},
  187. {"Knife | Neon Rider", "models/darkdemonsfun_mod/knife/v_knife_neon_rider.mdl", 600, -1},
  188. {"Knife | Slaught", "models/darkdemonsfun_mod/knife/v_knife_slaught.mdl", 900,-1},
  189. {"Knife | Tiger", "models/darkdemonsfun_mod/knife/v_knife_tiger.mdl", 1200, -1}
  190. }
  191. new const WeaponDEAGLE[][DATA] = {
  192. {"Deagle | Default", "models/darkdemonsfun_mod/Default/v_deagle.mdl", 0, -1},
  193. {"Deagle | Glory", "models/darkdemonsfun_mod/deagle/v_deagle_glory.mdl", 300, -1},
  194. {"Deagle | Obstacle", "models/darkdemonsfun_mod/deagle/v_deagle_obstacle.mdl", 600, -1},
  195. {"Deagle | Kumicho Dragon", "models/darkdemonsfun_mod/deagle/v_deagle_kumicho-dragon.mdl", 900, -1},
  196. {"Deagle | Salient v2", "models/darkdemonsfun_mod/deagle/v_deagle_salientv2.mdl", 1200, -1},
  197. {"Deagle | Bloodsport", "models/darkdemonsfun_mod/deagle/v_deagle_bloodsport.mdl", 1500, -1},
  198. {"Deagle | Pilot", "models/darkdemonsfun_mod/deagle/v_deagle_point_pilot.mdl", 1800, -1},
  199. {"Deagle | Doomsday", "models/darkdemonsfun_mod/deagle/v_deagle_doomsday.mdl", 2100, -1},
  200. {"Deagle | Machine", "models/darkdemonsfun_mod/deagle/v_deagle_machine.mdl", 2400, -1},
  201. {"Deagle | Blaze", "models/darkdemonsfun_mod/deagle/v_deagle_blaze.mdl", 2700, -1},
  202. {"Deagle | Alexandr", "models/darkdemonsfun_mod/deagle/v_deagle_Alexandr.mdl", 3000, -1},
  203. {"Deagle | Stick", "models/darkdemonsfun_mod/deagle/v_deagle_Stick.mdl", 3300, -1},
  204. {"Deagle | Bloodspo", "models/darkdemonsfun_mod/deagle/v_deagle_Bloodspo.mdl", 3600, -1},
  205. {"Deagle | Sunset", "models/darkdemonsfun_mod/deagle/v_deagle_sunset.mdl", 3900, -1},
  206. {"Deagle | Cobalt", "models/darkdemonsfun_mod/deagle/v_deagle_cobalt.mdl", 4200, -1},
  207. {"Deagle | Toxic", "models/darkdemonsfun_mod/deagle/v_deagle_toxic.mdl", 4500, -1},
  208. {"Deagle | Dooms", "models/darkdemonsfun_mod/deagle/v_deagle_dooms.mdl", 4800, -1},
  209. {"Deagle | Eag", "models/darkdemonsfun_mod/deagle/v_deagle_Eag.mdl", 5100, -1},
  210. {"Deagle | Crims", "models/darkdemonsfun_mod/deagle/v_deagle_crims.mdl", 5400, -1},
  211. {"Deagle | Fractal", "models/darkdemonsfun_mod/deagle/v_deagle_fractal.mdl", 5700, -1},
  212. {"Deagle | Geometry", "models/darkdemonsfun_mod/deagle/v_deagle_Geometry.mdl", 6000, -1}
  213. }
  214. new const WeaponUSP[][DATA] = {
  215. {"Usp | Default", "models/darkdemonsfun_mod/Default/v_usp.mdl", 0, -1},
  216. {"Usp | Cyrex", "models/darkdemonsfun_mod/usp/v_usp_cyrex.mdl", 300, -1},
  217. {"Usp | Torque", "models/darkdemonsfun_mod/usp/v_usp_torque.mdl", 600, -1},
  218. {"Usp | Oil Filter", "models/darkdemonsfun_mod/usp/v_usp_oil-filter.mdl", 900, -1},
  219. {"Usp | Royal Blue Stickers", "models/darkdemonsfun_mod/usp/v_usp_royal_blue_stickers.mdl", 1200, -1},
  220. {"Usp | Pink", "models/darkdemonsfun_mod/usp/v_usp_Pink.mdl", 1500, -1},
  221. {"Usp | Next Tec", "models/darkdemonsfun_mod/usp/v_usp_next_tec.mdl", 1800, -1},
  222. {"Usp | Fat Cap", "models/darkdemonsfun_mod/usp/v_usp_fat_cap.mdl", 2100, -1},
  223. {"Usp | Revena", "models/darkdemonsfun_mod/usp/v_usp_revena.mdl", 2400, -1},
  224. {"Usp | Cutv2", "models/darkdemonsfun_mod/usp/v_usp_cutv2.mdl", 2700, -1}
  225. }
  226. new const WeaponGLOCK[][DATA] = {
  227. {"Glock18 | Default",  "models/darkdemonsfun_mod/Default/v_glock18.mdl", 0, -1},
  228. {"Glock18 | Fire Elemental", "models/darkdemonsfun_mod/glock/v_glock18_fire_elemental.mdl", 300, -1},
  229. {"Glock18 | Reactor", "models/darkdemonsfun_mod/glock/v_glock18_reactor.mdl", 900, -1},
  230. {"Glock18 | Vulcan", "models/darkdemonsfun_mod/glock/v_glock18_vulcan.mdl", 1200, -1},
  231. {"Glock18 | Colored Mix", "models/darkdemonsfun_mod/glock/v_glock18_coloredmix.mdl", 1500, -1},
  232. {"Glock18 | Rusky Pink", "models/darkdemonsfun_mod/glock/v_glock18_ruskypink.mdl", 1800, -1},
  233. {"Glock18 | Weasel", "models/darkdemonsfun_mod/glock/v_glock18_weasel.mdl", 2100, -1},
  234. {"Glock18 | The Watcher", "models/darkdemonsfun_mod/glock/v_glock18_the_watcher.mdl", 2400, -1},
  235. {"Glock18 | On My Army", "models/darkdemonsfun_mod/glock/v_glock18_onmyarmy.mdl", 2700, -1}
  236.         }  
  237.         public ShowMenu(id) {
  238. new temp[128];
  239. formatex(temp, charsmax(temp), "\r[%s] \wFegyver Skinek", PREFIX);
  240. new menu = menu_create(temp, "mh_MyMenu");
  241.  
  242. formatex(temp, charsmax(temp), "M4a1 Skinek");
  243. menu_additem(menu, temp, "0", 0);
  244. formatex(temp, charsmax(temp), "Ak47 Skinek");
  245. menu_additem(menu, temp, "1", 0);
  246. formatex(temp, charsmax(temp), "Awp Skinek");
  247. menu_additem(menu, temp, "2", 0);
  248. formatex(temp, charsmax(temp), "Scout Skinek");
  249. menu_additem(menu, temp, "3", 0);
  250. formatex(temp, charsmax(temp), "Famas Skinek");
  251. menu_additem(menu, temp, "4", 0);
  252. formatex(temp, charsmax(temp), "Galil Skinek");
  253. menu_additem(menu, temp, "5", 0);
  254.         formatex(temp, charsmax(temp), "Aug Skinek");
  255.         menu_additem(menu, temp, "6", 0);
  256.         formatex(temp, charsmax(temp), "m3 Skinek");
  257.         menu_additem(menu, temp, "7", 0);
  258.         formatex(temp, charsmax(temp), "Xm1014 Skinek");
  259.         menu_additem(menu, temp, "8", 0);
  260.         formatex(temp, charsmax(temp), "Kés Skinek");
  261.         menu_additem(menu, temp, "9", 0);
  262. formatex(temp, charsmax(temp), "Deagle Skinek");
  263.         menu_additem(menu, temp, "10", 0);
  264.         formatex(temp, charsmax(temp), "Usp Skinek");
  265.         menu_additem(menu, temp, "11", 0);
  266.         formatex(temp, charsmax(temp), "Glock18 Skinek");
  267.         menu_additem(menu, temp, "12", 0);
  268.    
  269. menu_display(id, menu, 0);
  270. return PLUGIN_HANDLED;
  271. }
  272.     new const MainStrings[][] = {
  273. "«M4a1 Skinek»",
  274. "«Ak47 Skinek»",
  275. "«Awp Skinek»",
  276. "«Scout Skinek»",
  277. "«Famas Skinek»",
  278. "«Galil Skinek»",
  279. "«Aug Skinek»",
  280. "«M3 Skinek»",
  281. "«Xm1014 Skinek»",
  282. "«Kés Skinek»",
  283. "«Deagle Skinek»",
  284. "«Usp Skinek»",
  285. "«Glock18 Skinek»"
  286. }
  287. public plugin_init() {
  288. register_plugin(PLUGIN, VERSION, AUTHOR)
  289. register_clcmd("say /menu", "ShowMenu")
  290. register_clcmd("say /add", "Addolas")
  291. register_clcmd("say /rang", "showrang");
  292. register_clcmd("say /hud", "hudkibekapcs");
  293. register_impulse(201, "ShowMenu"); //Openmainmenut le cseréltük erre = ShowMenu
  294. register_event("DeathMsg","Halal","a")
  295. register_event("DeathMsg","Halals","a")
  296.    
  297. register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  298. register_impulse(100, "cmdInspectWeap");
  299. register_clcmd("say", "sayhook");
  300. set_task(1.0, "hudrendszer",_,_,_,"b");
  301.    
  302.    
  303. }
  304. public hudrendszer(id){
  305.    
  306. if(is_user_alive(id) && hudkibe[id])
  307. {
  308. new iMasodperc, iPerc, iOra, Nev[32];
  309. get_user_name(id, Nev, 31);
  310. iMasodperc = Masodpercek[id] + get_user_time(id);
  311. iPerc = iMasodperc / 60;
  312. iOra = iPerc / 60;
  313. iMasodperc = iMasodperc - iPerc * 60;
  314. iPerc = iPerc - iOra * 60;
  315.  
  316.  
  317. set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  318. show_hudmessage(id, "Öléseid: %d^nRangod: %s^nParancsok: /rang /hud^nJátszott Idő: %d : %d : %d", Oles[id], Rangok[Rang[id]][Szint],iOra, iPerc, iMasodperc);
  319. }
  320. else
  321. {
  322. return  
  323. }
  324. }  
  325. public hudkibekapcs(id)
  326. {
  327. if(hudkibe[id])
  328. {
  329. ColorChat(id, GREEN, "^4[%s] ^1Kikapcsoltad a hudot.", C_Perfix);
  330. hudkibe[id] = false;
  331. }
  332. else
  333. {
  334. ColorChat(id, GREEN, "^4[%s] ^1Bekapcsoltad a hudot.", C_Perfix);
  335. hudkibe[id] = true;
  336. }
  337. }
  338. public showrang(id)
  339. {
  340. if(Rangok[Rang[id]+1][Szint])
  341. {
  342. ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Öléseid: ^4%d ^1| ^3Kell még: ^4%d", C_Perfix, Rangok[Rang[id]][Szint], Oles[id], Rangok[Rang[id]][Xp]);
  343. }
  344. else
  345. {
  346. ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ölések: ^4%d", C_Perfix, Rangok[Rang[id]][Szint], Oles[id]);
  347. ColorChat(id, GREEN, "^4[%s] ^1Elérted a legmagasabb ^3rangot.", C_Perfix);
  348. }
  349. return PLUGIN_HANDLED;
  350. }
  351. public Halals()
  352. {
  353. new Gyilkos = read_data(1);
  354. new Aldozat = read_data(2);
  355.    
  356. if(Gyilkos == Aldozat)
  357. return PLUGIN_HANDLED;
  358.    
  359. Oles[Gyilkos] ++;
  360.    
  361. while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  362. Rang[Gyilkos]++;
  363.    
  364. return PLUGIN_HANDLED;
  365. }
  366. public Addolas(id)
  367. {
  368. g_uPoints[M4A1][id] += 300
  369. g_uPoints[AK47][id] += 300
  370. g_uPoints[AWP][id] += 300
  371. g_uPoints[SCOUT][id] += 300
  372. g_uPoints[FAMAS][id] += 300
  373. g_uPoints[GALIL][id] += 300
  374. g_uPoints[AUG][id] += 300
  375. g_uPoints[M3][id] += 300
  376. g_uPoints[XM1014][id] += 300
  377. g_uPoints[KNIFE][id] += 300
  378. g_uPoints[DEAGLE][id] += 300
  379. g_uPoints[USP][id] += 300
  380. g_uPoints[GLOCK][id] += 300;
  381. }
  382. public plugin_precache() {
  383. for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  384. for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  385. for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  386. for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  387. for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  388. for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  389. for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  390. for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  391. for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  392. for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  393. for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  394. for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  395. for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  396. }
  397. public cmdInspectWeap(id) {
  398. if(!is_user_alive(id))
  399. return PLUGIN_HANDLED;
  400. new Wpns = get_user_weapon(id)
  401.    
  402. switch(Wpns) {
  403. case CSW_M4A1: {
  404. if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  405. UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  406. }
  407. case CSW_AK47: {
  408. if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  409. UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  410. }
  411. case CSW_AWP: {
  412. if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  413. UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  414. }
  415. case CSW_SCOUT: {
  416. if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  417. UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  418. }
  419. case CSW_FAMAS: {
  420. if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  421. UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  422. }
  423. case CSW_GALIL: {
  424. if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  425. UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  426. }
  427. case CSW_AUG: {
  428. if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  429. UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  430. }
  431. case CSW_M3: {
  432. if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  433. UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  434. }
  435. case CSW_XM1014: {
  436. if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  437. UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  438. }
  439. case CSW_KNIFE: {
  440. if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  441. UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  442. }
  443. case CSW_DEAGLE: {
  444. if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  445. UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  446. }
  447. case CSW_USP: {
  448. if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  449. UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  450. }
  451. case CSW_GLOCK18: {
  452. if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  453. UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  454. }  
  455. }  
  456. return PLUGIN_HANDLED
  457. }
  458. public evChangeWeapon(id) {
  459. switch(get_user_weapon(id)) {
  460. case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  461. case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  462. case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  463. case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  464. case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  465. case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  466. case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  467. case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  468. case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  469. case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  470. case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  471. case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  472. case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  473. }
  474. return PLUGIN_CONTINUE
  475. }
  476. public Halal() {
  477.    
  478. new iAttacker = read_data(1)
  479. new iVictim = read_data(2)
  480. new iHs = read_data(3)
  481. if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  482. new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  483. switch(get_user_weapon(iAttacker)) {
  484. case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  485. case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  486. case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  487. case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  488. case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  489. case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  490. case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  491. case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  492. case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  493. case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  494. case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  495. case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  496. case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  497. }
  498. set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  499. show_hudmessage(iAttacker, "+%i Pont", iPoints);
  500. return PLUGIN_CONTINUE;
  501. }
  502. public openskinrangmenuuj(id) {
  503. new szMenu[121], szMenu2[64], String[15]
  504. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  505.    
  506. g_uPoints[M4A1][id])
  507. else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  508. else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  509. else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  510. else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  511. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  512. g_uPoints[GALIL][id])
  513. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  514. g_uPoints[AUG][id])
  515. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  516. g_uPoints[M3][id])
  517. if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  518. g_uPoints[XM1014][id])
  519. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  520. g_uPoints[KNIFE][id])
  521. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  522. g_uPoints[DEAGLE][id])
  523. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  524. g_uPoints[USP][id])
  525. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  526. g_uPoints[GLOCK][id])
  527.    
  528. new menu = menu_create(szMenu, "hSkinChooser");
  529. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  530. MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  531. if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  532. MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  533. if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  534. MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  535. if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  536. MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  537. if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  538. MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  539. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  540. MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  541. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  542. MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  543. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  544. MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  545. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  546. MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  547. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  548. MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  549. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  550. MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  551. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  552. MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  553. if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  554. MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  555.    
  556. if(g_Wpn[id] == 1) {
  557. for(new i; i < sizeof(WeaponM4A1); i++) {
  558. num_to_str(i, String, 5)
  559. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  560. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  561. menu_additem(menu, szMenu, String);
  562. }
  563. }
  564. else if(g_Wpn[id] == 2) {
  565. for(new i; i < sizeof(WeaponAK47); i++) {
  566. num_to_str(i, String, 5)
  567. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  568. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  569. menu_additem(menu, szMenu, String);
  570. }
  571. }
  572. else if(g_Wpn[id] == 3) {
  573. for(new i; i < sizeof(WeaponAWP); i++) {
  574. num_to_str(i, String, 5)
  575. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  576. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  577. menu_additem(menu, szMenu, String);
  578. }
  579. }
  580. else if(g_Wpn[id] == 4) {
  581. for(new i; i < sizeof(WeaponSCOUT); i++) {
  582. num_to_str(i, String, 5)
  583. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  584. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  585. menu_additem(menu, szMenu, String);
  586. }
  587. }
  588. else if(g_Wpn[id] == 5) {
  589. for(new i; i < sizeof(WeaponFAMAS); i++) {
  590. num_to_str(i, String, 5)
  591. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  592. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  593. menu_additem(menu, szMenu, String);
  594. }
  595. }
  596. else if(g_Wpn[id] == 6) {
  597. for(new i; i < sizeof(WeaponGALIL); i++) {
  598. num_to_str(i, String, 5)
  599. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  600. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  601. menu_additem(menu, szMenu, String);
  602. }
  603. }
  604. else if(g_Wpn[id] == 7) {
  605. for(new i; i < sizeof(WeaponAUG); i++) {
  606. num_to_str(i, String, 5)
  607. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  608. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  609. menu_additem(menu, szMenu, String);
  610.    
  611. }  
  612. }
  613. else if(g_Wpn[id] == 8) {
  614. for(new i; i < sizeof(WeaponM3); i++) {
  615. num_to_str(i, String, 5)
  616. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  617. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  618. menu_additem(menu, szMenu, String);  
  619. }  
  620. }
  621. else if(g_Wpn[id] == 9) {
  622. for(new i; i < sizeof(WeaponXM1014); i++) {
  623. num_to_str(i, String, 5)
  624. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  625. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  626. menu_additem(menu, szMenu, String);  
  627. }  
  628. }
  629. else if(g_Wpn[id] == 10) {
  630. for(new i; i < sizeof(WeaponKNIFE); i++) {
  631. num_to_str(i, String, 5)
  632. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  633. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  634. menu_additem(menu, szMenu, String);
  635.  
  636. }  
  637. }
  638. else if(g_Wpn[id] == 11) {
  639. for(new i; i < sizeof(WeaponDEAGLE); i++) {
  640. num_to_str(i, String, 5)
  641. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  642. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  643. menu_additem(menu, szMenu, String);
  644.    
  645. }  
  646. }
  647. else if(g_Wpn[id] == 12) {
  648. for(new i; i < sizeof(WeaponUSP); i++) {
  649. num_to_str(i, String, 5)
  650. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  651. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  652. menu_additem(menu, szMenu, String);
  653.    
  654. }  
  655. }
  656. else if(g_Wpn[id] == 13) {
  657. for(new i; i < sizeof(WeaponGLOCK); i++) {
  658. num_to_str(i, String, 5)
  659. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  660. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  661. menu_additem(menu, szMenu, String);
  662. }
  663. }
  664. menu_display(id, menu, 0);
  665. return PLUGIN_HANDLED;
  666. }
  667. public hSkinChooser(id, menu, item) {
  668. if(item == MENU_EXIT)
  669. {
  670. menu_destroy(menu);
  671. return PLUGIN_CONTINUE;
  672. }
  673. switch(g_Wpn[id]) {
  674. case 1: {
  675. if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  676. g_SelectedGun[M4A1][id] = item
  677. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  678. }
  679. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  680. }
  681. case 2: {
  682. if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  683. g_SelectedGun[AK47][id] = item
  684. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  685. }
  686. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  687. }
  688. case 3: {
  689. if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  690. g_SelectedGun[AWP][id] = item
  691. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  692. }
  693. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  694. }
  695. case 4: {
  696. if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  697. g_SelectedGun[SCOUT][id] = item
  698. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  699. }
  700. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  701. }
  702. case 5: {
  703. if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  704. g_SelectedGun[FAMAS][id] = item
  705. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  706. }  
  707. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  708. }
  709. case 6: {
  710. if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  711. g_SelectedGun[GALIL][id] = item
  712. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  713. }
  714. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  715. }
  716. case 7: {
  717. if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  718. g_SelectedGun[AUG][id] = item
  719. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  720. }
  721. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  722. }
  723. case 8: {
  724. if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  725. g_SelectedGun[M3][id] = item
  726. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  727. }
  728. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  729. }  
  730. case 9: {
  731. if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  732. g_SelectedGun[XM1014][id] = item
  733. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  734. }
  735. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  736. }  
  737. case 10: {
  738. if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  739. g_SelectedGun[KNIFE][id] = item
  740. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  741. }
  742. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  743. }  
  744. case 11: {
  745. if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  746. g_SelectedGun[DEAGLE][id] = item
  747. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  748. }
  749. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  750. }  
  751. case 12: {
  752. if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  753. g_SelectedGun[USP][id] = item
  754. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  755. }
  756. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  757. }  
  758. case 13: {
  759. if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  760. g_SelectedGun[GLOCK][id] = item
  761. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  762. }
  763. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  764.    
  765. }
  766. }
  767. menu_destroy(menu);
  768. return PLUGIN_HANDLED;
  769. }
  770. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  771. set_pev(Player, pev_weaponanim, Sequence)
  772. message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  773. write_byte(Sequence)
  774. write_byte(pev(Player, pev_body))
  775. message_end()
  776. }
  777. public plugin_cfg()
  778. {
  779. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  780. static Query[10048]
  781. new Len
  782. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`")
  783. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  784. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,")
  785. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
  786. Len += formatex(Query[Len], charsmax(Query)-Len, "`Hud` int(11) NOT NULL,")
  787. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  788. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  789. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  790. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  791. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  792. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  793. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  794. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  795. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  796. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  797. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  798. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  799. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  800. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  801. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  802. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  803. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  804. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  805. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  806. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  807. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  808. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  809. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  810. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  811. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  812. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  813. Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,")
  814.  
  815. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  816. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  817. }
  818. public Load(id) {
  819. static Query[10048]
  820. new Data[1], Steam[32]
  821. get_user_authid(id, Steam, 31)
  822. Data[0] = id
  823. formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE Steamid = ^"%s^";", Steam)
  824. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  825. }
  826. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  827. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  828. log_amx("%s", Error)
  829. return
  830. }
  831. else {
  832. new id = Data[0];
  833. if(SQL_NumRows(Query) > 0)
  834. {
  835. Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  836. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
  837. hudkibe[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Hud"))
  838. g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  839. g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  840. g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  841. g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  842. g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  843. g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  844. g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  845. g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  846. g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  847. g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  848. g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  849. g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  850. g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  851. g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  852. g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  853. g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  854. g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  855. g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  856. g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  857. g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  858. g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  859. g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  860. g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  861. g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  862. g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  863. g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  864. Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"))
  865. }
  866. else
  867. {
  868. Save(id)
  869. }
  870. }
  871. }
  872. public Save(id)
  873. {
  874. static Query[256]
  875. new Steam[32]; get_user_authid(id, Steam, 31)
  876. formatex(Query, charsmax(Query), "INSERT INTO `skinrangmenu` (`Steamid`) VALUES (^"%s^");", Steam)
  877. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  878. }
  879. public Update(id)
  880. {
  881. static Query[10048]
  882. new Len
  883. new Steam[32]; get_user_authid(id, Steam, 31)
  884. Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  885. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  886. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  887. Len += formatex(Query[Len], charsmax(Query)-Len, "Hud = ^"%i^", ", hudkibe[id]);
  888. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  889. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  890. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  891. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  892. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  893. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  894. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  895. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  896. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  897. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  898. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  899. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  900. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  901. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  902. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  903. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  904. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  905. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  906. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  907. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  908. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  909. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  910. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  911. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  912. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  913. Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
  914. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  915. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  916. }
  917. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  918. if(FailState == TQUERY_CONNECT_FAILED)
  919. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  920. else if(FailState == TQUERY_QUERY_FAILED)
  921. set_fail_state("Query Error")
  922. if(Errcode)
  923. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  924. }
  925. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  926. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  927. log_amx("%s", Error);
  928. return;
  929. }
  930. }
  931. public client_putinserver(id)
  932. {
  933. if(!is_user_bot(id))
  934. {
  935. Load(id);
  936. set_task(1.0, "hudrendszer", id, _, _, "b");
  937. }
  938. }
  939. public client_disconnect(id)
  940. {
  941. if(!is_user_bot(id))
  942. {
  943. Update(id);
  944. }
  945. Rang[id] = 0;
  946. Oles[id] = 0;
  947. Masodpercek[id] = 0;  
  948. g_uPoints[M4A1][id] = 0
  949. g_uPoints[AK47][id] = 0
  950. g_uPoints[AWP][id] = 0
  951. g_uPoints[SCOUT][id] = 0
  952. g_uPoints[FAMAS][id] = 0
  953. g_uPoints[GALIL][id] = 0
  954. g_uPoints[AUG][id] = 0
  955. g_uPoints[M3][id] = 0
  956. g_uPoints[XM1014][id] = 0
  957. g_uPoints[KNIFE][id] = 0
  958. g_uPoints[DEAGLE][id] = 0
  959. g_uPoints[USP][id] = 0
  960. g_uPoints[GLOCK][id] = 0
  961.    
  962. g_SelectedGun[M4A1][id] = 0
  963. g_SelectedGun[AK47][id] = 0
  964. g_SelectedGun[AWP][id] = 0
  965. g_SelectedGun[SCOUT][id] = 0
  966. g_SelectedGun[FAMAS][id] = 0
  967. g_SelectedGun[GALIL][id] = 0
  968. g_SelectedGun[AUG][id] = 0
  969. g_SelectedGun[M3][id] = 0
  970. g_SelectedGun[XM1014][id] = 0
  971. g_SelectedGun[KNIFE][id] = 0
  972. g_SelectedGun[DEAGLE][id] = 0
  973. g_SelectedGun[USP][id] = 0
  974. g_SelectedGun[GLOCK][id] = 0
  975. }
  976. public plugin_end()
  977. {
  978. SQL_FreeHandle(g_SqlTuple)
  979. }
  980. public sayhook(id)
  981. {
  982. new message[192], Name[32], none[2][32], chat[192];
  983. read_args(message, 191);
  984. remove_quotes(message);
  985.    
  986. formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  987.    
  988. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  989. return PLUGIN_HANDLED;
  990.    
  991. if(!equali(message, none[0]) && !equali(message, none[1]))
  992. {
  993. get_user_name(id, Name, 31);
  994. if(is_user_alive(id))
  995. {
  996. if(get_user_flags(id) & TULAJ)
  997. formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  998. else if(get_user_flags(id) & ADMIN)
  999. formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1000. else if(get_user_flags(id) & FOADMIN)
  1001. formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1002. else if(get_user_flags(id) & VIP)
  1003. formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1004. else
  1005. formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  1006.    
  1007. }
  1008. else {
  1009. get_user_team(id, color, 9);
  1010. if(get_user_flags(id) & TULAJ)
  1011. formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1012. else if(get_user_flags(id) & ADMIN)
  1013. formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1014. else if(get_user_flags(id) & FOADMIN)
  1015. formatex(chat, 191, "^x01*Halott* ^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1016. else if(get_user_flags(id) & VIP)
  1017. formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1018. else
  1019. formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  1020.    
  1021. }
  1022.    
  1023.    
  1024. switch(cs_get_user_team(id))
  1025. {
  1026. case 1: ColorChat(0, RED, chat);
  1027. case 2: ColorChat(0, BLUE, chat);
  1028. }
  1029. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  1030. ColorChat(0, GREY, chat);
  1031. return PLUGIN_HANDLED;
  1032. }
  1033. return PLUGIN_CONTINUE;
  1034. }
  1035. public sendmessage(color[])
  1036. {
  1037. new teamName[10];
  1038. for(new player = 1; player < get_maxplayers(); player++)
  1039. {
  1040. get_user_team (player, teamName, 9);
  1041. teamf (player, color);
  1042. elkuldes(player, Temp);
  1043. teamf(player, teamName);
  1044. }
  1045. }
  1046. public teamf(player, team[])
  1047. {
  1048. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1049. write_byte(player);
  1050. write_string(team);
  1051. message_end();
  1052. }
  1053. public elkuldes(player, Temp[])
  1054. {
  1055. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1056. write_byte( player );
  1057. write_string( Temp );
  1058. message_end();
  1059. }

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


A hozzászólást 1 alkalommal szerkesztették, utoljára 8mTNNe 2020.05.02. 14:00-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: próba skinrendszer javítása
HozzászólásElküldve: 2020.05.02. 13:59 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
8mTNNe írta:
Szia, 182 sorban az a hiba hogy ugye ott van egy fegyver skin na akkor ha ott 1 db skin van ott nem szabd vesszőt hagyni és te tettél oda.
Ha 2 fegyver skined van itt akkor az 0 nulla kap vesszőt viszont az 1 már nem.
Ha 1 fegyver skined van akkor az a 0 oda nem kell vessző mint ide se és az volt a hiba.

  1. {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1},
  2. ERRE
  3. {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1}



Tessék teljes forráskód ha nem tudod javítani.

  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <colorchat>
  5. #include <cstrike>
  6. #include <sqlx>
  7.  
  8. #pragma tabsize 0
  9.  
  10. #define PLUGIN "New Plug-In"
  11. #define VERSION "1.0"
  12. #define AUTHOR "author"
  13. #define KILL_POINT 5
  14. #define HEADSHOT_POINT 10
  15.  
  16. #define TULAJ ADMIN_LEVEL_A
  17. #define FOADMIN ADMIN_LEVEL_B
  18. #define ADMIN ADMIN_LEVEL_C
  19. #define VIP ADMIN_LEVEL_H
  20.  
  21. new Masodpercek[33];
  22.  
  23. enum _:Rangs { Szint[32], Xp[8] };
  24.  
  25. new const SQLINFO[][] = {
  26.    
  27.    "",
  28.    "",
  29.    "",
  30.    ""
  31. };
  32.  
  33. enum _:GunDatas {
  34. M4A1,
  35. AK47,
  36. AWP,
  37. SCOUT,
  38. FAMAS,
  39. GALIL,
  40. AUG,
  41. M3,
  42. XM1014,
  43. KNIFE,
  44. DEAGLE,
  45. USP,
  46. GLOCK
  47. };
  48.  
  49. new const Rangok[][Rangs] ={
  50.    
  51. { "Újonc", 100 },
  52. { "Honvéd", 300 },
  53. { "Őrvezető", 550 },
  54. { "Szakaszvezető", 1000 },
  55. { "Őrmester", 2000 },
  56. { "Hadnagy", 4000 },
  57. { "Főhadnagy", 5000 },
  58. { "Százados", 6000 },
  59. { "Őrnagy", 7000 },
  60. { "Alezredes", 8000 },
  61. { "Ezredes", 10000 },
  62. { "Dandártábornok", 12000 },
  63. { "Vezérnagy", 15000 },
  64. { "Altábornok", 18000 },
  65. { "Vezérezredes", 22000 }
  66.    
  67. };
  68.  
  69. new g_SelectedGun[GunDatas][33], g_uPoints[GunDatas][33], g_Wpn[33], Handle:g_SqlTuple
  70.     new Rang[33], Oles[33];
  71. new hudkibe[33];
  72. new const PREFIX[] = "\w[\y.:DarK*_*Phoenix:.\w]\y ~\wFőmenü by ChaoS*"
  73.  
  74. new const C_Perfix[] = "[.:DarK*_*Phoenix:.]"
  75.  
  76. new Temp[192];
  77. static color[10];
  78.  
  79. enum _:DATA {
  80. GunName[64],
  81. ModelName[64],
  82. Points[8],
  83. AnimType[8]
  84. }
  85. new const WeaponM4A1[][DATA] = {
  86. {"M4a1 | Default", "models/darkdemonsfun_mod/Default/v_m4a1.mdl", 0, -1},
  87. {"M4a1 | Neon Mist", "models/darkdemonsfun_mod/m4a1/v_m4a1_neon_mist.mdl", 300, -1},
  88. {"M4a1 | Cyrex Retextured", "models/darkdemonsfun_mod/m4a1/v_m4a1_cyrex_retextured.mdl", 600, -1},
  89. {"M4a1 | Stickers", "models/darkdemonsfun_mod/m4a1/v_m4a1_Stickers.mdl", 900, -1},
  90. {"M4a1 | Flashback", "models/darkdemonsfun_mod/m4a1/v_m4a1_flashback.mdl", 1200, -1},
  91. {"M4a1 | Golden Coil", "models/darkdemonsfun_mod/m4a1/v_m4a1_golden_coil.mdl", 1500, -1},
  92. {"M4a1 | Colored", "models/darkdemonsfun_mod/m4a1/v_m4a1_colored.mdl", 1800, -1},
  93. {"M4a1 | Fire", "models/darkdemonsfun_mod/m4a1/v_m4a1_fire.mdl", 2100, -1},
  94. {"M4a1 | Halloween", "models/darkdemonsfun_mod/m4a1/v_m4a1_halloween.mdl", 2300, -1},
  95. {"M4a1 | Condor", "models/darkdemonsfun_mod/m4a1/v_m4a1_Condor.mdl", 2600, -1},
  96. {"M4a1 | Stickers", "models/darkdemonsfun_mod/m4a1/v_m4a1_Stickers.mdl", 2900, -1},
  97. {"M4a1 | Frontside Misty", "models/darkdemonsfun_mod/m4a1/v_m4a1_frontside_misty.mdl", 3200, -1},
  98. {"M4a1 | Dragon Lore", "models/darkdemonsfun_mod/m4a1/v_m4a1_dragon_lore.mdl", 3500, -1},
  99. {"M4A1 | High Foltage God", "models/darkdemonsfun_mod/m4a1/v_m4a1_hight_foltage_god.mdl", 3800, -1}
  100. }
  101. new const WeaponAK47[][DATA] = {
  102. {"Ak47 | Default", "models/darkdemonsfun_mod/Default/v_ak47.mdl", 0, -1},
  103. {"Ak47 | Ufo", "models/darkdemonsfun_mod/ak47/v_ak47_ufo.mdl", 300, -1},
  104. {"Ak47 | Arktika Led Dlya", "models/darkdemonsfun_mod/ak47/v_ak47_arktikaleddlya.mdl", 600, -1},
  105. {"Ak47 | Case Hardened", "models/darkdemonsfun_mod/ak47/v_ak47_case_hardened.mdl", 900, -1},
  106. {"Ak47 | Hydroponic", "models/darkdemonsfun_mod/ak47/v_ak47_hydroponic.mdl", 1200, -1},
  107. {"Ak47 | Jet Set", "models/darkdemonsfun_mod/ak47/v_ak47_jetset.mdl", 1500, -1},
  108. {"Ak47 | Ono", "models/darkdemonsfun_mod/ak47/v_ak47_Ono.mdl", 1500, -1},
  109. {"Ak47 | Pinstripe", "models/darkdemonsfun_mod/ak47/v_ak47_pinstripe.mdl", 1800, -1},
  110. {"Ak47 | Point Dissary", "models/darkdemonsfun_mod/ak47/v_ak47_point_dissary.mdl", 2100, -1},
  111. {"Ak47 | Polar Bear", "models/darkdemonsfun_mod/ak47/v_ak47_polar_bear.mdl", 2400, -1},
  112. {"Ak47 | Red Force", "models/darkdemonsfun_mod/ak47/v_ak47_red_force.mdl", 2700, -1},
  113. {"Ak47 | Shark Attack", "models/darkdemonsfun_mod/ak47/v_ak47_shark_attack.mdl", 3000, -1},
  114. {"Ak47 | Anubis", "models/darkdemonsfun_mod/ak47/v_ak47_anubis.mdl", 3300, -1},
  115. {"Ak47 | Neon Revolution", "models/darkdemonsfun_mod/ak47/v_ak47_neon_revolution.mdl", 3600, -1},
  116. {"Ak47 | Purple 94", "models/darkdemonsfun_mod/ak47/v_ak47_purple_94.mdl", 3900, -1},
  117. {"Ak47 | Stainl HD", "models/darkdemonsfun_mod/ak47/v_ak47_stainl.mdl", 4200, -1},
  118. {"Ak47 | Shadow", "models/darkdemonsfun_mod/ak47/v_ak47_shadow.mdl", 4500, -1},
  119. {"Ak47 | Gold", "models/darkdemonsfun_mod/ak47/v_ak47_gold.mdl", 4800, -1},
  120. {"Ak47 | Blue Bones", "models/darkdemonsfun_mod/ak47/v_ak47_blue_bones.mdl", 5100, -1},
  121. {"Ak47 | Fuelin Jector", "models/darkdemonsfun_mod/ak47/v_ak47_fuelinjector.mdl", 5400, -1},
  122. {"Ak47 | Grey", "models/darkdemonsfun_mod/ak47/v_ak47_grey.mdl", 5700, -1},
  123. {"Ak47 | Ratrod", "models/darkdemonsfun_mod/ak47/v_ak47_ratrod.mdl", 6000, -1}
  124. }
  125. new const WeaponAWP[][DATA] = {
  126. {"Awp | Default", "models/darkdemonsfun_mod/Default/v_awp.mdl", 0, -1},
  127. {"Awp | Leviathan Kiss", "models/darkdemonsfun_mod/awp/v_awp_leviathan_kiss.mdl", 300, -1},
  128. {"Awp | Graphite", "models/darkdemonsfun_mod/awp/v_awp_graphite.mdl", 600, -1},
  129. {"Awp | Meduza", "models/darkdemonsfun_mod/awp/v_awp_medusa.mdl", 900, -1},
  130. {"Awp | Banshee", "models/darkdemonsfun_mod/awp/v_awp_banshee.mdl", 1200, -1},
  131. {"Awp | Fire", "models/darkdemonsfun_mod/awp/v_awp_fire.mdl", 1500, -1},
  132. {"Awp | Azure Fantasy", "models/darkdemonsfun_mod/awp/v_awp_azure_fantasy.mdl", 1800, -1},
  133. {"Awp | Navi", "models/darkdemonsfun_mod/awp/v_awp_navi.mdl", 2100, -1},
  134. {"Awp | Elitebuild", "models/darkdemonsfun_mod/awp/v_awp_elitebuild.mdl", 2400, -1},
  135. {"Awp | Fever Dream", "models/darkdemonsfun_mod/awp/v_awp_fever_dream.mdl", 2700, -1}
  136. }
  137. new const WeaponSCOUT[][DATA] = {
  138. {"Scout | Default", "models/darkdemonsfun_mod/Default/v_scout.mdl", 0, -1},
  139. {"Scout | Dragonfire", "models/darkdemonsfun_mod/scout/v_scout_dragonfire.mdl", 300, -1},
  140. {"Scout | Blood Water", "models/darkdemonsfun_mod/scout/v_scout_blood_water.mdl", 600, -1},
  141. {"Scout | Shooting Dead", "models/darkdemonsfun_mod/scout/v_scout_shooting_dead.mdl", 900, -1},
  142. {"Scout | Bluediamond", "models/darkdemonsfun_mod/scout/v_scout_bluediamond.mdl", 1200, -1},
  143. {"Scout | Cityguardian", "models/darkdemonsfun_mod/scout/v_scout_cityguardian.mdl", 1500, -1}
  144. }
  145. new const WeaponFAMAS[][DATA] = {
  146. {"Famas | Default", "models/darkdemonsfun_mod/Default/v_famas.mdl", 0, -1},
  147. {"Famas | Neon Mist", "models/darkdemonsfun_mod/famas/v_famas_neon_mist.mdl", 300, -1},
  148. {"Famas | Psycho", "models/darkdemonsfun_mod/famas/v_famas_psycho.mdl", 600, -1},
  149. {"Famas | Skull", "models/darkdemonsfun_mod/famas/v_famas_skull.mdl", 900, -1},
  150. {"Famas | 4TH", "models/darkdemonsfun_mod/famas/v_famas_4th.mdl", 1200, -1},
  151. {"Famas | Asiimov", "models/darkdemonsfun_mod/famas/v_famas_asiimov.mdl", 1500, -1},
  152. {"Famas | Redline", "models/darkdemonsfun_mod/famas/v_famas_redline.mdl", 1800, -1},
  153. {"Famas | Pulze", "models/darkdemonsfun_mod/famas/v_famas_pulze.mdl", 2100, -1},
  154. {"Famas | Purple", "models/darkdemonsfun_mod/famas/v_famas_purple.mdl", 2400, -1},
  155. {"Famas | Clarion", "models/darkdemonsfun_mod/famas/v_famas_clarion.mdl", 2700, -1},
  156. {"Famas | Magic Skull", "models/darkdemonsfun_mod/famas/v_famas_magicskull.mdl", 3000, -1},
  157. {"Famas | Valance", "models/darkdemonsfun_mod/famas/v_famas_valance.mdl", 3300, -1},
  158. {"Famas | Wild Sports", "models/darkdemonsfun_mod/famas/v_famas_WildSports.mdl", 3600, -1},
  159. {"Famas | Survivor", "models/darkdemonsfun_mod/famas/v_famas_survivor.mdl", 3900, -1},
  160. {"Famas | Blue Spirit", "models/darkdemonsfun_mod/famas/v_famas_bluespirit.mdl", 4200, -1}
  161. }
  162. new const WeaponGALIL[][DATA] = {
  163. {"Galil | Default", "models/darkdemonsfun_mod/Default/v_galil.mdl", 0, -1},
  164. {"Galil | Coup", "models/darkdemonsfun_mod/galil/v_galil_Coup.mdl", 300, -1},
  165. {"Galil | Stone col", "models/darkdemonsfun_mod/galil/v_galil_stone_col.mdl", 600, -1},
  166. {"Galil | Orange", "models/darkdemonsfun_mod/galil/v_galil_orange.mdl", 900, -1},
  167. {"Galil | Cerberus", "models/darkdemonsfun_mod/galil/v_galil_cerberus.mdl", 1200, -1},
  168. {"Galil | Crimson Tsunami", "models/darkdemonsfun_mod/galil/v_galil_crimson_tsunami.mdl", 1500, -1}
  169. }
  170. new const WeaponAUG[][DATA] = {
  171. {"Aug | Default", "models/darkdemonsfun_mod/Default/v_aug.mdl", 0, -1},
  172. {"Aug | Azuro", "models/darkdemonsfun_mod/aug/v_aug_azuro.mdl", 300, -1},
  173. {"Aug | Next Tec", "models/darkdemonsfun_mod/aug/v_aug_Next_Tec.mdl",  600, -1},
  174. {"Aug | White Fa", "models/darkdemonsfun_mod/aug/v_aug_whitefa.mdl", 900, -1},
  175. {"Aug | Lavale", "models/darkdemonsfun_mod/aug/v_aug_Lavale.mdl", 1200, -1}
  176. }
  177. new const WeaponM3[][DATA] = {
  178. {"M3 | Default", "models/darkdemonsfun_mod/Default/v_m3.mdl", 0, -1}
  179. }
  180. new const WeaponXM1014[][DATA] = {
  181. {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1}
  182.  
  183. }
  184. new const WeaponKNIFE[][DATA] = {
  185. {"Knife | Default", "models/darkdemonsfun_mod/Default/v_knife.mdl", 0, -1},
  186. {"Knife | Tattos", "models/darkdemonsfun_mod/knife/v_knife_tattos.mdl", 300, -1},
  187. {"Knife | Neon Rider", "models/darkdemonsfun_mod/knife/v_knife_neon_rider.mdl", 600, -1},
  188. {"Knife | Slaught", "models/darkdemonsfun_mod/knife/v_knife_slaught.mdl", 900,-1},
  189. {"Knife | Tiger", "models/darkdemonsfun_mod/knife/v_knife_tiger.mdl", 1200, -1}
  190. }
  191. new const WeaponDEAGLE[][DATA] = {
  192. {"Deagle | Default", "models/darkdemonsfun_mod/Default/v_deagle.mdl", 0, -1},
  193. {"Deagle | Glory", "models/darkdemonsfun_mod/deagle/v_deagle_glory.mdl", 300, -1},
  194. {"Deagle | Obstacle", "models/darkdemonsfun_mod/deagle/v_deagle_obstacle.mdl", 600, -1},
  195. {"Deagle | Kumicho Dragon", "models/darkdemonsfun_mod/deagle/v_deagle_kumicho-dragon.mdl", 900, -1},
  196. {"Deagle | Salient v2", "models/darkdemonsfun_mod/deagle/v_deagle_salientv2.mdl", 1200, -1},
  197. {"Deagle | Bloodsport", "models/darkdemonsfun_mod/deagle/v_deagle_bloodsport.mdl", 1500, -1},
  198. {"Deagle | Pilot", "models/darkdemonsfun_mod/deagle/v_deagle_point_pilot.mdl", 1800, -1},
  199. {"Deagle | Doomsday", "models/darkdemonsfun_mod/deagle/v_deagle_doomsday.mdl", 2100, -1},
  200. {"Deagle | Machine", "models/darkdemonsfun_mod/deagle/v_deagle_machine.mdl", 2400, -1},
  201. {"Deagle | Blaze", "models/darkdemonsfun_mod/deagle/v_deagle_blaze.mdl", 2700, -1},
  202. {"Deagle | Alexandr", "models/darkdemonsfun_mod/deagle/v_deagle_Alexandr.mdl", 3000, -1},
  203. {"Deagle | Stick", "models/darkdemonsfun_mod/deagle/v_deagle_Stick.mdl", 3300, -1},
  204. {"Deagle | Bloodspo", "models/darkdemonsfun_mod/deagle/v_deagle_Bloodspo.mdl", 3600, -1},
  205. {"Deagle | Sunset", "models/darkdemonsfun_mod/deagle/v_deagle_sunset.mdl", 3900, -1},
  206. {"Deagle | Cobalt", "models/darkdemonsfun_mod/deagle/v_deagle_cobalt.mdl", 4200, -1},
  207. {"Deagle | Toxic", "models/darkdemonsfun_mod/deagle/v_deagle_toxic.mdl", 4500, -1},
  208. {"Deagle | Dooms", "models/darkdemonsfun_mod/deagle/v_deagle_dooms.mdl", 4800, -1},
  209. {"Deagle | Eag", "models/darkdemonsfun_mod/deagle/v_deagle_Eag.mdl", 5100, -1},
  210. {"Deagle | Crims", "models/darkdemonsfun_mod/deagle/v_deagle_crims.mdl", 5400, -1},
  211. {"Deagle | Fractal", "models/darkdemonsfun_mod/deagle/v_deagle_fractal.mdl", 5700, -1},
  212. {"Deagle | Geometry", "models/darkdemonsfun_mod/deagle/v_deagle_Geometry.mdl", 6000, -1}
  213. }
  214. new const WeaponUSP[][DATA] = {
  215. {"Usp | Default", "models/darkdemonsfun_mod/Default/v_usp.mdl", 0, -1},
  216. {"Usp | Cyrex", "models/darkdemonsfun_mod/usp/v_usp_cyrex.mdl", 300, -1},
  217. {"Usp | Torque", "models/darkdemonsfun_mod/usp/v_usp_torque.mdl", 600, -1},
  218. {"Usp | Oil Filter", "models/darkdemonsfun_mod/usp/v_usp_oil-filter.mdl", 900, -1},
  219. {"Usp | Royal Blue Stickers", "models/darkdemonsfun_mod/usp/v_usp_royal_blue_stickers.mdl", 1200, -1},
  220. {"Usp | Pink", "models/darkdemonsfun_mod/usp/v_usp_Pink.mdl", 1500, -1},
  221. {"Usp | Next Tec", "models/darkdemonsfun_mod/usp/v_usp_next_tec.mdl", 1800, -1},
  222. {"Usp | Fat Cap", "models/darkdemonsfun_mod/usp/v_usp_fat_cap.mdl", 2100, -1},
  223. {"Usp | Revena", "models/darkdemonsfun_mod/usp/v_usp_revena.mdl", 2400, -1},
  224. {"Usp | Cutv2", "models/darkdemonsfun_mod/usp/v_usp_cutv2.mdl", 2700, -1}
  225. }
  226. new const WeaponGLOCK[][DATA] = {
  227. {"Glock18 | Default",  "models/darkdemonsfun_mod/Default/v_glock18.mdl", 0, -1},
  228. {"Glock18 | Fire Elemental", "models/darkdemonsfun_mod/glock/v_glock18_fire_elemental.mdl", 300, -1},
  229. {"Glock18 | Reactor", "models/darkdemonsfun_mod/glock/v_glock18_reactor.mdl", 900, -1},
  230. {"Glock18 | Vulcan", "models/darkdemonsfun_mod/glock/v_glock18_vulcan.mdl", 1200, -1},
  231. {"Glock18 | Colored Mix", "models/darkdemonsfun_mod/glock/v_glock18_coloredmix.mdl", 1500, -1},
  232. {"Glock18 | Rusky Pink", "models/darkdemonsfun_mod/glock/v_glock18_ruskypink.mdl", 1800, -1},
  233. {"Glock18 | Weasel", "models/darkdemonsfun_mod/glock/v_glock18_weasel.mdl", 2100, -1},
  234. {"Glock18 | The Watcher", "models/darkdemonsfun_mod/glock/v_glock18_the_watcher.mdl", 2400, -1},
  235. {"Glock18 | On My Army", "models/darkdemonsfun_mod/glock/v_glock18_onmyarmy.mdl", 2700, -1}
  236.         }  
  237.         public ShowMenu(id) {
  238. new temp[128];
  239. formatex(temp, charsmax(temp), "\r[%s] \wFegyver Skinek", PREFIX);
  240. new menu = menu_create(temp, "mh_MyMenu");
  241.  
  242. formatex(temp, charsmax(temp), "M4a1 Skinek");
  243. menu_additem(menu, temp, "0", 0);
  244. formatex(temp, charsmax(temp), "Ak47 Skinek");
  245. menu_additem(menu, temp, "1", 0);
  246. formatex(temp, charsmax(temp), "Awp Skinek");
  247. menu_additem(menu, temp, "2", 0);
  248. formatex(temp, charsmax(temp), "Scout Skinek");
  249. menu_additem(menu, temp, "3", 0);
  250. formatex(temp, charsmax(temp), "Famas Skinek");
  251. menu_additem(menu, temp, "4", 0);
  252. formatex(temp, charsmax(temp), "Galil Skinek");
  253. menu_additem(menu, temp, "5", 0);
  254.         formatex(temp, charsmax(temp), "Aug Skinek");
  255.         menu_additem(menu, temp, "6", 0);
  256.         formatex(temp, charsmax(temp), "m3 Skinek");
  257.         menu_additem(menu, temp, "7", 0);
  258.         formatex(temp, charsmax(temp), "Xm1014 Skinek");
  259.         menu_additem(menu, temp, "8", 0);
  260.         formatex(temp, charsmax(temp), "Kés Skinek");
  261.         menu_additem(menu, temp, "9", 0);
  262. formatex(temp, charsmax(temp), "Deagle Skinek");
  263.         menu_additem(menu, temp, "10", 0);
  264.         formatex(temp, charsmax(temp), "Usp Skinek");
  265.         menu_additem(menu, temp, "11", 0);
  266.         formatex(temp, charsmax(temp), "Glock18 Skinek");
  267.         menu_additem(menu, temp, "12", 0);
  268.    
  269. menu_display(id, menu, 0);
  270. return PLUGIN_HANDLED;
  271. }
  272.     new const MainStrings[][] = {
  273. "«M4a1 Skinek»",
  274. "«Ak47 Skinek»",
  275. "«Awp Skinek»",
  276. "«Scout Skinek»",
  277. "«Famas Skinek»",
  278. "«Galil Skinek»",
  279. "«Aug Skinek»",
  280. "«M3 Skinek»",
  281. "«Xm1014 Skinek»",
  282. "«Kés Skinek»",
  283. "«Deagle Skinek»",
  284. "«Usp Skinek»",
  285. "«Glock18 Skinek»"
  286. }
  287. public plugin_init() {
  288. register_plugin(PLUGIN, VERSION, AUTHOR)
  289. register_clcmd("say /menu", "openMainMenu")
  290. register_clcmd("say /add", "Addolas")
  291. register_clcmd("say /rang", "showrang");
  292. register_clcmd("say /hud", "hudkibekapcs");
  293. register_impulse(201, "openMainMenu");
  294. register_event("DeathMsg","Halal","a")
  295. register_event("DeathMsg","Halals","a")
  296.    
  297. register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  298. register_impulse(100, "cmdInspectWeap");
  299. register_clcmd("say", "sayhook");
  300. set_task(1.0, "hudrendszer",_,_,_,"b");
  301.    
  302.    
  303. }
  304. public hudrendszer(id){
  305.    
  306. if(is_user_alive(id) && hudkibe[id])
  307. {
  308. new iMasodperc, iPerc, iOra, Nev[32];
  309. get_user_name(id, Nev, 31);
  310. iMasodperc = Masodpercek[id] + get_user_time(id);
  311. iPerc = iMasodperc / 60;
  312. iOra = iPerc / 60;
  313. iMasodperc = iMasodperc - iPerc * 60;
  314. iPerc = iPerc - iOra * 60;
  315.  
  316.  
  317. set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  318. show_hudmessage(id, "Öléseid: %d^nRangod: %s^nParancsok: /rang /hud^nJátszott Idő: %d : %d : %d", Oles[id], Rangok[Rang[id]][Szint],iOra, iPerc, iMasodperc);
  319. }
  320. else
  321. {
  322. return  
  323. }
  324. }  
  325. public hudkibekapcs(id)
  326. {
  327. if(hudkibe[id])
  328. {
  329. ColorChat(id, GREEN, "^4[%s] ^1Kikapcsoltad a hudot.", C_Perfix);
  330. hudkibe[id] = false;
  331. }
  332. else
  333. {
  334. ColorChat(id, GREEN, "^4[%s] ^1Bekapcsoltad a hudot.", C_Perfix);
  335. hudkibe[id] = true;
  336. }
  337. }
  338. public showrang(id)
  339. {
  340. if(Rangok[Rang[id]+1][Szint])
  341. {
  342. ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Öléseid: ^4%d ^1| ^3Kell még: ^4%d", C_Perfix, Rangok[Rang[id]][Szint], Oles[id], Rangok[Rang[id]][Xp]);
  343. }
  344. else
  345. {
  346. ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ölések: ^4%d", C_Perfix, Rangok[Rang[id]][Szint], Oles[id]);
  347. ColorChat(id, GREEN, "^4[%s] ^1Elérted a legmagasabb ^3rangot.", C_Perfix);
  348. }
  349. return PLUGIN_HANDLED;
  350. }
  351. public Halals()
  352. {
  353. new Gyilkos = read_data(1);
  354. new Aldozat = read_data(2);
  355.    
  356. if(Gyilkos == Aldozat)
  357. return PLUGIN_HANDLED;
  358.    
  359. Oles[Gyilkos] ++;
  360.    
  361. while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  362. Rang[Gyilkos]++;
  363.    
  364. return PLUGIN_HANDLED;
  365. }
  366. public Addolas(id)
  367. {
  368. g_uPoints[M4A1][id] += 300
  369. g_uPoints[AK47][id] += 300
  370. g_uPoints[AWP][id] += 300
  371. g_uPoints[SCOUT][id] += 300
  372. g_uPoints[FAMAS][id] += 300
  373. g_uPoints[GALIL][id] += 300
  374. g_uPoints[AUG][id] += 300
  375. g_uPoints[M3][id] += 300
  376. g_uPoints[XM1014][id] += 300
  377. g_uPoints[KNIFE][id] += 300
  378. g_uPoints[DEAGLE][id] += 300
  379. g_uPoints[USP][id] += 300
  380. g_uPoints[GLOCK][id] += 300;
  381. }
  382. public plugin_precache() {
  383. for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  384. for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  385. for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  386. for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  387. for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  388. for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  389. for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  390. for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  391. for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  392. for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  393. for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  394. for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  395. for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  396. }
  397. public cmdInspectWeap(id) {
  398. if(!is_user_alive(id))
  399. return PLUGIN_HANDLED;
  400. new Wpns = get_user_weapon(id)
  401.    
  402. switch(Wpns) {
  403. case CSW_M4A1: {
  404. if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  405. UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  406. }
  407. case CSW_AK47: {
  408. if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  409. UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  410. }
  411. case CSW_AWP: {
  412. if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  413. UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  414. }
  415. case CSW_SCOUT: {
  416. if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  417. UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  418. }
  419. case CSW_FAMAS: {
  420. if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  421. UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  422. }
  423. case CSW_GALIL: {
  424. if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  425. UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  426. }
  427. case CSW_AUG: {
  428. if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  429. UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  430. }
  431. case CSW_M3: {
  432. if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  433. UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  434. }
  435. case CSW_XM1014: {
  436. if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  437. UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  438. }
  439. case CSW_KNIFE: {
  440. if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  441. UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  442. }
  443. case CSW_DEAGLE: {
  444. if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  445. UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  446. }
  447. case CSW_USP: {
  448. if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  449. UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  450. }
  451. case CSW_GLOCK18: {
  452. if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  453. UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  454. }  
  455. }  
  456. return PLUGIN_HANDLED
  457. }
  458. public evChangeWeapon(id) {
  459. switch(get_user_weapon(id)) {
  460. case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  461. case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  462. case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  463. case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  464. case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  465. case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  466. case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  467. case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  468. case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  469. case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  470. case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  471. case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  472. case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  473. }
  474. return PLUGIN_CONTINUE
  475. }
  476. public Halal() {
  477.    
  478. new iAttacker = read_data(1)
  479. new iVictim = read_data(2)
  480. new iHs = read_data(3)
  481. if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  482. new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  483. switch(get_user_weapon(iAttacker)) {
  484. case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  485. case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  486. case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  487. case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  488. case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  489. case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  490. case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  491. case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  492. case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  493. case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  494. case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  495. case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  496. case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  497. }
  498. set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  499. show_hudmessage(iAttacker, "+%i Pont", iPoints);
  500. return PLUGIN_CONTINUE;
  501. }
  502. public openskinrangmenuuj(id) {
  503. new szMenu[121], szMenu2[64], String[15]
  504. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  505.    
  506. g_uPoints[M4A1][id])
  507. else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  508. else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  509. else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  510. else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  511. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  512. g_uPoints[GALIL][id])
  513. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  514. g_uPoints[AUG][id])
  515. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  516. g_uPoints[M3][id])
  517. if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  518. g_uPoints[XM1014][id])
  519. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  520. g_uPoints[KNIFE][id])
  521. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  522. g_uPoints[DEAGLE][id])
  523. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  524. g_uPoints[USP][id])
  525. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  526. g_uPoints[GLOCK][id])
  527.    
  528. new menu = menu_create(szMenu, "hSkinChooser");
  529. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  530. MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  531. if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  532. MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  533. if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  534. MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  535. if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  536. MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  537. if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  538. MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  539. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  540. MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  541. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  542. MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  543. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  544. MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  545. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  546. MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  547. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  548. MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  549. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  550. MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  551. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  552. MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  553. if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  554. MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  555.    
  556. if(g_Wpn[id] == 1) {
  557. for(new i; i < sizeof(WeaponM4A1); i++) {
  558. num_to_str(i, String, 5)
  559. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  560. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  561. menu_additem(menu, szMenu, String);
  562. }
  563. }
  564. else if(g_Wpn[id] == 2) {
  565. for(new i; i < sizeof(WeaponAK47); i++) {
  566. num_to_str(i, String, 5)
  567. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  568. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  569. menu_additem(menu, szMenu, String);
  570. }
  571. }
  572. else if(g_Wpn[id] == 3) {
  573. for(new i; i < sizeof(WeaponAWP); i++) {
  574. num_to_str(i, String, 5)
  575. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  576. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  577. menu_additem(menu, szMenu, String);
  578. }
  579. }
  580. else if(g_Wpn[id] == 4) {
  581. for(new i; i < sizeof(WeaponSCOUT); i++) {
  582. num_to_str(i, String, 5)
  583. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  584. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  585. menu_additem(menu, szMenu, String);
  586. }
  587. }
  588. else if(g_Wpn[id] == 5) {
  589. for(new i; i < sizeof(WeaponFAMAS); i++) {
  590. num_to_str(i, String, 5)
  591. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  592. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  593. menu_additem(menu, szMenu, String);
  594. }
  595. }
  596. else if(g_Wpn[id] == 6) {
  597. for(new i; i < sizeof(WeaponGALIL); i++) {
  598. num_to_str(i, String, 5)
  599. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  600. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  601. menu_additem(menu, szMenu, String);
  602. }
  603. }
  604. else if(g_Wpn[id] == 7) {
  605. for(new i; i < sizeof(WeaponAUG); i++) {
  606. num_to_str(i, String, 5)
  607. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  608. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  609. menu_additem(menu, szMenu, String);
  610.    
  611. }  
  612. }
  613. else if(g_Wpn[id] == 8) {
  614. for(new i; i < sizeof(WeaponM3); i++) {
  615. num_to_str(i, String, 5)
  616. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  617. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  618. menu_additem(menu, szMenu, String);  
  619. }  
  620. }
  621. else if(g_Wpn[id] == 9) {
  622. for(new i; i < sizeof(WeaponXM1014); i++) {
  623. num_to_str(i, String, 5)
  624. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  625. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  626. menu_additem(menu, szMenu, String);  
  627. }  
  628. }
  629. else if(g_Wpn[id] == 10) {
  630. for(new i; i < sizeof(WeaponKNIFE); i++) {
  631. num_to_str(i, String, 5)
  632. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  633. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  634. menu_additem(menu, szMenu, String);
  635.  
  636. }  
  637. }
  638. else if(g_Wpn[id] == 11) {
  639. for(new i; i < sizeof(WeaponDEAGLE); i++) {
  640. num_to_str(i, String, 5)
  641. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  642. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  643. menu_additem(menu, szMenu, String);
  644.    
  645. }  
  646. }
  647. else if(g_Wpn[id] == 12) {
  648. for(new i; i < sizeof(WeaponUSP); i++) {
  649. num_to_str(i, String, 5)
  650. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  651. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  652. menu_additem(menu, szMenu, String);
  653.    
  654. }  
  655. }
  656. else if(g_Wpn[id] == 13) {
  657. for(new i; i < sizeof(WeaponGLOCK); i++) {
  658. num_to_str(i, String, 5)
  659. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  660. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  661. menu_additem(menu, szMenu, String);
  662. }
  663. }
  664. menu_display(id, menu, 0);
  665. return PLUGIN_HANDLED;
  666. }
  667. public hSkinChooser(id, menu, item) {
  668. if(item == MENU_EXIT)
  669. {
  670. menu_destroy(menu);
  671. return PLUGIN_CONTINUE;
  672. }
  673. switch(g_Wpn[id]) {
  674. case 1: {
  675. if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  676. g_SelectedGun[M4A1][id] = item
  677. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  678. }
  679. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  680. }
  681. case 2: {
  682. if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  683. g_SelectedGun[AK47][id] = item
  684. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  685. }
  686. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  687. }
  688. case 3: {
  689. if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  690. g_SelectedGun[AWP][id] = item
  691. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  692. }
  693. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  694. }
  695. case 4: {
  696. if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  697. g_SelectedGun[SCOUT][id] = item
  698. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  699. }
  700. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  701. }
  702. case 5: {
  703. if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  704. g_SelectedGun[FAMAS][id] = item
  705. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  706. }  
  707. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  708. }
  709. case 6: {
  710. if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  711. g_SelectedGun[GALIL][id] = item
  712. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  713. }
  714. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  715. }
  716. case 7: {
  717. if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  718. g_SelectedGun[AUG][id] = item
  719. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  720. }
  721. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  722. }
  723. case 8: {
  724. if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  725. g_SelectedGun[M3][id] = item
  726. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  727. }
  728. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  729. }  
  730. case 9: {
  731. if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  732. g_SelectedGun[XM1014][id] = item
  733. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  734. }
  735. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  736. }  
  737. case 10: {
  738. if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  739. g_SelectedGun[KNIFE][id] = item
  740. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  741. }
  742. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  743. }  
  744. case 11: {
  745. if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  746. g_SelectedGun[DEAGLE][id] = item
  747. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  748. }
  749. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  750. }  
  751. case 12: {
  752. if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  753. g_SelectedGun[USP][id] = item
  754. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  755. }
  756. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  757. }  
  758. case 13: {
  759. if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  760. g_SelectedGun[GLOCK][id] = item
  761. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  762. }
  763. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  764.    
  765. }
  766. }
  767. menu_destroy(menu);
  768. return PLUGIN_HANDLED;
  769. }
  770. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  771. set_pev(Player, pev_weaponanim, Sequence)
  772. message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  773. write_byte(Sequence)
  774. write_byte(pev(Player, pev_body))
  775. message_end()
  776. }
  777. public plugin_cfg()
  778. {
  779. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  780. static Query[10048]
  781. new Len
  782. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`")
  783. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  784. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,")
  785. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
  786. Len += formatex(Query[Len], charsmax(Query)-Len, "`Hud` int(11) NOT NULL,")
  787. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  788. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  789. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  790. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  791. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  792. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  793. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  794. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  795. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  796. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  797. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  798. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  799. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  800. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  801. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  802. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  803. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  804. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  805. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  806. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  807. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  808. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  809. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  810. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  811. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  812. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  813. Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,")
  814.  
  815. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  816. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  817. }
  818. public Load(id) {
  819. static Query[10048]
  820. new Data[1], Steam[32]
  821. get_user_authid(id, Steam, 31)
  822. Data[0] = id
  823. formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE Steamid = ^"%s^";", Steam)
  824. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  825. }
  826. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  827. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  828. log_amx("%s", Error)
  829. return
  830. }
  831. else {
  832. new id = Data[0];
  833. if(SQL_NumRows(Query) > 0)
  834. {
  835. Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  836. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
  837. hudkibe[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Hud"))
  838. g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  839. g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  840. g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  841. g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  842. g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  843. g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  844. g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  845. g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  846. g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  847. g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  848. g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  849. g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  850. g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  851. g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  852. g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  853. g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  854. g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  855. g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  856. g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  857. g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  858. g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  859. g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  860. g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  861. g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  862. g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  863. g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  864. Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"))
  865. }
  866. else
  867. {
  868. Save(id)
  869. }
  870. }
  871. }
  872. public Save(id)
  873. {
  874. static Query[256]
  875. new Steam[32]; get_user_authid(id, Steam, 31)
  876. formatex(Query, charsmax(Query), "INSERT INTO `skinrangmenu` (`Steamid`) VALUES (^"%s^");", Steam)
  877. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  878. }
  879. public Update(id)
  880. {
  881. static Query[10048]
  882. new Len
  883. new Steam[32]; get_user_authid(id, Steam, 31)
  884. Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  885. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  886. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  887. Len += formatex(Query[Len], charsmax(Query)-Len, "Hud = ^"%i^", ", hudkibe[id]);
  888. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  889. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  890. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  891. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  892. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  893. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  894. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  895. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  896. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  897. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  898. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  899. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  900. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  901. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  902. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  903. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  904. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  905. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  906. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  907. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  908. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  909. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  910. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  911. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  912. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  913. Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
  914. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  915. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  916. }
  917. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  918. if(FailState == TQUERY_CONNECT_FAILED)
  919. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  920. else if(FailState == TQUERY_QUERY_FAILED)
  921. set_fail_state("Query Error")
  922. if(Errcode)
  923. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  924. }
  925. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  926. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  927. log_amx("%s", Error);
  928. return;
  929. }
  930. }
  931. public client_putinserver(id)
  932. {
  933. if(!is_user_bot(id))
  934. {
  935. Load(id);
  936. set_task(1.0, "hudrendszer", id, _, _, "b");
  937. }
  938. }
  939. public client_disconnect(id)
  940. {
  941. if(!is_user_bot(id))
  942. {
  943. Update(id);
  944. }
  945. Rang[id] = 0;
  946. Oles[id] = 0;
  947. Masodpercek[id] = 0;  
  948. g_uPoints[M4A1][id] = 0
  949. g_uPoints[AK47][id] = 0
  950. g_uPoints[AWP][id] = 0
  951. g_uPoints[SCOUT][id] = 0
  952. g_uPoints[FAMAS][id] = 0
  953. g_uPoints[GALIL][id] = 0
  954. g_uPoints[AUG][id] = 0
  955. g_uPoints[M3][id] = 0
  956. g_uPoints[XM1014][id] = 0
  957. g_uPoints[KNIFE][id] = 0
  958. g_uPoints[DEAGLE][id] = 0
  959. g_uPoints[USP][id] = 0
  960. g_uPoints[GLOCK][id] = 0
  961.    
  962. g_SelectedGun[M4A1][id] = 0
  963. g_SelectedGun[AK47][id] = 0
  964. g_SelectedGun[AWP][id] = 0
  965. g_SelectedGun[SCOUT][id] = 0
  966. g_SelectedGun[FAMAS][id] = 0
  967. g_SelectedGun[GALIL][id] = 0
  968. g_SelectedGun[AUG][id] = 0
  969. g_SelectedGun[M3][id] = 0
  970. g_SelectedGun[XM1014][id] = 0
  971. g_SelectedGun[KNIFE][id] = 0
  972. g_SelectedGun[DEAGLE][id] = 0
  973. g_SelectedGun[USP][id] = 0
  974. g_SelectedGun[GLOCK][id] = 0
  975. }
  976. public plugin_end()
  977. {
  978. SQL_FreeHandle(g_SqlTuple)
  979. }
  980. public sayhook(id)
  981. {
  982. new message[192], Name[32], none[2][32], chat[192];
  983. read_args(message, 191);
  984. remove_quotes(message);
  985.    
  986. formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  987.    
  988. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  989. return PLUGIN_HANDLED;
  990.    
  991. if(!equali(message, none[0]) && !equali(message, none[1]))
  992. {
  993. get_user_name(id, Name, 31);
  994. if(is_user_alive(id))
  995. {
  996. if(get_user_flags(id) & TULAJ)
  997. formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  998. else if(get_user_flags(id) & ADMIN)
  999. formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1000. else if(get_user_flags(id) & FOADMIN)
  1001. formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1002. else if(get_user_flags(id) & VIP)
  1003. formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1004. else
  1005. formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  1006.    
  1007. }
  1008. else {
  1009. get_user_team(id, color, 9);
  1010. if(get_user_flags(id) & TULAJ)
  1011. formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1012. else if(get_user_flags(id) & ADMIN)
  1013. formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1014. else if(get_user_flags(id) & FOADMIN)
  1015. formatex(chat, 191, "^x01*Halott* ^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1016. else if(get_user_flags(id) & VIP)
  1017. formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1018. else
  1019. formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  1020.    
  1021. }
  1022.    
  1023.    
  1024. switch(cs_get_user_team(id))
  1025. {
  1026. case 1: ColorChat(0, RED, chat);
  1027. case 2: ColorChat(0, BLUE, chat);
  1028. }
  1029. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  1030. ColorChat(0, GREY, chat);
  1031. return PLUGIN_HANDLED;
  1032. }
  1033. return PLUGIN_CONTINUE;
  1034. }
  1035. public sendmessage(color[])
  1036. {
  1037. new teamName[10];
  1038. for(new player = 1; player < get_maxplayers(); player++)
  1039. {
  1040. get_user_team (player, teamName, 9);
  1041. teamf (player, color);
  1042. elkuldes(player, Temp);
  1043. teamf(player, teamName);
  1044. }
  1045. }
  1046. public teamf(player, team[])
  1047. {
  1048. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1049. write_byte(player);
  1050. write_string(team);
  1051. message_end();
  1052. }
  1053. public elkuldes(player, Temp[])
  1054. {
  1055. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1056. write_byte( player );
  1057. write_string( Temp );
  1058. message_end();
  1059. }



rendben!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: próba skinrendszer javítása
HozzászólásElküldve: 2020.05.02. 18:08 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
shoxe írta:
8mTNNe írta:
Szia, 182 sorban az a hiba hogy ugye ott van egy fegyver skin na akkor ha ott 1 db skin van ott nem szabd vesszőt hagyni és te tettél oda.
Ha 2 fegyver skined van itt akkor az 0 nulla kap vesszőt viszont az 1 már nem.
Ha 1 fegyver skined van akkor az a 0 oda nem kell vessző mint ide se és az volt a hiba.

  1. {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1},
  2. ERRE
  3. {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1}



Tessék teljes forráskód ha nem tudod javítani.

  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <colorchat>
  5. #include <cstrike>
  6. #include <sqlx>
  7.  
  8. #pragma tabsize 0
  9.  
  10. #define PLUGIN "New Plug-In"
  11. #define VERSION "1.0"
  12. #define AUTHOR "author"
  13. #define KILL_POINT 5
  14. #define HEADSHOT_POINT 10
  15.  
  16. #define TULAJ ADMIN_LEVEL_A
  17. #define FOADMIN ADMIN_LEVEL_B
  18. #define ADMIN ADMIN_LEVEL_C
  19. #define VIP ADMIN_LEVEL_H
  20.  
  21. new Masodpercek[33];
  22.  
  23. enum _:Rangs { Szint[32], Xp[8] };
  24.  
  25. new const SQLINFO[][] = {
  26.    
  27.    "",
  28.    "",
  29.    "",
  30.    ""
  31. };
  32.  
  33. enum _:GunDatas {
  34. M4A1,
  35. AK47,
  36. AWP,
  37. SCOUT,
  38. FAMAS,
  39. GALIL,
  40. AUG,
  41. M3,
  42. XM1014,
  43. KNIFE,
  44. DEAGLE,
  45. USP,
  46. GLOCK
  47. };
  48.  
  49. new const Rangok[][Rangs] ={
  50.    
  51. { "Újonc", 100 },
  52. { "Honvéd", 300 },
  53. { "Őrvezető", 550 },
  54. { "Szakaszvezető", 1000 },
  55. { "Őrmester", 2000 },
  56. { "Hadnagy", 4000 },
  57. { "Főhadnagy", 5000 },
  58. { "Százados", 6000 },
  59. { "Őrnagy", 7000 },
  60. { "Alezredes", 8000 },
  61. { "Ezredes", 10000 },
  62. { "Dandártábornok", 12000 },
  63. { "Vezérnagy", 15000 },
  64. { "Altábornok", 18000 },
  65. { "Vezérezredes", 22000 }
  66.    
  67. };
  68.  
  69. new g_SelectedGun[GunDatas][33], g_uPoints[GunDatas][33], g_Wpn[33], Handle:g_SqlTuple
  70.     new Rang[33], Oles[33];
  71. new hudkibe[33];
  72. new const PREFIX[] = "\w[\y.:DarK*_*Phoenix:.\w]\y ~\wFőmenü by ChaoS*"
  73.  
  74. new const C_Perfix[] = "[.:DarK*_*Phoenix:.]"
  75.  
  76. new Temp[192];
  77. static color[10];
  78.  
  79. enum _:DATA {
  80. GunName[64],
  81. ModelName[64],
  82. Points[8],
  83. AnimType[8]
  84. }
  85. new const WeaponM4A1[][DATA] = {
  86. {"M4a1 | Default", "models/darkdemonsfun_mod/Default/v_m4a1.mdl", 0, -1},
  87. {"M4a1 | Neon Mist", "models/darkdemonsfun_mod/m4a1/v_m4a1_neon_mist.mdl", 300, -1},
  88. {"M4a1 | Cyrex Retextured", "models/darkdemonsfun_mod/m4a1/v_m4a1_cyrex_retextured.mdl", 600, -1},
  89. {"M4a1 | Stickers", "models/darkdemonsfun_mod/m4a1/v_m4a1_Stickers.mdl", 900, -1},
  90. {"M4a1 | Flashback", "models/darkdemonsfun_mod/m4a1/v_m4a1_flashback.mdl", 1200, -1},
  91. {"M4a1 | Golden Coil", "models/darkdemonsfun_mod/m4a1/v_m4a1_golden_coil.mdl", 1500, -1},
  92. {"M4a1 | Colored", "models/darkdemonsfun_mod/m4a1/v_m4a1_colored.mdl", 1800, -1},
  93. {"M4a1 | Fire", "models/darkdemonsfun_mod/m4a1/v_m4a1_fire.mdl", 2100, -1},
  94. {"M4a1 | Halloween", "models/darkdemonsfun_mod/m4a1/v_m4a1_halloween.mdl", 2300, -1},
  95. {"M4a1 | Condor", "models/darkdemonsfun_mod/m4a1/v_m4a1_Condor.mdl", 2600, -1},
  96. {"M4a1 | Stickers", "models/darkdemonsfun_mod/m4a1/v_m4a1_Stickers.mdl", 2900, -1},
  97. {"M4a1 | Frontside Misty", "models/darkdemonsfun_mod/m4a1/v_m4a1_frontside_misty.mdl", 3200, -1},
  98. {"M4a1 | Dragon Lore", "models/darkdemonsfun_mod/m4a1/v_m4a1_dragon_lore.mdl", 3500, -1},
  99. {"M4A1 | High Foltage God", "models/darkdemonsfun_mod/m4a1/v_m4a1_hight_foltage_god.mdl", 3800, -1}
  100. }
  101. new const WeaponAK47[][DATA] = {
  102. {"Ak47 | Default", "models/darkdemonsfun_mod/Default/v_ak47.mdl", 0, -1},
  103. {"Ak47 | Ufo", "models/darkdemonsfun_mod/ak47/v_ak47_ufo.mdl", 300, -1},
  104. {"Ak47 | Arktika Led Dlya", "models/darkdemonsfun_mod/ak47/v_ak47_arktikaleddlya.mdl", 600, -1},
  105. {"Ak47 | Case Hardened", "models/darkdemonsfun_mod/ak47/v_ak47_case_hardened.mdl", 900, -1},
  106. {"Ak47 | Hydroponic", "models/darkdemonsfun_mod/ak47/v_ak47_hydroponic.mdl", 1200, -1},
  107. {"Ak47 | Jet Set", "models/darkdemonsfun_mod/ak47/v_ak47_jetset.mdl", 1500, -1},
  108. {"Ak47 | Ono", "models/darkdemonsfun_mod/ak47/v_ak47_Ono.mdl", 1500, -1},
  109. {"Ak47 | Pinstripe", "models/darkdemonsfun_mod/ak47/v_ak47_pinstripe.mdl", 1800, -1},
  110. {"Ak47 | Point Dissary", "models/darkdemonsfun_mod/ak47/v_ak47_point_dissary.mdl", 2100, -1},
  111. {"Ak47 | Polar Bear", "models/darkdemonsfun_mod/ak47/v_ak47_polar_bear.mdl", 2400, -1},
  112. {"Ak47 | Red Force", "models/darkdemonsfun_mod/ak47/v_ak47_red_force.mdl", 2700, -1},
  113. {"Ak47 | Shark Attack", "models/darkdemonsfun_mod/ak47/v_ak47_shark_attack.mdl", 3000, -1},
  114. {"Ak47 | Anubis", "models/darkdemonsfun_mod/ak47/v_ak47_anubis.mdl", 3300, -1},
  115. {"Ak47 | Neon Revolution", "models/darkdemonsfun_mod/ak47/v_ak47_neon_revolution.mdl", 3600, -1},
  116. {"Ak47 | Purple 94", "models/darkdemonsfun_mod/ak47/v_ak47_purple_94.mdl", 3900, -1},
  117. {"Ak47 | Stainl HD", "models/darkdemonsfun_mod/ak47/v_ak47_stainl.mdl", 4200, -1},
  118. {"Ak47 | Shadow", "models/darkdemonsfun_mod/ak47/v_ak47_shadow.mdl", 4500, -1},
  119. {"Ak47 | Gold", "models/darkdemonsfun_mod/ak47/v_ak47_gold.mdl", 4800, -1},
  120. {"Ak47 | Blue Bones", "models/darkdemonsfun_mod/ak47/v_ak47_blue_bones.mdl", 5100, -1},
  121. {"Ak47 | Fuelin Jector", "models/darkdemonsfun_mod/ak47/v_ak47_fuelinjector.mdl", 5400, -1},
  122. {"Ak47 | Grey", "models/darkdemonsfun_mod/ak47/v_ak47_grey.mdl", 5700, -1},
  123. {"Ak47 | Ratrod", "models/darkdemonsfun_mod/ak47/v_ak47_ratrod.mdl", 6000, -1}
  124. }
  125. new const WeaponAWP[][DATA] = {
  126. {"Awp | Default", "models/darkdemonsfun_mod/Default/v_awp.mdl", 0, -1},
  127. {"Awp | Leviathan Kiss", "models/darkdemonsfun_mod/awp/v_awp_leviathan_kiss.mdl", 300, -1},
  128. {"Awp | Graphite", "models/darkdemonsfun_mod/awp/v_awp_graphite.mdl", 600, -1},
  129. {"Awp | Meduza", "models/darkdemonsfun_mod/awp/v_awp_medusa.mdl", 900, -1},
  130. {"Awp | Banshee", "models/darkdemonsfun_mod/awp/v_awp_banshee.mdl", 1200, -1},
  131. {"Awp | Fire", "models/darkdemonsfun_mod/awp/v_awp_fire.mdl", 1500, -1},
  132. {"Awp | Azure Fantasy", "models/darkdemonsfun_mod/awp/v_awp_azure_fantasy.mdl", 1800, -1},
  133. {"Awp | Navi", "models/darkdemonsfun_mod/awp/v_awp_navi.mdl", 2100, -1},
  134. {"Awp | Elitebuild", "models/darkdemonsfun_mod/awp/v_awp_elitebuild.mdl", 2400, -1},
  135. {"Awp | Fever Dream", "models/darkdemonsfun_mod/awp/v_awp_fever_dream.mdl", 2700, -1}
  136. }
  137. new const WeaponSCOUT[][DATA] = {
  138. {"Scout | Default", "models/darkdemonsfun_mod/Default/v_scout.mdl", 0, -1},
  139. {"Scout | Dragonfire", "models/darkdemonsfun_mod/scout/v_scout_dragonfire.mdl", 300, -1},
  140. {"Scout | Blood Water", "models/darkdemonsfun_mod/scout/v_scout_blood_water.mdl", 600, -1},
  141. {"Scout | Shooting Dead", "models/darkdemonsfun_mod/scout/v_scout_shooting_dead.mdl", 900, -1},
  142. {"Scout | Bluediamond", "models/darkdemonsfun_mod/scout/v_scout_bluediamond.mdl", 1200, -1},
  143. {"Scout | Cityguardian", "models/darkdemonsfun_mod/scout/v_scout_cityguardian.mdl", 1500, -1}
  144. }
  145. new const WeaponFAMAS[][DATA] = {
  146. {"Famas | Default", "models/darkdemonsfun_mod/Default/v_famas.mdl", 0, -1},
  147. {"Famas | Neon Mist", "models/darkdemonsfun_mod/famas/v_famas_neon_mist.mdl", 300, -1},
  148. {"Famas | Psycho", "models/darkdemonsfun_mod/famas/v_famas_psycho.mdl", 600, -1},
  149. {"Famas | Skull", "models/darkdemonsfun_mod/famas/v_famas_skull.mdl", 900, -1},
  150. {"Famas | 4TH", "models/darkdemonsfun_mod/famas/v_famas_4th.mdl", 1200, -1},
  151. {"Famas | Asiimov", "models/darkdemonsfun_mod/famas/v_famas_asiimov.mdl", 1500, -1},
  152. {"Famas | Redline", "models/darkdemonsfun_mod/famas/v_famas_redline.mdl", 1800, -1},
  153. {"Famas | Pulze", "models/darkdemonsfun_mod/famas/v_famas_pulze.mdl", 2100, -1},
  154. {"Famas | Purple", "models/darkdemonsfun_mod/famas/v_famas_purple.mdl", 2400, -1},
  155. {"Famas | Clarion", "models/darkdemonsfun_mod/famas/v_famas_clarion.mdl", 2700, -1},
  156. {"Famas | Magic Skull", "models/darkdemonsfun_mod/famas/v_famas_magicskull.mdl", 3000, -1},
  157. {"Famas | Valance", "models/darkdemonsfun_mod/famas/v_famas_valance.mdl", 3300, -1},
  158. {"Famas | Wild Sports", "models/darkdemonsfun_mod/famas/v_famas_WildSports.mdl", 3600, -1},
  159. {"Famas | Survivor", "models/darkdemonsfun_mod/famas/v_famas_survivor.mdl", 3900, -1},
  160. {"Famas | Blue Spirit", "models/darkdemonsfun_mod/famas/v_famas_bluespirit.mdl", 4200, -1}
  161. }
  162. new const WeaponGALIL[][DATA] = {
  163. {"Galil | Default", "models/darkdemonsfun_mod/Default/v_galil.mdl", 0, -1},
  164. {"Galil | Coup", "models/darkdemonsfun_mod/galil/v_galil_Coup.mdl", 300, -1},
  165. {"Galil | Stone col", "models/darkdemonsfun_mod/galil/v_galil_stone_col.mdl", 600, -1},
  166. {"Galil | Orange", "models/darkdemonsfun_mod/galil/v_galil_orange.mdl", 900, -1},
  167. {"Galil | Cerberus", "models/darkdemonsfun_mod/galil/v_galil_cerberus.mdl", 1200, -1},
  168. {"Galil | Crimson Tsunami", "models/darkdemonsfun_mod/galil/v_galil_crimson_tsunami.mdl", 1500, -1}
  169. }
  170. new const WeaponAUG[][DATA] = {
  171. {"Aug | Default", "models/darkdemonsfun_mod/Default/v_aug.mdl", 0, -1},
  172. {"Aug | Azuro", "models/darkdemonsfun_mod/aug/v_aug_azuro.mdl", 300, -1},
  173. {"Aug | Next Tec", "models/darkdemonsfun_mod/aug/v_aug_Next_Tec.mdl",  600, -1},
  174. {"Aug | White Fa", "models/darkdemonsfun_mod/aug/v_aug_whitefa.mdl", 900, -1},
  175. {"Aug | Lavale", "models/darkdemonsfun_mod/aug/v_aug_Lavale.mdl", 1200, -1}
  176. }
  177. new const WeaponM3[][DATA] = {
  178. {"M3 | Default", "models/darkdemonsfun_mod/Default/v_m3.mdl", 0, -1}
  179. }
  180. new const WeaponXM1014[][DATA] = {
  181. {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1}
  182.  
  183. }
  184. new const WeaponKNIFE[][DATA] = {
  185. {"Knife | Default", "models/darkdemonsfun_mod/Default/v_knife.mdl", 0, -1},
  186. {"Knife | Tattos", "models/darkdemonsfun_mod/knife/v_knife_tattos.mdl", 300, -1},
  187. {"Knife | Neon Rider", "models/darkdemonsfun_mod/knife/v_knife_neon_rider.mdl", 600, -1},
  188. {"Knife | Slaught", "models/darkdemonsfun_mod/knife/v_knife_slaught.mdl", 900,-1},
  189. {"Knife | Tiger", "models/darkdemonsfun_mod/knife/v_knife_tiger.mdl", 1200, -1}
  190. }
  191. new const WeaponDEAGLE[][DATA] = {
  192. {"Deagle | Default", "models/darkdemonsfun_mod/Default/v_deagle.mdl", 0, -1},
  193. {"Deagle | Glory", "models/darkdemonsfun_mod/deagle/v_deagle_glory.mdl", 300, -1},
  194. {"Deagle | Obstacle", "models/darkdemonsfun_mod/deagle/v_deagle_obstacle.mdl", 600, -1},
  195. {"Deagle | Kumicho Dragon", "models/darkdemonsfun_mod/deagle/v_deagle_kumicho-dragon.mdl", 900, -1},
  196. {"Deagle | Salient v2", "models/darkdemonsfun_mod/deagle/v_deagle_salientv2.mdl", 1200, -1},
  197. {"Deagle | Bloodsport", "models/darkdemonsfun_mod/deagle/v_deagle_bloodsport.mdl", 1500, -1},
  198. {"Deagle | Pilot", "models/darkdemonsfun_mod/deagle/v_deagle_point_pilot.mdl", 1800, -1},
  199. {"Deagle | Doomsday", "models/darkdemonsfun_mod/deagle/v_deagle_doomsday.mdl", 2100, -1},
  200. {"Deagle | Machine", "models/darkdemonsfun_mod/deagle/v_deagle_machine.mdl", 2400, -1},
  201. {"Deagle | Blaze", "models/darkdemonsfun_mod/deagle/v_deagle_blaze.mdl", 2700, -1},
  202. {"Deagle | Alexandr", "models/darkdemonsfun_mod/deagle/v_deagle_Alexandr.mdl", 3000, -1},
  203. {"Deagle | Stick", "models/darkdemonsfun_mod/deagle/v_deagle_Stick.mdl", 3300, -1},
  204. {"Deagle | Bloodspo", "models/darkdemonsfun_mod/deagle/v_deagle_Bloodspo.mdl", 3600, -1},
  205. {"Deagle | Sunset", "models/darkdemonsfun_mod/deagle/v_deagle_sunset.mdl", 3900, -1},
  206. {"Deagle | Cobalt", "models/darkdemonsfun_mod/deagle/v_deagle_cobalt.mdl", 4200, -1},
  207. {"Deagle | Toxic", "models/darkdemonsfun_mod/deagle/v_deagle_toxic.mdl", 4500, -1},
  208. {"Deagle | Dooms", "models/darkdemonsfun_mod/deagle/v_deagle_dooms.mdl", 4800, -1},
  209. {"Deagle | Eag", "models/darkdemonsfun_mod/deagle/v_deagle_Eag.mdl", 5100, -1},
  210. {"Deagle | Crims", "models/darkdemonsfun_mod/deagle/v_deagle_crims.mdl", 5400, -1},
  211. {"Deagle | Fractal", "models/darkdemonsfun_mod/deagle/v_deagle_fractal.mdl", 5700, -1},
  212. {"Deagle | Geometry", "models/darkdemonsfun_mod/deagle/v_deagle_Geometry.mdl", 6000, -1}
  213. }
  214. new const WeaponUSP[][DATA] = {
  215. {"Usp | Default", "models/darkdemonsfun_mod/Default/v_usp.mdl", 0, -1},
  216. {"Usp | Cyrex", "models/darkdemonsfun_mod/usp/v_usp_cyrex.mdl", 300, -1},
  217. {"Usp | Torque", "models/darkdemonsfun_mod/usp/v_usp_torque.mdl", 600, -1},
  218. {"Usp | Oil Filter", "models/darkdemonsfun_mod/usp/v_usp_oil-filter.mdl", 900, -1},
  219. {"Usp | Royal Blue Stickers", "models/darkdemonsfun_mod/usp/v_usp_royal_blue_stickers.mdl", 1200, -1},
  220. {"Usp | Pink", "models/darkdemonsfun_mod/usp/v_usp_Pink.mdl", 1500, -1},
  221. {"Usp | Next Tec", "models/darkdemonsfun_mod/usp/v_usp_next_tec.mdl", 1800, -1},
  222. {"Usp | Fat Cap", "models/darkdemonsfun_mod/usp/v_usp_fat_cap.mdl", 2100, -1},
  223. {"Usp | Revena", "models/darkdemonsfun_mod/usp/v_usp_revena.mdl", 2400, -1},
  224. {"Usp | Cutv2", "models/darkdemonsfun_mod/usp/v_usp_cutv2.mdl", 2700, -1}
  225. }
  226. new const WeaponGLOCK[][DATA] = {
  227. {"Glock18 | Default",  "models/darkdemonsfun_mod/Default/v_glock18.mdl", 0, -1},
  228. {"Glock18 | Fire Elemental", "models/darkdemonsfun_mod/glock/v_glock18_fire_elemental.mdl", 300, -1},
  229. {"Glock18 | Reactor", "models/darkdemonsfun_mod/glock/v_glock18_reactor.mdl", 900, -1},
  230. {"Glock18 | Vulcan", "models/darkdemonsfun_mod/glock/v_glock18_vulcan.mdl", 1200, -1},
  231. {"Glock18 | Colored Mix", "models/darkdemonsfun_mod/glock/v_glock18_coloredmix.mdl", 1500, -1},
  232. {"Glock18 | Rusky Pink", "models/darkdemonsfun_mod/glock/v_glock18_ruskypink.mdl", 1800, -1},
  233. {"Glock18 | Weasel", "models/darkdemonsfun_mod/glock/v_glock18_weasel.mdl", 2100, -1},
  234. {"Glock18 | The Watcher", "models/darkdemonsfun_mod/glock/v_glock18_the_watcher.mdl", 2400, -1},
  235. {"Glock18 | On My Army", "models/darkdemonsfun_mod/glock/v_glock18_onmyarmy.mdl", 2700, -1}
  236.         }  
  237.         public ShowMenu(id) {
  238. new temp[128];
  239. formatex(temp, charsmax(temp), "\r[%s] \wFegyver Skinek", PREFIX);
  240. new menu = menu_create(temp, "mh_MyMenu");
  241.  
  242. formatex(temp, charsmax(temp), "M4a1 Skinek");
  243. menu_additem(menu, temp, "0", 0);
  244. formatex(temp, charsmax(temp), "Ak47 Skinek");
  245. menu_additem(menu, temp, "1", 0);
  246. formatex(temp, charsmax(temp), "Awp Skinek");
  247. menu_additem(menu, temp, "2", 0);
  248. formatex(temp, charsmax(temp), "Scout Skinek");
  249. menu_additem(menu, temp, "3", 0);
  250. formatex(temp, charsmax(temp), "Famas Skinek");
  251. menu_additem(menu, temp, "4", 0);
  252. formatex(temp, charsmax(temp), "Galil Skinek");
  253. menu_additem(menu, temp, "5", 0);
  254.         formatex(temp, charsmax(temp), "Aug Skinek");
  255.         menu_additem(menu, temp, "6", 0);
  256.         formatex(temp, charsmax(temp), "m3 Skinek");
  257.         menu_additem(menu, temp, "7", 0);
  258.         formatex(temp, charsmax(temp), "Xm1014 Skinek");
  259.         menu_additem(menu, temp, "8", 0);
  260.         formatex(temp, charsmax(temp), "Kés Skinek");
  261.         menu_additem(menu, temp, "9", 0);
  262. formatex(temp, charsmax(temp), "Deagle Skinek");
  263.         menu_additem(menu, temp, "10", 0);
  264.         formatex(temp, charsmax(temp), "Usp Skinek");
  265.         menu_additem(menu, temp, "11", 0);
  266.         formatex(temp, charsmax(temp), "Glock18 Skinek");
  267.         menu_additem(menu, temp, "12", 0);
  268.    
  269. menu_display(id, menu, 0);
  270. return PLUGIN_HANDLED;
  271. }
  272.     new const MainStrings[][] = {
  273. "«M4a1 Skinek»",
  274. "«Ak47 Skinek»",
  275. "«Awp Skinek»",
  276. "«Scout Skinek»",
  277. "«Famas Skinek»",
  278. "«Galil Skinek»",
  279. "«Aug Skinek»",
  280. "«M3 Skinek»",
  281. "«Xm1014 Skinek»",
  282. "«Kés Skinek»",
  283. "«Deagle Skinek»",
  284. "«Usp Skinek»",
  285. "«Glock18 Skinek»"
  286. }
  287. public plugin_init() {
  288. register_plugin(PLUGIN, VERSION, AUTHOR)
  289. register_clcmd("say /menu", "openMainMenu")
  290. register_clcmd("say /add", "Addolas")
  291. register_clcmd("say /rang", "showrang");
  292. register_clcmd("say /hud", "hudkibekapcs");
  293. register_impulse(201, "openMainMenu");
  294. register_event("DeathMsg","Halal","a")
  295. register_event("DeathMsg","Halals","a")
  296.    
  297. register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  298. register_impulse(100, "cmdInspectWeap");
  299. register_clcmd("say", "sayhook");
  300. set_task(1.0, "hudrendszer",_,_,_,"b");
  301.    
  302.    
  303. }
  304. public hudrendszer(id){
  305.    
  306. if(is_user_alive(id) && hudkibe[id])
  307. {
  308. new iMasodperc, iPerc, iOra, Nev[32];
  309. get_user_name(id, Nev, 31);
  310. iMasodperc = Masodpercek[id] + get_user_time(id);
  311. iPerc = iMasodperc / 60;
  312. iOra = iPerc / 60;
  313. iMasodperc = iMasodperc - iPerc * 60;
  314. iPerc = iPerc - iOra * 60;
  315.  
  316.  
  317. set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  318. show_hudmessage(id, "Öléseid: %d^nRangod: %s^nParancsok: /rang /hud^nJátszott Idő: %d : %d : %d", Oles[id], Rangok[Rang[id]][Szint],iOra, iPerc, iMasodperc);
  319. }
  320. else
  321. {
  322. return  
  323. }
  324. }  
  325. public hudkibekapcs(id)
  326. {
  327. if(hudkibe[id])
  328. {
  329. ColorChat(id, GREEN, "^4[%s] ^1Kikapcsoltad a hudot.", C_Perfix);
  330. hudkibe[id] = false;
  331. }
  332. else
  333. {
  334. ColorChat(id, GREEN, "^4[%s] ^1Bekapcsoltad a hudot.", C_Perfix);
  335. hudkibe[id] = true;
  336. }
  337. }
  338. public showrang(id)
  339. {
  340. if(Rangok[Rang[id]+1][Szint])
  341. {
  342. ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Öléseid: ^4%d ^1| ^3Kell még: ^4%d", C_Perfix, Rangok[Rang[id]][Szint], Oles[id], Rangok[Rang[id]][Xp]);
  343. }
  344. else
  345. {
  346. ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ölések: ^4%d", C_Perfix, Rangok[Rang[id]][Szint], Oles[id]);
  347. ColorChat(id, GREEN, "^4[%s] ^1Elérted a legmagasabb ^3rangot.", C_Perfix);
  348. }
  349. return PLUGIN_HANDLED;
  350. }
  351. public Halals()
  352. {
  353. new Gyilkos = read_data(1);
  354. new Aldozat = read_data(2);
  355.    
  356. if(Gyilkos == Aldozat)
  357. return PLUGIN_HANDLED;
  358.    
  359. Oles[Gyilkos] ++;
  360.    
  361. while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  362. Rang[Gyilkos]++;
  363.    
  364. return PLUGIN_HANDLED;
  365. }
  366. public Addolas(id)
  367. {
  368. g_uPoints[M4A1][id] += 300
  369. g_uPoints[AK47][id] += 300
  370. g_uPoints[AWP][id] += 300
  371. g_uPoints[SCOUT][id] += 300
  372. g_uPoints[FAMAS][id] += 300
  373. g_uPoints[GALIL][id] += 300
  374. g_uPoints[AUG][id] += 300
  375. g_uPoints[M3][id] += 300
  376. g_uPoints[XM1014][id] += 300
  377. g_uPoints[KNIFE][id] += 300
  378. g_uPoints[DEAGLE][id] += 300
  379. g_uPoints[USP][id] += 300
  380. g_uPoints[GLOCK][id] += 300;
  381. }
  382. public plugin_precache() {
  383. for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  384. for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  385. for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  386. for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  387. for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  388. for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  389. for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  390. for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  391. for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  392. for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  393. for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  394. for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  395. for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  396. }
  397. public cmdInspectWeap(id) {
  398. if(!is_user_alive(id))
  399. return PLUGIN_HANDLED;
  400. new Wpns = get_user_weapon(id)
  401.    
  402. switch(Wpns) {
  403. case CSW_M4A1: {
  404. if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  405. UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  406. }
  407. case CSW_AK47: {
  408. if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  409. UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  410. }
  411. case CSW_AWP: {
  412. if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  413. UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  414. }
  415. case CSW_SCOUT: {
  416. if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  417. UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  418. }
  419. case CSW_FAMAS: {
  420. if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  421. UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  422. }
  423. case CSW_GALIL: {
  424. if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  425. UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  426. }
  427. case CSW_AUG: {
  428. if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  429. UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  430. }
  431. case CSW_M3: {
  432. if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  433. UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  434. }
  435. case CSW_XM1014: {
  436. if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  437. UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  438. }
  439. case CSW_KNIFE: {
  440. if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  441. UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  442. }
  443. case CSW_DEAGLE: {
  444. if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  445. UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  446. }
  447. case CSW_USP: {
  448. if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  449. UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  450. }
  451. case CSW_GLOCK18: {
  452. if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  453. UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  454. }  
  455. }  
  456. return PLUGIN_HANDLED
  457. }
  458. public evChangeWeapon(id) {
  459. switch(get_user_weapon(id)) {
  460. case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  461. case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  462. case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  463. case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  464. case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  465. case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  466. case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  467. case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  468. case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  469. case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  470. case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  471. case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  472. case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  473. }
  474. return PLUGIN_CONTINUE
  475. }
  476. public Halal() {
  477.    
  478. new iAttacker = read_data(1)
  479. new iVictim = read_data(2)
  480. new iHs = read_data(3)
  481. if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  482. new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  483. switch(get_user_weapon(iAttacker)) {
  484. case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  485. case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  486. case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  487. case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  488. case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  489. case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  490. case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  491. case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  492. case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  493. case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  494. case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  495. case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  496. case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  497. }
  498. set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  499. show_hudmessage(iAttacker, "+%i Pont", iPoints);
  500. return PLUGIN_CONTINUE;
  501. }
  502. public openskinrangmenuuj(id) {
  503. new szMenu[121], szMenu2[64], String[15]
  504. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  505.    
  506. g_uPoints[M4A1][id])
  507. else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  508. else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  509. else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  510. else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  511. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  512. g_uPoints[GALIL][id])
  513. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  514. g_uPoints[AUG][id])
  515. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  516. g_uPoints[M3][id])
  517. if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  518. g_uPoints[XM1014][id])
  519. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  520. g_uPoints[KNIFE][id])
  521. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  522. g_uPoints[DEAGLE][id])
  523. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  524. g_uPoints[USP][id])
  525. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  526. g_uPoints[GLOCK][id])
  527.    
  528. new menu = menu_create(szMenu, "hSkinChooser");
  529. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  530. MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  531. if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  532. MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  533. if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  534. MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  535. if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  536. MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  537. if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  538. MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  539. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  540. MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  541. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  542. MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  543. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  544. MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  545. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  546. MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  547. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  548. MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  549. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  550. MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  551. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  552. MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  553. if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  554. MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  555.    
  556. if(g_Wpn[id] == 1) {
  557. for(new i; i < sizeof(WeaponM4A1); i++) {
  558. num_to_str(i, String, 5)
  559. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  560. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  561. menu_additem(menu, szMenu, String);
  562. }
  563. }
  564. else if(g_Wpn[id] == 2) {
  565. for(new i; i < sizeof(WeaponAK47); i++) {
  566. num_to_str(i, String, 5)
  567. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  568. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  569. menu_additem(menu, szMenu, String);
  570. }
  571. }
  572. else if(g_Wpn[id] == 3) {
  573. for(new i; i < sizeof(WeaponAWP); i++) {
  574. num_to_str(i, String, 5)
  575. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  576. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  577. menu_additem(menu, szMenu, String);
  578. }
  579. }
  580. else if(g_Wpn[id] == 4) {
  581. for(new i; i < sizeof(WeaponSCOUT); i++) {
  582. num_to_str(i, String, 5)
  583. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  584. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  585. menu_additem(menu, szMenu, String);
  586. }
  587. }
  588. else if(g_Wpn[id] == 5) {
  589. for(new i; i < sizeof(WeaponFAMAS); i++) {
  590. num_to_str(i, String, 5)
  591. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  592. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  593. menu_additem(menu, szMenu, String);
  594. }
  595. }
  596. else if(g_Wpn[id] == 6) {
  597. for(new i; i < sizeof(WeaponGALIL); i++) {
  598. num_to_str(i, String, 5)
  599. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  600. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  601. menu_additem(menu, szMenu, String);
  602. }
  603. }
  604. else if(g_Wpn[id] == 7) {
  605. for(new i; i < sizeof(WeaponAUG); i++) {
  606. num_to_str(i, String, 5)
  607. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  608. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  609. menu_additem(menu, szMenu, String);
  610.    
  611. }  
  612. }
  613. else if(g_Wpn[id] == 8) {
  614. for(new i; i < sizeof(WeaponM3); i++) {
  615. num_to_str(i, String, 5)
  616. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  617. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  618. menu_additem(menu, szMenu, String);  
  619. }  
  620. }
  621. else if(g_Wpn[id] == 9) {
  622. for(new i; i < sizeof(WeaponXM1014); i++) {
  623. num_to_str(i, String, 5)
  624. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  625. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  626. menu_additem(menu, szMenu, String);  
  627. }  
  628. }
  629. else if(g_Wpn[id] == 10) {
  630. for(new i; i < sizeof(WeaponKNIFE); i++) {
  631. num_to_str(i, String, 5)
  632. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  633. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  634. menu_additem(menu, szMenu, String);
  635.  
  636. }  
  637. }
  638. else if(g_Wpn[id] == 11) {
  639. for(new i; i < sizeof(WeaponDEAGLE); i++) {
  640. num_to_str(i, String, 5)
  641. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  642. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  643. menu_additem(menu, szMenu, String);
  644.    
  645. }  
  646. }
  647. else if(g_Wpn[id] == 12) {
  648. for(new i; i < sizeof(WeaponUSP); i++) {
  649. num_to_str(i, String, 5)
  650. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  651. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  652. menu_additem(menu, szMenu, String);
  653.    
  654. }  
  655. }
  656. else if(g_Wpn[id] == 13) {
  657. for(new i; i < sizeof(WeaponGLOCK); i++) {
  658. num_to_str(i, String, 5)
  659. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  660. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  661. menu_additem(menu, szMenu, String);
  662. }
  663. }
  664. menu_display(id, menu, 0);
  665. return PLUGIN_HANDLED;
  666. }
  667. public hSkinChooser(id, menu, item) {
  668. if(item == MENU_EXIT)
  669. {
  670. menu_destroy(menu);
  671. return PLUGIN_CONTINUE;
  672. }
  673. switch(g_Wpn[id]) {
  674. case 1: {
  675. if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  676. g_SelectedGun[M4A1][id] = item
  677. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  678. }
  679. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  680. }
  681. case 2: {
  682. if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  683. g_SelectedGun[AK47][id] = item
  684. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  685. }
  686. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  687. }
  688. case 3: {
  689. if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  690. g_SelectedGun[AWP][id] = item
  691. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  692. }
  693. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  694. }
  695. case 4: {
  696. if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  697. g_SelectedGun[SCOUT][id] = item
  698. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  699. }
  700. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  701. }
  702. case 5: {
  703. if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  704. g_SelectedGun[FAMAS][id] = item
  705. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  706. }  
  707. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  708. }
  709. case 6: {
  710. if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  711. g_SelectedGun[GALIL][id] = item
  712. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  713. }
  714. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  715. }
  716. case 7: {
  717. if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  718. g_SelectedGun[AUG][id] = item
  719. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  720. }
  721. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  722. }
  723. case 8: {
  724. if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  725. g_SelectedGun[M3][id] = item
  726. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  727. }
  728. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  729. }  
  730. case 9: {
  731. if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  732. g_SelectedGun[XM1014][id] = item
  733. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  734. }
  735. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  736. }  
  737. case 10: {
  738. if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  739. g_SelectedGun[KNIFE][id] = item
  740. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  741. }
  742. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  743. }  
  744. case 11: {
  745. if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  746. g_SelectedGun[DEAGLE][id] = item
  747. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  748. }
  749. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  750. }  
  751. case 12: {
  752. if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  753. g_SelectedGun[USP][id] = item
  754. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  755. }
  756. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  757. }  
  758. case 13: {
  759. if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  760. g_SelectedGun[GLOCK][id] = item
  761. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  762. }
  763. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  764.    
  765. }
  766. }
  767. menu_destroy(menu);
  768. return PLUGIN_HANDLED;
  769. }
  770. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  771. set_pev(Player, pev_weaponanim, Sequence)
  772. message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  773. write_byte(Sequence)
  774. write_byte(pev(Player, pev_body))
  775. message_end()
  776. }
  777. public plugin_cfg()
  778. {
  779. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  780. static Query[10048]
  781. new Len
  782. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`")
  783. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  784. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,")
  785. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
  786. Len += formatex(Query[Len], charsmax(Query)-Len, "`Hud` int(11) NOT NULL,")
  787. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  788. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  789. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  790. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  791. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  792. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  793. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  794. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  795. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  796. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  797. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  798. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  799. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  800. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  801. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  802. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  803. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  804. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  805. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  806. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  807. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  808. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  809. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  810. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  811. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  812. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  813. Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,")
  814.  
  815. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  816. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  817. }
  818. public Load(id) {
  819. static Query[10048]
  820. new Data[1], Steam[32]
  821. get_user_authid(id, Steam, 31)
  822. Data[0] = id
  823. formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE Steamid = ^"%s^";", Steam)
  824. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  825. }
  826. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  827. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  828. log_amx("%s", Error)
  829. return
  830. }
  831. else {
  832. new id = Data[0];
  833. if(SQL_NumRows(Query) > 0)
  834. {
  835. Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  836. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
  837. hudkibe[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Hud"))
  838. g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  839. g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  840. g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  841. g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  842. g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  843. g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  844. g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  845. g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  846. g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  847. g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  848. g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  849. g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  850. g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  851. g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  852. g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  853. g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  854. g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  855. g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  856. g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  857. g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  858. g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  859. g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  860. g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  861. g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  862. g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  863. g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  864. Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"))
  865. }
  866. else
  867. {
  868. Save(id)
  869. }
  870. }
  871. }
  872. public Save(id)
  873. {
  874. static Query[256]
  875. new Steam[32]; get_user_authid(id, Steam, 31)
  876. formatex(Query, charsmax(Query), "INSERT INTO `skinrangmenu` (`Steamid`) VALUES (^"%s^");", Steam)
  877. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  878. }
  879. public Update(id)
  880. {
  881. static Query[10048]
  882. new Len
  883. new Steam[32]; get_user_authid(id, Steam, 31)
  884. Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  885. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  886. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  887. Len += formatex(Query[Len], charsmax(Query)-Len, "Hud = ^"%i^", ", hudkibe[id]);
  888. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  889. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  890. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  891. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  892. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  893. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  894. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  895. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  896. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  897. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  898. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  899. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  900. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  901. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  902. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  903. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  904. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  905. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  906. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  907. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  908. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  909. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  910. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  911. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  912. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  913. Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
  914. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  915. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  916. }
  917. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  918. if(FailState == TQUERY_CONNECT_FAILED)
  919. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  920. else if(FailState == TQUERY_QUERY_FAILED)
  921. set_fail_state("Query Error")
  922. if(Errcode)
  923. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  924. }
  925. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  926. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  927. log_amx("%s", Error);
  928. return;
  929. }
  930. }
  931. public client_putinserver(id)
  932. {
  933. if(!is_user_bot(id))
  934. {
  935. Load(id);
  936. set_task(1.0, "hudrendszer", id, _, _, "b");
  937. }
  938. }
  939. public client_disconnect(id)
  940. {
  941. if(!is_user_bot(id))
  942. {
  943. Update(id);
  944. }
  945. Rang[id] = 0;
  946. Oles[id] = 0;
  947. Masodpercek[id] = 0;  
  948. g_uPoints[M4A1][id] = 0
  949. g_uPoints[AK47][id] = 0
  950. g_uPoints[AWP][id] = 0
  951. g_uPoints[SCOUT][id] = 0
  952. g_uPoints[FAMAS][id] = 0
  953. g_uPoints[GALIL][id] = 0
  954. g_uPoints[AUG][id] = 0
  955. g_uPoints[M3][id] = 0
  956. g_uPoints[XM1014][id] = 0
  957. g_uPoints[KNIFE][id] = 0
  958. g_uPoints[DEAGLE][id] = 0
  959. g_uPoints[USP][id] = 0
  960. g_uPoints[GLOCK][id] = 0
  961.    
  962. g_SelectedGun[M4A1][id] = 0
  963. g_SelectedGun[AK47][id] = 0
  964. g_SelectedGun[AWP][id] = 0
  965. g_SelectedGun[SCOUT][id] = 0
  966. g_SelectedGun[FAMAS][id] = 0
  967. g_SelectedGun[GALIL][id] = 0
  968. g_SelectedGun[AUG][id] = 0
  969. g_SelectedGun[M3][id] = 0
  970. g_SelectedGun[XM1014][id] = 0
  971. g_SelectedGun[KNIFE][id] = 0
  972. g_SelectedGun[DEAGLE][id] = 0
  973. g_SelectedGun[USP][id] = 0
  974. g_SelectedGun[GLOCK][id] = 0
  975. }
  976. public plugin_end()
  977. {
  978. SQL_FreeHandle(g_SqlTuple)
  979. }
  980. public sayhook(id)
  981. {
  982. new message[192], Name[32], none[2][32], chat[192];
  983. read_args(message, 191);
  984. remove_quotes(message);
  985.    
  986. formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  987.    
  988. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  989. return PLUGIN_HANDLED;
  990.    
  991. if(!equali(message, none[0]) && !equali(message, none[1]))
  992. {
  993. get_user_name(id, Name, 31);
  994. if(is_user_alive(id))
  995. {
  996. if(get_user_flags(id) & TULAJ)
  997. formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  998. else if(get_user_flags(id) & ADMIN)
  999. formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1000. else if(get_user_flags(id) & FOADMIN)
  1001. formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1002. else if(get_user_flags(id) & VIP)
  1003. formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1004. else
  1005. formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  1006.    
  1007. }
  1008. else {
  1009. get_user_team(id, color, 9);
  1010. if(get_user_flags(id) & TULAJ)
  1011. formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1012. else if(get_user_flags(id) & ADMIN)
  1013. formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1014. else if(get_user_flags(id) & FOADMIN)
  1015. formatex(chat, 191, "^x01*Halott* ^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1016. else if(get_user_flags(id) & VIP)
  1017. formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  1018. else
  1019. formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  1020.    
  1021. }
  1022.    
  1023.    
  1024. switch(cs_get_user_team(id))
  1025. {
  1026. case 1: ColorChat(0, RED, chat);
  1027. case 2: ColorChat(0, BLUE, chat);
  1028. }
  1029. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  1030. ColorChat(0, GREY, chat);
  1031. return PLUGIN_HANDLED;
  1032. }
  1033. return PLUGIN_CONTINUE;
  1034. }
  1035. public sendmessage(color[])
  1036. {
  1037. new teamName[10];
  1038. for(new player = 1; player < get_maxplayers(); player++)
  1039. {
  1040. get_user_team (player, teamName, 9);
  1041. teamf (player, color);
  1042. elkuldes(player, Temp);
  1043. teamf(player, teamName);
  1044. }
  1045. }
  1046. public teamf(player, team[])
  1047. {
  1048. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1049. write_byte(player);
  1050. write_string(team);
  1051. message_end();
  1052. }
  1053. public elkuldes(player, Temp[])
  1054. {
  1055. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1056. write_byte( player );
  1057. write_string( Temp );
  1058. message_end();
  1059. }


  1. tesztv1,1.sma(507) : error 017: undefined symbol "MainStrings"
  2. tesztv1,1.sma(507) : warning 215: expression has no effect
  3. tesztv1,1.sma(507) : error 001: expected token: ";", but found "]"
  4. tesztv1,1.sma(507) : error 029: invalid expression, assumed zero
  5. tesztv1,1.sma(507) : fatal error 107: too many error messages on one line


Csatolmányok:
tesztv1,1.sma [52.04 KiB]
Letöltve 57 alkalommal.
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  [ 14 hozzászólás ]  Oldal Előző 1 2


Ki van itt

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