hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 11:55



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


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

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
ultraibolya írta:
Ez adatbázis hiba. Semmi köze sajnos az összeíráshoz. Rosszul adtál meg valamit


duplán hozza létre a mentést a mysql adatbázban!

Kép


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.18. 21:11 
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
Szerintem ez azért van
mert ahányszor felcsatlakozol a szerverre annyiszor hozza neki létre a Steamid mentést
holnap ránézek normálisan.

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


A hozzászólást 1 alkalommal szerkesztették, utoljára Pika 2020.02.19. 07:12-kor.
Szóval várhatunk egy dupla h.sz-t. Oksa.


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

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
8mTNNe írta:
Szerintem ez azért van
mert ahányszor felcsatlakozol a szerverre annyiszor hozza neki létre a Steamid mentést
holnap ránézek normálisan.



Hali,

mentésre kicsit rá tudnál nézni?

Rangrendszer öléseit nem menti el se a szintet :(
steamIDre kétszer menti el a dolgokat!

Kép

köszönöm előre is!


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.19. 20:09 
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
 ! Moderátori megjegyzés (Pika):
Ez az aminek semmi értelmét nem látom... Elkezdesz neki segíteni, majd áthívod privátba, de közben a téma itt marad a félig fos forráskóddal, és igazából senki nem veszi már hasznát.. Ha privátban akarsz neki segíteni, akkor ráírsz privátban, és nem tudatod mindenkivel, legalább a helyes forrást rakjátok majd fel..


tessék
ha van valami probléma írj privátban.

  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.  
  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_impulse(201, "openMainMenu");
  263. register_event("DeathMsg","Halal","a")
  264. register_event("DeathMsg","Halals","a")
  265.  
  266. register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  267. register_impulse(100, "cmdInspectWeap");
  268. register_clcmd("say", "sayhook");
  269. }
  270. public Halals()
  271. {
  272. new Gyilkos = read_data(1);
  273. new Aldozat = read_data(2);
  274.  
  275. if(Gyilkos == Aldozat)
  276.     return PLUGIN_HANDLED;
  277.  
  278. Oles[Gyilkos] ++;
  279.  
  280. while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  281.     Rang[Gyilkos]++;
  282.  
  283. return PLUGIN_HANDLED;
  284. }
  285. public Addolas(id)
  286. {
  287. g_uPoints[M4A1][id] += 300
  288. g_uPoints[AK47][id] += 300
  289. g_uPoints[AWP][id] += 300
  290. g_uPoints[SCOUT][id] += 300
  291. g_uPoints[FAMAS][id] += 300
  292. g_uPoints[GALIL][id] += 300
  293. g_uPoints[AUG][id] += 300
  294. g_uPoints[M3][id] += 300
  295. g_uPoints[XM1014][id] += 300
  296. g_uPoints[KNIFE][id] += 300
  297. g_uPoints[DEAGLE][id] += 300
  298. g_uPoints[USP][id] += 300
  299. g_uPoints[GLOCK][id] += 300;
  300. }
  301. public plugin_precache() {
  302. for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  303. for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  304. for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  305. for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  306. for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  307. for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  308. for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  309. for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  310. for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  311. for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  312. for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  313. for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  314. for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  315. }
  316. public cmdInspectWeap(id) {
  317. if(!is_user_alive(id)) return PLUGIN_HANDLED;
  318. new Wpns = get_user_weapon(id)
  319.    
  320. switch(Wpns) {
  321. case CSW_M4A1: {
  322. if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  323. UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  324. }
  325. case CSW_AK47: {
  326. if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  327. UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  328. }
  329. case CSW_AWP: {
  330. if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  331. UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  332. }
  333. case CSW_SCOUT: {
  334. if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  335. UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  336. }
  337. case CSW_FAMAS: {
  338. if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  339. UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  340. }
  341. case CSW_GALIL: {
  342. if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  343. UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  344. }
  345. case CSW_AUG: {
  346. if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  347. UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  348. }
  349. case CSW_M3: {
  350. if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  351. UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  352. }
  353. case CSW_XM1014: {
  354. if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  355. UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  356. }
  357. case CSW_KNIFE: {
  358. if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  359. UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  360. }
  361. case CSW_DEAGLE: {
  362. if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  363. UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  364. }
  365. case CSW_USP: {
  366. if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  367. UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  368. }
  369. case CSW_GLOCK18: {
  370. if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  371. UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  372. }  
  373. }  
  374. return PLUGIN_HANDLED
  375. }
  376. public evChangeWeapon(id) {
  377. switch(get_user_weapon(id)) {
  378. case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  379. case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  380. case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  381. case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  382. case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  383. case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  384. case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  385. case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  386. case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  387. case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  388. case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  389. case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  390. case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  391. }
  392. return PLUGIN_CONTINUE
  393. }
  394. public Halal() {
  395.    
  396. new iAttacker = read_data(1)
  397. new iVictim = read_data(2)
  398. new iHs = read_data(3)
  399. if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  400. new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  401. switch(get_user_weapon(iAttacker)) {
  402. case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  403. case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  404. case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  405. case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  406. case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  407. case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  408. case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  409. case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  410. case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  411. case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  412. case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  413. case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  414. case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  415. }
  416. set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  417. show_hudmessage(iAttacker, "+%i Pont", iPoints);
  418. return PLUGIN_CONTINUE;
  419. }
  420. public openMainMenu(id) {
  421. new szMenu[121], String[6]
  422. formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", PREFIX)
  423. new menu = menu_create(szMenu, "hMainMenu");
  424.    
  425. for(new i ;i < sizeof(MainStrings); i++) {
  426. num_to_str(i, String, 5)
  427. formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  428. menu_additem(menu, szMenu, String);
  429. }
  430. menu_display(id, menu, 0);
  431. return PLUGIN_HANDLED;
  432. }
  433. public hMainMenu(id, menu, item) {
  434. if(item == MENU_EXIT) {
  435. menu_destroy(menu);
  436. return PLUGIN_HANDLED;
  437. }
  438. g_Wpn[id] = item+1
  439. openskinrangmenu(id)
  440. menu_destroy(menu);
  441. return PLUGIN_HANDLED;
  442. }
  443. public openskinrangmenu(id) {
  444. new szMenu[121], szMenu2[64], String[15]
  445. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  446. g_uPoints[M4A1][id])
  447. 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])
  448. 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])
  449. 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])
  450. 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])
  451. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  452. g_uPoints[GALIL][id])
  453. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  454. g_uPoints[AUG][id])
  455. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  456. g_uPoints[M3][id])
  457. if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  458. g_uPoints[XM1014][id])
  459. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  460. g_uPoints[KNIFE][id])
  461. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  462. g_uPoints[DEAGLE][id])
  463. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  464. g_uPoints[USP][id])
  465. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  466. g_uPoints[GLOCK][id])
  467. new menu = menu_create(szMenu, "hSkinChooser");
  468. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  469. MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  470. if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  471. MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  472. if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  473. MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  474. if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  475. MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  476. if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  477. MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  478. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  479. MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  480. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  481. MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  482. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  483. MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  484. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  485. MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  486. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  487. MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  488. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  489. MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  490. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  491. MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  492. if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  493. MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  494.    
  495.    
  496.    
  497.    
  498. if(g_Wpn[id] == 1) {
  499. for(new i; i < sizeof(WeaponM4A1); i++) {
  500. num_to_str(i, String, 5)
  501. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  502. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  503. menu_additem(menu, szMenu, String);
  504. }
  505. }
  506. else if(g_Wpn[id] == 2) {
  507. for(new i; i < sizeof(WeaponAK47); i++) {
  508. num_to_str(i, String, 5)
  509. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  510. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  511. menu_additem(menu, szMenu, String);
  512. }
  513. }
  514. else if(g_Wpn[id] == 3) {
  515. for(new i; i < sizeof(WeaponAWP); i++) {
  516. num_to_str(i, String, 5)
  517. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  518. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  519. menu_additem(menu, szMenu, String);
  520. }
  521. }
  522. else if(g_Wpn[id] == 4) {
  523. for(new i; i < sizeof(WeaponSCOUT); i++) {
  524. num_to_str(i, String, 5)
  525. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  526. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  527. menu_additem(menu, szMenu, String);
  528. }
  529. }
  530. else if(g_Wpn[id] == 5) {
  531. for(new i; i < sizeof(WeaponFAMAS); i++) {
  532. num_to_str(i, String, 5)
  533. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  534. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  535. menu_additem(menu, szMenu, String);
  536. }
  537. }
  538. else if(g_Wpn[id] == 6) {
  539. for(new i; i < sizeof(WeaponGALIL); i++) {
  540. num_to_str(i, String, 5)
  541. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  542. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  543. menu_additem(menu, szMenu, String);
  544. }
  545. }
  546. else if(g_Wpn[id] == 7) {
  547. for(new i; i < sizeof(WeaponAUG); i++) {
  548. num_to_str(i, String, 5)
  549. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  550. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  551. menu_additem(menu, szMenu, String);
  552.    
  553. }  
  554. }
  555. else if(g_Wpn[id] == 8) {
  556. for(new i; i < sizeof(WeaponM3); i++) {
  557. num_to_str(i, String, 5)
  558. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  559. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  560. menu_additem(menu, szMenu, String);
  561.    
  562. }  
  563. }
  564. else if(g_Wpn[id] == 9) {
  565. for(new i; i < sizeof(WeaponXM1014); i++) {
  566. num_to_str(i, String, 5)
  567. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  568. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  569. menu_additem(menu, szMenu, String);
  570.    
  571. }  
  572. }
  573. else if(g_Wpn[id] == 10) {
  574. for(new i; i < sizeof(WeaponKNIFE); i++) {
  575. num_to_str(i, String, 5)
  576. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  577. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  578. menu_additem(menu, szMenu, String);
  579.    
  580. }  
  581. }
  582. else if(g_Wpn[id] == 11) {
  583. for(new i; i < sizeof(WeaponDEAGLE); i++) {
  584. num_to_str(i, String, 5)
  585. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  586. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  587. menu_additem(menu, szMenu, String);
  588.    
  589. }  
  590. }
  591. else if(g_Wpn[id] == 12) {
  592. for(new i; i < sizeof(WeaponUSP); i++) {
  593. num_to_str(i, String, 5)
  594. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  595. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  596. menu_additem(menu, szMenu, String);
  597.    
  598. }  
  599. }
  600. else if(g_Wpn[id] == 13) {
  601. for(new i; i < sizeof(WeaponGLOCK); i++) {
  602. num_to_str(i, String, 5)
  603. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  604. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  605. menu_additem(menu, szMenu, String);
  606. }
  607. }
  608. menu_display(id, menu, 0);
  609. return PLUGIN_HANDLED;
  610. }
  611. public hSkinChooser(id, menu, item) {
  612. if(item == MENU_EXIT)
  613. {
  614. menu_destroy(menu);
  615. return PLUGIN_CONTINUE;
  616. }
  617. switch(g_Wpn[id]) {
  618. case 1: {
  619. if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  620. g_SelectedGun[M4A1][id] = item
  621. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  622. }
  623. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  624. }
  625. case 2: {
  626. if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  627. g_SelectedGun[AK47][id] = item
  628. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  629. }
  630. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  631. }
  632. case 3: {
  633. if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  634. g_SelectedGun[AWP][id] = item
  635. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  636. }
  637. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  638. }
  639. case 4: {
  640. if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  641. g_SelectedGun[SCOUT][id] = item
  642. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  643. }
  644. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  645. }
  646. case 5: {
  647. if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  648. g_SelectedGun[FAMAS][id] = item
  649. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  650. }
  651. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  652. }
  653. case 6: {
  654. if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  655. g_SelectedGun[GALIL][id] = item
  656. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  657. }
  658. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  659. }
  660. case 7: {
  661. if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  662. g_SelectedGun[AUG][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 8: {
  668. if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  669. g_SelectedGun[M3][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 9: {
  675. if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  676. g_SelectedGun[XM1014][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 10: {
  682. if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  683. g_SelectedGun[KNIFE][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 11: {
  689. if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  690. g_SelectedGun[DEAGLE][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 12: {
  696. if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  697. g_SelectedGun[USP][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 13: {
  703. if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  704. g_SelectedGun[GLOCK][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. }
  710. }
  711. menu_destroy(menu);
  712. return PLUGIN_HANDLED;
  713. }
  714. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  715. set_pev(Player, pev_weaponanim, Sequence)
  716. message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  717. write_byte(Sequence)
  718. write_byte(pev(Player, pev_body))
  719. message_end()
  720. }
  721. public plugin_cfg()
  722. {
  723. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  724. static Query[10048]
  725. new Len
  726. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`")
  727. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  728. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,")
  729. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
  730. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  731. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  732. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  733. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  734. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  735. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  736. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  737. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  738. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  739. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  740. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  741. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  742. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  743. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  744. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  745. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  746. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  747. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  748. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  749. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  750. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  751. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  752. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  753. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  754. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  755. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  756. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  757. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  758. }
  759. public Load(id) {
  760. static Query[10048]
  761. new Data[1], Steam[32]
  762. get_user_authid(id, Steam, 31)
  763. Data[0] = id
  764. formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE Steamid = ^"%s^";", Steam)
  765. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  766. }
  767. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  768. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  769. log_amx("%s", Error)
  770. return
  771. }
  772. else {
  773. new id = Data[0];
  774. if(SQL_NumRows(Query) > 0)
  775. {
  776. Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  777. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
  778. g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  779. g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  780. g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  781. g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  782. g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  783. g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  784. g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  785. g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  786. g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  787. g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  788. g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  789. g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  790. g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  791. g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  792. g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  793. g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  794. g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  795. g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  796. g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  797. g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  798. g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  799. g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  800. g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  801. g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  802. g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  803. g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  804. }
  805. else
  806. {
  807.   Save(id)
  808. }
  809. }
  810. }
  811. public Save(id)
  812. {
  813. static Query[256]
  814. new Steam[32]; get_user_authid(id, Steam, 31)
  815. formatex(Query, charsmax(Query), "INSERT INTO `skinrangmenu` (`Steamid`) VALUES (^"%s^");", Steam)
  816. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  817. }
  818. public Update(id)
  819. {
  820. static Query[10048]
  821. new Len
  822. new Steam[32]; get_user_authid(id, Steam, 31)
  823. Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  824. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  825. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  826. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  827. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  828. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  829. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  830. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  831. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  832. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  833. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  834. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  835. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  836. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  837. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  838. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  839. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  840. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  841. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  842. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  843. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  844. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  845. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  846. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  847. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  848. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  849. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  850. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  851. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  852. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  853. }
  854. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  855. if(FailState == TQUERY_CONNECT_FAILED)
  856. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  857. else if(FailState == TQUERY_QUERY_FAILED)
  858. set_fail_state("Query Error")
  859. if(Errcode)
  860. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  861. }
  862. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  863. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  864. log_amx("%s", Error);
  865. return;
  866. }
  867. }
  868. public client_putinserver(id)
  869. if(!is_user_bot(id))
  870. {
  871. Load(id);
  872. }
  873. public client_disconnect(id)
  874. {
  875. if(!is_user_bot(id))
  876. {
  877. Update(id);
  878. }
  879. Rang[id] = 0;
  880. Oles[id] = 0;
  881.  
  882. g_uPoints[M4A1][id] = 0
  883. g_uPoints[AK47][id] = 0
  884. g_uPoints[AWP][id] = 0
  885. g_uPoints[SCOUT][id] = 0
  886. g_uPoints[FAMAS][id] = 0
  887. g_uPoints[GALIL][id] = 0
  888. g_uPoints[AUG][id] = 0
  889. g_uPoints[M3][id] = 0
  890. g_uPoints[XM1014][id] = 0
  891. g_uPoints[KNIFE][id] = 0
  892. g_uPoints[DEAGLE][id] = 0
  893. g_uPoints[USP][id] = 0
  894. g_uPoints[GLOCK][id] = 0
  895.  
  896. g_SelectedGun[M4A1][id] = 0
  897. g_SelectedGun[AK47][id] = 0
  898. g_SelectedGun[AWP][id] = 0
  899. g_SelectedGun[SCOUT][id] = 0
  900. g_SelectedGun[FAMAS][id] = 0
  901. g_SelectedGun[GALIL][id] = 0
  902. g_SelectedGun[AUG][id] = 0
  903. g_SelectedGun[M3][id] = 0
  904. g_SelectedGun[XM1014][id] = 0
  905. g_SelectedGun[KNIFE][id] = 0
  906. g_SelectedGun[DEAGLE][id] = 0
  907. g_SelectedGun[USP][id] = 0
  908. g_SelectedGun[GLOCK][id] = 0
  909. }
  910. public plugin_end()
  911. {
  912. SQL_FreeHandle(g_SqlTuple)
  913. }
  914. public sayhook(id)
  915. {
  916. new message[192], Name[32], none[2][32], chat[192];
  917. read_args(message, 191);
  918. remove_quotes(message);
  919.  
  920. formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  921.  
  922. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  923. return PLUGIN_HANDLED;
  924.  
  925. if(!equali(message, none[0]) && !equali(message, none[1]))
  926. {
  927. get_user_name(id, Name, 31);
  928. if(is_user_alive(id))
  929. {
  930. if(get_user_flags(id) & TULAJ)
  931. formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  932. else if(get_user_flags(id) & ADMIN)
  933. formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  934. else if(get_user_flags(id) & FOADMIN)
  935. formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  936. else if(get_user_flags(id) & VIP)
  937. formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  938. else
  939. formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  940.  
  941. }
  942. else {
  943. get_user_team(id, color, 9);
  944. if(get_user_flags(id) & TULAJ)
  945. formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  946. else if(get_user_flags(id) & ADMIN)
  947. formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  948. else if(get_user_flags(id) & FOADMIN)
  949. formatex(chat, 191, "^x01*Halott* ^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  950. else if(get_user_flags(id) & VIP)
  951. formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  952. else
  953. formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  954.  
  955. }
  956.  
  957.  
  958. switch(cs_get_user_team(id))
  959. {
  960. case 1: ColorChat(0, RED, chat);
  961. case 2: ColorChat(0, BLUE, chat);
  962. }
  963. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  964. ColorChat(0, GREY, chat);
  965. return PLUGIN_HANDLED;
  966. }
  967. return PLUGIN_CONTINUE;
  968. }
  969. public sendmessage(color[])
  970. {
  971. new teamName[10];
  972. for(new player = 1; player < get_maxplayers(); player++)
  973. {
  974. get_user_team (player, teamName, 9);
  975. teamf (player, color);
  976. elkuldes(player, Temp);
  977. teamf(player, teamName);
  978. }
  979. }
  980. public teamf(player, team[])
  981. {
  982. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  983. write_byte(player);
  984. write_string(team);
  985. message_end();
  986. }
  987. public elkuldes(player, Temp[])
  988. {
  989. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  990. write_byte( player );
  991. write_string( Temp );
  992. message_end();
  993. }

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


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

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
8mTNNe írta:
tessék
ha van valami probléma írj privátban.

  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.  
  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_impulse(201, "openMainMenu");
  263. register_event("DeathMsg","Halal","a")
  264. register_event("DeathMsg","Halals","a")
  265.  
  266. register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  267. register_impulse(100, "cmdInspectWeap");
  268. register_clcmd("say", "sayhook");
  269. }
  270. public Halals()
  271. {
  272. new Gyilkos = read_data(1);
  273. new Aldozat = read_data(2);
  274.  
  275. if(Gyilkos == Aldozat)
  276.     return PLUGIN_HANDLED;
  277.  
  278. Oles[Gyilkos] ++;
  279.  
  280. while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  281.     Rang[Gyilkos]++;
  282.  
  283. return PLUGIN_HANDLED;
  284. }
  285. public Addolas(id)
  286. {
  287. g_uPoints[M4A1][id] += 300
  288. g_uPoints[AK47][id] += 300
  289. g_uPoints[AWP][id] += 300
  290. g_uPoints[SCOUT][id] += 300
  291. g_uPoints[FAMAS][id] += 300
  292. g_uPoints[GALIL][id] += 300
  293. g_uPoints[AUG][id] += 300
  294. g_uPoints[M3][id] += 300
  295. g_uPoints[XM1014][id] += 300
  296. g_uPoints[KNIFE][id] += 300
  297. g_uPoints[DEAGLE][id] += 300
  298. g_uPoints[USP][id] += 300
  299. g_uPoints[GLOCK][id] += 300;
  300. }
  301. public plugin_precache() {
  302. for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  303. for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  304. for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  305. for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  306. for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  307. for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  308. for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  309. for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  310. for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  311. for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  312. for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  313. for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  314. for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  315. }
  316. public cmdInspectWeap(id) {
  317. if(!is_user_alive(id)) return PLUGIN_HANDLED;
  318. new Wpns = get_user_weapon(id)
  319.    
  320. switch(Wpns) {
  321. case CSW_M4A1: {
  322. if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  323. UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  324. }
  325. case CSW_AK47: {
  326. if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  327. UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  328. }
  329. case CSW_AWP: {
  330. if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  331. UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  332. }
  333. case CSW_SCOUT: {
  334. if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  335. UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  336. }
  337. case CSW_FAMAS: {
  338. if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  339. UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  340. }
  341. case CSW_GALIL: {
  342. if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  343. UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  344. }
  345. case CSW_AUG: {
  346. if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  347. UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  348. }
  349. case CSW_M3: {
  350. if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  351. UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  352. }
  353. case CSW_XM1014: {
  354. if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  355. UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  356. }
  357. case CSW_KNIFE: {
  358. if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  359. UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  360. }
  361. case CSW_DEAGLE: {
  362. if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  363. UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  364. }
  365. case CSW_USP: {
  366. if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  367. UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  368. }
  369. case CSW_GLOCK18: {
  370. if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  371. UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  372. }  
  373. }  
  374. return PLUGIN_HANDLED
  375. }
  376. public evChangeWeapon(id) {
  377. switch(get_user_weapon(id)) {
  378. case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  379. case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  380. case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  381. case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  382. case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  383. case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  384. case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  385. case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  386. case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  387. case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  388. case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  389. case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  390. case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  391. }
  392. return PLUGIN_CONTINUE
  393. }
  394. public Halal() {
  395.    
  396. new iAttacker = read_data(1)
  397. new iVictim = read_data(2)
  398. new iHs = read_data(3)
  399. if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  400. new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  401. switch(get_user_weapon(iAttacker)) {
  402. case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  403. case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  404. case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  405. case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  406. case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  407. case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  408. case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  409. case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  410. case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  411. case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  412. case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  413. case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  414. case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  415. }
  416. set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  417. show_hudmessage(iAttacker, "+%i Pont", iPoints);
  418. return PLUGIN_CONTINUE;
  419. }
  420. public openMainMenu(id) {
  421. new szMenu[121], String[6]
  422. formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", PREFIX)
  423. new menu = menu_create(szMenu, "hMainMenu");
  424.    
  425. for(new i ;i < sizeof(MainStrings); i++) {
  426. num_to_str(i, String, 5)
  427. formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  428. menu_additem(menu, szMenu, String);
  429. }
  430. menu_display(id, menu, 0);
  431. return PLUGIN_HANDLED;
  432. }
  433. public hMainMenu(id, menu, item) {
  434. if(item == MENU_EXIT) {
  435. menu_destroy(menu);
  436. return PLUGIN_HANDLED;
  437. }
  438. g_Wpn[id] = item+1
  439. openskinrangmenu(id)
  440. menu_destroy(menu);
  441. return PLUGIN_HANDLED;
  442. }
  443. public openskinrangmenu(id) {
  444. new szMenu[121], szMenu2[64], String[15]
  445. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  446. g_uPoints[M4A1][id])
  447. 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])
  448. 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])
  449. 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])
  450. 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])
  451. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  452. g_uPoints[GALIL][id])
  453. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  454. g_uPoints[AUG][id])
  455. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  456. g_uPoints[M3][id])
  457. if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  458. g_uPoints[XM1014][id])
  459. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  460. g_uPoints[KNIFE][id])
  461. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  462. g_uPoints[DEAGLE][id])
  463. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  464. g_uPoints[USP][id])
  465. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  466. g_uPoints[GLOCK][id])
  467. new menu = menu_create(szMenu, "hSkinChooser");
  468. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  469. MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  470. if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  471. MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  472. if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  473. MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  474. if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  475. MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  476. if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  477. MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  478. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  479. MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  480. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  481. MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  482. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  483. MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  484. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  485. MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  486. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  487. MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  488. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  489. MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  490. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  491. MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  492. if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  493. MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  494.    
  495.    
  496.    
  497.    
  498. if(g_Wpn[id] == 1) {
  499. for(new i; i < sizeof(WeaponM4A1); i++) {
  500. num_to_str(i, String, 5)
  501. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  502. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  503. menu_additem(menu, szMenu, String);
  504. }
  505. }
  506. else if(g_Wpn[id] == 2) {
  507. for(new i; i < sizeof(WeaponAK47); i++) {
  508. num_to_str(i, String, 5)
  509. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  510. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  511. menu_additem(menu, szMenu, String);
  512. }
  513. }
  514. else if(g_Wpn[id] == 3) {
  515. for(new i; i < sizeof(WeaponAWP); i++) {
  516. num_to_str(i, String, 5)
  517. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  518. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  519. menu_additem(menu, szMenu, String);
  520. }
  521. }
  522. else if(g_Wpn[id] == 4) {
  523. for(new i; i < sizeof(WeaponSCOUT); i++) {
  524. num_to_str(i, String, 5)
  525. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  526. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  527. menu_additem(menu, szMenu, String);
  528. }
  529. }
  530. else if(g_Wpn[id] == 5) {
  531. for(new i; i < sizeof(WeaponFAMAS); i++) {
  532. num_to_str(i, String, 5)
  533. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  534. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  535. menu_additem(menu, szMenu, String);
  536. }
  537. }
  538. else if(g_Wpn[id] == 6) {
  539. for(new i; i < sizeof(WeaponGALIL); i++) {
  540. num_to_str(i, String, 5)
  541. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  542. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  543. menu_additem(menu, szMenu, String);
  544. }
  545. }
  546. else if(g_Wpn[id] == 7) {
  547. for(new i; i < sizeof(WeaponAUG); i++) {
  548. num_to_str(i, String, 5)
  549. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  550. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  551. menu_additem(menu, szMenu, String);
  552.    
  553. }  
  554. }
  555. else if(g_Wpn[id] == 8) {
  556. for(new i; i < sizeof(WeaponM3); i++) {
  557. num_to_str(i, String, 5)
  558. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  559. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  560. menu_additem(menu, szMenu, String);
  561.    
  562. }  
  563. }
  564. else if(g_Wpn[id] == 9) {
  565. for(new i; i < sizeof(WeaponXM1014); i++) {
  566. num_to_str(i, String, 5)
  567. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  568. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  569. menu_additem(menu, szMenu, String);
  570.    
  571. }  
  572. }
  573. else if(g_Wpn[id] == 10) {
  574. for(new i; i < sizeof(WeaponKNIFE); i++) {
  575. num_to_str(i, String, 5)
  576. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  577. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  578. menu_additem(menu, szMenu, String);
  579.    
  580. }  
  581. }
  582. else if(g_Wpn[id] == 11) {
  583. for(new i; i < sizeof(WeaponDEAGLE); i++) {
  584. num_to_str(i, String, 5)
  585. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  586. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  587. menu_additem(menu, szMenu, String);
  588.    
  589. }  
  590. }
  591. else if(g_Wpn[id] == 12) {
  592. for(new i; i < sizeof(WeaponUSP); i++) {
  593. num_to_str(i, String, 5)
  594. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  595. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  596. menu_additem(menu, szMenu, String);
  597.    
  598. }  
  599. }
  600. else if(g_Wpn[id] == 13) {
  601. for(new i; i < sizeof(WeaponGLOCK); i++) {
  602. num_to_str(i, String, 5)
  603. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  604. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  605. menu_additem(menu, szMenu, String);
  606. }
  607. }
  608. menu_display(id, menu, 0);
  609. return PLUGIN_HANDLED;
  610. }
  611. public hSkinChooser(id, menu, item) {
  612. if(item == MENU_EXIT)
  613. {
  614. menu_destroy(menu);
  615. return PLUGIN_CONTINUE;
  616. }
  617. switch(g_Wpn[id]) {
  618. case 1: {
  619. if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  620. g_SelectedGun[M4A1][id] = item
  621. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  622. }
  623. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  624. }
  625. case 2: {
  626. if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  627. g_SelectedGun[AK47][id] = item
  628. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  629. }
  630. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  631. }
  632. case 3: {
  633. if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  634. g_SelectedGun[AWP][id] = item
  635. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  636. }
  637. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  638. }
  639. case 4: {
  640. if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  641. g_SelectedGun[SCOUT][id] = item
  642. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  643. }
  644. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  645. }
  646. case 5: {
  647. if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  648. g_SelectedGun[FAMAS][id] = item
  649. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  650. }
  651. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  652. }
  653. case 6: {
  654. if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  655. g_SelectedGun[GALIL][id] = item
  656. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  657. }
  658. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  659. }
  660. case 7: {
  661. if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  662. g_SelectedGun[AUG][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 8: {
  668. if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  669. g_SelectedGun[M3][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 9: {
  675. if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  676. g_SelectedGun[XM1014][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 10: {
  682. if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  683. g_SelectedGun[KNIFE][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 11: {
  689. if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  690. g_SelectedGun[DEAGLE][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 12: {
  696. if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  697. g_SelectedGun[USP][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 13: {
  703. if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  704. g_SelectedGun[GLOCK][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. }
  710. }
  711. menu_destroy(menu);
  712. return PLUGIN_HANDLED;
  713. }
  714. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  715. set_pev(Player, pev_weaponanim, Sequence)
  716. message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  717. write_byte(Sequence)
  718. write_byte(pev(Player, pev_body))
  719. message_end()
  720. }
  721. public plugin_cfg()
  722. {
  723. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  724. static Query[10048]
  725. new Len
  726. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`")
  727. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  728. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,")
  729. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
  730. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  731. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  732. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  733. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  734. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  735. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  736. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  737. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  738. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  739. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  740. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  741. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  742. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  743. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  744. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  745. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  746. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  747. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  748. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  749. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  750. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  751. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  752. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  753. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  754. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  755. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  756. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  757. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  758. }
  759. public Load(id) {
  760. static Query[10048]
  761. new Data[1], Steam[32]
  762. get_user_authid(id, Steam, 31)
  763. Data[0] = id
  764. formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE Steamid = ^"%s^";", Steam)
  765. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  766. }
  767. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  768. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  769. log_amx("%s", Error)
  770. return
  771. }
  772. else {
  773. new id = Data[0];
  774. if(SQL_NumRows(Query) > 0)
  775. {
  776. Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  777. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
  778. g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  779. g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  780. g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  781. g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  782. g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  783. g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  784. g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  785. g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  786. g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  787. g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  788. g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  789. g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  790. g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  791. g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  792. g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  793. g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  794. g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  795. g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  796. g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  797. g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  798. g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  799. g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  800. g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  801. g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  802. g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  803. g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  804. }
  805. else
  806. {
  807.   Save(id)
  808. }
  809. }
  810. }
  811. public Save(id)
  812. {
  813. static Query[256]
  814. new Steam[32]; get_user_authid(id, Steam, 31)
  815. formatex(Query, charsmax(Query), "INSERT INTO `skinrangmenu` (`Steamid`) VALUES (^"%s^");", Steam)
  816. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  817. }
  818. public Update(id)
  819. {
  820. static Query[10048]
  821. new Len
  822. new Steam[32]; get_user_authid(id, Steam, 31)
  823. Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  824. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  825. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  826. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  827. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  828. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  829. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  830. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  831. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  832. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  833. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  834. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  835. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  836. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  837. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  838. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  839. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  840. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  841. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  842. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  843. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  844. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  845. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  846. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  847. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  848. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  849. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  850. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  851. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  852. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  853. }
  854. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  855. if(FailState == TQUERY_CONNECT_FAILED)
  856. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  857. else if(FailState == TQUERY_QUERY_FAILED)
  858. set_fail_state("Query Error")
  859. if(Errcode)
  860. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  861. }
  862. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  863. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  864. log_amx("%s", Error);
  865. return;
  866. }
  867. }
  868. public client_putinserver(id)
  869. if(!is_user_bot(id))
  870. {
  871. Load(id);
  872. }
  873. public client_disconnect(id)
  874. {
  875. if(!is_user_bot(id))
  876. {
  877. Update(id);
  878. }
  879. Rang[id] = 0;
  880. Oles[id] = 0;
  881.  
  882. g_uPoints[M4A1][id] = 0
  883. g_uPoints[AK47][id] = 0
  884. g_uPoints[AWP][id] = 0
  885. g_uPoints[SCOUT][id] = 0
  886. g_uPoints[FAMAS][id] = 0
  887. g_uPoints[GALIL][id] = 0
  888. g_uPoints[AUG][id] = 0
  889. g_uPoints[M3][id] = 0
  890. g_uPoints[XM1014][id] = 0
  891. g_uPoints[KNIFE][id] = 0
  892. g_uPoints[DEAGLE][id] = 0
  893. g_uPoints[USP][id] = 0
  894. g_uPoints[GLOCK][id] = 0
  895.  
  896. g_SelectedGun[M4A1][id] = 0
  897. g_SelectedGun[AK47][id] = 0
  898. g_SelectedGun[AWP][id] = 0
  899. g_SelectedGun[SCOUT][id] = 0
  900. g_SelectedGun[FAMAS][id] = 0
  901. g_SelectedGun[GALIL][id] = 0
  902. g_SelectedGun[AUG][id] = 0
  903. g_SelectedGun[M3][id] = 0
  904. g_SelectedGun[XM1014][id] = 0
  905. g_SelectedGun[KNIFE][id] = 0
  906. g_SelectedGun[DEAGLE][id] = 0
  907. g_SelectedGun[USP][id] = 0
  908. g_SelectedGun[GLOCK][id] = 0
  909. }
  910. public plugin_end()
  911. {
  912. SQL_FreeHandle(g_SqlTuple)
  913. }
  914. public sayhook(id)
  915. {
  916. new message[192], Name[32], none[2][32], chat[192];
  917. read_args(message, 191);
  918. remove_quotes(message);
  919.  
  920. formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  921.  
  922. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  923. return PLUGIN_HANDLED;
  924.  
  925. if(!equali(message, none[0]) && !equali(message, none[1]))
  926. {
  927. get_user_name(id, Name, 31);
  928. if(is_user_alive(id))
  929. {
  930. if(get_user_flags(id) & TULAJ)
  931. formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  932. else if(get_user_flags(id) & ADMIN)
  933. formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  934. else if(get_user_flags(id) & FOADMIN)
  935. formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  936. else if(get_user_flags(id) & VIP)
  937. formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  938. else
  939. formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  940.  
  941. }
  942. else {
  943. get_user_team(id, color, 9);
  944. if(get_user_flags(id) & TULAJ)
  945. formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  946. else if(get_user_flags(id) & ADMIN)
  947. formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  948. else if(get_user_flags(id) & FOADMIN)
  949. formatex(chat, 191, "^x01*Halott* ^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  950. else if(get_user_flags(id) & VIP)
  951. formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  952. else
  953. formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  954.  
  955. }
  956.  
  957.  
  958. switch(cs_get_user_team(id))
  959. {
  960. case 1: ColorChat(0, RED, chat);
  961. case 2: ColorChat(0, BLUE, chat);
  962. }
  963. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  964. ColorChat(0, GREY, chat);
  965. return PLUGIN_HANDLED;
  966. }
  967. return PLUGIN_CONTINUE;
  968. }
  969. public sendmessage(color[])
  970. {
  971. new teamName[10];
  972. for(new player = 1; player < get_maxplayers(); player++)
  973. {
  974. get_user_team (player, teamName, 9);
  975. teamf (player, color);
  976. elkuldes(player, Temp);
  977. teamf(player, teamName);
  978. }
  979. }
  980. public teamf(player, team[])
  981. {
  982. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  983. write_byte(player);
  984. write_string(team);
  985. message_end();
  986. }
  987. public elkuldes(player, Temp[])
  988. {
  989. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  990. write_byte( player );
  991. write_string( Temp );
  992. message_end();
  993. }



  1. hud rendszer kihadjtad belőle!


Csatolmányok:
skinrangmenu.sma [49.82 KiB]
Letöltve 102 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.23. 10:50 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
Szia igen elnézést
tessék
  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 /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.  
  278.     if(!hudkibe[id])
  279.         return;
  280.     if(is_user_alive(id))
  281.     {
  282.         set_hudmessage(0, 85, 255, 0.01, 0.18, 0, 6.0, 12.0)
  283.         show_hudmessage(id, "Öléseid: %d^nRangod: %s^nParancsok: /hud", Oles[id], Rangok[Rang[id]][Szint]);
  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 Halals()
  300. {
  301. new Gyilkos = read_data(1);
  302. new Aldozat = read_data(2);
  303.  
  304. if(Gyilkos == Aldozat)
  305.     return PLUGIN_HANDLED;
  306.  
  307. Oles[Gyilkos] ++;
  308.  
  309. while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  310.     Rang[Gyilkos]++;
  311.  
  312. return PLUGIN_HANDLED;
  313. }
  314. public Addolas(id)
  315. {
  316. g_uPoints[M4A1][id] += 300
  317. g_uPoints[AK47][id] += 300
  318. g_uPoints[AWP][id] += 300
  319. g_uPoints[SCOUT][id] += 300
  320. g_uPoints[FAMAS][id] += 300
  321. g_uPoints[GALIL][id] += 300
  322. g_uPoints[AUG][id] += 300
  323. g_uPoints[M3][id] += 300
  324. g_uPoints[XM1014][id] += 300
  325. g_uPoints[KNIFE][id] += 300
  326. g_uPoints[DEAGLE][id] += 300
  327. g_uPoints[USP][id] += 300
  328. g_uPoints[GLOCK][id] += 300;
  329. }
  330. public plugin_precache() {
  331. for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  332. for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  333. for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  334. for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  335. for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  336. for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  337. for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  338. for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  339. for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  340. for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  341. for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  342. for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  343. for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  344. }
  345. public cmdInspectWeap(id) {
  346. if(!is_user_alive(id)) return PLUGIN_HANDLED;
  347. new Wpns = get_user_weapon(id)
  348.    
  349. switch(Wpns) {
  350. case CSW_M4A1: {
  351. if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  352. UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  353. }
  354. case CSW_AK47: {
  355. if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  356. UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  357. }
  358. case CSW_AWP: {
  359. if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  360. UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  361. }
  362. case CSW_SCOUT: {
  363. if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  364. UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  365. }
  366. case CSW_FAMAS: {
  367. if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  368. UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  369. }
  370. case CSW_GALIL: {
  371. if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  372. UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  373. }
  374. case CSW_AUG: {
  375. if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  376. UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  377. }
  378. case CSW_M3: {
  379. if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  380. UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  381. }
  382. case CSW_XM1014: {
  383. if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  384. UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  385. }
  386. case CSW_KNIFE: {
  387. if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  388. UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  389. }
  390. case CSW_DEAGLE: {
  391. if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  392. UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  393. }
  394. case CSW_USP: {
  395. if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  396. UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  397. }
  398. case CSW_GLOCK18: {
  399. if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  400. UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  401. }  
  402. }  
  403. return PLUGIN_HANDLED
  404. }
  405. public evChangeWeapon(id) {
  406. switch(get_user_weapon(id)) {
  407. case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  408. case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  409. case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  410. case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  411. case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  412. case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  413. case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  414. case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  415. case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  416. case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  417. case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  418. case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  419. case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  420. }
  421. return PLUGIN_CONTINUE
  422. }
  423. public Halal() {
  424.    
  425. new iAttacker = read_data(1)
  426. new iVictim = read_data(2)
  427. new iHs = read_data(3)
  428. if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  429. new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  430. switch(get_user_weapon(iAttacker)) {
  431. case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  432. case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  433. case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  434. case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  435. case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  436. case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  437. case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  438. case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  439. case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  440. case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  441. case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  442. case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  443. case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  444. }
  445. set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  446. show_hudmessage(iAttacker, "+%i Pont", iPoints);
  447. return PLUGIN_CONTINUE;
  448. }
  449. public openMainMenu(id) {
  450. new szMenu[121], String[6]
  451. formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", PREFIX)
  452. new menu = menu_create(szMenu, "hMainMenu");
  453.    
  454. for(new i ;i < sizeof(MainStrings); i++) {
  455. num_to_str(i, String, 5)
  456. formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  457. menu_additem(menu, szMenu, String);
  458. }
  459. menu_display(id, menu, 0);
  460. return PLUGIN_HANDLED;
  461. }
  462. public hMainMenu(id, menu, item) {
  463. if(item == MENU_EXIT) {
  464. menu_destroy(menu);
  465. return PLUGIN_HANDLED;
  466. }
  467. g_Wpn[id] = item+1
  468. openskinrangmenu(id)
  469. menu_destroy(menu);
  470. return PLUGIN_HANDLED;
  471. }
  472. public openskinrangmenu(id) {
  473. new szMenu[121], szMenu2[64], String[15]
  474. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  475. g_uPoints[M4A1][id])
  476. 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])
  477. 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])
  478. 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])
  479. 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])
  480. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  481. g_uPoints[GALIL][id])
  482. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  483. g_uPoints[AUG][id])
  484. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  485. g_uPoints[M3][id])
  486. if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  487. g_uPoints[XM1014][id])
  488. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  489. g_uPoints[KNIFE][id])
  490. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  491. g_uPoints[DEAGLE][id])
  492. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  493. g_uPoints[USP][id])
  494. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  495. g_uPoints[GLOCK][id])
  496. new menu = menu_create(szMenu, "hSkinChooser");
  497. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  498. MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  499. if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  500. MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  501. if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  502. MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  503. if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  504. MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  505. if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  506. MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  507. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  508. MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  509. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  510. MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  511. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  512. MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  513. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  514. MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  515. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  516. MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  517. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  518. MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  519. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  520. MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  521. if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  522. MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  523.    
  524.    
  525.    
  526.    
  527. if(g_Wpn[id] == 1) {
  528. for(new i; i < sizeof(WeaponM4A1); i++) {
  529. num_to_str(i, String, 5)
  530. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  531. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  532. menu_additem(menu, szMenu, String);
  533. }
  534. }
  535. else if(g_Wpn[id] == 2) {
  536. for(new i; i < sizeof(WeaponAK47); i++) {
  537. num_to_str(i, String, 5)
  538. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  539. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  540. menu_additem(menu, szMenu, String);
  541. }
  542. }
  543. else if(g_Wpn[id] == 3) {
  544. for(new i; i < sizeof(WeaponAWP); i++) {
  545. num_to_str(i, String, 5)
  546. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  547. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  548. menu_additem(menu, szMenu, String);
  549. }
  550. }
  551. else if(g_Wpn[id] == 4) {
  552. for(new i; i < sizeof(WeaponSCOUT); i++) {
  553. num_to_str(i, String, 5)
  554. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  555. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  556. menu_additem(menu, szMenu, String);
  557. }
  558. }
  559. else if(g_Wpn[id] == 5) {
  560. for(new i; i < sizeof(WeaponFAMAS); i++) {
  561. num_to_str(i, String, 5)
  562. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  563. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  564. menu_additem(menu, szMenu, String);
  565. }
  566. }
  567. else if(g_Wpn[id] == 6) {
  568. for(new i; i < sizeof(WeaponGALIL); i++) {
  569. num_to_str(i, String, 5)
  570. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  571. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  572. menu_additem(menu, szMenu, String);
  573. }
  574. }
  575. else if(g_Wpn[id] == 7) {
  576. for(new i; i < sizeof(WeaponAUG); i++) {
  577. num_to_str(i, String, 5)
  578. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  579. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  580. menu_additem(menu, szMenu, String);
  581.    
  582. }  
  583. }
  584. else if(g_Wpn[id] == 8) {
  585. for(new i; i < sizeof(WeaponM3); i++) {
  586. num_to_str(i, String, 5)
  587. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  588. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  589. menu_additem(menu, szMenu, String);
  590.    
  591. }  
  592. }
  593. else if(g_Wpn[id] == 9) {
  594. for(new i; i < sizeof(WeaponXM1014); i++) {
  595. num_to_str(i, String, 5)
  596. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  597. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  598. menu_additem(menu, szMenu, String);
  599.    
  600. }  
  601. }
  602. else if(g_Wpn[id] == 10) {
  603. for(new i; i < sizeof(WeaponKNIFE); i++) {
  604. num_to_str(i, String, 5)
  605. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  606. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  607. menu_additem(menu, szMenu, String);
  608.    
  609. }  
  610. }
  611. else if(g_Wpn[id] == 11) {
  612. for(new i; i < sizeof(WeaponDEAGLE); i++) {
  613. num_to_str(i, String, 5)
  614. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  615. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  616. menu_additem(menu, szMenu, String);
  617.    
  618. }  
  619. }
  620. else if(g_Wpn[id] == 12) {
  621. for(new i; i < sizeof(WeaponUSP); i++) {
  622. num_to_str(i, String, 5)
  623. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  624. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  625. menu_additem(menu, szMenu, String);
  626.    
  627. }  
  628. }
  629. else if(g_Wpn[id] == 13) {
  630. for(new i; i < sizeof(WeaponGLOCK); i++) {
  631. num_to_str(i, String, 5)
  632. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  633. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  634. menu_additem(menu, szMenu, String);
  635. }
  636. }
  637. menu_display(id, menu, 0);
  638. return PLUGIN_HANDLED;
  639. }
  640. public hSkinChooser(id, menu, item) {
  641. if(item == MENU_EXIT)
  642. {
  643. menu_destroy(menu);
  644. return PLUGIN_CONTINUE;
  645. }
  646. switch(g_Wpn[id]) {
  647. case 1: {
  648. if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  649. g_SelectedGun[M4A1][id] = item
  650. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  651. }
  652. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  653. }
  654. case 2: {
  655. if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  656. g_SelectedGun[AK47][id] = item
  657. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  658. }
  659. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  660. }
  661. case 3: {
  662. if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  663. g_SelectedGun[AWP][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 4: {
  669. if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  670. g_SelectedGun[SCOUT][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 5: {
  676. if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  677. g_SelectedGun[FAMAS][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 6: {
  683. if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  684. g_SelectedGun[GALIL][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 7: {
  690. if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  691. g_SelectedGun[AUG][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 8: {
  697. if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  698. g_SelectedGun[M3][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 9: {
  704. if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  705. g_SelectedGun[XM1014][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 10: {
  711. if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  712. g_SelectedGun[KNIFE][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 11: {
  718. if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  719. g_SelectedGun[DEAGLE][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 12: {
  725. if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  726. g_SelectedGun[USP][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 13: {
  732. if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  733. g_SelectedGun[GLOCK][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. }
  739. }
  740. menu_destroy(menu);
  741. return PLUGIN_HANDLED;
  742. }
  743. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  744. set_pev(Player, pev_weaponanim, Sequence)
  745. message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  746. write_byte(Sequence)
  747. write_byte(pev(Player, pev_body))
  748. message_end()
  749. }
  750. public plugin_cfg()
  751. {
  752. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  753. static Query[10048]
  754. new Len
  755. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`")
  756. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  757. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,")
  758. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
  759. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  760. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  761. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  762. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  763. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  764. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  765. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  766. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  767. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  768. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  769. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  770. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  771. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  772. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  773. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  774. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  775. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  776. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  777. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  778. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  779. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  780. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  781. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  782. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  783. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  784. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  785. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  786. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  787. }
  788. public Load(id) {
  789. static Query[10048]
  790. new Data[1], Steam[32]
  791. get_user_authid(id, Steam, 31)
  792. Data[0] = id
  793. formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE Steamid = ^"%s^";", Steam)
  794. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  795. }
  796. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  797. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  798. log_amx("%s", Error)
  799. return
  800. }
  801. else {
  802. new id = Data[0];
  803. if(SQL_NumRows(Query) > 0)
  804. {
  805. Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  806. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
  807. g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  808. g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  809. g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  810. g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  811. g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  812. g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  813. g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  814. g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  815. g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  816. g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  817. g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  818. g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  819. g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  820. g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  821. g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  822. g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  823. g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  824. g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  825. g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  826. g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  827. g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  828. g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  829. g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  830. g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  831. g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  832. g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  833. }
  834. else
  835. {
  836.   Save(id)
  837. }
  838. }
  839. }
  840. public Save(id)
  841. {
  842. static Query[256]
  843. new Steam[32]; get_user_authid(id, Steam, 31)
  844. formatex(Query, charsmax(Query), "INSERT INTO `skinrangmenu` (`Steamid`) VALUES (^"%s^");", Steam)
  845. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  846. }
  847. public Update(id)
  848. {
  849. static Query[10048]
  850. new Len
  851. new Steam[32]; get_user_authid(id, Steam, 31)
  852. Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  853. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  854. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  855. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  856. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  857. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  858. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  859. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  860. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  861. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  862. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  863. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  864. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  865. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  866. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  867. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  868. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  869. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  870. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  871. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  872. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  873. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  874. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  875. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  876. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  877. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  878. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  879. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  880. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  881. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  882. }
  883. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  884. if(FailState == TQUERY_CONNECT_FAILED)
  885. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  886. else if(FailState == TQUERY_QUERY_FAILED)
  887. set_fail_state("Query Error")
  888. if(Errcode)
  889. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  890. }
  891. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  892. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  893. log_amx("%s", Error);
  894. return;
  895. }
  896. }
  897. public client_putinserver(id)
  898. if(!is_user_bot(id))
  899. {
  900. Load(id);
  901. set_task(1.0, "hudrendszer", id, _, _, "b");
  902. }
  903. public client_disconnect(id)
  904. {
  905. if(!is_user_bot(id))
  906. {
  907. Update(id);
  908. }
  909. Rang[id] = 0;
  910. Oles[id] = 0;
  911.  
  912. g_uPoints[M4A1][id] = 0
  913. g_uPoints[AK47][id] = 0
  914. g_uPoints[AWP][id] = 0
  915. g_uPoints[SCOUT][id] = 0
  916. g_uPoints[FAMAS][id] = 0
  917. g_uPoints[GALIL][id] = 0
  918. g_uPoints[AUG][id] = 0
  919. g_uPoints[M3][id] = 0
  920. g_uPoints[XM1014][id] = 0
  921. g_uPoints[KNIFE][id] = 0
  922. g_uPoints[DEAGLE][id] = 0
  923. g_uPoints[USP][id] = 0
  924. g_uPoints[GLOCK][id] = 0
  925.  
  926. g_SelectedGun[M4A1][id] = 0
  927. g_SelectedGun[AK47][id] = 0
  928. g_SelectedGun[AWP][id] = 0
  929. g_SelectedGun[SCOUT][id] = 0
  930. g_SelectedGun[FAMAS][id] = 0
  931. g_SelectedGun[GALIL][id] = 0
  932. g_SelectedGun[AUG][id] = 0
  933. g_SelectedGun[M3][id] = 0
  934. g_SelectedGun[XM1014][id] = 0
  935. g_SelectedGun[KNIFE][id] = 0
  936. g_SelectedGun[DEAGLE][id] = 0
  937. g_SelectedGun[USP][id] = 0
  938. g_SelectedGun[GLOCK][id] = 0
  939. }
  940. public plugin_end()
  941. {
  942. SQL_FreeHandle(g_SqlTuple)
  943. }
  944. public sayhook(id)
  945. {
  946. new message[192], Name[32], none[2][32], chat[192];
  947. read_args(message, 191);
  948. remove_quotes(message);
  949.  
  950. formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  951.  
  952. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  953. return PLUGIN_HANDLED;
  954.  
  955. if(!equali(message, none[0]) && !equali(message, none[1]))
  956. {
  957. get_user_name(id, Name, 31);
  958. if(is_user_alive(id))
  959. {
  960. if(get_user_flags(id) & TULAJ)
  961. formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  962. else if(get_user_flags(id) & ADMIN)
  963. formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  964. else if(get_user_flags(id) & FOADMIN)
  965. formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  966. else if(get_user_flags(id) & VIP)
  967. formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  968. else
  969. formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  970.  
  971. }
  972. else {
  973. get_user_team(id, color, 9);
  974. if(get_user_flags(id) & TULAJ)
  975. formatex(chat, 191, "^x01*Halott* ^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, "^x01*Halott* ^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, "^x01*Halott* ^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, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  982. else
  983. formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  984.  
  985. }
  986.  
  987.  
  988. switch(cs_get_user_team(id))
  989. {
  990. case 1: ColorChat(0, RED, chat);
  991. case 2: ColorChat(0, BLUE, chat);
  992. }
  993. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  994. ColorChat(0, GREY, chat);
  995. return PLUGIN_HANDLED;
  996. }
  997. return PLUGIN_CONTINUE;
  998. }
  999. public sendmessage(color[])
  1000. {
  1001. new teamName[10];
  1002. for(new player = 1; player < get_maxplayers(); player++)
  1003. {
  1004. get_user_team (player, teamName, 9);
  1005. teamf (player, color);
  1006. elkuldes(player, Temp);
  1007. teamf(player, teamName);
  1008. }
  1009. }
  1010. public teamf(player, team[])
  1011. {
  1012. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1013. write_byte(player);
  1014. write_string(team);
  1015. message_end();
  1016. }
  1017. public elkuldes(player, Temp[])
  1018. {
  1019. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1020. write_byte( player );
  1021. write_string( Temp );
  1022. message_end();
  1023. }

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.23. 15:39 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
8mTNNe írta:
Szia igen elnézést
tessék
  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 /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.  
  278.     if(!hudkibe[id])
  279.         return;
  280.     if(is_user_alive(id))
  281.     {
  282.         set_hudmessage(0, 85, 255, 0.01, 0.18, 0, 6.0, 12.0)
  283.         show_hudmessage(id, "Öléseid: %d^nRangod: %s^nParancsok: /hud", Oles[id], Rangok[Rang[id]][Szint]);
  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 Halals()
  300. {
  301. new Gyilkos = read_data(1);
  302. new Aldozat = read_data(2);
  303.  
  304. if(Gyilkos == Aldozat)
  305.     return PLUGIN_HANDLED;
  306.  
  307. Oles[Gyilkos] ++;
  308.  
  309. while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  310.     Rang[Gyilkos]++;
  311.  
  312. return PLUGIN_HANDLED;
  313. }
  314. public Addolas(id)
  315. {
  316. g_uPoints[M4A1][id] += 300
  317. g_uPoints[AK47][id] += 300
  318. g_uPoints[AWP][id] += 300
  319. g_uPoints[SCOUT][id] += 300
  320. g_uPoints[FAMAS][id] += 300
  321. g_uPoints[GALIL][id] += 300
  322. g_uPoints[AUG][id] += 300
  323. g_uPoints[M3][id] += 300
  324. g_uPoints[XM1014][id] += 300
  325. g_uPoints[KNIFE][id] += 300
  326. g_uPoints[DEAGLE][id] += 300
  327. g_uPoints[USP][id] += 300
  328. g_uPoints[GLOCK][id] += 300;
  329. }
  330. public plugin_precache() {
  331. for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  332. for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  333. for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  334. for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  335. for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  336. for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  337. for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  338. for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  339. for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  340. for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  341. for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  342. for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  343. for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  344. }
  345. public cmdInspectWeap(id) {
  346. if(!is_user_alive(id)) return PLUGIN_HANDLED;
  347. new Wpns = get_user_weapon(id)
  348.    
  349. switch(Wpns) {
  350. case CSW_M4A1: {
  351. if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  352. UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  353. }
  354. case CSW_AK47: {
  355. if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  356. UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  357. }
  358. case CSW_AWP: {
  359. if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  360. UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  361. }
  362. case CSW_SCOUT: {
  363. if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  364. UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  365. }
  366. case CSW_FAMAS: {
  367. if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  368. UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  369. }
  370. case CSW_GALIL: {
  371. if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  372. UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  373. }
  374. case CSW_AUG: {
  375. if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  376. UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  377. }
  378. case CSW_M3: {
  379. if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  380. UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  381. }
  382. case CSW_XM1014: {
  383. if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  384. UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  385. }
  386. case CSW_KNIFE: {
  387. if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  388. UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  389. }
  390. case CSW_DEAGLE: {
  391. if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  392. UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  393. }
  394. case CSW_USP: {
  395. if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  396. UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  397. }
  398. case CSW_GLOCK18: {
  399. if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  400. UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  401. }  
  402. }  
  403. return PLUGIN_HANDLED
  404. }
  405. public evChangeWeapon(id) {
  406. switch(get_user_weapon(id)) {
  407. case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  408. case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  409. case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  410. case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  411. case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  412. case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  413. case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  414. case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  415. case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  416. case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  417. case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  418. case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  419. case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  420. }
  421. return PLUGIN_CONTINUE
  422. }
  423. public Halal() {
  424.    
  425. new iAttacker = read_data(1)
  426. new iVictim = read_data(2)
  427. new iHs = read_data(3)
  428. if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  429. new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  430. switch(get_user_weapon(iAttacker)) {
  431. case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  432. case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  433. case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  434. case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  435. case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  436. case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  437. case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  438. case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  439. case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  440. case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  441. case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  442. case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  443. case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  444. }
  445. set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  446. show_hudmessage(iAttacker, "+%i Pont", iPoints);
  447. return PLUGIN_CONTINUE;
  448. }
  449. public openMainMenu(id) {
  450. new szMenu[121], String[6]
  451. formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", PREFIX)
  452. new menu = menu_create(szMenu, "hMainMenu");
  453.    
  454. for(new i ;i < sizeof(MainStrings); i++) {
  455. num_to_str(i, String, 5)
  456. formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  457. menu_additem(menu, szMenu, String);
  458. }
  459. menu_display(id, menu, 0);
  460. return PLUGIN_HANDLED;
  461. }
  462. public hMainMenu(id, menu, item) {
  463. if(item == MENU_EXIT) {
  464. menu_destroy(menu);
  465. return PLUGIN_HANDLED;
  466. }
  467. g_Wpn[id] = item+1
  468. openskinrangmenu(id)
  469. menu_destroy(menu);
  470. return PLUGIN_HANDLED;
  471. }
  472. public openskinrangmenu(id) {
  473. new szMenu[121], szMenu2[64], String[15]
  474. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  475. g_uPoints[M4A1][id])
  476. 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])
  477. 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])
  478. 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])
  479. 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])
  480. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  481. g_uPoints[GALIL][id])
  482. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  483. g_uPoints[AUG][id])
  484. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  485. g_uPoints[M3][id])
  486. if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  487. g_uPoints[XM1014][id])
  488. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  489. g_uPoints[KNIFE][id])
  490. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  491. g_uPoints[DEAGLE][id])
  492. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  493. g_uPoints[USP][id])
  494. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  495. g_uPoints[GLOCK][id])
  496. new menu = menu_create(szMenu, "hSkinChooser");
  497. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  498. MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  499. if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  500. MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  501. if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  502. MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  503. if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  504. MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  505. if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  506. MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  507. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  508. MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  509. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  510. MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  511. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  512. MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  513. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  514. MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  515. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  516. MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  517. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  518. MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  519. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  520. MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  521. if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  522. MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  523.    
  524.    
  525.    
  526.    
  527. if(g_Wpn[id] == 1) {
  528. for(new i; i < sizeof(WeaponM4A1); i++) {
  529. num_to_str(i, String, 5)
  530. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  531. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  532. menu_additem(menu, szMenu, String);
  533. }
  534. }
  535. else if(g_Wpn[id] == 2) {
  536. for(new i; i < sizeof(WeaponAK47); i++) {
  537. num_to_str(i, String, 5)
  538. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  539. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  540. menu_additem(menu, szMenu, String);
  541. }
  542. }
  543. else if(g_Wpn[id] == 3) {
  544. for(new i; i < sizeof(WeaponAWP); i++) {
  545. num_to_str(i, String, 5)
  546. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  547. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  548. menu_additem(menu, szMenu, String);
  549. }
  550. }
  551. else if(g_Wpn[id] == 4) {
  552. for(new i; i < sizeof(WeaponSCOUT); i++) {
  553. num_to_str(i, String, 5)
  554. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  555. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  556. menu_additem(menu, szMenu, String);
  557. }
  558. }
  559. else if(g_Wpn[id] == 5) {
  560. for(new i; i < sizeof(WeaponFAMAS); i++) {
  561. num_to_str(i, String, 5)
  562. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  563. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  564. menu_additem(menu, szMenu, String);
  565. }
  566. }
  567. else if(g_Wpn[id] == 6) {
  568. for(new i; i < sizeof(WeaponGALIL); i++) {
  569. num_to_str(i, String, 5)
  570. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  571. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  572. menu_additem(menu, szMenu, String);
  573. }
  574. }
  575. else if(g_Wpn[id] == 7) {
  576. for(new i; i < sizeof(WeaponAUG); i++) {
  577. num_to_str(i, String, 5)
  578. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  579. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  580. menu_additem(menu, szMenu, String);
  581.    
  582. }  
  583. }
  584. else if(g_Wpn[id] == 8) {
  585. for(new i; i < sizeof(WeaponM3); i++) {
  586. num_to_str(i, String, 5)
  587. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  588. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  589. menu_additem(menu, szMenu, String);
  590.    
  591. }  
  592. }
  593. else if(g_Wpn[id] == 9) {
  594. for(new i; i < sizeof(WeaponXM1014); i++) {
  595. num_to_str(i, String, 5)
  596. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  597. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  598. menu_additem(menu, szMenu, String);
  599.    
  600. }  
  601. }
  602. else if(g_Wpn[id] == 10) {
  603. for(new i; i < sizeof(WeaponKNIFE); i++) {
  604. num_to_str(i, String, 5)
  605. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  606. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  607. menu_additem(menu, szMenu, String);
  608.    
  609. }  
  610. }
  611. else if(g_Wpn[id] == 11) {
  612. for(new i; i < sizeof(WeaponDEAGLE); i++) {
  613. num_to_str(i, String, 5)
  614. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  615. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  616. menu_additem(menu, szMenu, String);
  617.    
  618. }  
  619. }
  620. else if(g_Wpn[id] == 12) {
  621. for(new i; i < sizeof(WeaponUSP); i++) {
  622. num_to_str(i, String, 5)
  623. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  624. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  625. menu_additem(menu, szMenu, String);
  626.    
  627. }  
  628. }
  629. else if(g_Wpn[id] == 13) {
  630. for(new i; i < sizeof(WeaponGLOCK); i++) {
  631. num_to_str(i, String, 5)
  632. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  633. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  634. menu_additem(menu, szMenu, String);
  635. }
  636. }
  637. menu_display(id, menu, 0);
  638. return PLUGIN_HANDLED;
  639. }
  640. public hSkinChooser(id, menu, item) {
  641. if(item == MENU_EXIT)
  642. {
  643. menu_destroy(menu);
  644. return PLUGIN_CONTINUE;
  645. }
  646. switch(g_Wpn[id]) {
  647. case 1: {
  648. if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  649. g_SelectedGun[M4A1][id] = item
  650. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  651. }
  652. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  653. }
  654. case 2: {
  655. if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  656. g_SelectedGun[AK47][id] = item
  657. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  658. }
  659. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  660. }
  661. case 3: {
  662. if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  663. g_SelectedGun[AWP][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 4: {
  669. if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  670. g_SelectedGun[SCOUT][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 5: {
  676. if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  677. g_SelectedGun[FAMAS][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 6: {
  683. if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  684. g_SelectedGun[GALIL][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 7: {
  690. if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  691. g_SelectedGun[AUG][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 8: {
  697. if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  698. g_SelectedGun[M3][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 9: {
  704. if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  705. g_SelectedGun[XM1014][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 10: {
  711. if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  712. g_SelectedGun[KNIFE][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 11: {
  718. if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  719. g_SelectedGun[DEAGLE][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 12: {
  725. if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  726. g_SelectedGun[USP][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 13: {
  732. if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  733. g_SelectedGun[GLOCK][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. }
  739. }
  740. menu_destroy(menu);
  741. return PLUGIN_HANDLED;
  742. }
  743. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  744. set_pev(Player, pev_weaponanim, Sequence)
  745. message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  746. write_byte(Sequence)
  747. write_byte(pev(Player, pev_body))
  748. message_end()
  749. }
  750. public plugin_cfg()
  751. {
  752. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  753. static Query[10048]
  754. new Len
  755. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`")
  756. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  757. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,")
  758. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
  759. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  760. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  761. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  762. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  763. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  764. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  765. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  766. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  767. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  768. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  769. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  770. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  771. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  772. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  773. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  774. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  775. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  776. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  777. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  778. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  779. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  780. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  781. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  782. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  783. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  784. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  785. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  786. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  787. }
  788. public Load(id) {
  789. static Query[10048]
  790. new Data[1], Steam[32]
  791. get_user_authid(id, Steam, 31)
  792. Data[0] = id
  793. formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE Steamid = ^"%s^";", Steam)
  794. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  795. }
  796. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  797. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  798. log_amx("%s", Error)
  799. return
  800. }
  801. else {
  802. new id = Data[0];
  803. if(SQL_NumRows(Query) > 0)
  804. {
  805. Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  806. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
  807. g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  808. g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  809. g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  810. g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  811. g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  812. g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  813. g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  814. g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  815. g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  816. g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  817. g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  818. g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  819. g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  820. g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  821. g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  822. g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  823. g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  824. g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  825. g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  826. g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  827. g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  828. g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  829. g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  830. g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  831. g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  832. g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  833. }
  834. else
  835. {
  836.   Save(id)
  837. }
  838. }
  839. }
  840. public Save(id)
  841. {
  842. static Query[256]
  843. new Steam[32]; get_user_authid(id, Steam, 31)
  844. formatex(Query, charsmax(Query), "INSERT INTO `skinrangmenu` (`Steamid`) VALUES (^"%s^");", Steam)
  845. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  846. }
  847. public Update(id)
  848. {
  849. static Query[10048]
  850. new Len
  851. new Steam[32]; get_user_authid(id, Steam, 31)
  852. Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  853. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  854. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  855. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  856. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  857. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  858. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  859. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  860. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  861. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  862. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  863. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  864. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  865. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  866. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  867. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  868. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  869. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  870. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  871. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  872. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  873. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  874. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  875. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  876. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  877. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  878. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  879. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  880. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  881. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  882. }
  883. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  884. if(FailState == TQUERY_CONNECT_FAILED)
  885. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  886. else if(FailState == TQUERY_QUERY_FAILED)
  887. set_fail_state("Query Error")
  888. if(Errcode)
  889. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  890. }
  891. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  892. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  893. log_amx("%s", Error);
  894. return;
  895. }
  896. }
  897. public client_putinserver(id)
  898. if(!is_user_bot(id))
  899. {
  900. Load(id);
  901. set_task(1.0, "hudrendszer", id, _, _, "b");
  902. }
  903. public client_disconnect(id)
  904. {
  905. if(!is_user_bot(id))
  906. {
  907. Update(id);
  908. }
  909. Rang[id] = 0;
  910. Oles[id] = 0;
  911.  
  912. g_uPoints[M4A1][id] = 0
  913. g_uPoints[AK47][id] = 0
  914. g_uPoints[AWP][id] = 0
  915. g_uPoints[SCOUT][id] = 0
  916. g_uPoints[FAMAS][id] = 0
  917. g_uPoints[GALIL][id] = 0
  918. g_uPoints[AUG][id] = 0
  919. g_uPoints[M3][id] = 0
  920. g_uPoints[XM1014][id] = 0
  921. g_uPoints[KNIFE][id] = 0
  922. g_uPoints[DEAGLE][id] = 0
  923. g_uPoints[USP][id] = 0
  924. g_uPoints[GLOCK][id] = 0
  925.  
  926. g_SelectedGun[M4A1][id] = 0
  927. g_SelectedGun[AK47][id] = 0
  928. g_SelectedGun[AWP][id] = 0
  929. g_SelectedGun[SCOUT][id] = 0
  930. g_SelectedGun[FAMAS][id] = 0
  931. g_SelectedGun[GALIL][id] = 0
  932. g_SelectedGun[AUG][id] = 0
  933. g_SelectedGun[M3][id] = 0
  934. g_SelectedGun[XM1014][id] = 0
  935. g_SelectedGun[KNIFE][id] = 0
  936. g_SelectedGun[DEAGLE][id] = 0
  937. g_SelectedGun[USP][id] = 0
  938. g_SelectedGun[GLOCK][id] = 0
  939. }
  940. public plugin_end()
  941. {
  942. SQL_FreeHandle(g_SqlTuple)
  943. }
  944. public sayhook(id)
  945. {
  946. new message[192], Name[32], none[2][32], chat[192];
  947. read_args(message, 191);
  948. remove_quotes(message);
  949.  
  950. formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  951.  
  952. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  953. return PLUGIN_HANDLED;
  954.  
  955. if(!equali(message, none[0]) && !equali(message, none[1]))
  956. {
  957. get_user_name(id, Name, 31);
  958. if(is_user_alive(id))
  959. {
  960. if(get_user_flags(id) & TULAJ)
  961. formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  962. else if(get_user_flags(id) & ADMIN)
  963. formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  964. else if(get_user_flags(id) & FOADMIN)
  965. formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  966. else if(get_user_flags(id) & VIP)
  967. formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  968. else
  969. formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  970.  
  971. }
  972. else {
  973. get_user_team(id, color, 9);
  974. if(get_user_flags(id) & TULAJ)
  975. formatex(chat, 191, "^x01*Halott* ^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, "^x01*Halott* ^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, "^x01*Halott* ^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, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  982. else
  983. formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  984.  
  985. }
  986.  
  987.  
  988. switch(cs_get_user_team(id))
  989. {
  990. case 1: ColorChat(0, RED, chat);
  991. case 2: ColorChat(0, BLUE, chat);
  992. }
  993. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  994. ColorChat(0, GREY, chat);
  995. return PLUGIN_HANDLED;
  996. }
  997. return PLUGIN_CONTINUE;
  998. }
  999. public sendmessage(color[])
  1000. {
  1001. new teamName[10];
  1002. for(new player = 1; player < get_maxplayers(); player++)
  1003. {
  1004. get_user_team (player, teamName, 9);
  1005. teamf (player, color);
  1006. elkuldes(player, Temp);
  1007. teamf(player, teamName);
  1008. }
  1009. }
  1010. public teamf(player, team[])
  1011. {
  1012. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1013. write_byte(player);
  1014. write_string(team);
  1015. message_end();
  1016. }
  1017. public elkuldes(player, Temp[])
  1018. {
  1019. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1020. write_byte( player );
  1021. write_string( Temp );
  1022. message_end();
  1023. }



  1. Ki maradt dolgok!


  1. register_clcmd("say /rang", "showrang");
  2.  
  3. public showrang(id)
  4. {
  5.     if(szint[id] != ASD+1)
  6.     {
  7.         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]);
  8.     }
  9.     else
  10.     {
  11.         ColorChat(id, GREEN, "^4[%s] ^3Rang: ^4%s ^1| ^3Öléseid: ^4%d", PREFIX, rangok[szint[id]], olesek[id]);
  12.         ColorChat(id, GREEN, "^4[%s] ^1Elérted a legmagasabb ^3Rangot.", PREFIX);
  13.     }
  14.     return PLUGIN_HANDLED;


Csatolmányok:
skinrangmenu.sma [50.8 KiB]
Letöltve 112 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.23. 15:46 
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
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.

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


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

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
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


Csatolmányok:
skinrangmenu.sma [51.29 KiB]
Letöltve 101 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.02.23. 18:47 
Offline
Jómunkásember
Avatar

Csatlakozott: 2019.07.12. 13:47
Hozzászólások: 305
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 48 alkalommal
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.

_________________
Munkáim / Segítkezésem
Serial BanSystem v3
Serial BanSystem v4
HerBoy - Avatár MultiMod


Avatár: 37.221.209.130:27350
HerBoy: 37.221.209.130:27295

Ők köszönték meg ~Shediboii nek ezt a hozzászólást: Dooz (2020.02.23. 21:32)
  Népszerűség: 2.27%


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 9 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