hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.16. 15:20



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 31 hozzászólás ]  Oldal Előző 1 2 3 4 Következő
Szerző Üzenet
HozzászólásElküldve: 2020.02.24. 15:31 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
~Shediboii írta:
shoxe írta:
8mTNNe írta:
ember tedd bele mindig csak segítséget kérsz de te meg nem próbálod meg csinálni b*zdmeg
mit vársz nyaljuk ki a segged és segítsünk? hát nem így soha semmire nem fogsz rá jönni :)
ha az életet is így akarod vinni akkor szerintem menj el koldusnak. és ne dolgozz.
ha meg nem vetted volna észre egy teljesen más rangrendszert tettem bele.



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

Ha már így munkát osztogatni is megtanultál, mi lenne ha megtanulnád a jelentéseit a hibának?
Leírja szépen angolul hogy hiányzik a ; jel a sor végén. Meg hogy a "szint", nem létezik, vagy hibás. Ennyire egyszerű.
Ha nem értesz hozzá, hogy mi mit jelent neki se kezdj, vagy akkor kérj segítséget ha már megpróbáltad javítani, ha meg segítettek akkor nézd meg mi volt a hibája, és akkor tanulsz belőle. Ezek után szerintem senki se lesz már olyan, hogy megcsinálja neked, mert te beleediteltél hibásan.



próbálgattam de nekem nem jött össze,

skinrangmenu.sma(320) : error 017: undefined symbol "szint"
skinrangmenu.sma(320) : warning 215: expression has no effect
skinrangmenu.sma(320) : error 001: expected token: ";", but found "]"
skinrangmenu.sma(320) : error 029: invalid expression, assumed zero
skinrangmenu.sma(320) : fatal error 107: too many error messages on one line


Csatolmányok:
skinrangmenu.sma [51.29 KiB]
Letöltve 39 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.24. 18:33 
Offline
Fanatikus
Avatar

