HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <cstrike>
  5. #include <sqlx>
  6.  
  7. #pragma tabsize 0
  8.  
  9. #define PLUGIN "New Plug-In"
  10. #define VERSION "1.0"
  11. #define AUTHOR "author"
  12. #define KILL_POINT 2
  13. #define HEADSHOT_POINT 5
  14.  
  15. #define TULAJ ADMIN_LEVEL_A
  16. #define FOADMIN ADMIN_LEVEL_B
  17. #define ADMIN ADMIN_LEVEL_C
  18. #define VIP ADMIN_LEVEL_H
  19.  
  20. enum _:Rangs { Szint[32], Xp[8] };
  21.  
  22. new const SQLINFO[][] = { "Kiszolgáló", "Felhasználónév", "Jelszó", "Adatbázis neve" };
  23.  
  24.  
  25. enum _:GunDatas {
  26. M4A1,
  27. AK47,
  28. AWP,
  29. DEAGLE,
  30. KNIFE,
  31. SCOUT,
  32. FAMAS,
  33. GALIL,
  34. AUG,
  35. M3,
  36. XM1014,
  37. USP,
  38. GLOCK,
  39. }
  40.  
  41. new const Rangok[][Rangs] ={
  42.  
  43. { "Silver I", 15 },
  44. { "Silver II", 50 },
  45. { "Silver III", 85 },
  46. { "Silver IV", 115 },
  47. { "Silver Elite", 150 },
  48. { "Silver Elite Master", 185 },
  49. { "Gold Nova I", 220 },
  50. { "Gold Nova II", 260 },
  51. { "Gold Nova III", 300 },
  52. { "Gold Nova Master", 350 },
  53. { "Master Guardian I", 400 },
  54. { "Master Guardian II", 450 },
  55. { "Master Guardian Elite", 500 },
  56. { "Distinguished Master Guardian", 550 },
  57. { "Legendary Eagle", 600 },
  58. { "Legendary Eagle Master", 650 },
  59. { "Supreme Master First Class", 700 },
  60. { "The Global Elite", 1000 }
  61.  
  62. };
  63.  
  64. new g_SelectedGun[GunDatas][33], g_uPoints[GunDatas][33], g_Wpn[33], Handle:g_SqlTuple
  65.  
  66. new Rang[33], Oles[33];
  67. new hudkibe[33];
  68. new steamid[33];
  69. new const PREFIX[] = "\w[\y.Szerver\w]"
  70.  
  71. new const C_Perfix[] = "[Szerver]"
  72.  
  73.  
  74. enum _:DATA {
  75. GunName[64],
  76. ModelName[128],
  77. Points[8],
  78. AnimType[8]
  79. }
  80. new const WeaponM4A1[][DATA] = {
  81. {"M4a1 | Alap", "models/v_m4a1.mdl", 0, -1},
  82. {"M4a1 | Vandal", "models/Skinek_2022/M4a1/v_m4a1_1.mdl", 50, -1},
  83. {"M4a1 | Toxicator", "models/Skinek_2022/M4a1/v_m4a1_2.mdl", 100, -1},
  84. {"M4a1 | Wild Style", "models/Skinek_2022/M4a1/v_m4a1_3.mdl", 150, -1},
  85. {"M4a1 | Star Ladder", "models/Skinek_2022/M4a1/v_m4a1_4.mdl", 200, -1},
  86. {"M4a1 | Pathfinder", "models/Skinek_2022/M4a1/v_m4a1_5.mdl", 250, -1},
  87. {"M4a1 | Neon-Noir", "models/Skinek_2022/M4a1/v_m4a1_6.mdl", 300, -1},
  88. {"M4a1 | Nuclear Leek", "models/Skinek_2022/M4a1/v_m4a1_7.mdl", 350, -1},
  89. {"M4a1 | Asiimov", "models/Skinek_2022/M4a1/v_m4a1_8.mdl", 400, -1},
  90. {"M4a1 | Decimator", "models/Skinek_2022/M4a1/v_m4a1_9.mdl", 450, -1},
  91. {"M4a1 | Eske", "models/Skinek_2022/M4a1/v_m4a1_10.mdl", 500, -1},
  92. {"M4a1 | Dragon Lore", "models/Skinek_2022/M4a1/v_m4a1_11.mdl", 550, -1},
  93. {"M4a1 | Printstream", "models/Skinek_2022/M4a1/v_m4a1_12.mdl", 600, -1}
  94. }
  95. new const WeaponAK47[][DATA] = {
  96. {"Ak47 | Alap", "models/v_ak47.mdl", 0, -1},
  97. {"AK47 | Vulcan", "models/Skinek_2022/Ak47/v_ak47_1.mdl", 50, -1},
  98. {"AK47 | Demolution", "models/Skinek_2022/Ak47/v_ak47_2.mdl", 100, -1},
  99. {"AK47 | Wasterland Rebel", "models/Skinek_2022/Ak47/v_ak47_3.mdl", 150, -1},
  100. {"AK47 | Tiger Strike", "models/Skinek_2022/Ak47/v_ak47_4.mdl", 200, -1},
  101. {"AK47 | Neon-Electro", "models/Skinek_2022/Ak47/v_ak47_5.mdl", 250, -1},
  102. {"AK47 | Dark Vaporwape", "models/Skinek_2022/Ak47/v_ak47_6.mdl", 300, -1},
  103. {"AK47 | Asiimov", "models/Skinek_2022/Ak47/v_ak47_7.mdl", 350, -1},
  104. {"AK47 | Akihabara-Accept", "models/Skinek_2022/Ak47/v_ak47_8.mdl", 400, -1},
  105. {"AK47 | Neon-Revelution", "models/Skinek_2022/Ak47/v_ak47_9.mdl", 450, -1},
  106. {"AK47 | IT", "models/Skinek_2022/Ak47/v_ak47_10.mdl", 500, -1},
  107. {"AK47 | Asiimov Lime", "models/Skinek_2022/Ak47/v_ak47_11.mdl", 550, -1},
  108. {"AK47 | Blue-Star", "models/Skinek_2022/Ak47/v_ak47_12.mdl", 600, -1},
  109. {"Ak47 | Blood Sport", "models/Skinek_2022/Ak47/v_ak47_13.mdl", 635, -1},
  110. {"Ak47 | Skull", "models/Skinek_2022/Ak47/v_ak47_14.mdl", 675, -1},
  111. {"Ak47 | Redline", "models/Skinek_2022/Ak47/v_ak47_15.mdl", 700, -1},
  112. {"Ak47 | Blue Came", "models/Skinek_2022/Ak47/v_ak47_16.mdl", 725, -1},
  113. {"Ak47 | Fire", "models/Skinek_2022/Ak47/v_ak47_17.mdl", 750, -1}
  114. }
  115. new const WeaponAWP[][DATA] = {
  116. {"Awp | Alap", "models/v_awp.mdl", 0, -1},
  117. {"AWP | Dragon Lore", "models/Skinek_2022/Awp/v_awp_1.mdl", 50, -1},
  118. {"AWP | Asiimov", "models/Skinek_2022/Awp/v_awp_2.mdl", 100, -1},
  119. {"AWP | Dexpota", "models/Skinek_2022/Awp/v_awp_3.mdl", 150, -1},
  120. {"AWP | Graphite", "models/Skinek_2022/Awp/v_awp_4.mdl", 200, -1},
  121. {"AWP | Raptor", "models/Skinek_2022/Awp/v_awp_5.mdl", 250, -1},
  122. {"AWP | Artistic", "models/Skinek_2022/Awp/v_awp_6.mdl", 300, -1},
  123. {"AWP | Hyper Beast", "models/Skinek_2022/Awp/v_awp_7.mdl", 350, -1},
  124. {"AWP | Fever Dream", "models/Skinek_2022/Awp/v_awp_8.mdl", 400, -1},
  125. {"AWP | Tigger Tooth", "models/Skinek_2022/Awp/v_awp_9.mdl", 450, -1},
  126. {"AWP | Cyrex", "models/Skinek_2022/Awp/v_awp_10.mdl", 500, -1},
  127. {"AWP | Rainbow", "models/Skinek_2022/Awp/v_awp_11.mdl", 550, -1},
  128. {"AWP | Southeast Tiger", "models/Skinek_2022/Awp/v_awp_12.mdl", 600, -1},
  129. {"AWP | Red Destin", "models/Skinek_2022/Awp/v_awp_13.mdl", 650, -1}
  130. }
  131. new const WeaponDEAGLE[][DATA] = {
  132. {"Deagle | Alap", "models/v_deagle.mdl", 0, -1},
  133. {"Deagle | Asiimov", "models/Skinek_2022/Deagle/v_deagle_1.mdl", 50, -1},
  134. {"Deagle | Blue Crystal", "models/Skinek_2022/Deagle/v_deagle_2.mdl", 100, -1},
  135. {"Deagle | Dragon Lore", "models/Skinek_2022/Deagle/v_deagle_3.mdl", 150, -1},
  136. {"Deagle | Fade", "models/Skinek_2022/Deagle/v_deagle_4.mdl", 200, -1},
  137. {"Deagle | Ghost", "models/Skinek_2022/Deagle/v_deagle_5.mdl", 250, -1},
  138. {"Deagle | Chromatic", "models/Skinek_2022/Deagle/v_deagle_6.mdl", 300, -1},
  139. {"Deagle | IDN Paint", "models/Skinek_2022/Deagle/v_deagle_7.mdl", 350, -1},
  140. {"Deagle | Pink Haze", "models/Skinek_2022/Deagle/v_deagle_8.mdl", 400, -1},
  141. {"Deagle | Rainbow", "models/Skinek_2022/Deagle/v_deagle_9.mdl", 450, -1}
  142. }
  143. new const WeaponKNIFE[][DATA] = {
  144. {"Knife | Alap", "models/v_knife.mdl", 0, -1},
  145. {"Butterfly | Asiimov", "models/Skinek_2022/Knife/v_knife_1.mdl", 5, -1},
  146. {"Doppler | Black Pearl", "models/Skinek_2022/Knife/v_knife_2.mdl", 15, -1},
  147. {"Gamma Doppler | Phase", "models/Skinek_2022/Knife/v_knife_3.mdl", 30, -1},
  148. {"Karambit | Blue Star", "models/Skinek_2022/Knife/v_knife_4.mdl", 45, -1},
  149. {"Karambit | Talon", "models/Skinek_2022/Knife/v_Knife_5.mdl", 60, -1},
  150. {"M9 Bayonett | Autotronic", "models/Skinek_2022/Knife/v_knife_6.mdl", 85, -1},
  151. {"M9 Bayonett | Doppler Phase", "models/Skinek_2022/Knife/v_knife7.mdl", 100, -1},
  152. {"Butterfly | Blue Ice", "models/Skinek_2022/Knife/v_knife_8.mdl", 150, -1},
  153. {"Doppler | Marble Fade", "models/Skinek_2022/Knife/v_knife_9.mdl", 200, -1},
  154. {"Gamma Doppler | Sapphire", "models/Skinek_2022/Knife/v_knife_10.mdl", 275, -1},
  155. {"Karambit | Flashback", "models/Skinek_2022/Knife/v_knife_11.mdl", 345, -1},
  156. {"M9 Bayonett | Lore", "models/Skinek_2022/Knife/v_knife_12.mdl", 200, -1},
  157. {"Butterfly | Lite", "models/Skinek_2022/Knife/v_knife_13.mdl", 285, -1},
  158. {"Doppler | Tempered", "models/Skinek_2022/Knife/v_knife_14.mdl", 380, -1},
  159. {"M9 Bayonett | Marble Fade", "models/Skinek_2022/Knife/v_knife_15.mdl", 500, -1},
  160. {"Butterfly | Neon-Assasin", "models/Skinek_2022/Knife/v_knife_16.mdl", 610, -1},
  161. {"M9 Bayonett | Neon-Noir", "models/Skinek_2022/Knife/v_knife_17.mdl", 725, -1},
  162. {"Butterfly | Vampire", "models/Skinek_2022/Knife/v_knife_18.mdl", 850, -1},
  163. {"M9 Bayonett | Split", "models/Skinek_2022/Knife/v_knife_19.mdl", 1000, -1}
  164. }
  165. new const WeaponSCOUT[][DATA] = {
  166. {"Scout | Alap", "models/v_scout.mdl", 0, -1},
  167. {"Scout | White-Fang", "models/Skinek_2022/Scout/v_scout_2.mdl", 10, -1},
  168. {"Scout | Camouflage", "models/Skinek_2022/Scout/v_scout_3.mdl", 20, -1},
  169. {"Scout | Mobius", "models/Skinek_2022/Scout/v_scout_4.mdl", 35, -1},
  170. {"Scout | Dragonfire", "models/Skinek_2022/Scout/v_scout_1.mdl", 50, -1},
  171. {"Scout | Hyper Beast", "models/Skinek_2022/Scout/v_scout_5.mdl", 75, -1}
  172. }
  173. new const WeaponFAMAS[][DATA] = {
  174. {"Famas | Alap", "models/v_famas.mdl", 0, -1},
  175. {"Famas | Pulse", "models/Skinek_2022/Famas/v_famas_1.mdl", 10, -1},
  176. {"Famas | Survivor", "models/Skinek_2022/Famas/v_famas_2.mdl", 25, -1},
  177. {"Famas | Painted", "models/Skinek_2022/Famas/v_famas_3.mdl", 40, -1},
  178. {"Famas | Fade", "models/Skinek_2022/Famas/v_famas_4.mdl", 55, -1},
  179. {"Famas | MLG", "models/Skinek_2022/Famas/v_famas_5.mdl", 70, -1},
  180. {"Famas | Ice Colt", "models/Skinek_2022/Famas/v_famas_6.mdl", 90, -1}
  181. }
  182. new const WeaponGALIL[][DATA] = {
  183. {"Galil | Alap", "models/v_galil.mdl", 0, -1},
  184. {"Galil | Crimson Tsunami", "models/Skinek_2022/Galil/v_galil_1.mdl", 10, -1},
  185. {"Galil | Stone Cold", "models/Skinek_2022/Galil/v_galil_2.mdl", 25, -1},
  186. {"Galil | Black & White", "models/Skinek_2022/Galil/v_galil_3.mdl", 40, -1},
  187. {"Galil | Echo", "models/Skinek_2022/Galil/v_galil_4.mdl", 55, -1}
  188. }
  189. new const WeaponAUG[][DATA] = {
  190. {"Aug | Alap", "models/v_aug.mdl", 0, -1}
  191. }
  192. new const WeaponM3[][DATA] = {
  193. {"M3 | Alap", "models/v_m3.mdl", 0, -1}
  194. }
  195. new const WeaponXM1014[][DATA] = {
  196. {"XM1014 | Alap", "models/v_xm1014.mdl", 0, -1}
  197. }
  198. new const WeaponUSP[][DATA] = {
  199. {"Usp | Alap", "models/v_usp.mdl", 0, -1},
  200. {"Usp | Neon-Noir", "models/Skinek_2022/Usp/v_usp_1.mdl", 50, -1},
  201. {"Usp | Kill Confirmed", "models/Skinek_2022/Usp/v_usp_2.mdl", 100, -1},
  202. {"Usp | Traitor", "models/Skinek_2022/Usp/v_usp_3.mdl", 150, -1},
  203. {"Usp | Monstermashup", "models/Skinek_2022/Usp/v_usp_4.mdl", 200, -1},
  204. {"Usp | Flashback", "models/Skinek_2022/Usp/v_usp_5.mdl", 250, -1},
  205. {"Usp | Golden Dragon", "models/Skinek_2022/Usp/v_usp_6.mdl", 275, -1},
  206. {"Usp | Green Dragon", "models/Skinek_2022/Usp/v_usp_7.mdl", 290, -1},
  207. {"Usp | Orion", "models/Skinek_2022/Usp/v_usp_8.mdl", 315, -1},
  208. {"Usp | Aim-Bot", "models/Skinek_2022/Usp/v_usp_9.mdl", 340, -1},
  209. {"Usp | Chenofonpila", "models/Skinek_2022/Usp/v_usp_10.mdl", 365, -1},
  210. {"Usp | Road-Rash", "models/Skinek_2022/Usp/v_usp_11.mdl", 380, -1},
  211. {"Usp | The Jackal", "models/Skinek_2022/Usp/v_usp_12.mdl", 400, -1},
  212. {"Usp | Cortex", "models/Skinek_2022/Usp/v_usp_13.mdl", 425, -1},
  213. {"Usp | Next-Technology", "models/Skinek_2022/Usp/v_usp_14.mdl", 440, -1},
  214. {"Usp | Frostbite", "models/Skinek_2022/Usp/v_usp_15.mdl", 460, -1},
  215. {"Usp | Toxic", "models/Skinek_2022/Usp/v_usp_16.mdl", 475, -1}
  216. }
  217. new const WeaponGLOCK[][DATA] = {
  218. {"Glock18 | Alap", "models/v_glock18.mdl", 0, -1},
  219. {"Glock18 | Rise", "models/Skinek_2022/Glock18/v_glock18_1.mdl", 10, -1},
  220. {"Glock18 | Fade", "models/Skinek_2022/Glock18/v_glock18_2.mdl", 25, -1},
  221. {"Glock18 | Wasterland Rebel", "models/Skinek_2022/Glock18/v_glock18_3.mdl", 50, -1},
  222. {"Glock18 | Water Elemental", "models/Skinek_2022/Glock18/v_glock18_4.mdl", 65, -1},
  223. {"Glock18 | Bang-Bang", "models/Skinek_2022/Glock18/v_glock18_5.mdl", 85, -1},
  224. {"Glock18 | Full-Brain", "models/Skinek_2022/Glock18/v_glock18_6.mdl", 100, -1},
  225. {"Glock18 | Plasmax", "models/Skinek_2022/Glock18/v_glock18_7.mdl", 125, -1},
  226. {"Glock18 | The Empress", "models/Skinek_2022/Glock18/v_glock18_8.mdl", 150, -1}
  227. }
  228. new const MainStrings[][] = {
  229. "M4a1 Skinek",
  230. "Ak47 Skinek",
  231. "Awp Skinek",
  232. "Deagle Skinek",
  233. "Kés Skinek",
  234. "Scout Skinek",
  235. "Famas Skinek",
  236. "Galil Skinek",
  237. "Aug Skinek",
  238. "M3 Skinek",
  239. "Xm1014 Skinek",
  240. "Usp Skinek",
  241. "Glock18 Skinek"
  242. }
  243. public plugin_init() {
  244. register_plugin(PLUGIN, VERSION, AUTHOR)
  245. register_clcmd("say /menu", "openMainMenu")
  246. register_clcmd("say /add", "Addolas")
  247. register_clcmd("say /rang", "showrang");
  248. register_clcmd("say /hud", "hudkibekapcs");
  249. register_impulse(201, "openMainMenu");
  250. register_event("DeathMsg","Halal","a")
  251. register_event("DeathMsg","Halals","a")
  252.  
  253. register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  254. register_impulse(100, "cmdInspectWeap");
  255. register_clcmd("say", "sayhook");
  256.  
  257. set_task(1.0, "hudrendszer",_,_,_,"b");
  258.  
  259.  
  260. }
  261. public hudrendszer(id){
  262.  
  263. if(is_user_alive(id) && hudkibe[id])
  264. {
  265. set_hudmessage(67, 255, 120, 0.01, 0.15, 2, 6.0, 1.1, 0.0, 0.0, -1);
  266. show_hudmessage(id, "Öléseid: %d^nRangod: %s^nParancsok: /rang /hud", Oles[id], Rangok[Rang[id]][Szint]);
  267. }
  268. else {
  269. return
  270. }
  271. }
  272. public hudkibekapcs(id)
  273. {
  274. if(hudkibe[id])
  275. {
  276. client_print_color(id, print_team_default, "^4[%s] ^1Kikapcsoltad a hudot.", C_Perfix);
  277. hudkibe[id] = false;
  278. }
  279. else
  280. {
  281. client_print_color(id, print_team_default, "^4[%s] ^1Bekapcsoltad a hudot.", C_Perfix);
  282. hudkibe[id] = true;
  283. }
  284. }
  285. public showrang(id)
  286. {
  287. if(Rangok[Rang[id]+1][Szint])
  288. {
  289. client_print_color(id, print_team_default, "^4[%s] ^3Rang: ^4%s ^1| ^3Öléseid: ^4%d ^1| ^3Kell még: ^4%d", C_Perfix, Rangok[Rang[id]][Szint], Oles[id], Rangok[Rang[id]][Xp]);
  290. }
  291. else
  292. {
  293. client_print_color(id, print_team_default, "^4[%s] ^3Rang: ^4%s ^1| ^3Ölések: ^4%d", C_Perfix, Rangok[Rang[id]][Szint], Oles[id]);
  294. client_print_color(id, print_team_default, "^4[%s] ^1Elérted a legmagasabb ^3rangot.", C_Perfix);
  295. }
  296. return PLUGIN_HANDLED;
  297. }
  298. public Halals()
  299. {
  300. new Gyilkos = read_data(1);
  301. new Aldozat = read_data(2);
  302.  
  303. if(Gyilkos == Aldozat)
  304. return PLUGIN_HANDLED;
  305.  
  306. Oles[Gyilkos] ++;
  307.  
  308. while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
  309. Rang[Gyilkos]++;
  310.  
  311. return PLUGIN_HANDLED;
  312. }
  313. public Addolas(id)
  314. {
  315. g_uPoints[M4A1][id] += 300
  316. g_uPoints[AK47][id] += 300
  317. g_uPoints[AWP][id] += 300
  318. g_uPoints[DEAGLE][id] += 300
  319. g_uPoints[KNIFE][id] += 300
  320. g_uPoints[SCOUT][id] += 300
  321. g_uPoints[FAMAS][id] += 300
  322. g_uPoints[GALIL][id] += 300
  323. g_uPoints[AUG][id] += 300
  324. g_uPoints[M3][id] += 300
  325. g_uPoints[XM1014][id] += 300
  326. g_uPoints[USP][id] += 300
  327. g_uPoints[GLOCK][id] += 300;
  328. }
  329. public plugin_precache() {
  330. for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  331. for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  332. for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  333. for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  334. for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  335. for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  336. for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  337. for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  338. for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  339. for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  340. for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  341. for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  342. for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  343. }
  344. public cmdInspectWeap(id) {
  345. if(!is_user_alive(id)) return PLUGIN_HANDLED;
  346. new Wpns = get_user_weapon(id)
  347.  
  348. switch(Wpns) {
  349. case CSW_M4A1: {
  350. if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  351. UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  352. }
  353. case CSW_AK47: {
  354. if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  355. UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  356. }
  357. case CSW_AWP: {
  358. if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  359. UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][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_KNIFE: {
  366. if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  367. UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  368. }
  369. case CSW_SCOUT: {
  370. if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  371. UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  372. }
  373. case CSW_FAMAS: {
  374. if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  375. UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  376. }
  377. case CSW_GALIL: {
  378. if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  379. UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  380. }
  381. case CSW_AUG: {
  382. if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  383. UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  384. }
  385. case CSW_M3: {
  386. if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  387. UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  388. }
  389. case CSW_XM1014: {
  390. if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  391. UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  392. }
  393. case CSW_USP: {
  394. if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  395. UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  396. }
  397. case CSW_GLOCK18: {
  398. if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  399. UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  400. }
  401. }
  402. return PLUGIN_HANDLED
  403. }
  404. public evChangeWeapon(id) {
  405. switch(get_user_weapon(id)) {
  406. case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  407. case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  408. case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  409. case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  410. case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  411. case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  412. case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  413. case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  414. case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  415. case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  416. case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  417. case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  418. case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  419. }
  420. return PLUGIN_CONTINUE
  421. }
  422. public Halal() {
  423.  
  424. new iAttacker = read_data(1)
  425. new iVictim = read_data(2)
  426. new iHs = read_data(3)
  427. if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  428. new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  429. switch(get_user_weapon(iAttacker)) {
  430. case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  431. case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  432. case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  433. case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  434. case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  435. case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  436. case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  437. case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  438. case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  439. case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  440. case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  441. case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  442. case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  443. }
  444. set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  445. show_hudmessage(iAttacker, "+%i Pont", iPoints);
  446. return PLUGIN_CONTINUE;
  447. }
  448. public openMainMenu(id) {
  449. new szMenu[121], String[6]
  450. formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", C_Perfix)
  451. new menu = menu_create(szMenu, "hMainMenu");
  452.  
  453. for(new i ;i < sizeof(MainStrings); i++) {
  454. num_to_str(i, String, 5)
  455. formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  456. menu_additem(menu, szMenu, String);
  457. }
  458. menu_display(id, menu, 0);
  459. return PLUGIN_HANDLED;
  460. }
  461. public hMainMenu(id, menu, item) {
  462. if(item == MENU_EXIT) {
  463. menu_destroy(menu);
  464. return PLUGIN_HANDLED;
  465. }
  466. g_Wpn[id] = item+1
  467. openskinrangmenu(id)
  468. menu_destroy(menu);
  469. return PLUGIN_HANDLED;
  470. }
  471. public openskinrangmenu(id) {
  472. new szMenu[121], szMenu2[64], String[15]
  473. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  474. g_uPoints[M4A1][id])
  475. else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  476. else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  477. else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  478. else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  479. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  480. g_uPoints[SCOUT][id])
  481. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  482. g_uPoints[FAMAS][id])
  483. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  484. g_uPoints[GALIL][id])
  485. if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  486. g_uPoints[AUG][id])
  487. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  488. g_uPoints[M3][id])
  489. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  490. g_uPoints[XM1014][id])
  491. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  492. g_uPoints[USP][id])
  493. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  494. g_uPoints[GLOCK][id])
  495. new menu = menu_create(szMenu, "hSkinChooser");
  496. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  497. MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  498. if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  499. MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  500. if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  501. MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  502. if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  503. MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  504. if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  505. MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  506. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  507. MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  508. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  509. MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  510. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  511. MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  512. if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  513. MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  514. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  515. MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  516. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  517. MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  518. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  519. MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  520. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPontjaid: \y%i\d", PREFIX,
  521. MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  522.  
  523.  
  524.  
  525.  
  526. if(g_Wpn[id] == 1) {
  527. for(new i; i < sizeof(WeaponM4A1); i++) {
  528. num_to_str(i, String, 5)
  529. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  530. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  531. menu_additem(menu, szMenu, String);
  532. }
  533. }
  534. else if(g_Wpn[id] == 2) {
  535. for(new i; i < sizeof(WeaponAK47); i++) {
  536. num_to_str(i, String, 5)
  537. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  538. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  539. menu_additem(menu, szMenu, String);
  540. }
  541. }
  542. else if(g_Wpn[id] == 3) {
  543. for(new i; i < sizeof(WeaponAWP); i++) {
  544. num_to_str(i, String, 5)
  545. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  546. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  547. menu_additem(menu, szMenu, String);
  548. }
  549. }
  550. else if(g_Wpn[id] == 4) {
  551. for(new i; i < sizeof(WeaponDEAGLE); i++) {
  552. num_to_str(i, String, 5)
  553. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  554. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  555. menu_additem(menu, szMenu, String);
  556.  
  557. }
  558. }
  559. else if(g_Wpn[id] == 5) {
  560. for(new i; i < sizeof(WeaponKNIFE); i++) {
  561. num_to_str(i, String, 5)
  562. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  563. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][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(WeaponSCOUT); i++) {
  569. num_to_str(i, String, 5)
  570. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  571. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][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(WeaponFAMAS); i++) {
  577. num_to_str(i, String, 5)
  578. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  579. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  580. menu_additem(menu, szMenu, String);
  581. }
  582. }
  583. else if(g_Wpn[id] == 8) {
  584. for(new i; i < sizeof(WeaponGALIL); i++) {
  585. num_to_str(i, String, 5)
  586. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  587. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  588. menu_additem(menu, szMenu, String);
  589. }
  590. }
  591. else if(g_Wpn[id] == 9) {
  592. for(new i; i < sizeof(WeaponAUG); i++) {
  593. num_to_str(i, String, 5)
  594. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  595. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  596. menu_additem(menu, szMenu, String);
  597.  
  598. }
  599. }
  600. else if(g_Wpn[id] == 10) {
  601. for(new i; i < sizeof(WeaponM3); i++) {
  602. num_to_str(i, String, 5)
  603. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  604. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  605. menu_additem(menu, szMenu, String);
  606.  
  607. }
  608. }
  609. else if(g_Wpn[id] == 11) {
  610. for(new i; i < sizeof(WeaponXM1014); i++) {
  611. num_to_str(i, String, 5)
  612. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  613. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  614. menu_additem(menu, szMenu, String);
  615.  
  616. }
  617. }
  618. else if(g_Wpn[id] == 12) {
  619. for(new i; i < sizeof(WeaponUSP); i++) {
  620. num_to_str(i, String, 5)
  621. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  622. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  623. menu_additem(menu, szMenu, String);
  624.  
  625. }
  626. }
  627. else if(g_Wpn[id] == 13) {
  628. for(new i; i < sizeof(WeaponGLOCK); i++) {
  629. num_to_str(i, String, 5)
  630. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  631. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  632. menu_additem(menu, szMenu, String);
  633. }
  634. }
  635. menu_display(id, menu, 0);
  636. return PLUGIN_HANDLED;
  637. }
  638. public hSkinChooser(id, menu, item) {
  639. if(item == MENU_EXIT)
  640. {
  641. menu_destroy(menu);
  642. return PLUGIN_CONTINUE;
  643. }
  644. switch(g_Wpn[id]) {
  645. case 1: {
  646. if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  647. g_SelectedGun[M4A1][id] = item
  648. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  649. }
  650. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  651. }
  652. case 2: {
  653. if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  654. g_SelectedGun[AK47][id] = item
  655. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  656. }
  657. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  658. }
  659. case 3: {
  660. if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  661. g_SelectedGun[AWP][id] = item
  662. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  663. }
  664. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  665. }
  666. case 4: {
  667. if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  668. g_SelectedGun[DEAGLE][id] = item
  669. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  670. }
  671. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  672. }
  673. case 5: {
  674. if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  675. g_SelectedGun[KNIFE][id] = item
  676. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  677. }
  678. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  679. }
  680. case 6: {
  681. if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  682. g_SelectedGun[SCOUT][id] = item
  683. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  684. }
  685. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  686. }
  687. case 7: {
  688. if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  689. g_SelectedGun[FAMAS][id] = item
  690. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  691. }
  692. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  693. }
  694. case 8: {
  695. if(g_uPoints[GALIL][id] >= WeaponGALIL[item][Points]) {
  696. g_SelectedGun[GALIL][id] = item
  697. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  698. }
  699. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  700. }
  701. case 9: {
  702. if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  703. g_SelectedGun[AUG][id] = item
  704. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  705. }
  706. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  707. }
  708. case 10: {
  709. if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  710. g_SelectedGun[M3][id] = item
  711. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  712. }
  713. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  714. }
  715. case 11: {
  716. if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  717. g_SelectedGun[XM1014][id] = item
  718. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  719. }
  720. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  721. }
  722. case 12: {
  723. if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  724. g_SelectedGun[USP][id] = item
  725. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  726. }
  727. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  728. }
  729. case 13: {
  730. if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  731. g_SelectedGun[GLOCK][id] = item
  732. client_print_color(id, print_team_default, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  733. }
  734. else client_print_color(id, print_team_default, "^4%s ^1Nincs elég ölésedsed az aktiváláshoz!", C_Perfix)
  735.  
  736. }
  737. }
  738. menu_destroy(menu);
  739. return PLUGIN_HANDLED;
  740. }
  741. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  742. set_pev(Player, pev_weaponanim, Sequence)
  743. message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  744. write_byte(Sequence)
  745. write_byte(pev(Player, pev_body))
  746. message_end()
  747. }
  748. public plugin_cfg()
  749. {
  750. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3])
  751. static Query[10048]
  752. new Len
  753. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`")
  754. Len += formatex(Query[Len], charsmax(Query)-Len, "(`steamid` varchar(32) NOT NULL, ")
  755. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,")
  756. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,")
  757. Len += formatex(Query[Len], charsmax(Query)-Len, "`hudkibe` int(11) NOT NULL,")
  758. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  759. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  760. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  761. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  762. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  763. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  764. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  765. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  766. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  767. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  768. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  769. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  770. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  771. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  772. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  773. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  774. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  775. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  776. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  777. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  778. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  779. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  780. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  781. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  782. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  783. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  784. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  785. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  786. }
  787.  
  788.  
  789. public Load(id) {
  790. static Query[10048];
  791. new Data[1]
  792. Data[0] = id;
  793. formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE steamid = ^"%s^";", steamid[id]);
  794. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  795. }
  796.  
  797.  
  798. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  799. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  800. log_amx("%s", Error)
  801. return
  802. }
  803. else {
  804. new id = Data[0];
  805. if(SQL_NumRows(Query) > 0)
  806. {
  807. Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  808. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
  809. hudkibe[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "hudkibe"))
  810. g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  811. g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  812. g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  813. g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  814. g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  815. g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  816. g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  817. g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  818. g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  819. g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  820. g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  821. g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  822. g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  823. g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  824. g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  825. g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  826. g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  827. g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  828. g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  829. g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  830. g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  831. g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  832. g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  833. g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  834. g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  835. g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  836. }
  837. else
  838. {
  839. Save(id)
  840. }
  841. }
  842. }
  843. public Save(id)
  844. {
  845. new text[512];
  846. formatex(text, charsmax(text), "INSERT INTO `skinrangmenu` (`steamid`) VALUES (^"%s^");", steamid[id]);
  847. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text);
  848. }
  849.  
  850. public Update(id)
  851. {
  852. static Query[10048]
  853. new Len
  854. new Steam[32]; get_user_authid(id, Steam, 31)
  855. Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  856. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
  857. Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  858. Len += formatex(Query[Len], charsmax(Query)-Len, "hudkibe = ^"%i^", ", hudkibe[id]);
  859. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  860. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  861. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  862. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  863. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  864. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  865. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  866. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  867. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  868. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  869. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  870. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  871. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  872. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  873. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  874. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  875. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  876. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  877. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  878. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  879. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  880. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  881. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  882. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  883. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  884. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE steamid = ^"%s^";", g_SelectedGun[M4A1][id], steamid[id])
  885. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  886. }
  887. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  888. if(FailState == TQUERY_CONNECT_FAILED)
  889. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  890. else if(FailState == TQUERY_QUERY_FAILED)
  891. set_fail_state("Query Error")
  892. if(Errcode)
  893. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  894. }
  895. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  896. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  897. log_amx("%s", Error);
  898. return;
  899. }
  900. }
  901. public client_putinserver(id)
  902. if(!is_user_bot(id))
  903. {
  904. get_user_authid(id,steamid[id], 32);
  905. set_task(1.0, "hudrendszer", id, _, _, "b");
  906. Load(id);
  907. }
  908. public client_disconnected(id)
  909. {
  910. if(!is_user_bot(id))
  911. {
  912. Update(id);
  913. }
  914. Rang[id] = 0;
  915. Oles[id] = 0;
  916. hudkibe[id] = 1;
  917. g_uPoints[M4A1][id] = 0
  918. g_uPoints[AK47][id] = 0
  919. g_uPoints[AWP][id] = 0
  920. g_uPoints[DEAGLE][id] = 0
  921. g_uPoints[KNIFE][id] = 0
  922. g_uPoints[SCOUT][id] = 0
  923. g_uPoints[FAMAS][id] = 0
  924. g_uPoints[GALIL][id] = 0
  925. g_uPoints[AUG][id] = 0
  926. g_uPoints[M3][id] = 0
  927. g_uPoints[XM1014][id] = 0
  928. g_uPoints[USP][id] = 0
  929. g_uPoints[GLOCK][id] = 0
  930.  
  931. g_SelectedGun[M4A1][id] = 0
  932. g_SelectedGun[AK47][id] = 0
  933. g_SelectedGun[AWP][id] = 0
  934. g_SelectedGun[DEAGLE][id] = 0
  935. g_SelectedGun[KNIFE][id] = 0
  936. g_SelectedGun[SCOUT][id] = 0
  937. g_SelectedGun[FAMAS][id] = 0
  938. g_SelectedGun[GALIL][id] = 0
  939. g_SelectedGun[AUG][id] = 0
  940. g_SelectedGun[M3][id] = 0
  941. g_SelectedGun[XM1014][id] = 0
  942. g_SelectedGun[USP][id] = 0
  943. g_SelectedGun[GLOCK][id] = 0
  944. }
  945. public plugin_end()
  946. {
  947. SQL_FreeHandle(g_SqlTuple)
  948. }
  949. public sayhook(id)
  950. {
  951. new message[192], Name[32], none[2][32], chat[192];
  952. read_args(message, 191);
  953. remove_quotes(message);
  954.  
  955. formatex(none[0], 31, ""), formatex(none[1], 31, " ");
  956.  
  957. if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
  958. return PLUGIN_HANDLED_MAIN;
  959.  
  960. if(!equali(message, none[0]) && !equali(message, none[1]))
  961. {
  962. get_user_name(id, Name, 31);
  963. if(is_user_alive(id))
  964. {
  965. if(get_user_flags(id) & TULAJ)
  966. formatex(chat, 191, "^x04[Tulaj][%s] ^x03[%s] %s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  967. else if(get_user_flags(id) & ADMIN)
  968. formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  969. else if(get_user_flags(id) & FOADMIN)
  970. formatex(chat, 191, "^x04[FõAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  971. else if(get_user_flags(id) & VIP)
  972. formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  973. else
  974. formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  975.  
  976. }
  977. else {
  978. get_user_name(id, Name, 31);
  979. if(get_user_flags(id) & TULAJ)
  980. formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03[%s] %s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  981. else if(get_user_flags(id) & ADMIN)
  982. formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  983. else if(get_user_flags(id) & FOADMIN)
  984. formatex(chat, 191, "^x01*Halott* ^x04[FõAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  985. else if(get_user_flags(id) & VIP)
  986. formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
  987. else
  988. formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
  989.  
  990. }
  991.  
  992.  
  993. switch(cs_get_user_team(id)){
  994. case 1: client_print_color(0, print_team_red, chat);
  995. case 2: client_print_color(0, print_team_blue, chat);
  996. }
  997.  
  998. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  999. client_print_color(0, print_team_grey, chat);
  1000. return PLUGIN_HANDLED_MAIN;
  1001. }
  1002. return PLUGIN_CONTINUE;
  1003. }
  1004. public teamf(player, team[]){
  1005. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
  1006. write_byte(player);
  1007. write_string(team);
  1008. message_end();
  1009. }
  1010. public elkuldes(player, Temp[]){
  1011. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
  1012. write_byte( player );
  1013. write_string( Temp );
  1014. message_end();
  1015. }
  1016. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  1017.   *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs18 \n\\ par }
  1018.   */
  1019.