Csatlakozott: 2018.02.06. 14:07
Hozzászólások: 182
Megköszönt másnak: 19 alkalommal
Megköszönték neki: 12 alkalommal
Szia ha gondolkotál volna akor már magad rájötél volna hogy egy helyen van hiba!

  1. public showrang(id)
  2. {
  3.     if(szint[id] != ASD+1)
  4.     {
  5.         ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Öléseid: ^4%d ^1| ^3Kell még: ^4%d", PREFIX, rangok[szint[id]], olesek[id], szamok[szint[id]]-olesek[id]);
  6.     }
  7.     else
  8.     {
  9.         ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Öléseid: ^4%d", PREFIX, rangok[szint[id]], olesek[id]);
  10.         ColorChat(id, GREEN, "^4[%s] ^1Elérted a legmagasabb ^3Rangot.", PREFIX);
  11.     }
  12.     return PLUGIN_HANDLED;


probáld magad meg csinálni szerintem már itt lene az ideje :D

edig mindenki segitet neked de ha ezt se tudod meg csinálni szerintem elöb tanúld meg tutoriálok google youtube stb...
ezt nem ofolásnak szántam :P :geek:

_________________
Kép


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

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.25. 19:00 
Offline
Fanatikus

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



mükődik,de a hud rész bekapcsolom akkor nem marad be kapcsolsva!


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.27. 00:08 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Teszteld:

  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. enum _:Rangs { Szint[32], Xp[8] };
  22.  
  23. new const SQLINFO[][] = {
  24.    
  25.     "Kiszolgáló",
  26.     "Felhasználó",
  27.     "jelszó",
  28.     "adatbázisnév"
  29. };
  30.  
  31.  
  32. enum _:GunDatas {
  33.     M4A1,
  34.     AK47,
  35.     AWP,
  36.     SCOUT,
  37.     FAMAS,
  38.     GALIL,
  39.     AUG,
  40.     M3,
  41.     XM1014,
  42.     KNIFE,
  43.     DEAGLE,
  44.     USP,
  45.     GLOCK,
  46. }
  47.  
  48. new const Rangok[][Rangs] ={
  49.    
  50.     { "Újonc", 100 },
  51.     { "Honvéd", 300 },
  52.     { "Őrvezető", 550 },
  53.     { "Szakaszvezető", 1000 },
  54.     { "Őrmester", 2000 },
  55.     { "Hadnagy", 4000 },
  56.     { "Főhadnagy", 5000 },
  57.     { "Százados", 6000 },
  58.     { "Őrnagy", 7000 },
  59.     { "Alezredes", 8000 },
  60.     { "Ezredes", 10000 },
  61.     { "Dandártábornok", 12000 },
  62.     { "Vezérnagy", 15000 },
  63.     { "Altábornok", 18000 },
  64.     { "Vezérezredes", 22000 }
  65.    
  66. };
  67.  
  68. new g_SelectedGun[GunDatas][33], g_uPoints[GunDatas][33], g_Wpn[33], Handle:g_SqlTuple
  69.  
  70. new Rang[33], Oles[33];
  71. new hudkibe[33];
  72. new const PREFIX[] = "\w[\y.:DarK*_*DemonS:.\w]\y ~\w Fun Szerver ~By ChaoS*"
  73.  
  74. new const C_Perfix[] = "[.:DarK*_*DemonS:.]"
  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. }
  121. new const WeaponAWP[][DATA] = {
  122.     {"Awp | Default", "models/darkdemonsfun_mod/Default/v_awp.mdl", 0, -1},
  123.     {"Awp | Leviathan Kiss", "models/darkdemonsfun_mod/awp/v_awp_leviathan_kiss.mdl", 300, -1},
  124.     {"Awp | Graphite", "models/darkdemonsfun_mod/awp/v_awp_graphite.mdl", 600, -1},
  125.     {"Awp | Meduza", "models/darkdemonsfun_mod/awp/v_awp_medusa.mdl", 900, -1},
  126.     {"Awp | Banshee", "models/darkdemonsfun_mod/awp/v_awp_banshee.mdl", 1200, -1},
  127.     {"Awp | Fire", "models/darkdemonsfun_mod/awp/v_awp_fire.mdl", 1500, -1},
  128.     {"Awp | Azure Fantasy", "models/darkdemonsfun_mod/awp/v_awp_azure_fantasy.mdl", 1800, -1},
  129.     {"Awp | Navi", "models/darkdemonsfun_mod/awp/v_awp_navi.mdl", 2100, -1},
  130.     {"Awp | Elitebuild", "models/darkdemonsfun_mod/awp/v_awp_elitebuild.mdl", 2400, -1},
  131.     {"Awp | Fever Dream", "models/darkdemonsfun_mod/awp/v_awp_fever_dream.mdl", 2700, -1}
  132. }
  133. new const WeaponSCOUT[][DATA] = {
  134.     {"Scout | Default", "models/darkdemonsfun_mod/Default/v_scout.mdl", 0, -1},
  135.     {"Scout | Dragonfire", "models/darkdemonsfun_mod/scout/v_scout_dragonfire.mdl", 300, -1},
  136.     {"Scout | Blood Water", "models/darkdemonsfun_mod/scout/v_scout_blood_water.mdl", 600, -1},
  137.     {"Scout | Shooting Dead", "models/darkdemonsfun_mod/scout/v_scout_shooting_dead.mdl", 900, -1},
  138.     {"Scout | Bluediamond", "models/darkdemonsfun_mod/scout/v_scout_bluediamond.mdl", 1200, -1},
  139.     {"Scout | Cityguardian", "models/darkdemonsfun_mod/scout/v_scout_cityguardian.mdl", 1500, -1}
  140. }
  141. new const WeaponFAMAS[][DATA] = {
  142.     {"Famas | Default", "models/darkdemonsfun_mod/Default/v_famas.mdl", 0, -1},
  143.     {"Famas | Neon Mist", "models/darkdemonsfun_mod/famas/v_famas_neon_mist.mdl", 300, -1},
  144.     {"Famas | Psycho", "models/darkdemonsfun_mod/famas/v_famas_psycho.mdl", 600, -1},
  145.     {"Famas | Skull", "models/darkdemonsfun_mod/famas/v_famas_skull.mdl", 900, -1},
  146.     {"Famas | 4TH", "models/darkdemonsfun_mod/famas/v_famas_4th.mdl", 1200, -1},
  147.     {"Famas | Asiimov", "models/darkdemonsfun_mod/famas/v_famas_asiimov.mdl", 1500, -1},
  148.     {"Famas | Redline", "models/darkdemonsfun_mod/famas/v_famas_redline.mdl", 1800, -1},
  149.     {"Famas | Pulze", "models/darkdemonsfun_mod/famas/v_famas_pulze.mdl", 2100, -1}
  150. }
  151. new const WeaponGALIL[][DATA] = {
  152.     {"Galil | Default", "models/darkdemonsfun_mod/Default/v_galil.mdl", 0, -1},
  153.     {"Galil | Coup", "models/darkdemonsfun_mod/galil/v_galil_Coup.mdl", 300, -1},
  154.     {"Galil | Stone col", "models/darkdemonsfun_mod/galil/v_galil_stone_col.mdl", 600, -1},
  155.     {"Galil | Orange", "models/darkdemonsfun_mod/galil/v_galil_orange.mdl", 900, -1}
  156. }
  157. new const WeaponAUG[][DATA] = {
  158.     {"Aug | Default", "models/darkdemonsfun_mod/Default/v_aug.mdl", 0, -1},
  159.     {"Aug | Azuro", "models/darkdemonsfun_mod/aug/v_aug_azuro.mdl", 300, -1},
  160.     {"Aug | Next Tec", "models/darkdemonsfun_mod/aug/v_aug_Next_Tec.mdl",  600, -1},
  161.     {"Aug | White Fa", "models/darkdemonsfun_mod/aug/v_aug_whitefa.mdl", 900, -1},
  162.     {"Aug | Lavale", "models/darkdemonsfun_mod/aug/v_aug_Lavale.mdl", 1200, -1}
  163. }
  164. new const WeaponM3[][DATA] = {
  165.     {"M3 | Default", "models/darkdemonsfun_mod/Default/v_m3.mdl", 0, -1},
  166.     {"M3 | Nova Hyper Beast", "models/darkdemonsfun_mod/m3/v_m3_novahyperbeast.mdl", 300, -1},
  167.     {"M3 | Sawed off Gray", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-gray.mdl", 600, -1},
  168.     {"M3 | Sawed off Limitel", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-limel.mdl", 900, -1},
  169.     {"M3 | Sawed off Seren", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-seren.mdl", 1200, -1},
  170.     {"M3 | Yellow Flowe", "models/darkdemonsfun_mod/m3/v_m3_yellow-flowe.mdl", 1500, -1}
  171. }
  172. new const WeaponXM1014[][DATA] = {
  173.     {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1},
  174.     {"XM1014 | Vandal", "models/darkdemonsfun_mod/xm1014/v_xm1014_vandal.mdl", 300, -1},
  175.     {"XM1014 | Northern", "models/darkdemonsfun_mod/xm1014/v_xm1014_northern.mdl", 600, -1},
  176.     {"XM1014 | Lego", "models/darkdemonsfun_mod/xm1014/v_xm1014_lego.mdl", 900, -1},
  177.     {"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_bu.mdl", 1200, -1},
  178.     {"XM1014 | Heaven", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven.mdl", 1500, -1},
  179.     {"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_flame.mdl", 1800, -1},
  180.     {"XM1014 | Asiimov", "models/darkdemonsfun_mod/xm1014/v_xm1014_asiimov.mdl", 2100, -1},
  181.     {"XM1014 | Lego", "models/darkdemonsfun_mod/xm1014/v_xm1014_lego.mdl", 2400, -1},
  182.     {"XM1014 | Tecu", "models/darkdemonsfun_mod/xm1014/v_xm1014_tecu.mdl", 2700, -1},
  183.     {"XM1014 | Snow Cam", "models/darkdemonsfun_mod/xm1014/v_xm1014_Snow_cam.mdl", 3000, -1},
  184.     {"XM1014 | Haven", "models/darkdemonsfun_mod/xm1014/v_xm1014_Haven.mdl", 3300, -1},
  185.     {"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_Flame.mdl", 3600, -1},
  186.     {"XM1014 | Asiimow", "models/darkdemonsfun_mod/xm1014/v_xm1014_Asiimow.mdl", 3900, -1},
  187.     {"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_burner.mdl", 4200, -1},
  188.     {"XM1014 | Heaven Guard", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven_guard.mdl", 4500, -1}
  189. }
  190. new const WeaponKNIFE[][DATA] = {
  191.     {"Knife | Default", "models/darkdemonsfun_mod/Default/v_knife.mdl", 0, -1},
  192.     {"Knife | Navi", "models/darkdemonsfun_mod/knife/v_knife_navi.mdl", 300, -1},
  193.     {"Knife | Green", "models/darkdemonsfun_mod/knife/v_knife_green.mdl", 600, -1},
  194.     {"Knife | Abys", "models/darkdemonsfun_mod/knife/v_knife_abys.mdl", 900, -1},
  195.     {"Knife | Armage", "models/darkdemonsfun_mod/knife/v_knife_armage.mdl", 1200, -1},
  196.     {"Knife | Neon Rider", "models/darkdemonsfun_mod/knife/v_knife_neon_rider.mdl", 1500, -1},
  197.     {"Knife | Slaught", "models/darkdemonsfun_mod/knife/v_knife_slaught.mdl", 1800,-1},
  198.     {"Knife | Tiger", "models/darkdemonsfun_mod/knife/v_knife_tiger.mdl", 2100, -1}
  199. }
  200. new const WeaponDEAGLE[][DATA] = {
  201.     {"Deagle | Default", "models/darkdemonsfun_mod/Default/v_deagle.mdl", 0, -1},
  202.     {"Deagle | Glory", "models/darkdemonsfun_mod/deagle/v_deagle_glory.mdl", 300, -1},
  203.     {"Deagle | Obstacle", "models/darkdemonsfun_mod/deagle/v_deagle_obstacle.mdl", 600, -1},
  204.     {"Deagle | Kumicho Dragon", "models/darkdemonsfun_mod/deagle/v_deagle_kumicho-dragon.mdl", 900, -1},
  205.     {"Deagle | Salient v2", "models/darkdemonsfun_mod/deagle/v_deagle_salientv2.mdl", 1200, -1},
  206.     {"Deagle | Bloodsport", "models/darkdemonsfun_mod/deagle/v_deagle_bloodsport.mdl", 1500, -1},
  207.     {"Deagle | Pilot", "models/darkdemonsfun_mod/deagle/v_deagle_point_pilot.mdl", 1800, -1},
  208.     {"Deagle | Doomsday", "models/darkdemonsfun_mod/deagle/v_deagle_doomsday.mdl", 2100, -1},
  209.     {"Deagle | Machine", "models/darkdemonsfun_mod/deagle/v_deagle_machine.mdl", 2400, -1},
  210.     {"Deagle | Blaze", "models/darkdemonsfun_mod/deagle/v_deagle_blaze.mdl", 2700, -1},
  211.     {"Deagle | Alexandr", "models/darkdemonsfun_mod/deagle/v_deagle_Alexandr.mdl", 3000, -1},
  212.     {"Deagle | Stick", "models/darkdemonsfun_mod/deagle/v_deagle_Stick.mdl", 3300, -1},
  213.     {"Deagle | Bloodspo", "models/darkdemonsfun_mod/deagle/v_deagle_Bloodspo.mdl", 3600, -1},
  214.     {"Deagle | Sunset", "models/darkdemonsfun_mod/deagle/v_deagle_sunset.mdl", 3900, -1},
  215.     {"Deagle | Cobalt", "models/darkdemonsfun_mod/deagle/v_deagle_cobalt.mdl", 4200, -1},
  216.     {"Deagle | Toxic", "models/darkdemonsfun_mod/deagle/v_deagle_toxic.mdl", 4500, -1},
  217.     {"Deagle | Dooms", "models/darkdemonsfun_mod/deagle/v_deagle_dooms.mdl", 4800, -1},
  218.     {"Deagle | Eag", "models/darkdemonsfun_mod/deagle/v_deagle_Eag.mdl", 5100, -1},
  219.     {"Deagle | Crims", "models/darkdemonsfun_mod/deagle/v_deagle_crims.mdl", 5400, -1}
  220. }
  221. new const WeaponUSP[][DATA] = {
  222.     {"Usp | Default", "models/darkdemonsfun_mod/Default/v_usp.mdl", 0, -1},
  223.     {"Usp | Green Drako", "models/darkdemonsfun_mod/usp/v_usp_green_drako.mdl", 300, -1},
  224.     {"Usp | Stealth Hunter", "models/darkdemonsfun_mod/usp/v_usp_stealth_hunter.mdl", 600, -1},
  225.     {"Usp | Oil Filter", "models/darkdemonsfun_mod/usp/v_usp_oil-filter.mdl", 900, -1},
  226.     {"Usp | Royal Blue Stickers", "models/darkdemonsfun_mod/usp/v_usp_royal_blue_stickers.mdl", 1200, -1},
  227.     {"Usp | Pink", "models/darkdemonsfun_mod/usp/v_usp_Pink.mdl", 1500, -1},
  228.     {"Usp | Next Tec", "models/darkdemonsfun_mod/usp/v_usp_next_tec.mdl", 1800, -1},
  229.     {"Usp | Fat Cap", "models/darkdemonsfun_mod/usp/v_usp_fat_cap.mdl", 2100, -1},
  230.     {"Usp | Revena", "models/darkdemonsfun_mod/usp/v_usp_revena.mdl", 2400, -1},
  231.     {"Usp | Cutv2", "models/darkdemonsfun_mod/usp/v_usp_cutv2.mdl", 2700, -1}
  232. }
  233. new const WeaponGLOCK[][DATA] = {
  234.     {"Glock18 | Default",  "models/darkdemonsfun_mod/Default/v_glock18.mdl", 0, -1},
  235.     {"Glock18 | Water Ele", "models/darkdemonsfun_mod/glock/v_glock18_water_ele.mdl", 300, -1},
  236.     {"Glock18 | Wasteland", "models/darkdemonsfun_mod/glock/v_glock18_wasteland.mdl", 600, -1},
  237.     {"Glock18 | Cubes Wor", "models/darkdemonsfun_mod/glock/v_glock18_cubes_wor.mdl", 900, -1},
  238.     {"Glock18 | Fire", "models/darkdemonsfun_mod/glock/v_glock18_fire.mdl", 1200, -1},
  239.     {"Glock18 | Oxid Blaze", "models/darkdemonsfun_mod/glock/v_glock18_oxid_blaze.mdl", 1500, -1},
  240.     {"Glock18 | Web Green", "models/darkdemonsfun_mod/glock/v_glock18_webgreen.mdl", 1800, -1}
  241. }
  242. new const MainStrings[][] = {
  243.     "«M4a1 Skinek»",
  244.     "«Ak47 Skinek»",
  245.     "«Awp Skinek»",
  246.     "«Scout Skinek»",
  247.     "«Famas Skinek»",
  248.     "«Galil Skinek»",
  249.     "«Aug Skinek»",
  250.     "«M3 Skinek»",
  251.     "«Xm1014 Skinek»",
  252.     "«Kés Skinek»",
  253.     "«Deagle Skinek»",
  254.     "«Usp Skinek»",
  255.     "«Glock18 Skinek»"
  256. }
  257. public plugin_init() {
  258.     register_plugin(PLUGIN, VERSION, AUTHOR)
  259.     register_clcmd("say /menu", "openMainMenu")
  260.     register_clcmd("say /add", "Addolas")
  261.     register_clcmd("say /rang", "showrang");
  262.     register_clcmd("say /hud", "hudkibekapcs");
  263.     register_impulse(201, "openMainMenu");
  264.     register_event("DeathMsg","Halal","a")
  265.     register_event("DeathMsg","Halals","a")
  266.    
  267.     register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  268.     register_impulse(100, "cmdInspectWeap");
  269.     register_clcmd("say", "sayhook");
  270.    
  271.     set_task(1.0, "hudrendszer",_,_,_,"b");
  272.    
  273.    
  274. }
  275. public hudrendszer(id){
  276.  
  277.     if(is_user_alive(id) && hudkibe[id])
  278.     {
  279.         set_hudmessage(0, 85, 255, 0.01, 0.18, 0, 6.0, 12.0)
  280.         show_hudmessage(id, "Öléseid: %d^nRangod: %s^nParancsok: /rang /hud", Oles[id], Rangok[Rang[id]][Szint]);
  281.     }
  282.     else    {
  283.         return  
  284.     }
  285. }  
  286. public hudkibekapcs(id)
  287. {
  288.     if(hudkibe[id])
  289.     {
  290.         ColorChat(id, GREEN, "^4[%s] ^1Kikapcsoltad a hudot.", PREFIX);
  291.         hudkibe[id] = false;
  292.     }
  293.     else
  294.     {
  295.         ColorChat(id, GREEN, "^4[%s] ^1Bekapcsoltad a hudot.", PREFIX);
  296.         hudkibe[id] = true;
  297.     }
  298. }
  299. public showrang(id)
  300. {
  301.     if(Rangok[Rang[id]+1][Szint])
  302.     {
  303.         ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Öléseid: ^4%d ^1| ^3Kell még: ^4%d", PREFIX, Rangok[Rang[id]][Szint], Oles[id], Rangok[Rang[id]][Xp]);
  304.     }
  305.     else
  306.     {
  307.         ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ölések: ^4%d", PREFIX, Rangok[Rang[id]][Szint], Oles[id]);
  308.         ColorChat(id, GREEN, "^4[%s] ^1Elérted a legmagasabb ^3rangot.", PREFIX);
  309.     }
  310.     return PLUGIN_HANDLED;
  311. }
  312. public Halals()
  313. {
  314.     new Gyilkos = read_data(1);
  315.     new Aldozat = read_data(2);
  316.    
  317.     if(Gyilkos == Aldozat)
  318.         return PLUGIN_HANDLED;
  319.    
  320.     Oles[Gyilkos] ++;
  321.    
  322.     while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  323.         Rang[Gyilkos]++;
  324.    
  325.     return PLUGIN_HANDLED;
  326. }
  327. public Addolas(id)
  328. {
  329.     g_uPoints[M4A1][id] += 300
  330.     g_uPoints[AK47][id] += 300
  331.     g_uPoints[AWP][id] += 300
  332.     g_uPoints[SCOUT][id] += 300
  333.     g_uPoints[FAMAS][id] += 300
  334.     g_uPoints[GALIL][id] += 300
  335.     g_uPoints[AUG][id] += 300
  336.     g_uPoints[M3][id] += 300
  337.     g_uPoints[XM1014][id] += 300
  338.     g_uPoints[KNIFE][id] += 300
  339.     g_uPoints[DEAGLE][id] += 300
  340.     g_uPoints[USP][id] += 300
  341.     g_uPoints[GLOCK][id] += 300;
  342. }
  343. public plugin_precache() {
  344.     for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  345.     for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  346.     for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  347.     for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  348.     for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  349.     for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  350.     for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  351.     for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  352.     for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  353.     for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  354.     for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  355.     for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  356.     for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  357. }
  358. public cmdInspectWeap(id) {
  359.     if(!is_user_alive(id)) return PLUGIN_HANDLED;
  360.     new Wpns = get_user_weapon(id)
  361.    
  362.     switch(Wpns) {
  363.         case CSW_M4A1: {
  364.             if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  365.             UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  366.         }
  367.         case CSW_AK47: {
  368.             if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  369.             UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  370.         }
  371.         case CSW_AWP: {
  372.             if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  373.             UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  374.         }
  375.         case CSW_SCOUT: {
  376.             if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  377.             UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  378.         }
  379.         case CSW_FAMAS: {
  380.             if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  381.             UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  382.         }
  383.         case CSW_GALIL: {
  384.             if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  385.             UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  386.         }
  387.         case CSW_AUG: {
  388.             if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  389.             UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  390.         }
  391.         case CSW_M3: {
  392.             if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  393.             UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  394.         }
  395.         case CSW_XM1014: {
  396.             if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  397.             UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  398.         }
  399.         case CSW_KNIFE: {
  400.             if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  401.             UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  402.         }
  403.         case CSW_DEAGLE: {
  404.             if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  405.             UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  406.         }
  407.         case CSW_USP: {
  408.             if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  409.             UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  410.         }
  411.         case CSW_GLOCK18: {
  412.             if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  413.             UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  414.         }  
  415.     }  
  416.     return PLUGIN_HANDLED
  417. }
  418. public evChangeWeapon(id) {
  419.     switch(get_user_weapon(id)) {
  420.         case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  421.             case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  422.             case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  423.             case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  424.             case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  425.             case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  426.             case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  427.             case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  428.             case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  429.             case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  430.             case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  431.             case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  432.             case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  433.         }
  434.     return PLUGIN_CONTINUE
  435. }
  436. public Halal() {
  437.    
  438.     new iAttacker = read_data(1)
  439.     new iVictim = read_data(2)
  440.     new iHs = read_data(3)
  441.     if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  442.     new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  443.     switch(get_user_weapon(iAttacker)) {
  444.         case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  445.             case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  446.             case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  447.             case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  448.             case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  449.             case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  450.             case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  451.             case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  452.             case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  453.             case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  454.             case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  455.             case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  456.             case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  457.         }
  458.     set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  459.     show_hudmessage(iAttacker, "+%i Pont", iPoints);
  460.     return PLUGIN_CONTINUE;
  461. }
  462. public openMainMenu(id) {
  463.     new szMenu[121], String[6]
  464.     formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", PREFIX)
  465.     new menu = menu_create(szMenu, "hMainMenu");
  466.    
  467.     for(new i ;i < sizeof(MainStrings); i++) {
  468.         num_to_str(i, String, 5)
  469.         formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  470.         menu_additem(menu, szMenu, String);
  471.     }
  472.     menu_display(id, menu, 0);
  473.     return PLUGIN_HANDLED;
  474. }
  475. public hMainMenu(id, menu, item) {
  476.     if(item == MENU_EXIT) {
  477.         menu_destroy(menu);
  478.         return PLUGIN_HANDLED;
  479.     }
  480.     g_Wpn[id] = item+1
  481.     openskinrangmenu(id)
  482.     menu_destroy(menu);
  483.     return PLUGIN_HANDLED;
  484. }
  485. public openskinrangmenu(id) {
  486.     new szMenu[121], szMenu2[64], String[15]
  487.     if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  488.     g_uPoints[M4A1][id])
  489.     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])
  490.         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])
  491.         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])
  492.         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])
  493.         if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  494.     g_uPoints[GALIL][id])
  495.     if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  496.     g_uPoints[AUG][id])
  497.     if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  498.     g_uPoints[M3][id])
  499.     if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  500.     g_uPoints[XM1014][id])
  501.     if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  502.     g_uPoints[KNIFE][id])
  503.     if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  504.     g_uPoints[DEAGLE][id])
  505.     if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  506.     g_uPoints[USP][id])
  507.     if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  508.     g_uPoints[GLOCK][id])
  509.     new menu = menu_create(szMenu, "hSkinChooser");
  510.     if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  511.     MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  512.     if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  513.     MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  514.     if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  515.     MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  516.     if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  517.     MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  518.     if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  519.     MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  520.     if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  521.     MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  522.     if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  523.     MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  524.     if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  525.     MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  526.     if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  527.     MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  528.     if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  529.     MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  530.     if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  531.     MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  532.     if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  533.     MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  534.     if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  535.     MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  536.    
  537.    
  538.    
  539.    
  540.     if(g_Wpn[id] == 1) {
  541.         for(new i; i < sizeof(WeaponM4A1); i++) {
  542.             num_to_str(i, String, 5)
  543.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  544.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  545.             menu_additem(menu, szMenu, String);
  546.         }
  547.     }
  548.     else if(g_Wpn[id] == 2) {
  549.         for(new i; i < sizeof(WeaponAK47); i++) {
  550.             num_to_str(i, String, 5)
  551.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  552.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  553.             menu_additem(menu, szMenu, String);
  554.         }
  555.     }
  556.     else if(g_Wpn[id] == 3) {
  557.         for(new i; i < sizeof(WeaponAWP); i++) {
  558.             num_to_str(i, String, 5)
  559.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  560.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  561.             menu_additem(menu, szMenu, String);
  562.         }
  563.     }
  564.     else if(g_Wpn[id] == 4) {
  565.         for(new i; i < sizeof(WeaponSCOUT); i++) {
  566.             num_to_str(i, String, 5)
  567.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  568.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  569.             menu_additem(menu, szMenu, String);
  570.         }
  571.     }
  572.     else if(g_Wpn[id] == 5) {
  573.         for(new i; i < sizeof(WeaponFAMAS); i++) {
  574.             num_to_str(i, String, 5)
  575.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  576.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  577.             menu_additem(menu, szMenu, String);
  578.         }
  579.     }
  580.     else if(g_Wpn[id] == 6) {
  581.         for(new i; i < sizeof(WeaponGALIL); i++) {
  582.             num_to_str(i, String, 5)
  583.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  584.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  585.             menu_additem(menu, szMenu, String);
  586.         }
  587.     }
  588.     else if(g_Wpn[id] == 7) {
  589.         for(new i; i < sizeof(WeaponAUG); i++) {
  590.             num_to_str(i, String, 5)
  591.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  592.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  593.             menu_additem(menu, szMenu, String);
  594.            
  595.         }  
  596.     }
  597.     else if(g_Wpn[id] == 8) {
  598.         for(new i; i < sizeof(WeaponM3); i++) {
  599.             num_to_str(i, String, 5)
  600.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  601.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  602.             menu_additem(menu, szMenu, String);
  603.            
  604.         }  
  605.     }
  606.     else if(g_Wpn[id] == 9) {
  607.         for(new i; i < sizeof(WeaponXM1014); i++) {
  608.             num_to_str(i, String, 5)
  609.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  610.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  611.             menu_additem(menu, szMenu, String);
  612.            
  613.         }  
  614.     }
  615.     else if(g_Wpn[id] == 10) {
  616.         for(new i; i < sizeof(WeaponKNIFE); i++) {
  617.             num_to_str(i, String, 5)
  618.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  619.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  620.             menu_additem(menu, szMenu, String);
  621.            
  622.         }  
  623.     }
  624.     else if(g_Wpn[id] == 11) {
  625.         for(new i; i < sizeof(WeaponDEAGLE); i++) {
  626.             num_to_str(i, String, 5)
  627.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  628.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  629.             menu_additem(menu, szMenu, String);
  630.            
  631.         }  
  632.     }
  633.     else if(g_Wpn[id] == 12) {
  634.         for(new i; i < sizeof(WeaponUSP); i++) {
  635.             num_to_str(i, String, 5)
  636.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  637.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  638.             menu_additem(menu, szMenu, String);
  639.            
  640.         }  
  641.     }
  642.     else if(g_Wpn[id] == 13) {
  643.         for(new i; i < sizeof(WeaponGLOCK); i++) {
  644.             num_to_str(i, String, 5)
  645.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  646.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  647.             menu_additem(menu, szMenu, String);
  648.         }
  649.     }
  650.     menu_display(id, menu, 0);
  651.     return PLUGIN_HANDLED;
  652. }
  653. public hSkinChooser(id, menu, item) {
  654.     if(item == MENU_EXIT)
  655.     {
  656.         menu_destroy(menu);
  657.         return PLUGIN_CONTINUE;
  658.     }
  659.     switch(g_Wpn[id]) {
  660.         case 1: {
  661.             if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  662.                 g_SelectedGun[M4A1][id] = item
  663.                 ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  664.             }
  665.             else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  666.         }
  667.         case 2: {
  668.             if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  669.                 g_SelectedGun[AK47][id] = item
  670.                 ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  671.             }
  672.             else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  673.         }
  674.         case 3: {
  675.             if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  676.                 g_SelectedGun[AWP][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 4: {
  682.             if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  683.                 g_SelectedGun[SCOUT][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 5: {
  689.             if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  690.                 g_SelectedGun[FAMAS][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 6: {
  696.             if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  697.                 g_SelectedGun[GALIL][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 7: {
  703.             if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  704.                 g_SelectedGun[AUG][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 8: {
  710.             if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  711.                 g_SelectedGun[M3][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 9: {
  717.             if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  718.                 g_SelectedGun[XM1014][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 10: {
  724.             if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  725.                 g_SelectedGun[KNIFE][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 11: {
  731.             if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  732.                 g_SelectedGun[DEAGLE][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 12: {
  738.             if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  739.                 g_SelectedGun[USP][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 13: {
  745.             if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  746.                 g_SelectedGun[GLOCK][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.         }
  752.     }
  753.     menu_destroy(menu);
  754.     return PLUGIN_HANDLED;
  755. }
  756. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  757.     set_pev(Player, pev_weaponanim, Sequence)
  758.     message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  759.     write_byte(Sequence)
  760.     write_byte(pev(Player, pev_body))
  761.     message_end()
  762. }
  763. public plugin_cfg()
  764. {
  765.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  766.     static Query[10048]
  767.     new Len
  768.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`")
  769.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  770.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,")
  771.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
  772.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  773.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  774.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  775.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  776.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  777.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  778.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  779.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  780.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  781.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  782.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  783.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  784.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  785.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  786.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  787.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  788.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  789.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  790.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  791.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  792.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  793.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  794.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  795.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  796.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  797.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  798.     Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  799.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  800. }
  801. public Load(id) {
  802.     static Query[10048]
  803.     new Data[1], Steam[32]
  804.     get_user_authid(id, Steam, 31)
  805.     Data[0] = id
  806.     formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE Steamid = ^"%s^";", Steam)
  807.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  808. }
  809. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  810.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  811.         log_amx("%s", Error)
  812.         return
  813.     }
  814.     else {
  815.         new id = Data[0];
  816.         if(SQL_NumRows(Query) > 0)
  817.         {
  818.             Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  819.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
  820.             g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  821.             g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  822.             g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  823.             g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  824.             g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  825.             g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  826.             g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  827.             g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  828.             g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  829.             g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  830.             g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  831.             g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  832.             g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  833.             g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  834.             g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  835.             g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  836.             g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  837.             g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  838.             g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  839.             g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  840.             g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  841.             g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  842.             g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  843.             g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  844.             g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  845.             g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  846.         }
  847.         else
  848.         {
  849.             Save(id)
  850.         }
  851.     }
  852. }
  853. public Save(id)
  854. {
  855.     static Query[256]
  856.     new Steam[32]; get_user_authid(id, Steam, 31)
  857.     formatex(Query, charsmax(Query), "INSERT INTO `skinrangmenu` (`Steamid`) VALUES (^"%s^");", Steam)
  858.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  859. }
  860. public Update(id)
  861. {
  862.     static Query[10048]
  863.     new Len
  864.     new Steam[32]; get_user_authid(id, Steam, 31)
  865.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  866.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  867.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  868.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  869.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  870.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  871.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  872.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  873.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  874.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  875.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  876.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  877.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  878.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  879.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  880.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  881.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  882.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  883.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  884.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  885.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  886.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  887.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  888.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  889.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  890.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  891.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  892.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  893.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  894.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  895. }
  896. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  897.     if(FailState == TQUERY_CONNECT_FAILED)
  898.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  899.     else if(FailState == TQUERY_QUERY_FAILED)
  900.         set_fail_state("Query Error")
  901.     if(Errcode)
  902.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  903. }
  904. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  905.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  906.         log_amx("%s", Error);
  907.         return;
  908.     }
  909. }
  910. public client_putinserver(id)
  911.     if(!is_user_bot(id))
  912. {
  913.     Load(id);
  914.     set_task(1.0, "hudrendszer", id, _, _, "b");
  915. }
  916. public client_disconnect(id)
  917. {
  918.     if(!is_user_bot(id))
  919.     {
  920.         Update(id);
  921.     }
  922.     Rang[id] = 0;
  923.     Oles[id] = 0;
  924.    
  925.     g_uPoints[M4A1][id] = 0
  926.     g_uPoints[AK47][id] = 0
  927.     g_uPoints[AWP][id] = 0
  928.     g_uPoints[SCOUT][id] = 0
  929.     g_uPoints[FAMAS][id] = 0
  930.     g_uPoints[GALIL][id] = 0
  931.     g_uPoints[AUG][id] = 0
  932.     g_uPoints[M3][id] = 0
  933.     g_uPoints[XM1014][id] = 0
  934.     g_uPoints[KNIFE][id] = 0
  935.     g_uPoints[DEAGLE][id] = 0
  936.     g_uPoints[USP][id] = 0
  937.     g_uPoints[GLOCK][id] = 0
  938.    
  939.     g_SelectedGun[M4A1][id] = 0
  940.     g_SelectedGun[AK47][id] = 0
  941.     g_SelectedGun[AWP][id] = 0
  942.     g_SelectedGun[SCOUT][id] = 0
  943.     g_SelectedGun[FAMAS][id] = 0
  944.     g_SelectedGun[GALIL][id] = 0
  945.     g_SelectedGun[AUG][id] = 0
  946.     g_SelectedGun[M3][id] = 0
  947.     g_SelectedGun[XM1014][id] = 0
  948.     g_SelectedGun[KNIFE][id] = 0
  949.     g_SelectedGun[DEAGLE][id] = 0
  950.     g_SelectedGun[USP][id] = 0
  951.     g_SelectedGun[GLOCK][id] = 0
  952. }
  953. public plugin_end()
  954. {
  955.     SQL_FreeHandle(g_SqlTuple)
  956. }
  957. public sayhook(id)
  958. {
  959.     new message[192], Name[32], none[2][32], chat[192];
  960.     read_args(message, 191);
  961.     remove_quotes(message);
  962.    
  963.     formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  964.    
  965.     if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  966.         return PLUGIN_HANDLED;
  967.    
  968.     if(!equali(message, none[0]) && !equali(message, none[1]))
  969.     {
  970.         get_user_name(id, Name, 31);
  971.         if(is_user_alive(id))
  972.         {
  973.             if(get_user_flags(id) & TULAJ)
  974.                 formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  975.             else if(get_user_flags(id) & ADMIN)
  976.                 formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  977.             else if(get_user_flags(id) & FOADMIN)
  978.                 formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  979.             else if(get_user_flags(id) & VIP)
  980.                 formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  981.             else
  982.                 formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  983.            
  984.         }
  985.         else {
  986.             get_user_team(id, color, 9);
  987.             if(get_user_flags(id) & TULAJ)
  988.                 formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  989.             else if(get_user_flags(id) & ADMIN)
  990.                 formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  991.             else if(get_user_flags(id) & FOADMIN)
  992.                 formatex(chat, 191, "^x01*Halott* ^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  993.             else if(get_user_flags(id) & VIP)
  994.                 formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  995.             else
  996.                 formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  997.            
  998.         }
  999.        
  1000.        
  1001.         switch(cs_get_user_team(id))
  1002.         {
  1003.             case 1: ColorChat(0, RED, chat);
  1004.                 case 2: ColorChat(0, BLUE, chat);
  1005.             }
  1006.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  1007.             ColorChat(0, GREY, chat);
  1008.         return PLUGIN_HANDLED;
  1009.     }
  1010.     return PLUGIN_CONTINUE;
  1011. }
  1012. public sendmessage(color[])
  1013. {
  1014.     new teamName[10];
  1015.     for(new player = 1; player < get_maxplayers(); player++)
  1016.     {
  1017.         get_user_team (player, teamName, 9);
  1018.         teamf (player, color);
  1019.         elkuldes(player, Temp);
  1020.         teamf(player, teamName);
  1021.     }
  1022. }
  1023. public teamf(player, team[])
  1024. {
  1025.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1026.     write_byte(player);
  1027.     write_string(team);
  1028.     message_end();
  1029. }
  1030. public elkuldes(player, Temp[])
  1031. {
  1032.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1033.     write_byte( player );
  1034.     write_string( Temp );
  1035.     message_end();
  1036. }

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.27. 08:38 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
The Peace írta:
Teszteld:

  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. enum _:Rangs { Szint[32], Xp[8] };
  22.  
  23. new const SQLINFO[][] = {
  24.    
  25.     "Kiszolgáló",
  26.     "Felhasználó",
  27.     "jelszó",
  28.     "adatbázisnév"
  29. };
  30.  
  31.  
  32. enum _:GunDatas {
  33.     M4A1,
  34.     AK47,
  35.     AWP,
  36.     SCOUT,
  37.     FAMAS,
  38.     GALIL,
  39.     AUG,
  40.     M3,
  41.     XM1014,
  42.     KNIFE,
  43.     DEAGLE,
  44.     USP,
  45.     GLOCK,
  46. }
  47.  
  48. new const Rangok[][Rangs] ={
  49.    
  50.     { "Újonc", 100 },
  51.     { "Honvéd", 300 },
  52.     { "Őrvezető", 550 },
  53.     { "Szakaszvezető", 1000 },
  54.     { "Őrmester", 2000 },
  55.     { "Hadnagy", 4000 },
  56.     { "Főhadnagy", 5000 },
  57.     { "Százados", 6000 },
  58.     { "Őrnagy", 7000 },
  59.     { "Alezredes", 8000 },
  60.     { "Ezredes", 10000 },
  61.     { "Dandártábornok", 12000 },
  62.     { "Vezérnagy", 15000 },
  63.     { "Altábornok", 18000 },
  64.     { "Vezérezredes", 22000 }
  65.    
  66. };
  67.  
  68. new g_SelectedGun[GunDatas][33], g_uPoints[GunDatas][33], g_Wpn[33], Handle:g_SqlTuple
  69.  
  70. new Rang[33], Oles[33];
  71. new hudkibe[33];
  72. new const PREFIX[] = "\w[\y.:DarK*_*DemonS:.\w]\y ~\w Fun Szerver ~By ChaoS*"
  73.  
  74. new const C_Perfix[] = "[.:DarK*_*DemonS:.]"
  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. }
  121. new const WeaponAWP[][DATA] = {
  122.     {"Awp | Default", "models/darkdemonsfun_mod/Default/v_awp.mdl", 0, -1},
  123.     {"Awp | Leviathan Kiss", "models/darkdemonsfun_mod/awp/v_awp_leviathan_kiss.mdl", 300, -1},
  124.     {"Awp | Graphite", "models/darkdemonsfun_mod/awp/v_awp_graphite.mdl", 600, -1},
  125.     {"Awp | Meduza", "models/darkdemonsfun_mod/awp/v_awp_medusa.mdl", 900, -1},
  126.     {"Awp | Banshee", "models/darkdemonsfun_mod/awp/v_awp_banshee.mdl", 1200, -1},
  127.     {"Awp | Fire", "models/darkdemonsfun_mod/awp/v_awp_fire.mdl", 1500, -1},
  128.     {"Awp | Azure Fantasy", "models/darkdemonsfun_mod/awp/v_awp_azure_fantasy.mdl", 1800, -1},
  129.     {"Awp | Navi", "models/darkdemonsfun_mod/awp/v_awp_navi.mdl", 2100, -1},
  130.     {"Awp | Elitebuild", "models/darkdemonsfun_mod/awp/v_awp_elitebuild.mdl", 2400, -1},
  131.     {"Awp | Fever Dream", "models/darkdemonsfun_mod/awp/v_awp_fever_dream.mdl", 2700, -1}
  132. }
  133. new const WeaponSCOUT[][DATA] = {
  134.     {"Scout | Default", "models/darkdemonsfun_mod/Default/v_scout.mdl", 0, -1},
  135.     {"Scout | Dragonfire", "models/darkdemonsfun_mod/scout/v_scout_dragonfire.mdl", 300, -1},
  136.     {"Scout | Blood Water", "models/darkdemonsfun_mod/scout/v_scout_blood_water.mdl", 600, -1},
  137.     {"Scout | Shooting Dead", "models/darkdemonsfun_mod/scout/v_scout_shooting_dead.mdl", 900, -1},
  138.     {"Scout | Bluediamond", "models/darkdemonsfun_mod/scout/v_scout_bluediamond.mdl", 1200, -1},
  139.     {"Scout | Cityguardian", "models/darkdemonsfun_mod/scout/v_scout_cityguardian.mdl", 1500, -1}
  140. }
  141. new const WeaponFAMAS[][DATA] = {
  142.     {"Famas | Default", "models/darkdemonsfun_mod/Default/v_famas.mdl", 0, -1},
  143.     {"Famas | Neon Mist", "models/darkdemonsfun_mod/famas/v_famas_neon_mist.mdl", 300, -1},
  144.     {"Famas | Psycho", "models/darkdemonsfun_mod/famas/v_famas_psycho.mdl", 600, -1},
  145.     {"Famas | Skull", "models/darkdemonsfun_mod/famas/v_famas_skull.mdl", 900, -1},
  146.     {"Famas | 4TH", "models/darkdemonsfun_mod/famas/v_famas_4th.mdl", 1200, -1},
  147.     {"Famas | Asiimov", "models/darkdemonsfun_mod/famas/v_famas_asiimov.mdl", 1500, -1},
  148.     {"Famas | Redline", "models/darkdemonsfun_mod/famas/v_famas_redline.mdl", 1800, -1},
  149.     {"Famas | Pulze", "models/darkdemonsfun_mod/famas/v_famas_pulze.mdl", 2100, -1}
  150. }
  151. new const WeaponGALIL[][DATA] = {
  152.     {"Galil | Default", "models/darkdemonsfun_mod/Default/v_galil.mdl", 0, -1},
  153.     {"Galil | Coup", "models/darkdemonsfun_mod/galil/v_galil_Coup.mdl", 300, -1},
  154.     {"Galil | Stone col", "models/darkdemonsfun_mod/galil/v_galil_stone_col.mdl", 600, -1},
  155.     {"Galil | Orange", "models/darkdemonsfun_mod/galil/v_galil_orange.mdl", 900, -1}
  156. }
  157. new const WeaponAUG[][DATA] = {
  158.     {"Aug | Default", "models/darkdemonsfun_mod/Default/v_aug.mdl", 0, -1},
  159.     {"Aug | Azuro", "models/darkdemonsfun_mod/aug/v_aug_azuro.mdl", 300, -1},
  160.     {"Aug | Next Tec", "models/darkdemonsfun_mod/aug/v_aug_Next_Tec.mdl",  600, -1},
  161.     {"Aug | White Fa", "models/darkdemonsfun_mod/aug/v_aug_whitefa.mdl", 900, -1},
  162.     {"Aug | Lavale", "models/darkdemonsfun_mod/aug/v_aug_Lavale.mdl", 1200, -1}
  163. }
  164. new const WeaponM3[][DATA] = {
  165.     {"M3 | Default", "models/darkdemonsfun_mod/Default/v_m3.mdl", 0, -1},
  166.     {"M3 | Nova Hyper Beast", "models/darkdemonsfun_mod/m3/v_m3_novahyperbeast.mdl", 300, -1},
  167.     {"M3 | Sawed off Gray", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-gray.mdl", 600, -1},
  168.     {"M3 | Sawed off Limitel", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-limel.mdl", 900, -1},
  169.     {"M3 | Sawed off Seren", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-seren.mdl", 1200, -1},
  170.     {"M3 | Yellow Flowe", "models/darkdemonsfun_mod/m3/v_m3_yellow-flowe.mdl", 1500, -1}
  171. }
  172. new const WeaponXM1014[][DATA] = {
  173.     {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1},
  174.     {"XM1014 | Vandal", "models/darkdemonsfun_mod/xm1014/v_xm1014_vandal.mdl", 300, -1},
  175.     {"XM1014 | Northern", "models/darkdemonsfun_mod/xm1014/v_xm1014_northern.mdl", 600, -1},
  176.     {"XM1014 | Lego", "models/darkdemonsfun_mod/xm1014/v_xm1014_lego.mdl", 900, -1},
  177.     {"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_bu.mdl", 1200, -1},
  178.     {"XM1014 | Heaven", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven.mdl", 1500, -1},
  179.     {"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_flame.mdl", 1800, -1},
  180.     {"XM1014 | Asiimov", "models/darkdemonsfun_mod/xm1014/v_xm1014_asiimov.mdl", 2100, -1},
  181.     {"XM1014 | Lego", "models/darkdemonsfun_mod/xm1014/v_xm1014_lego.mdl", 2400, -1},
  182.     {"XM1014 | Tecu", "models/darkdemonsfun_mod/xm1014/v_xm1014_tecu.mdl", 2700, -1},
  183.     {"XM1014 | Snow Cam", "models/darkdemonsfun_mod/xm1014/v_xm1014_Snow_cam.mdl", 3000, -1},
  184.     {"XM1014 | Haven", "models/darkdemonsfun_mod/xm1014/v_xm1014_Haven.mdl", 3300, -1},
  185.     {"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_Flame.mdl", 3600, -1},
  186.     {"XM1014 | Asiimow", "models/darkdemonsfun_mod/xm1014/v_xm1014_Asiimow.mdl", 3900, -1},
  187.     {"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_burner.mdl", 4200, -1},
  188.     {"XM1014 | Heaven Guard", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven_guard.mdl", 4500, -1}
  189. }
  190. new const WeaponKNIFE[][DATA] = {
  191.     {"Knife | Default", "models/darkdemonsfun_mod/Default/v_knife.mdl", 0, -1},
  192.     {"Knife | Navi", "models/darkdemonsfun_mod/knife/v_knife_navi.mdl", 300, -1},
  193.     {"Knife | Green", "models/darkdemonsfun_mod/knife/v_knife_green.mdl", 600, -1},
  194.     {"Knife | Abys", "models/darkdemonsfun_mod/knife/v_knife_abys.mdl", 900, -1},
  195.     {"Knife | Armage", "models/darkdemonsfun_mod/knife/v_knife_armage.mdl", 1200, -1},
  196.     {"Knife | Neon Rider", "models/darkdemonsfun_mod/knife/v_knife_neon_rider.mdl", 1500, -1},
  197.     {"Knife | Slaught", "models/darkdemonsfun_mod/knife/v_knife_slaught.mdl", 1800,-1},
  198.     {"Knife | Tiger", "models/darkdemonsfun_mod/knife/v_knife_tiger.mdl", 2100, -1}
  199. }
  200. new const WeaponDEAGLE[][DATA] = {
  201.     {"Deagle | Default", "models/darkdemonsfun_mod/Default/v_deagle.mdl", 0, -1},
  202.     {"Deagle | Glory", "models/darkdemonsfun_mod/deagle/v_deagle_glory.mdl", 300, -1},
  203.     {"Deagle | Obstacle", "models/darkdemonsfun_mod/deagle/v_deagle_obstacle.mdl", 600, -1},
  204.     {"Deagle | Kumicho Dragon", "models/darkdemonsfun_mod/deagle/v_deagle_kumicho-dragon.mdl", 900, -1},
  205.     {"Deagle | Salient v2", "models/darkdemonsfun_mod/deagle/v_deagle_salientv2.mdl", 1200, -1},
  206.     {"Deagle | Bloodsport", "models/darkdemonsfun_mod/deagle/v_deagle_bloodsport.mdl", 1500, -1},
  207.     {"Deagle | Pilot", "models/darkdemonsfun_mod/deagle/v_deagle_point_pilot.mdl", 1800, -1},
  208.     {"Deagle | Doomsday", "models/darkdemonsfun_mod/deagle/v_deagle_doomsday.mdl", 2100, -1},
  209.     {"Deagle | Machine", "models/darkdemonsfun_mod/deagle/v_deagle_machine.mdl", 2400, -1},
  210.     {"Deagle | Blaze", "models/darkdemonsfun_mod/deagle/v_deagle_blaze.mdl", 2700, -1},
  211.     {"Deagle | Alexandr", "models/darkdemonsfun_mod/deagle/v_deagle_Alexandr.mdl", 3000, -1},
  212.     {"Deagle | Stick", "models/darkdemonsfun_mod/deagle/v_deagle_Stick.mdl", 3300, -1},
  213.     {"Deagle | Bloodspo", "models/darkdemonsfun_mod/deagle/v_deagle_Bloodspo.mdl", 3600, -1},
  214.     {"Deagle | Sunset", "models/darkdemonsfun_mod/deagle/v_deagle_sunset.mdl", 3900, -1},
  215.     {"Deagle | Cobalt", "models/darkdemonsfun_mod/deagle/v_deagle_cobalt.mdl", 4200, -1},
  216.     {"Deagle | Toxic", "models/darkdemonsfun_mod/deagle/v_deagle_toxic.mdl", 4500, -1},
  217.     {"Deagle | Dooms", "models/darkdemonsfun_mod/deagle/v_deagle_dooms.mdl", 4800, -1},
  218.     {"Deagle | Eag", "models/darkdemonsfun_mod/deagle/v_deagle_Eag.mdl", 5100, -1},
  219.     {"Deagle | Crims", "models/darkdemonsfun_mod/deagle/v_deagle_crims.mdl", 5400, -1}
  220. }
  221. new const WeaponUSP[][DATA] = {
  222.     {"Usp | Default", "models/darkdemonsfun_mod/Default/v_usp.mdl", 0, -1},
  223.     {"Usp | Green Drako", "models/darkdemonsfun_mod/usp/v_usp_green_drako.mdl", 300, -1},
  224.     {"Usp | Stealth Hunter", "models/darkdemonsfun_mod/usp/v_usp_stealth_hunter.mdl", 600, -1},
  225.     {"Usp | Oil Filter", "models/darkdemonsfun_mod/usp/v_usp_oil-filter.mdl", 900, -1},
  226.     {"Usp | Royal Blue Stickers", "models/darkdemonsfun_mod/usp/v_usp_royal_blue_stickers.mdl", 1200, -1},
  227.     {"Usp | Pink", "models/darkdemonsfun_mod/usp/v_usp_Pink.mdl", 1500, -1},
  228.     {"Usp | Next Tec", "models/darkdemonsfun_mod/usp/v_usp_next_tec.mdl", 1800, -1},
  229.     {"Usp | Fat Cap", "models/darkdemonsfun_mod/usp/v_usp_fat_cap.mdl", 2100, -1},
  230.     {"Usp | Revena", "models/darkdemonsfun_mod/usp/v_usp_revena.mdl", 2400, -1},
  231.     {"Usp | Cutv2", "models/darkdemonsfun_mod/usp/v_usp_cutv2.mdl", 2700, -1}
  232. }
  233. new const WeaponGLOCK[][DATA] = {
  234.     {"Glock18 | Default",  "models/darkdemonsfun_mod/Default/v_glock18.mdl", 0, -1},
  235.     {"Glock18 | Water Ele", "models/darkdemonsfun_mod/glock/v_glock18_water_ele.mdl", 300, -1},
  236.     {"Glock18 | Wasteland", "models/darkdemonsfun_mod/glock/v_glock18_wasteland.mdl", 600, -1},
  237.     {"Glock18 | Cubes Wor", "models/darkdemonsfun_mod/glock/v_glock18_cubes_wor.mdl", 900, -1},
  238.     {"Glock18 | Fire", "models/darkdemonsfun_mod/glock/v_glock18_fire.mdl", 1200, -1},
  239.     {"Glock18 | Oxid Blaze", "models/darkdemonsfun_mod/glock/v_glock18_oxid_blaze.mdl", 1500, -1},
  240.     {"Glock18 | Web Green", "models/darkdemonsfun_mod/glock/v_glock18_webgreen.mdl", 1800, -1}
  241. }
  242. new const MainStrings[][] = {
  243.     "«M4a1 Skinek»",
  244.     "«Ak47 Skinek»",
  245.     "«Awp Skinek»",
  246.     "«Scout Skinek»",
  247.     "«Famas Skinek»",
  248.     "«Galil Skinek»",
  249.     "«Aug Skinek»",
  250.     "«M3 Skinek»",
  251.     "«Xm1014 Skinek»",
  252.     "«Kés Skinek»",
  253.     "«Deagle Skinek»",
  254.     "«Usp Skinek»",
  255.     "«Glock18 Skinek»"
  256. }
  257. public plugin_init() {
  258.     register_plugin(PLUGIN, VERSION, AUTHOR)
  259.     register_clcmd("say /menu", "openMainMenu")
  260.     register_clcmd("say /add", "Addolas")
  261.     register_clcmd("say /rang", "showrang");
  262.     register_clcmd("say /hud", "hudkibekapcs");
  263.     register_impulse(201, "openMainMenu");
  264.     register_event("DeathMsg","Halal","a")
  265.     register_event("DeathMsg","Halals","a")
  266.    
  267.     register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  268.     register_impulse(100, "cmdInspectWeap");
  269.     register_clcmd("say", "sayhook");
  270.    
  271.     set_task(1.0, "hudrendszer",_,_,_,"b");
  272.    
  273.    
  274. }
  275. public hudrendszer(id){
  276.  
  277.     if(is_user_alive(id) && hudkibe[id])
  278.     {
  279.         set_hudmessage(0, 85, 255, 0.01, 0.18, 0, 6.0, 12.0)
  280.         show_hudmessage(id, "Öléseid: %d^nRangod: %s^nParancsok: /rang /hud", Oles[id], Rangok[Rang[id]][Szint]);
  281.     }
  282.     else    {
  283.         return  
  284.     }
  285. }  
  286. public hudkibekapcs(id)
  287. {
  288.     if(hudkibe[id])
  289.     {
  290.         ColorChat(id, GREEN, "^4[%s] ^1Kikapcsoltad a hudot.", PREFIX);
  291.         hudkibe[id] = false;
  292.     }
  293.     else
  294.     {
  295.         ColorChat(id, GREEN, "^4[%s] ^1Bekapcsoltad a hudot.", PREFIX);
  296.         hudkibe[id] = true;
  297.     }
  298. }
  299. public showrang(id)
  300. {
  301.     if(Rangok[Rang[id]+1][Szint])
  302.     {
  303.         ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Öléseid: ^4%d ^1| ^3Kell még: ^4%d", PREFIX, Rangok[Rang[id]][Szint], Oles[id], Rangok[Rang[id]][Xp]);
  304.     }
  305.     else
  306.     {
  307.         ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ölések: ^4%d", PREFIX, Rangok[Rang[id]][Szint], Oles[id]);
  308.         ColorChat(id, GREEN, "^4[%s] ^1Elérted a legmagasabb ^3rangot.", PREFIX);
  309.     }
  310.     return PLUGIN_HANDLED;
  311. }
  312. public Halals()
  313. {
  314.     new Gyilkos = read_data(1);
  315.     new Aldozat = read_data(2);
  316.    
  317.     if(Gyilkos == Aldozat)
  318.         return PLUGIN_HANDLED;
  319.    
  320.     Oles[Gyilkos] ++;
  321.    
  322.     while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  323.         Rang[Gyilkos]++;
  324.    
  325.     return PLUGIN_HANDLED;
  326. }
  327. public Addolas(id)
  328. {
  329.     g_uPoints[M4A1][id] += 300
  330.     g_uPoints[AK47][id] += 300
  331.     g_uPoints[AWP][id] += 300
  332.     g_uPoints[SCOUT][id] += 300
  333.     g_uPoints[FAMAS][id] += 300
  334.     g_uPoints[GALIL][id] += 300
  335.     g_uPoints[AUG][id] += 300
  336.     g_uPoints[M3][id] += 300
  337.     g_uPoints[XM1014][id] += 300
  338.     g_uPoints[KNIFE][id] += 300
  339.     g_uPoints[DEAGLE][id] += 300
  340.     g_uPoints[USP][id] += 300
  341.     g_uPoints[GLOCK][id] += 300;
  342. }
  343. public plugin_precache() {
  344.     for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  345.     for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  346.     for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  347.     for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  348.     for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  349.     for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  350.     for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  351.     for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  352.     for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  353.     for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  354.     for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  355.     for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  356.     for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  357. }
  358. public cmdInspectWeap(id) {
  359.     if(!is_user_alive(id)) return PLUGIN_HANDLED;
  360.     new Wpns = get_user_weapon(id)
  361.    
  362.     switch(Wpns) {
  363.         case CSW_M4A1: {
  364.             if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  365.             UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  366.         }
  367.         case CSW_AK47: {
  368.             if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  369.             UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  370.         }
  371.         case CSW_AWP: {
  372.             if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  373.             UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  374.         }
  375.         case CSW_SCOUT: {
  376.             if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  377.             UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  378.         }
  379.         case CSW_FAMAS: {
  380.             if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  381.             UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  382.         }
  383.         case CSW_GALIL: {
  384.             if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  385.             UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  386.         }
  387.         case CSW_AUG: {
  388.             if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  389.             UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  390.         }
  391.         case CSW_M3: {
  392.             if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  393.             UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  394.         }
  395.         case CSW_XM1014: {
  396.             if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  397.             UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  398.         }
  399.         case CSW_KNIFE: {
  400.             if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  401.             UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  402.         }
  403.         case CSW_DEAGLE: {
  404.             if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  405.             UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  406.         }
  407.         case CSW_USP: {
  408.             if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  409.             UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  410.         }
  411.         case CSW_GLOCK18: {
  412.             if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  413.             UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  414.         }  
  415.     }  
  416.     return PLUGIN_HANDLED
  417. }
  418. public evChangeWeapon(id) {
  419.     switch(get_user_weapon(id)) {
  420.         case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  421.             case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  422.             case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  423.             case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  424.             case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  425.             case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  426.             case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  427.             case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  428.             case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  429.             case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  430.             case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  431.             case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  432.             case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  433.         }
  434.     return PLUGIN_CONTINUE
  435. }
  436. public Halal() {
  437.    
  438.     new iAttacker = read_data(1)
  439.     new iVictim = read_data(2)
  440.     new iHs = read_data(3)
  441.     if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  442.     new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  443.     switch(get_user_weapon(iAttacker)) {
  444.         case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  445.             case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  446.             case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  447.             case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  448.             case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  449.             case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  450.             case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  451.             case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  452.             case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  453.             case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  454.             case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  455.             case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  456.             case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  457.         }
  458.     set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  459.     show_hudmessage(iAttacker, "+%i Pont", iPoints);
  460.     return PLUGIN_CONTINUE;
  461. }
  462. public openMainMenu(id) {
  463.     new szMenu[121], String[6]
  464.     formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", PREFIX)
  465.     new menu = menu_create(szMenu, "hMainMenu");
  466.    
  467.     for(new i ;i < sizeof(MainStrings); i++) {
  468.         num_to_str(i, String, 5)
  469.         formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  470.         menu_additem(menu, szMenu, String);
  471.     }
  472.     menu_display(id, menu, 0);
  473.     return PLUGIN_HANDLED;
  474. }
  475. public hMainMenu(id, menu, item) {
  476.     if(item == MENU_EXIT) {
  477.         menu_destroy(menu);
  478.         return PLUGIN_HANDLED;
  479.     }
  480.     g_Wpn[id] = item+1
  481.     openskinrangmenu(id)
  482.     menu_destroy(menu);
  483.     return PLUGIN_HANDLED;
  484. }
  485. public openskinrangmenu(id) {
  486.     new szMenu[121], szMenu2[64], String[15]
  487.     if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  488.     g_uPoints[M4A1][id])
  489.     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])
  490.         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])
  491.         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])
  492.         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])
  493.         if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  494.     g_uPoints[GALIL][id])
  495.     if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  496.     g_uPoints[AUG][id])
  497.     if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  498.     g_uPoints[M3][id])
  499.     if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  500.     g_uPoints[XM1014][id])
  501.     if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  502.     g_uPoints[KNIFE][id])
  503.     if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  504.     g_uPoints[DEAGLE][id])
  505.     if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  506.     g_uPoints[USP][id])
  507.     if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  508.     g_uPoints[GLOCK][id])
  509.     new menu = menu_create(szMenu, "hSkinChooser");
  510.     if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  511.     MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  512.     if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  513.     MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  514.     if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  515.     MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  516.     if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  517.     MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  518.     if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  519.     MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  520.     if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  521.     MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  522.     if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  523.     MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  524.     if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  525.     MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  526.     if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  527.     MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  528.     if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  529.     MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  530.     if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  531.     MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  532.     if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  533.     MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  534.     if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  535.     MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  536.    
  537.    
  538.    
  539.    
  540.     if(g_Wpn[id] == 1) {
  541.         for(new i; i < sizeof(WeaponM4A1); i++) {
  542.             num_to_str(i, String, 5)
  543.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  544.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  545.             menu_additem(menu, szMenu, String);
  546.         }
  547.     }
  548.     else if(g_Wpn[id] == 2) {
  549.         for(new i; i < sizeof(WeaponAK47); i++) {
  550.             num_to_str(i, String, 5)
  551.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  552.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  553.             menu_additem(menu, szMenu, String);
  554.         }
  555.     }
  556.     else if(g_Wpn[id] == 3) {
  557.         for(new i; i < sizeof(WeaponAWP); i++) {
  558.             num_to_str(i, String, 5)
  559.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  560.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  561.             menu_additem(menu, szMenu, String);
  562.         }
  563.     }
  564.     else if(g_Wpn[id] == 4) {
  565.         for(new i; i < sizeof(WeaponSCOUT); i++) {
  566.             num_to_str(i, String, 5)
  567.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  568.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  569.             menu_additem(menu, szMenu, String);
  570.         }
  571.     }
  572.     else if(g_Wpn[id] == 5) {
  573.         for(new i; i < sizeof(WeaponFAMAS); i++) {
  574.             num_to_str(i, String, 5)
  575.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  576.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  577.             menu_additem(menu, szMenu, String);
  578.         }
  579.     }
  580.     else if(g_Wpn[id] == 6) {
  581.         for(new i; i < sizeof(WeaponGALIL); i++) {
  582.             num_to_str(i, String, 5)
  583.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  584.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  585.             menu_additem(menu, szMenu, String);
  586.         }
  587.     }
  588.     else if(g_Wpn[id] == 7) {
  589.         for(new i; i < sizeof(WeaponAUG); i++) {
  590.             num_to_str(i, String, 5)
  591.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  592.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  593.             menu_additem(menu, szMenu, String);
  594.            
  595.         }  
  596.     }
  597.     else if(g_Wpn[id] == 8) {
  598.         for(new i; i < sizeof(WeaponM3); i++) {
  599.             num_to_str(i, String, 5)
  600.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  601.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  602.             menu_additem(menu, szMenu, String);
  603.            
  604.         }  
  605.     }
  606.     else if(g_Wpn[id] == 9) {
  607.         for(new i; i < sizeof(WeaponXM1014); i++) {
  608.             num_to_str(i, String, 5)
  609.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  610.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  611.             menu_additem(menu, szMenu, String);
  612.            
  613.         }  
  614.     }
  615.     else if(g_Wpn[id] == 10) {
  616.         for(new i; i < sizeof(WeaponKNIFE); i++) {
  617.             num_to_str(i, String, 5)
  618.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  619.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  620.             menu_additem(menu, szMenu, String);
  621.            
  622.         }  
  623.     }
  624.     else if(g_Wpn[id] == 11) {
  625.         for(new i; i < sizeof(WeaponDEAGLE); i++) {
  626.             num_to_str(i, String, 5)
  627.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  628.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  629.             menu_additem(menu, szMenu, String);
  630.            
  631.         }  
  632.     }
  633.     else if(g_Wpn[id] == 12) {
  634.         for(new i; i < sizeof(WeaponUSP); i++) {
  635.             num_to_str(i, String, 5)
  636.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  637.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  638.             menu_additem(menu, szMenu, String);
  639.            
  640.         }  
  641.     }
  642.     else if(g_Wpn[id] == 13) {
  643.         for(new i; i < sizeof(WeaponGLOCK); i++) {
  644.             num_to_str(i, String, 5)
  645.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  646.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  647.             menu_additem(menu, szMenu, String);
  648.         }
  649.     }
  650.     menu_display(id, menu, 0);
  651.     return PLUGIN_HANDLED;
  652. }
  653. public hSkinChooser(id, menu, item) {
  654.     if(item == MENU_EXIT)
  655.     {
  656.         menu_destroy(menu);
  657.         return PLUGIN_CONTINUE;
  658.     }
  659.     switch(g_Wpn[id]) {
  660.         case 1: {
  661.             if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  662.                 g_SelectedGun[M4A1][id] = item
  663.                 ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  664.             }
  665.             else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  666.         }
  667.         case 2: {
  668.             if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  669.                 g_SelectedGun[AK47][id] = item
  670.                 ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  671.             }
  672.             else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  673.         }
  674.         case 3: {
  675.             if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  676.                 g_SelectedGun[AWP][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 4: {
  682.             if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  683.                 g_SelectedGun[SCOUT][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 5: {
  689.             if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  690.                 g_SelectedGun[FAMAS][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 6: {
  696.             if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  697.                 g_SelectedGun[GALIL][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 7: {
  703.             if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  704.                 g_SelectedGun[AUG][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 8: {
  710.             if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  711.                 g_SelectedGun[M3][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 9: {
  717.             if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  718.                 g_SelectedGun[XM1014][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 10: {
  724.             if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  725.                 g_SelectedGun[KNIFE][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 11: {
  731.             if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  732.                 g_SelectedGun[DEAGLE][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 12: {
  738.             if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  739.                 g_SelectedGun[USP][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 13: {
  745.             if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  746.                 g_SelectedGun[GLOCK][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.         }
  752.     }
  753.     menu_destroy(menu);
  754.     return PLUGIN_HANDLED;
  755. }
  756. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  757.     set_pev(Player, pev_weaponanim, Sequence)
  758.     message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  759.     write_byte(Sequence)
  760.     write_byte(pev(Player, pev_body))
  761.     message_end()
  762. }
  763. public plugin_cfg()
  764. {
  765.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  766.     static Query[10048]
  767.     new Len
  768.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`")
  769.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  770.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,")
  771.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
  772.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  773.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  774.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  775.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  776.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  777.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  778.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  779.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  780.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  781.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  782.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  783.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  784.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  785.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  786.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  787.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  788.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  789.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  790.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  791.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  792.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  793.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  794.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  795.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  796.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  797.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  798.     Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  799.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  800. }
  801. public Load(id) {
  802.     static Query[10048]
  803.     new Data[1], Steam[32]
  804.     get_user_authid(id, Steam, 31)
  805.     Data[0] = id
  806.     formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE Steamid = ^"%s^";", Steam)
  807.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  808. }
  809. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  810.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  811.         log_amx("%s", Error)
  812.         return
  813.     }
  814.     else {
  815.         new id = Data[0];
  816.         if(SQL_NumRows(Query) > 0)
  817.         {
  818.             Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  819.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
  820.             g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  821.             g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  822.             g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  823.             g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  824.             g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  825.             g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  826.             g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  827.             g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  828.             g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  829.             g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  830.             g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  831.             g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  832.             g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  833.             g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  834.             g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  835.             g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  836.             g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  837.             g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  838.             g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  839.             g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  840.             g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  841.             g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  842.             g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  843.             g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  844.             g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  845.             g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  846.         }
  847.         else
  848.         {
  849.             Save(id)
  850.         }
  851.     }
  852. }
  853. public Save(id)
  854. {
  855.     static Query[256]
  856.     new Steam[32]; get_user_authid(id, Steam, 31)
  857.     formatex(Query, charsmax(Query), "INSERT INTO `skinrangmenu` (`Steamid`) VALUES (^"%s^");", Steam)
  858.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  859. }
  860. public Update(id)
  861. {
  862.     static Query[10048]
  863.     new Len
  864.     new Steam[32]; get_user_authid(id, Steam, 31)
  865.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  866.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  867.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  868.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  869.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  870.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  871.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  872.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  873.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  874.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  875.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  876.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  877.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  878.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  879.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  880.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  881.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  882.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  883.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  884.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  885.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  886.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  887.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  888.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  889.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  890.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  891.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  892.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  893.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  894.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  895. }
  896. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  897.     if(FailState == TQUERY_CONNECT_FAILED)
  898.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  899.     else if(FailState == TQUERY_QUERY_FAILED)
  900.         set_fail_state("Query Error")
  901.     if(Errcode)
  902.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  903. }
  904. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  905.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  906.         log_amx("%s", Error);
  907.         return;
  908.     }
  909. }
  910. public client_putinserver(id)
  911.     if(!is_user_bot(id))
  912. {
  913.     Load(id);
  914.     set_task(1.0, "hudrendszer", id, _, _, "b");
  915. }
  916. public client_disconnect(id)
  917. {
  918.     if(!is_user_bot(id))
  919.     {
  920.         Update(id);
  921.     }
  922.     Rang[id] = 0;
  923.     Oles[id] = 0;
  924.    
  925.     g_uPoints[M4A1][id] = 0
  926.     g_uPoints[AK47][id] = 0
  927.     g_uPoints[AWP][id] = 0
  928.     g_uPoints[SCOUT][id] = 0
  929.     g_uPoints[FAMAS][id] = 0
  930.     g_uPoints[GALIL][id] = 0
  931.     g_uPoints[AUG][id] = 0
  932.     g_uPoints[M3][id] = 0
  933.     g_uPoints[XM1014][id] = 0
  934.     g_uPoints[KNIFE][id] = 0
  935.     g_uPoints[DEAGLE][id] = 0
  936.     g_uPoints[USP][id] = 0
  937.     g_uPoints[GLOCK][id] = 0
  938.    
  939.     g_SelectedGun[M4A1][id] = 0
  940.     g_SelectedGun[AK47][id] = 0
  941.     g_SelectedGun[AWP][id] = 0
  942.     g_SelectedGun[SCOUT][id] = 0
  943.     g_SelectedGun[FAMAS][id] = 0
  944.     g_SelectedGun[GALIL][id] = 0
  945.     g_SelectedGun[AUG][id] = 0
  946.     g_SelectedGun[M3][id] = 0
  947.     g_SelectedGun[XM1014][id] = 0
  948.     g_SelectedGun[KNIFE][id] = 0
  949.     g_SelectedGun[DEAGLE][id] = 0
  950.     g_SelectedGun[USP][id] = 0
  951.     g_SelectedGun[GLOCK][id] = 0
  952. }
  953. public plugin_end()
  954. {
  955.     SQL_FreeHandle(g_SqlTuple)
  956. }
  957. public sayhook(id)
  958. {
  959.     new message[192], Name[32], none[2][32], chat[192];
  960.     read_args(message, 191);
  961.     remove_quotes(message);
  962.    
  963.     formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  964.    
  965.     if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  966.         return PLUGIN_HANDLED;
  967.    
  968.     if(!equali(message, none[0]) && !equali(message, none[1]))
  969.     {
  970.         get_user_name(id, Name, 31);
  971.         if(is_user_alive(id))
  972.         {
  973.             if(get_user_flags(id) & TULAJ)
  974.                 formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  975.             else if(get_user_flags(id) & ADMIN)
  976.                 formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  977.             else if(get_user_flags(id) & FOADMIN)
  978.                 formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  979.             else if(get_user_flags(id) & VIP)
  980.                 formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  981.             else
  982.                 formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  983.            
  984.         }
  985.         else {
  986.             get_user_team(id, color, 9);
  987.             if(get_user_flags(id) & TULAJ)
  988.                 formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  989.             else if(get_user_flags(id) & ADMIN)
  990.                 formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  991.             else if(get_user_flags(id) & FOADMIN)
  992.                 formatex(chat, 191, "^x01*Halott* ^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  993.             else if(get_user_flags(id) & VIP)
  994.                 formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  995.             else
  996.                 formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  997.            
  998.         }
  999.        
  1000.        
  1001.         switch(cs_get_user_team(id))
  1002.         {
  1003.             case 1: ColorChat(0, RED, chat);
  1004.                 case 2: ColorChat(0, BLUE, chat);
  1005.             }
  1006.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  1007.             ColorChat(0, GREY, chat);
  1008.         return PLUGIN_HANDLED;
  1009.     }
  1010.     return PLUGIN_CONTINUE;
  1011. }
  1012. public sendmessage(color[])
  1013. {
  1014.     new teamName[10];
  1015.     for(new player = 1; player < get_maxplayers(); player++)
  1016.     {
  1017.         get_user_team (player, teamName, 9);
  1018.         teamf (player, color);
  1019.         elkuldes(player, Temp);
  1020.         teamf(player, teamName);
  1021.     }
  1022. }
  1023. public teamf(player, team[])
  1024. {
  1025.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1026.     write_byte(player);
  1027.     write_string(team);
  1028.     message_end();
  1029. }
  1030. public elkuldes(player, Temp[])
  1031. {
  1032.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1033.     write_byte( player );
  1034.     write_string( Temp );
  1035.     message_end();
  1036. }



ha bekapcsolom a hudot /hud paranccsal, addig jó még nem váltasz pályát,ha pályát váltottál akkor már ki kapcsolja magát a hud rendszer!


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.27. 13:33 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Arra kérlek hogy az MYSQL táblába hozz létre még 1 sor az Oles után , a neve Hud legyen.


A forrás:

  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. enum _:Rangs { Szint[32], Xp[8] };
  22.  
  23. new const SQLINFO[][] = {
  24.    
  25.     "Kiszolgáló",
  26.     "Felhasználó",
  27.     "jelszó",
  28.     "adatbázisnév"
  29. };
  30.  
  31.  
  32. enum _:GunDatas {
  33.     M4A1,
  34.     AK47,
  35.     AWP,
  36.     SCOUT,
  37.     FAMAS,
  38.     GALIL,
  39.     AUG,
  40.     M3,
  41.     XM1014,
  42.     KNIFE,
  43.     DEAGLE,
  44.     USP,
  45.     GLOCK,
  46. }
  47.  
  48. new const Rangok[][Rangs] ={
  49.    
  50.     { "Újonc", 100 },
  51.     { "Honvéd", 300 },
  52.     { "Őrvezető", 550 },
  53.     { "Szakaszvezető", 1000 },
  54.     { "Őrmester", 2000 },
  55.     { "Hadnagy", 4000 },
  56.     { "Főhadnagy", 5000 },
  57.     { "Százados", 6000 },
  58.     { "Őrnagy", 7000 },
  59.     { "Alezredes", 8000 },
  60.     { "Ezredes", 10000 },
  61.     { "Dandártábornok", 12000 },
  62.     { "Vezérnagy", 15000 },
  63.     { "Altábornok", 18000 },
  64.     { "Vezérezredes", 22000 }
  65.    
  66. };
  67.  
  68. new g_SelectedGun[GunDatas][33], g_uPoints[GunDatas][33], g_Wpn[33], Handle:g_SqlTuple
  69.  
  70. new Rang[33], Oles[33];
  71. new hudkibe[33];
  72. new const PREFIX[] = "\w[\y.:DarK*_*DemonS:.\w]\y ~\w Fun Szerver ~By ChaoS*"
  73.  
  74. new const C_Perfix[] = "[.:DarK*_*DemonS:.]"
  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. }
  121. new const WeaponAWP[][DATA] = {
  122.     {"Awp | Default", "models/darkdemonsfun_mod/Default/v_awp.mdl", 0, -1},
  123.     {"Awp | Leviathan Kiss", "models/darkdemonsfun_mod/awp/v_awp_leviathan_kiss.mdl", 300, -1},
  124.     {"Awp | Graphite", "models/darkdemonsfun_mod/awp/v_awp_graphite.mdl", 600, -1},
  125.     {"Awp | Meduza", "models/darkdemonsfun_mod/awp/v_awp_medusa.mdl", 900, -1},
  126.     {"Awp | Banshee", "models/darkdemonsfun_mod/awp/v_awp_banshee.mdl", 1200, -1},
  127.     {"Awp | Fire", "models/darkdemonsfun_mod/awp/v_awp_fire.mdl", 1500, -1},
  128.     {"Awp | Azure Fantasy", "models/darkdemonsfun_mod/awp/v_awp_azure_fantasy.mdl", 1800, -1},
  129.     {"Awp | Navi", "models/darkdemonsfun_mod/awp/v_awp_navi.mdl", 2100, -1},
  130.     {"Awp | Elitebuild", "models/darkdemonsfun_mod/awp/v_awp_elitebuild.mdl", 2400, -1},
  131.     {"Awp | Fever Dream", "models/darkdemonsfun_mod/awp/v_awp_fever_dream.mdl", 2700, -1}
  132. }
  133. new const WeaponSCOUT[][DATA] = {
  134.     {"Scout | Default", "models/darkdemonsfun_mod/Default/v_scout.mdl", 0, -1},
  135.     {"Scout | Dragonfire", "models/darkdemonsfun_mod/scout/v_scout_dragonfire.mdl", 300, -1},
  136.     {"Scout | Blood Water", "models/darkdemonsfun_mod/scout/v_scout_blood_water.mdl", 600, -1},
  137.     {"Scout | Shooting Dead", "models/darkdemonsfun_mod/scout/v_scout_shooting_dead.mdl", 900, -1},
  138.     {"Scout | Bluediamond", "models/darkdemonsfun_mod/scout/v_scout_bluediamond.mdl", 1200, -1},
  139.     {"Scout | Cityguardian", "models/darkdemonsfun_mod/scout/v_scout_cityguardian.mdl", 1500, -1}
  140. }
  141. new const WeaponFAMAS[][DATA] = {
  142.     {"Famas | Default", "models/darkdemonsfun_mod/Default/v_famas.mdl", 0, -1},
  143.     {"Famas | Neon Mist", "models/darkdemonsfun_mod/famas/v_famas_neon_mist.mdl", 300, -1},
  144.     {"Famas | Psycho", "models/darkdemonsfun_mod/famas/v_famas_psycho.mdl", 600, -1},
  145.     {"Famas | Skull", "models/darkdemonsfun_mod/famas/v_famas_skull.mdl", 900, -1},
  146.     {"Famas | 4TH", "models/darkdemonsfun_mod/famas/v_famas_4th.mdl", 1200, -1},
  147.     {"Famas | Asiimov", "models/darkdemonsfun_mod/famas/v_famas_asiimov.mdl", 1500, -1},
  148.     {"Famas | Redline", "models/darkdemonsfun_mod/famas/v_famas_redline.mdl", 1800, -1},
  149.     {"Famas | Pulze", "models/darkdemonsfun_mod/famas/v_famas_pulze.mdl", 2100, -1}
  150. }
  151. new const WeaponGALIL[][DATA] = {
  152.     {"Galil | Default", "models/darkdemonsfun_mod/Default/v_galil.mdl", 0, -1},
  153.     {"Galil | Coup", "models/darkdemonsfun_mod/galil/v_galil_Coup.mdl", 300, -1},
  154.     {"Galil | Stone col", "models/darkdemonsfun_mod/galil/v_galil_stone_col.mdl", 600, -1},
  155.     {"Galil | Orange", "models/darkdemonsfun_mod/galil/v_galil_orange.mdl", 900, -1}
  156. }
  157. new const WeaponAUG[][DATA] = {
  158.     {"Aug | Default", "models/darkdemonsfun_mod/Default/v_aug.mdl", 0, -1},
  159.     {"Aug | Azuro", "models/darkdemonsfun_mod/aug/v_aug_azuro.mdl", 300, -1},
  160.     {"Aug | Next Tec", "models/darkdemonsfun_mod/aug/v_aug_Next_Tec.mdl",  600, -1},
  161.     {"Aug | White Fa", "models/darkdemonsfun_mod/aug/v_aug_whitefa.mdl", 900, -1},
  162.     {"Aug | Lavale", "models/darkdemonsfun_mod/aug/v_aug_Lavale.mdl", 1200, -1}
  163. }
  164. new const WeaponM3[][DATA] = {
  165.     {"M3 | Default", "models/darkdemonsfun_mod/Default/v_m3.mdl", 0, -1},
  166.     {"M3 | Nova Hyper Beast", "models/darkdemonsfun_mod/m3/v_m3_novahyperbeast.mdl", 300, -1},
  167.     {"M3 | Sawed off Gray", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-gray.mdl", 600, -1},
  168.     {"M3 | Sawed off Limitel", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-limel.mdl", 900, -1},
  169.     {"M3 | Sawed off Seren", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-seren.mdl", 1200, -1},
  170.     {"M3 | Yellow Flowe", "models/darkdemonsfun_mod/m3/v_m3_yellow-flowe.mdl", 1500, -1}
  171. }
  172. new const WeaponXM1014[][DATA] = {
  173.     {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1},
  174.     {"XM1014 | Vandal", "models/darkdemonsfun_mod/xm1014/v_xm1014_vandal.mdl", 300, -1},
  175.     {"XM1014 | Northern", "models/darkdemonsfun_mod/xm1014/v_xm1014_northern.mdl", 600, -1},
  176.     {"XM1014 | Lego", "models/darkdemonsfun_mod/xm1014/v_xm1014_lego.mdl", 900, -1},
  177.     {"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_bu.mdl", 1200, -1},
  178.     {"XM1014 | Heaven", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven.mdl", 1500, -1},
  179.     {"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_flame.mdl", 1800, -1},
  180.     {"XM1014 | Asiimov", "models/darkdemonsfun_mod/xm1014/v_xm1014_asiimov.mdl", 2100, -1},
  181.     {"XM1014 | Lego", "models/darkdemonsfun_mod/xm1014/v_xm1014_lego.mdl", 2400, -1},
  182.     {"XM1014 | Tecu", "models/darkdemonsfun_mod/xm1014/v_xm1014_tecu.mdl", 2700, -1},
  183.     {"XM1014 | Snow Cam", "models/darkdemonsfun_mod/xm1014/v_xm1014_Snow_cam.mdl", 3000, -1},
  184.     {"XM1014 | Haven", "models/darkdemonsfun_mod/xm1014/v_xm1014_Haven.mdl", 3300, -1},
  185.     {"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_Flame.mdl", 3600, -1},
  186.     {"XM1014 | Asiimow", "models/darkdemonsfun_mod/xm1014/v_xm1014_Asiimow.mdl", 3900, -1},
  187.     {"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_burner.mdl", 4200, -1},
  188.     {"XM1014 | Heaven Guard", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven_guard.mdl", 4500, -1}
  189. }
  190. new const WeaponKNIFE[][DATA] = {
  191.     {"Knife | Default", "models/darkdemonsfun_mod/Default/v_knife.mdl", 0, -1},
  192.     {"Knife | Navi", "models/darkdemonsfun_mod/knife/v_knife_navi.mdl", 300, -1},
  193.     {"Knife | Green", "models/darkdemonsfun_mod/knife/v_knife_green.mdl", 600, -1},
  194.     {"Knife | Abys", "models/darkdemonsfun_mod/knife/v_knife_abys.mdl", 900, -1},
  195.     {"Knife | Armage", "models/darkdemonsfun_mod/knife/v_knife_armage.mdl", 1200, -1},
  196.     {"Knife | Neon Rider", "models/darkdemonsfun_mod/knife/v_knife_neon_rider.mdl", 1500, -1},
  197.     {"Knife | Slaught", "models/darkdemonsfun_mod/knife/v_knife_slaught.mdl", 1800,-1},
  198.     {"Knife | Tiger", "models/darkdemonsfun_mod/knife/v_knife_tiger.mdl", 2100, -1}
  199. }
  200. new const WeaponDEAGLE[][DATA] = {
  201.     {"Deagle | Default", "models/darkdemonsfun_mod/Default/v_deagle.mdl", 0, -1},
  202.     {"Deagle | Glory", "models/darkdemonsfun_mod/deagle/v_deagle_glory.mdl", 300, -1},
  203.     {"Deagle | Obstacle", "models/darkdemonsfun_mod/deagle/v_deagle_obstacle.mdl", 600, -1},
  204.     {"Deagle | Kumicho Dragon", "models/darkdemonsfun_mod/deagle/v_deagle_kumicho-dragon.mdl", 900, -1},
  205.     {"Deagle | Salient v2", "models/darkdemonsfun_mod/deagle/v_deagle_salientv2.mdl", 1200, -1},
  206.     {"Deagle | Bloodsport", "models/darkdemonsfun_mod/deagle/v_deagle_bloodsport.mdl", 1500, -1},
  207.     {"Deagle | Pilot", "models/darkdemonsfun_mod/deagle/v_deagle_point_pilot.mdl", 1800, -1},
  208.     {"Deagle | Doomsday", "models/darkdemonsfun_mod/deagle/v_deagle_doomsday.mdl", 2100, -1},
  209.     {"Deagle | Machine", "models/darkdemonsfun_mod/deagle/v_deagle_machine.mdl", 2400, -1},
  210.     {"Deagle | Blaze", "models/darkdemonsfun_mod/deagle/v_deagle_blaze.mdl", 2700, -1},
  211.     {"Deagle | Alexandr", "models/darkdemonsfun_mod/deagle/v_deagle_Alexandr.mdl", 3000, -1},
  212.     {"Deagle | Stick", "models/darkdemonsfun_mod/deagle/v_deagle_Stick.mdl", 3300, -1},
  213.     {"Deagle | Bloodspo", "models/darkdemonsfun_mod/deagle/v_deagle_Bloodspo.mdl", 3600, -1},
  214.     {"Deagle | Sunset", "models/darkdemonsfun_mod/deagle/v_deagle_sunset.mdl", 3900, -1},
  215.     {"Deagle | Cobalt", "models/darkdemonsfun_mod/deagle/v_deagle_cobalt.mdl", 4200, -1},
  216.     {"Deagle | Toxic", "models/darkdemonsfun_mod/deagle/v_deagle_toxic.mdl", 4500, -1},
  217.     {"Deagle | Dooms", "models/darkdemonsfun_mod/deagle/v_deagle_dooms.mdl", 4800, -1},
  218.     {"Deagle | Eag", "models/darkdemonsfun_mod/deagle/v_deagle_Eag.mdl", 5100, -1},
  219.     {"Deagle | Crims", "models/darkdemonsfun_mod/deagle/v_deagle_crims.mdl", 5400, -1}
  220. }
  221. new const WeaponUSP[][DATA] = {
  222.     {"Usp | Default", "models/darkdemonsfun_mod/Default/v_usp.mdl", 0, -1},
  223.     {"Usp | Green Drako", "models/darkdemonsfun_mod/usp/v_usp_green_drako.mdl", 300, -1},
  224.     {"Usp | Stealth Hunter", "models/darkdemonsfun_mod/usp/v_usp_stealth_hunter.mdl", 600, -1},
  225.     {"Usp | Oil Filter", "models/darkdemonsfun_mod/usp/v_usp_oil-filter.mdl", 900, -1},
  226.     {"Usp | Royal Blue Stickers", "models/darkdemonsfun_mod/usp/v_usp_royal_blue_stickers.mdl", 1200, -1},
  227.     {"Usp | Pink", "models/darkdemonsfun_mod/usp/v_usp_Pink.mdl", 1500, -1},
  228.     {"Usp | Next Tec", "models/darkdemonsfun_mod/usp/v_usp_next_tec.mdl", 1800, -1},
  229.     {"Usp | Fat Cap", "models/darkdemonsfun_mod/usp/v_usp_fat_cap.mdl", 2100, -1},
  230.     {"Usp | Revena", "models/darkdemonsfun_mod/usp/v_usp_revena.mdl", 2400, -1},
  231.     {"Usp | Cutv2", "models/darkdemonsfun_mod/usp/v_usp_cutv2.mdl", 2700, -1}
  232. }
  233. new const WeaponGLOCK[][DATA] = {
  234.     {"Glock18 | Default",  "models/darkdemonsfun_mod/Default/v_glock18.mdl", 0, -1},
  235.     {"Glock18 | Water Ele", "models/darkdemonsfun_mod/glock/v_glock18_water_ele.mdl", 300, -1},
  236.     {"Glock18 | Wasteland", "models/darkdemonsfun_mod/glock/v_glock18_wasteland.mdl", 600, -1},
  237.     {"Glock18 | Cubes Wor", "models/darkdemonsfun_mod/glock/v_glock18_cubes_wor.mdl", 900, -1},
  238.     {"Glock18 | Fire", "models/darkdemonsfun_mod/glock/v_glock18_fire.mdl", 1200, -1},
  239.     {"Glock18 | Oxid Blaze", "models/darkdemonsfun_mod/glock/v_glock18_oxid_blaze.mdl", 1500, -1},
  240.     {"Glock18 | Web Green", "models/darkdemonsfun_mod/glock/v_glock18_webgreen.mdl", 1800, -1}
  241. }
  242. new const MainStrings[][] = {
  243.     "«M4a1 Skinek»",
  244.     "«Ak47 Skinek»",
  245.     "«Awp Skinek»",
  246.     "«Scout Skinek»",
  247.     "«Famas Skinek»",
  248.     "«Galil Skinek»",
  249.     "«Aug Skinek»",
  250.     "«M3 Skinek»",
  251.     "«Xm1014 Skinek»",
  252.     "«Kés Skinek»",
  253.     "«Deagle Skinek»",
  254.     "«Usp Skinek»",
  255.     "«Glock18 Skinek»"
  256. }
  257. public plugin_init() {
  258.     register_plugin(PLUGIN, VERSION, AUTHOR)
  259.     register_clcmd("say /menu", "openMainMenu")
  260.     register_clcmd("say /add", "Addolas")
  261.     register_clcmd("say /rang", "showrang");
  262.     register_clcmd("say /hud", "hudkibekapcs");
  263.     register_impulse(201, "openMainMenu");
  264.     register_event("DeathMsg","Halal","a")
  265.     register_event("DeathMsg","Halals","a")
  266.    
  267.     register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  268.     register_impulse(100, "cmdInspectWeap");
  269.     register_clcmd("say", "sayhook");
  270.    
  271.     set_task(1.0, "hudrendszer",_,_,_,"b");
  272.    
  273.    
  274. }
  275. public hudrendszer(id){
  276.    
  277.     if(is_user_alive(id) && hudkibe[id])
  278.     {
  279.         set_hudmessage(0, 85, 255, 0.01, 0.18, 0, 6.0, 12.0)
  280.         show_hudmessage(id, "Öléseid: %d^nRangod: %s^nParancsok: /rang /hud", Oles[id], Rangok[Rang[id]][Szint]);
  281.     }
  282.     else    {
  283.         return  
  284.     }
  285. }  
  286. public hudkibekapcs(id)
  287. {
  288.     if(hudkibe[id])
  289.     {
  290.         ColorChat(id, GREEN, "^4[%s] ^1Kikapcsoltad a hudot.", PREFIX);
  291.         hudkibe[id] = false;
  292.     }
  293.     else
  294.     {
  295.         ColorChat(id, GREEN, "^4[%s] ^1Bekapcsoltad a hudot.", PREFIX);
  296.         hudkibe[id] = true;
  297.     }
  298. }
  299. public showrang(id)
  300. {
  301.     if(Rangok[Rang[id]+1][Szint])
  302.     {
  303.         ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Öléseid: ^4%d ^1| ^3Kell még: ^4%d", PREFIX, Rangok[Rang[id]][Szint], Oles[id], Rangok[Rang[id]][Xp]);
  304.     }
  305.     else
  306.     {
  307.         ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Ölések: ^4%d", PREFIX, Rangok[Rang[id]][Szint], Oles[id]);
  308.         ColorChat(id, GREEN, "^4[%s] ^1Elérted a legmagasabb ^3rangot.", PREFIX);
  309.     }
  310.     return PLUGIN_HANDLED;
  311. }
  312. public Halals()
  313. {
  314.     new Gyilkos = read_data(1);
  315.     new Aldozat = read_data(2);
  316.    
  317.     if(Gyilkos == Aldozat)
  318.         return PLUGIN_HANDLED;
  319.    
  320.     Oles[Gyilkos] ++;
  321.    
  322.     while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  323.         Rang[Gyilkos]++;
  324.    
  325.     return PLUGIN_HANDLED;
  326. }
  327. public Addolas(id)
  328. {
  329.     g_uPoints[M4A1][id] += 300
  330.     g_uPoints[AK47][id] += 300
  331.     g_uPoints[AWP][id] += 300
  332.     g_uPoints[SCOUT][id] += 300
  333.     g_uPoints[FAMAS][id] += 300
  334.     g_uPoints[GALIL][id] += 300
  335.     g_uPoints[AUG][id] += 300
  336.     g_uPoints[M3][id] += 300
  337.     g_uPoints[XM1014][id] += 300
  338.     g_uPoints[KNIFE][id] += 300
  339.     g_uPoints[DEAGLE][id] += 300
  340.     g_uPoints[USP][id] += 300
  341.     g_uPoints[GLOCK][id] += 300;
  342. }
  343. public plugin_precache() {
  344.     for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  345.     for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  346.     for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  347.     for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  348.     for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  349.     for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  350.     for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  351.     for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  352.     for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  353.     for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  354.     for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  355.     for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  356.     for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  357. }
  358. public cmdInspectWeap(id) {
  359.     if(!is_user_alive(id)) return PLUGIN_HANDLED;
  360.     new Wpns = get_user_weapon(id)
  361.    
  362.     switch(Wpns) {
  363.         case CSW_M4A1: {
  364.             if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  365.             UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  366.         }
  367.         case CSW_AK47: {
  368.             if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  369.             UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  370.         }
  371.         case CSW_AWP: {
  372.             if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  373.             UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  374.         }
  375.         case CSW_SCOUT: {
  376.             if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  377.             UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  378.         }
  379.         case CSW_FAMAS: {
  380.             if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  381.             UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  382.         }
  383.         case CSW_GALIL: {
  384.             if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  385.             UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  386.         }
  387.         case CSW_AUG: {
  388.             if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  389.             UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  390.         }
  391.         case CSW_M3: {
  392.             if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  393.             UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  394.         }
  395.         case CSW_XM1014: {
  396.             if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  397.             UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  398.         }
  399.         case CSW_KNIFE: {
  400.             if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  401.             UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  402.         }
  403.         case CSW_DEAGLE: {
  404.             if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  405.             UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  406.         }
  407.         case CSW_USP: {
  408.             if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  409.             UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  410.         }
  411.         case CSW_GLOCK18: {
  412.             if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  413.             UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  414.         }  
  415.     }  
  416.     return PLUGIN_HANDLED
  417. }
  418. public evChangeWeapon(id) {
  419.     switch(get_user_weapon(id)) {
  420.         case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  421.             case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  422.             case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  423.             case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  424.             case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  425.             case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  426.             case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  427.             case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  428.             case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  429.             case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  430.             case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  431.             case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  432.             case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  433.         }
  434.     return PLUGIN_CONTINUE
  435. }
  436. public Halal() {
  437.    
  438.     new iAttacker = read_data(1)
  439.     new iVictim = read_data(2)
  440.     new iHs = read_data(3)
  441.     if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  442.     new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  443.     switch(get_user_weapon(iAttacker)) {
  444.         case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  445.             case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  446.             case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  447.             case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  448.             case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  449.             case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  450.             case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  451.             case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  452.             case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  453.             case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  454.             case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  455.             case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  456.             case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  457.         }
  458.     set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  459.     show_hudmessage(iAttacker, "+%i Pont", iPoints);
  460.     return PLUGIN_CONTINUE;
  461. }
  462. public openMainMenu(id) {
  463.     new szMenu[121], String[6]
  464.     formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", PREFIX)
  465.     new menu = menu_create(szMenu, "hMainMenu");
  466.    
  467.     for(new i ;i < sizeof(MainStrings); i++) {
  468.         num_to_str(i, String, 5)
  469.         formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  470.         menu_additem(menu, szMenu, String);
  471.     }
  472.     menu_display(id, menu, 0);
  473.     return PLUGIN_HANDLED;
  474. }
  475. public hMainMenu(id, menu, item) {
  476.     if(item == MENU_EXIT) {
  477.         menu_destroy(menu);
  478.         return PLUGIN_HANDLED;
  479.     }
  480.     g_Wpn[id] = item+1
  481.     openskinrangmenu(id)
  482.     menu_destroy(menu);
  483.     return PLUGIN_HANDLED;
  484. }
  485. public openskinrangmenu(id) {
  486.     new szMenu[121], szMenu2[64], String[15]
  487.     if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  488.     g_uPoints[M4A1][id])
  489.     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])
  490.         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])
  491.         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])
  492.         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])
  493.         if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  494.     g_uPoints[GALIL][id])
  495.     if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  496.     g_uPoints[AUG][id])
  497.     if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  498.     g_uPoints[M3][id])
  499.     if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  500.     g_uPoints[XM1014][id])
  501.     if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  502.     g_uPoints[KNIFE][id])
  503.     if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  504.     g_uPoints[DEAGLE][id])
  505.     if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  506.     g_uPoints[USP][id])
  507.     if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  508.     g_uPoints[GLOCK][id])
  509.     new menu = menu_create(szMenu, "hSkinChooser");
  510.     if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  511.     MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  512.     if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  513.     MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  514.     if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  515.     MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  516.     if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  517.     MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  518.     if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  519.     MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  520.     if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  521.     MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  522.     if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  523.     MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  524.     if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  525.     MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  526.     if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  527.     MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  528.     if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  529.     MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  530.     if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  531.     MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  532.     if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  533.     MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  534.     if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  535.     MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  536.    
  537.    
  538.    
  539.    
  540.     if(g_Wpn[id] == 1) {
  541.         for(new i; i < sizeof(WeaponM4A1); i++) {
  542.             num_to_str(i, String, 5)
  543.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  544.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  545.             menu_additem(menu, szMenu, String);
  546.         }
  547.     }
  548.     else if(g_Wpn[id] == 2) {
  549.         for(new i; i < sizeof(WeaponAK47); i++) {
  550.             num_to_str(i, String, 5)
  551.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  552.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  553.             menu_additem(menu, szMenu, String);
  554.         }
  555.     }
  556.     else if(g_Wpn[id] == 3) {
  557.         for(new i; i < sizeof(WeaponAWP); i++) {
  558.             num_to_str(i, String, 5)
  559.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  560.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  561.             menu_additem(menu, szMenu, String);
  562.         }
  563.     }
  564.     else if(g_Wpn[id] == 4) {
  565.         for(new i; i < sizeof(WeaponSCOUT); i++) {
  566.             num_to_str(i, String, 5)
  567.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  568.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  569.             menu_additem(menu, szMenu, String);
  570.         }
  571.     }
  572.     else if(g_Wpn[id] == 5) {
  573.         for(new i; i < sizeof(WeaponFAMAS); i++) {
  574.             num_to_str(i, String, 5)
  575.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  576.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  577.             menu_additem(menu, szMenu, String);
  578.         }
  579.     }
  580.     else if(g_Wpn[id] == 6) {
  581.         for(new i; i < sizeof(WeaponGALIL); i++) {
  582.             num_to_str(i, String, 5)
  583.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  584.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  585.             menu_additem(menu, szMenu, String);
  586.         }
  587.     }
  588.     else if(g_Wpn[id] == 7) {
  589.         for(new i; i < sizeof(WeaponAUG); i++) {
  590.             num_to_str(i, String, 5)
  591.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  592.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  593.             menu_additem(menu, szMenu, String);
  594.            
  595.         }  
  596.     }
  597.     else if(g_Wpn[id] == 8) {
  598.         for(new i; i < sizeof(WeaponM3); i++) {
  599.             num_to_str(i, String, 5)
  600.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  601.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  602.             menu_additem(menu, szMenu, String);
  603.            
  604.         }  
  605.     }
  606.     else if(g_Wpn[id] == 9) {
  607.         for(new i; i < sizeof(WeaponXM1014); i++) {
  608.             num_to_str(i, String, 5)
  609.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  610.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  611.             menu_additem(menu, szMenu, String);
  612.            
  613.         }  
  614.     }
  615.     else if(g_Wpn[id] == 10) {
  616.         for(new i; i < sizeof(WeaponKNIFE); i++) {
  617.             num_to_str(i, String, 5)
  618.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  619.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  620.             menu_additem(menu, szMenu, String);
  621.            
  622.         }  
  623.     }
  624.     else if(g_Wpn[id] == 11) {
  625.         for(new i; i < sizeof(WeaponDEAGLE); i++) {
  626.             num_to_str(i, String, 5)
  627.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  628.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  629.             menu_additem(menu, szMenu, String);
  630.            
  631.         }  
  632.     }
  633.     else if(g_Wpn[id] == 12) {
  634.         for(new i; i < sizeof(WeaponUSP); i++) {
  635.             num_to_str(i, String, 5)
  636.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  637.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  638.             menu_additem(menu, szMenu, String);
  639.            
  640.         }  
  641.     }
  642.     else if(g_Wpn[id] == 13) {
  643.         for(new i; i < sizeof(WeaponGLOCK); i++) {
  644.             num_to_str(i, String, 5)
  645.             formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  646.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  647.             menu_additem(menu, szMenu, String);
  648.         }
  649.     }
  650.     menu_display(id, menu, 0);
  651.     return PLUGIN_HANDLED;
  652. }
  653. public hSkinChooser(id, menu, item) {
  654.     if(item == MENU_EXIT)
  655.     {
  656.         menu_destroy(menu);
  657.         return PLUGIN_CONTINUE;
  658.     }
  659.     switch(g_Wpn[id]) {
  660.         case 1: {
  661.             if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  662.                 g_SelectedGun[M4A1][id] = item
  663.                 ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  664.             }
  665.             else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  666.         }
  667.         case 2: {
  668.             if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  669.                 g_SelectedGun[AK47][id] = item
  670.                 ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  671.             }
  672.             else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  673.         }
  674.         case 3: {
  675.             if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  676.                 g_SelectedGun[AWP][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 4: {
  682.             if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  683.                 g_SelectedGun[SCOUT][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 5: {
  689.             if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  690.                 g_SelectedGun[FAMAS][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 6: {
  696.             if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  697.                 g_SelectedGun[GALIL][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 7: {
  703.             if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  704.                 g_SelectedGun[AUG][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 8: {
  710.             if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  711.                 g_SelectedGun[M3][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 9: {
  717.             if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  718.                 g_SelectedGun[XM1014][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 10: {
  724.             if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  725.                 g_SelectedGun[KNIFE][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 11: {
  731.             if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  732.                 g_SelectedGun[DEAGLE][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 12: {
  738.             if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  739.                 g_SelectedGun[USP][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 13: {
  745.             if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  746.                 g_SelectedGun[GLOCK][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.         }
  752.     }
  753.     menu_destroy(menu);
  754.     return PLUGIN_HANDLED;
  755. }
  756. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  757.     set_pev(Player, pev_weaponanim, Sequence)
  758.     message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  759.     write_byte(Sequence)
  760.     write_byte(pev(Player, pev_body))
  761.     message_end()
  762. }
  763. public plugin_cfg()
  764. {
  765.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  766.     static Query[10048]
  767.     new Len
  768.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`")
  769.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  770.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,")
  771.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
  772.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Hud` int(11) NOT NULL,")
  773.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  774.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  775.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  776.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  777.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  778.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  779.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  780.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  781.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  782.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  783.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  784.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  785.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  786.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  787.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  788.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  789.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  790.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  791.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  792.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  793.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  794.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  795.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  796.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  797.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  798.     Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  799.     Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  800.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  801. }
  802. public Load(id) {
  803.     static Query[10048]
  804.     new Data[1], Steam[32]
  805.     get_user_authid(id, Steam, 31)
  806.     Data[0] = id
  807.     formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE Steamid = ^"%s^";", Steam)
  808.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  809. }
  810. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  811.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  812.         log_amx("%s", Error)
  813.         return
  814.     }
  815.     else {
  816.         new id = Data[0];
  817.         if(SQL_NumRows(Query) > 0)
  818.         {
  819.             Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  820.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
  821.             hudkibe[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Hud"))
  822.             g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  823.             g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  824.             g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  825.             g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  826.             g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  827.             g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  828.             g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  829.             g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  830.             g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  831.             g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  832.             g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  833.             g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  834.             g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  835.             g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  836.             g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  837.             g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  838.             g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  839.             g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  840.             g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  841.             g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  842.             g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  843.             g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  844.             g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  845.             g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  846.             g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  847.             g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  848.         }
  849.         else
  850.         {
  851.             Save(id)
  852.         }
  853.     }
  854. }
  855. public Save(id)
  856. {
  857.     static Query[256]
  858.     new Steam[32]; get_user_authid(id, Steam, 31)
  859.     formatex(Query, charsmax(Query), "INSERT INTO `skinrangmenu` (`Steamid`) VALUES (^"%s^");", Steam)
  860.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  861. }
  862. public Update(id)
  863. {
  864.     static Query[10048]
  865.     new Len
  866.     new Steam[32]; get_user_authid(id, Steam, 31)
  867.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  868.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  869.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  870.     Len += formatex(Query[Len], charsmax(Query)-Len, "Hud = ^"%i^", ", hudkibe[id]);
  871.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  872.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  873.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  874.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  875.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  876.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  877.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  878.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  879.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  880.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  881.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  882.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  883.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  884.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  885.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  886.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  887.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  888.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  889.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  890.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  891.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  892.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  893.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  894.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  895.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  896.     Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  897.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  898. }
  899. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  900.     if(FailState == TQUERY_CONNECT_FAILED)
  901.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  902.     else if(FailState == TQUERY_QUERY_FAILED)
  903.         set_fail_state("Query Error")
  904.     if(Errcode)
  905.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  906. }
  907. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  908.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  909.         log_amx("%s", Error);
  910.         return;
  911.     }
  912. }
  913. public client_putinserver(id)
  914.     if(!is_user_bot(id))
  915. {
  916.     Load(id);
  917.     set_task(1.0, "hudrendszer", id, _, _, "b");
  918. }
  919. public client_disconnect(id)
  920. {
  921.     if(!is_user_bot(id))
  922.     {
  923.         Update(id);
  924.     }
  925.     Rang[id] = 0;
  926.     Oles[id] = 0;
  927.    
  928.     g_uPoints[M4A1][id] = 0
  929.     g_uPoints[AK47][id] = 0
  930.     g_uPoints[AWP][id] = 0
  931.     g_uPoints[SCOUT][id] = 0
  932.     g_uPoints[FAMAS][id] = 0
  933.     g_uPoints[GALIL][id] = 0
  934.     g_uPoints[AUG][id] = 0
  935.     g_uPoints[M3][id] = 0
  936.     g_uPoints[XM1014][id] = 0
  937.     g_uPoints[KNIFE][id] = 0
  938.     g_uPoints[DEAGLE][id] = 0
  939.     g_uPoints[USP][id] = 0
  940.     g_uPoints[GLOCK][id] = 0
  941.    
  942.     g_SelectedGun[M4A1][id] = 0
  943.     g_SelectedGun[AK47][id] = 0
  944.     g_SelectedGun[AWP][id] = 0
  945.     g_SelectedGun[SCOUT][id] = 0
  946.     g_SelectedGun[FAMAS][id] = 0
  947.     g_SelectedGun[GALIL][id] = 0
  948.     g_SelectedGun[AUG][id] = 0
  949.     g_SelectedGun[M3][id] = 0
  950.     g_SelectedGun[XM1014][id] = 0
  951.     g_SelectedGun[KNIFE][id] = 0
  952.     g_SelectedGun[DEAGLE][id] = 0
  953.     g_SelectedGun[USP][id] = 0
  954.     g_SelectedGun[GLOCK][id] = 0
  955. }
  956. public plugin_end()
  957. {
  958.     SQL_FreeHandle(g_SqlTuple)
  959. }
  960. public sayhook(id)
  961. {
  962.     new message[192], Name[32], none[2][32], chat[192];
  963.     read_args(message, 191);
  964.     remove_quotes(message);
  965.    
  966.     formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  967.    
  968.     if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  969.         return PLUGIN_HANDLED;
  970.    
  971.     if(!equali(message, none[0]) && !equali(message, none[1]))
  972.     {
  973.         get_user_name(id, Name, 31);
  974.         if(is_user_alive(id))
  975.         {
  976.             if(get_user_flags(id) & TULAJ)
  977.                 formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  978.             else if(get_user_flags(id) & ADMIN)
  979.                 formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  980.             else if(get_user_flags(id) & FOADMIN)
  981.                 formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  982.             else if(get_user_flags(id) & VIP)
  983.                 formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  984.             else
  985.                 formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  986.            
  987.         }
  988.         else {
  989.             get_user_team(id, color, 9);
  990.             if(get_user_flags(id) & TULAJ)
  991.                 formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  992.             else if(get_user_flags(id) & ADMIN)
  993.                 formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  994.             else if(get_user_flags(id) & FOADMIN)
  995.                 formatex(chat, 191, "^x01*Halott* ^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  996.             else if(get_user_flags(id) & VIP)
  997.                 formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  998.             else
  999.                 formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  1000.            
  1001.         }
  1002.        
  1003.        
  1004.         switch(cs_get_user_team(id))
  1005.         {
  1006.             case 1: ColorChat(0, RED, chat);
  1007.                 case 2: ColorChat(0, BLUE, chat);
  1008.             }
  1009.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  1010.             ColorChat(0, GREY, chat);
  1011.         return PLUGIN_HANDLED;
  1012.     }
  1013.     return PLUGIN_CONTINUE;
  1014. }
  1015. public sendmessage(color[])
  1016. {
  1017.     new teamName[10];
  1018.     for(new player = 1; player < get_maxplayers(); player++)
  1019.     {
  1020.         get_user_team (player, teamName, 9);
  1021.         teamf (player, color);
  1022.         elkuldes(player, Temp);
  1023.         teamf(player, teamName);
  1024.     }
  1025. }
  1026. public teamf(player, team[])
  1027. {
  1028.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1029.     write_byte(player);
  1030.     write_string(team);
  1031.     message_end();
  1032. }
  1033. public elkuldes(player, Temp[])
  1034. {
  1035.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1036.     write_byte( player );
  1037.     write_string( Temp );
  1038.     message_end();
  1039. }

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.27. 21:33 
Offline
Őskövület
Avatar

Csatlakozott: 2012.03.22. 18:22
Hozzászólások: 2978
Megköszönt másnak: 115 alkalommal
Megköszönték neki: 368 alkalommal
Nem muszáj sorban.
Hisz te adod meg hogy melyik oszlopból olvasson.
Ha akarod betöltheted vele előbb a pl ‘kettes’ oszlopot majd utána az ‘egyes’-t.
Szóval mindegy hova rakja a hud oszlopot

_________________
Blasenkampfwagen

https://discord.gg/uBYnNnZP
GTA:PURSUIT MTA


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.27. 22:10 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
ultraibolya írta:
Nem muszáj sorban.
Hisz te adod meg hogy melyik oszlopból olvasson.
Ha akarod betöltheted vele előbb a pl ‘kettes’ oszlopot majd utána az ‘egyes’-t.
Szóval mindegy hova rakja a hud oszlopot


Igen néztem, direkt így írtam neki hogy oda rakja be, mert akkor úgy nem fog hülyén kinézni hogy a g_(sek) között van egy random Hud oszlop...


Egyébként (INT 11)-re rakd.

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.27. 22:28 
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
Ez a client_putinserver-hez nem kell?
  1. hudkibe[id] = 1;

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


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  [ 31 hozzászólás ]  Oldal Előző 1 2 3 4 Következő


Ki van itt

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