HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fakemeta>
  5. #include <hamsandwich>
  6. #include <fun>
  7.  
  8. #define VIPJOG ADMIN_LEVEL_C
  9.  
  10. new PLUGIN[] = "VIP Menü"
  11. new VERSION[] = "1.0"
  12. new AUTHOR[] = "KoKo"
  13.  
  14. new PREFIX[] = "V.I.P"
  15.  
  16. new m4a1[33], ak47[33], awp[33], deagle[33], knife[33]
  17. new g_nev[32], message[192], Temp[192]
  18. static color[10]
  19. new sebesseg_knife
  20.  
  21. public plugin_init()
  22. {
  23. register_plugin(PLUGIN, VERSION, AUTHOR)
  24. //*EVENT*//
  25. register_event("CurWeapon","fegyver_valtas","be","1=1")
  26.  
  27. //*PARANCSOK*//
  28. register_clcmd("say /vip", "vip_menu_nyit");
  29. register_clcmd("say_team /vip", "vip_menu_nyit");
  30. register_clcmd("chooseteam", "csapat_valtas");
  31. register_clcmd("say", "chat");
  32.  
  33. //*CVAROK*//
  34. register_cvar("vip_menu", "1"); //Plugin BE/KI kapcsolása
  35. register_cvar("chat_prefix", "1"); //[VIP] Prefix BE/KI kapcsolása
  36. register_cvar("granat_adas", "1"); //Minden kör elején adjon gránátokat Igen: 1 / Nem: 2
  37. register_cvar("hp_adas", "50"); //Mennyi HP-t adjon a kör elején
  38. register_cvar("gyors_kes", "1"); //Gyors kés BE/KI kapcsolása
  39. sebesseg_knife = register_cvar("kes_sebesseg", "340") //Kés sebesség
  40.  
  41. //*EGYÉB*//
  42. set_task(120.0, "hirdetes", 0, "", 0, "b", 0)
  43. RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
  44. }
  45. public plugin_precache()
  46. {
  47. //*M4A1 SKINEK*//
  48. precache_model("models/vip_2016/m4a1/v_m4a1_1.mdl");
  49. precache_model("models/vip_2016/m4a1/v_m4a1_2.mdl");
  50. precache_model("models/vip_2016/m4a1/v_m4a1_3.mdl");
  51. precache_model("models/vip_2016/m4a1/v_m4a1_4.mdl");
  52. precache_model("models/vip_2016/m4a1/v_m4a1_5.mdl");
  53. //*AK47 SKINEK*//
  54. precache_model("models/vip_2016/ak47/v_ak47_1.mdl");
  55. precache_model("models/vip_2016/ak47/v_ak47_2.mdl");
  56. precache_model("models/vip_2016/ak47/v_ak47_3.mdl");
  57. precache_model("models/vip_2016/ak47/v_ak47_4.mdl");
  58. precache_model("models/vip_2016/ak47/v_ak47_5.mdl");
  59. //*AWP SKINEK*//
  60. precache_model("models/vip_2016/awp/v_awp_1.mdl");
  61. precache_model("models/vip_2016/awp/v_awp_2.mdl");
  62. precache_model("models/vip_2016/awp/v_awp_3.mdl");
  63. precache_model("models/vip_2016/awp/v_awp_4.mdl");
  64. precache_model("models/vip_2016/awp/v_awp_5.mdl");
  65. //*DEAGLE SKINEK*//
  66. precache_model("models/vip_2016/deagle/v_deagle_1.mdl");
  67. precache_model("models/vip_2016/deagle/v_deagle_2.mdl");
  68. precache_model("models/vip_2016/deagle/v_deagle_3.mdl");
  69. precache_model("models/vip_2016/deagle/v_deagle_4.mdl");
  70. precache_model("models/vip_2016/deagle/v_deagle_5.mdl");
  71. //*KÉS SKINEK*//
  72. precache_model("models/vip_2016/knife/v_knife_1.mdl");
  73. precache_model("models/vip_2016/knife/v_knife_2.mdl");
  74. precache_model("models/vip_2016/knife/v_knife_3.mdl");
  75. precache_model("models/vip_2016/knife/v_knife_4.mdl");
  76. precache_model("models/vip_2016/knife/v_knife_5.mdl");
  77. //*KINÉZETEK*//
  78. precache_model("models/player/james_bond/james_bond.mdl");
  79. precache_model("models/player/barack_obama/barack_obama.mdl");
  80. precache_model("models/player/batman/batman.mdl");
  81. precache_model("models/player/ironman/ironman.mdl");
  82. precache_model("models/player/spiderman/spiderman.mdl");
  83. precache_model("models/player/assasin/assasin.mdl");
  84. }
  85. public fegyver_valtas(id)
  86. {
  87. new fegyver = get_user_weapon(id)
  88.  
  89. if(m4a1[id] == 1 && fegyver == CSW_M4A1)
  90. {
  91. set_pev(id, pev_viewmodel2, "models/vip_2016/m4a1/v_m4a1_1.mdl")
  92. }
  93. else if(m4a1[id] == 2 && fegyver == CSW_M4A1)
  94. {
  95. set_pev(id, pev_viewmodel2, "models/vip_2016/m4a1/v_m4a1_2.mdl")
  96. }
  97. else if(m4a1[id] == 3 && fegyver == CSW_M4A1)
  98. {
  99. set_pev(id, pev_viewmodel2, "models/vip_2016/m4a1/v_m4a1_3.mdl")
  100. }
  101. else if(m4a1[id] == 4 && fegyver == CSW_M4A1)
  102. {
  103. set_pev(id, pev_viewmodel2, "models/vip_2016/m4a1/v_m4a1_4.mdl")
  104. }
  105. else if(m4a1[id] == 5 && fegyver == CSW_M4A1)
  106. {
  107. set_pev(id, pev_viewmodel2, "models/vip_2016/m4a1/v_m4a1_5.mdl")
  108. }
  109. else if(ak47[id] == 1 && fegyver == CSW_AK47)
  110. {
  111. set_pev(id, pev_viewmodel2, "models/vip_2016/ak47/v_ak47_1.mdl")
  112. }
  113. else if(ak47[id] == 2 && fegyver == CSW_AK47)
  114. {
  115. set_pev(id, pev_viewmodel2, "models/vip_2016/ak47/v_ak47_2.mdl")
  116. }
  117. else if(ak47[id] == 3 && fegyver == CSW_AK47)
  118. {
  119. set_pev(id, pev_viewmodel2, "models/vip_2016/ak47/v_ak47_3.mdl")
  120. }
  121. else if(ak47[id] == 4 && fegyver == CSW_AK47)
  122. {
  123. set_pev(id, pev_viewmodel2, "models/vip_2016/ak47/v_ak47_4.mdl")
  124. }
  125. else if(ak47[id] == 5 && fegyver == CSW_AK47)
  126. {
  127. set_pev(id, pev_viewmodel2, "models/vip_2016/ak47/v_ak47_5.mdl")
  128. }
  129. else if(awp[id] == 1 && fegyver == CSW_AWP)
  130. {
  131. set_pev(id, pev_viewmodel2, "models/vip_2016/awp/v_awp_1.mdl")
  132. }
  133. else if(awp[id] == 2 && fegyver == CSW_AWP)
  134. {
  135. set_pev(id, pev_viewmodel2, "models/vip_2016/awp/v_awp_2.mdl")
  136. }
  137. else if(awp[id] == 3 && fegyver == CSW_AWP)
  138. {
  139. set_pev(id, pev_viewmodel2, "models/vip_2016/awp/v_awp_3.mdl")
  140. }
  141. else if(awp[id] == 4 && fegyver == CSW_AWP)
  142. {
  143. set_pev(id, pev_viewmodel2, "models/vip_2016/awp/v_awp_4.mdl")
  144. }
  145. else if(awp[id] == 5 && fegyver == CSW_AWP)
  146. {
  147. set_pev(id, pev_viewmodel2, "models/vip_2016/awp/v_awp_5.mdl")
  148. }
  149. else if(deagle[id] == 1 && fegyver == CSW_DEAGLE)
  150. {
  151. set_pev(id, pev_viewmodel2, "models/vip_2016/deagle/v_deagle_1.mdl")
  152. }
  153. else if(deagle[id] == 2 && fegyver == CSW_DEAGLE)
  154. {
  155. set_pev(id, pev_viewmodel2, "models/vip_2016/deagle/v_deagle_2.mdl")
  156. }
  157. else if(deagle[id] == 3 && fegyver == CSW_DEAGLE)
  158. {
  159. set_pev(id, pev_viewmodel2, "models/vip_2016/deagle/v_deagle_3.mdl")
  160. }
  161. else if(deagle[id] == 4 && fegyver == CSW_DEAGLE)
  162. {
  163. set_pev(id, pev_viewmodel2, "models/vip_2016/deagle/v_deagle_4.mdl")
  164. }
  165. else if(deagle[id] == 5 && fegyver == CSW_DEAGLE)
  166. {
  167. set_pev(id, pev_viewmodel2, "models/vip_2016/deagle/v_deagle_5.mdl")
  168. }
  169. else if(knife[id] == 1 && fegyver == CSW_KNIFE)
  170. {
  171. set_pev(id, pev_viewmodel2, "models/vip_2016/knife/v_knife_1.mdl")
  172. }
  173. else if(knife[id] == 2 && fegyver == CSW_KNIFE)
  174. {
  175. set_pev(id, pev_viewmodel2, "models/vip_2016/knife/v_knife_2.mdl")
  176. }
  177. else if(knife[id] == 3 && fegyver == CSW_KNIFE)
  178. {
  179. set_pev(id, pev_viewmodel2, "models/vip_2016/knife/v_knife_3.mdl")
  180. }
  181. else if(knife[id] == 4 && fegyver == CSW_KNIFE)
  182. {
  183. set_pev(id, pev_viewmodel2, "models/vip_2016/knife/v_knife_4.mdl")
  184. }
  185. else if(knife[id] == 5 && fegyver == CSW_KNIFE)
  186. {
  187. set_pev(id, pev_viewmodel2, "models/vip_2016/knife/v_knife_5.mdl")
  188. }
  189. if(get_cvar_num("gyors_kes") == 1 && get_cvar_num("vip_menu") == 1 && get_user_flags(id) & VIPJOG)
  190. {
  191. if(fegyver == CSW_KNIFE)
  192. {
  193. new Float: sebesseg = get_pcvar_float(sebesseg_knife)
  194. set_user_maxspeed(id, sebesseg)
  195. }
  196. }
  197. }
  198. public csapat_valtas(id)
  199. {
  200. cs_reset_user_model(id)
  201. }
  202. public vip_menu_nyit(id)
  203. {
  204. if(get_cvar_num("vip_menu") == 1 && get_user_flags(id) & VIPJOG)
  205. {
  206. new menu = menu_create("\wV\d.\yI\d.\rP \d| \wFő Menü^n\yby \rKoKo", "vip_menu_handler")
  207.  
  208. menu_additem(menu, "Fegyver Skinek", "0")
  209. menu_additem(menu, "Kinézet Választás", "1")
  210.  
  211. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  212. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  213. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  214. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  215. menu_display(id, menu, 0)
  216. }
  217. else
  218. {
  219. ChatColor(id, "^4[%s] ^1Sajnálom, nem tudod megnyitni a ^3VIP Menü^1-t, mert nem vagy ^4VIP^1!", PREFIX)
  220. }
  221. }
  222. public vip_menu_handler(id, menu, item)
  223. {
  224. if(item == MENU_EXIT)
  225. {
  226. menu_destroy(menu)
  227. return PLUGIN_HANDLED;
  228. }
  229.  
  230. new data[6], szName[64];
  231. new access, callback;
  232. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  233. new key = str_to_num(data);
  234.  
  235. switch(key)
  236. {
  237. case 0:
  238. {
  239. fegyver_skinek_menu(id)
  240. }
  241. case 1:
  242. {
  243. kinezet_valasztas_menu(id)
  244. }
  245. }
  246. return PLUGIN_HANDLED;
  247. }
  248. public fegyver_skinek_menu(id)
  249. {
  250. new menu = menu_create("\wV\d.\yI\d.\rP \d| \wFegyver Skinek", "fegyver_skin_menu_handler")
  251.  
  252. menu_additem(menu, "\yM4A1 \wSkinek", "0")
  253. menu_additem(menu, "\yAK47 \wSkinek", "1")
  254. menu_additem(menu, "\yAWP \wSkinek", "2")
  255. menu_additem(menu, "\yDEAGLE \wSkinek", "3")
  256. menu_additem(menu, "\yKÉS \wSkinek", "4")
  257.  
  258. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  259. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  260. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  261. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  262. menu_display(id, menu, 0)
  263. }
  264. public fegyver_skin_menu_handler(id, menu, item)
  265. {
  266. if(item == MENU_EXIT)
  267. {
  268. menu_destroy(menu)
  269. return PLUGIN_HANDLED;
  270. }
  271.  
  272. new data[6], szName[64];
  273. new access, callback;
  274. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  275. new key = str_to_num(data);
  276.  
  277. switch(key)
  278. {
  279. case 0:
  280. {
  281. m4a1_skin_menu(id)
  282. }
  283. case 1:
  284. {
  285. ak47_skin_menu(id)
  286. }
  287. case 2:
  288. {
  289. awp_skin_menu(id)
  290. }
  291. case 3:
  292. {
  293. deagle_skin_menu(id)
  294. }
  295. case 4:
  296. {
  297. knife_skin_menu(id)
  298. }
  299. }
  300. return PLUGIN_HANDLED;
  301. }
  302. public m4a1_skin_menu(id)
  303. {
  304. new menu = menu_create("\wV\d.\yI\d.\rP \d| \wM4A1 Skinek", "m4a1_skinek_menu_handler")
  305.  
  306. menu_additem(menu, "GreenLine | M4A1", "0")
  307. menu_additem(menu, "Camo | M4A1", "1")
  308. menu_additem(menu, "Asiimov | M4A4", "2")
  309. menu_additem(menu, "Arany | M4A1", "3")
  310. menu_additem(menu, "Epic | M4A1", "4")
  311.  
  312. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  313. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  314. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  315. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  316. menu_display(id, menu, 0)
  317. }
  318. public m4a1_skinek_menu_handler(id, menu, item)
  319. {
  320. if(item == MENU_EXIT)
  321. {
  322. menu_destroy(menu)
  323. return PLUGIN_HANDLED;
  324. }
  325.  
  326. new data[6], szName[64];
  327. new access, callback;
  328. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  329. new key = str_to_num(data);
  330.  
  331. switch(key)
  332. {
  333. case 0:
  334. {
  335. m4a1[id] = 1;
  336. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3GreenLine | M4A1^1-et!", PREFIX);
  337. }
  338. case 1:
  339. {
  340. m4a1[id] = 2;
  341. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Camo | M4A1^1-et!", PREFIX);
  342. }
  343. case 2:
  344. {
  345. m4a1[id] = 3;
  346. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3Asiimov | M4A1^1-et!", PREFIX);
  347. }
  348. case 3:
  349. {
  350. m4a1[id] = 4;
  351. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3Arany | M4A1^1-et!", PREFIX);
  352. }
  353. case 4:
  354. {
  355. m4a1[id] = 5;
  356. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3Epic | M4A1^1-et!", PREFIX);
  357. }
  358. }
  359. fegyver_skinek_menu(id)
  360. return PLUGIN_HANDLED;
  361. }
  362. public ak47_skin_menu(id)
  363. {
  364. new menu = menu_create("\wV\d.\yI\d.\rP \d| \wAK47 Skinek", "ak47_skinek_menu_handler")
  365.  
  366. menu_additem(menu, "Asiimov | Ak47", "0")
  367. menu_additem(menu, "Arany | Ak47", "1")
  368. menu_additem(menu, "Aquamarine | Ak47", "2")
  369. menu_additem(menu, "Blood Beast | Ak47", "3")
  370. menu_additem(menu, "Vulcan | Ak47", "4")
  371.  
  372. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  373. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  374. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  375. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  376. menu_display(id, menu, 0)
  377. }
  378. public ak47_skinek_menu_handler(id, menu, item)
  379. {
  380. if(item == MENU_EXIT)
  381. {
  382. menu_destroy(menu)
  383. return PLUGIN_HANDLED;
  384. }
  385.  
  386. new data[6], szName[64];
  387. new access, callback;
  388. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  389. new key = str_to_num(data);
  390.  
  391. switch(key)
  392. {
  393. case 0:
  394. {
  395. ak47[id] = 1;
  396. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3Asiimov | Ak47^1-et!", PREFIX);
  397. }
  398. case 1:
  399. {
  400. ak47[id] = 2;
  401. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3Arany | Ak47^1-et!", PREFIX);
  402. }
  403. case 2:
  404. {
  405. ak47[id] = 3;
  406. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3Aquamarine | Ak47^1-et!", PREFIX);
  407. }
  408. case 3:
  409. {
  410. ak47[id] = 4;
  411. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Blood Beast | Ak47^1-et!", PREFIX);
  412. }
  413. case 4:
  414. {
  415. ak47[id] = 5;
  416. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Vulcan | Ak47^1-et!", PREFIX);
  417. }
  418. }
  419. fegyver_skinek_menu(id)
  420. return PLUGIN_HANDLED;
  421. }
  422. public awp_skin_menu(id)
  423. {
  424. new menu = menu_create("\wV\d.\yI\d.\rP \d| \wAWP Skinek", "awp_skinek_menu_handler")
  425.  
  426. menu_additem(menu, "Asiimov | AWP", "0")
  427. menu_additem(menu, "Dragon Lore | AWP", "1")
  428. menu_additem(menu, "Hyper Beast | AWP", "2")
  429. menu_additem(menu, "Elf Ranger | AWP", "3")
  430. menu_additem(menu, "Hawking | AWP", "4")
  431.  
  432. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  433. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  434. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  435. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  436. menu_display(id, menu, 0)
  437. }
  438. public awp_skinek_menu_handler(id, menu, item)
  439. {
  440. if(item == MENU_EXIT)
  441. {
  442. menu_destroy(menu)
  443. return PLUGIN_HANDLED;
  444. }
  445.  
  446. new data[6], szName[64];
  447. new access, callback;
  448. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  449. new key = str_to_num(data);
  450.  
  451. switch(key)
  452. {
  453. case 0:
  454. {
  455. awp[id] = 1;
  456. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3Asiimov | AWP^1-t!", PREFIX);
  457. }
  458. case 1:
  459. {
  460. awp[id] = 2;
  461. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Dragon Lore | AWP^1-t!", PREFIX);
  462. }
  463. case 2:
  464. {
  465. awp[id] = 3;
  466. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Hyper Beast | AWP^1-t!", PREFIX);
  467. }
  468. case 3:
  469. {
  470. awp[id] = 4;
  471. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3Elf Ranger | AWP^1-t!", PREFIX);
  472. }
  473. case 4:
  474. {
  475. awp[id] = 5;
  476. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Hawking | AWP^1-t!", PREFIX);
  477. }
  478. }
  479. fegyver_skinek_menu(id)
  480. return PLUGIN_HANDLED;
  481. }
  482. public deagle_skin_menu(id)
  483. {
  484. new menu = menu_create("\wV\d.\yI\d.\rP \d| \wDEAGLE Skinek", "deagle_skinek_menu_handler")
  485.  
  486. menu_additem(menu, "Asiimov | Deagle", "0")
  487. menu_additem(menu, "Hawk | Deagle", "1")
  488. menu_additem(menu, "Snake | Deagle", "2")
  489. menu_additem(menu, "Asking | Deagle", "3")
  490. menu_additem(menu, "Fire | Deagle", "4")
  491.  
  492. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  493. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  494. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  495. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  496. menu_display(id, menu, 0)
  497. }
  498. public deagle_skinek_menu_handler(id, menu, item)
  499. {
  500. if(item == MENU_EXIT)
  501. {
  502. menu_destroy(menu)
  503. return PLUGIN_HANDLED;
  504. }
  505.  
  506. new data[6], szName[64];
  507. new access, callback;
  508. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  509. new key = str_to_num(data);
  510.  
  511. switch(key)
  512. {
  513. case 0:
  514. {
  515. deagle[id] = 1;
  516. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3Asiimov | Deagle^1-t!", PREFIX);
  517. }
  518. case 1:
  519. {
  520. deagle[id] = 2;
  521. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Hawk | Deagle^1-t!", PREFIX);
  522. }
  523. case 2:
  524. {
  525. deagle[id] = 3;
  526. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Snake | Deagle^1-t!", PREFIX);
  527. }
  528. case 3:
  529. {
  530. deagle[id] = 4;
  531. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3Asking | Deagle^1-t!", PREFIX);
  532. }
  533. case 4:
  534. {
  535. deagle[id] = 5;
  536. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Fire | Deagle^1-t!", PREFIX);
  537. }
  538. }
  539. fegyver_skinek_menu(id)
  540. return PLUGIN_HANDLED;
  541. }
  542. public knife_skin_menu(id)
  543. {
  544. new menu = menu_create("\wV\d.\yI\d.\rP \d| \wKÉS Skinek", "knife_skinek_menu_handler")
  545.  
  546. menu_additem(menu, "Bayonet | Knife", "0")
  547. menu_additem(menu, "Karambit | Knife", "1")
  548. menu_additem(menu, "Hungary | Knife", "2")
  549. menu_additem(menu, "Asiimov Butterfly | Knife", "3")
  550. menu_additem(menu, "SpongeBob | Knife", "4")
  551.  
  552. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  553. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  554. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  555. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  556. menu_display(id, menu, 0)
  557. }
  558. public knife_skinek_menu_handler(id, menu, item)
  559. {
  560. if(item == MENU_EXIT)
  561. {
  562. menu_destroy(menu)
  563. return PLUGIN_HANDLED;
  564. }
  565.  
  566. new data[6], szName[64];
  567. new access, callback;
  568. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  569. new key = str_to_num(data);
  570.  
  571. switch(key)
  572. {
  573. case 0:
  574. {
  575. knife[id] = 1;
  576. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Bayonet | Knife^1-t!", PREFIX);
  577. }
  578. case 1:
  579. {
  580. knife[id] = 2;
  581. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Karambit | Knife^1-t!", PREFIX);
  582. }
  583. case 2:
  584. {
  585. knife[id] = 3;
  586. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Hungary | Knife^1-t!", PREFIX);
  587. }
  588. case 3:
  589. {
  590. knife[id] = 4;
  591. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3Asiimov Butterfly | Knife^1-t!", PREFIX);
  592. }
  593. case 4:
  594. {
  595. knife[id] = 5;
  596. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3SpongeBob | Knife^1-t!", PREFIX);
  597. }
  598. }
  599. fegyver_skinek_menu(id)
  600. return PLUGIN_HANDLED;
  601. }
  602. public kinezet_valasztas_menu(id)
  603. {
  604. new menu = menu_create("\wV\d.\yI\d.\rP \d| \wKINÉZETEK", "kinezet_valasztas_menu_handler")
  605.  
  606. menu_additem(menu, "Vasember \r[T]", "0")
  607. menu_additem(menu, "Pókember \r[T]", "1")
  608. menu_additem(menu, "Assasin \r[T]", "2")
  609. menu_additem(menu, "James Bond \r[CT]", "3")
  610. menu_additem(menu, "Batman \r[CT]", "4")
  611. menu_additem(menu, "Barack Obama \r[CT]", "5")
  612.  
  613. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  614. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  615. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  616. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  617. menu_display(id, menu, 0)
  618. }
  619. public kinezet_valasztas_menu_handler(id, menu, item)
  620. {
  621. if(item == MENU_EXIT)
  622. {
  623. menu_destroy(menu)
  624. return PLUGIN_HANDLED;
  625. }
  626.  
  627. new data[6], szName[64];
  628. new access, callback;
  629. new CsTeams:csapat = cs_get_user_team(id)
  630. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  631. new key = str_to_num(data);
  632.  
  633. switch(key)
  634. {
  635. case 0:
  636. {
  637. if(csapat == CS_TEAM_T)
  638. {
  639. cs_set_user_model(id, "ironman");
  640. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Vasember ^1kinézetet!", PREFIX);
  641. }
  642. else
  643. {
  644. ChatColor(id, "^4[%s] ^1Sajnálom, nem tudod kiválasztani a ^3Vasember ^1skint, mert nem vagy ^3Terrorista^1!", PREFIX);
  645. }
  646. }
  647. case 1:
  648. {
  649. if(csapat == CS_TEAM_T)
  650. {
  651. cs_set_user_model(id, "spiderman");
  652. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Pókember ^1kinézetet!", PREFIX);
  653. }
  654. else
  655. {
  656. ChatColor(id, "^4[%s] ^1Sajnálom, nem tudod kiválasztani a ^3Pókember ^1skint, mert nem vagy ^3Terrorista^1!", PREFIX);
  657. }
  658. }
  659. case 2:
  660. {
  661. if(csapat == CS_TEAM_T)
  662. {
  663. cs_set_user_model(id, "assasin");
  664. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad az ^3Assasin ^1kinézetet!", PREFIX);
  665. }
  666. else
  667. {
  668. ChatColor(id, "^4[%s] ^1Sajnálom, nem tudod kiválasztani az ^3Assasin ^1skint, mert nem vagy ^3Terrorista^1!", PREFIX);
  669. }
  670. }
  671. case 3:
  672. {
  673. if(csapat == CS_TEAM_CT)
  674. {
  675. cs_set_user_model(id, "james_bond");
  676. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3James Bond ^1kinézetet!", PREFIX);
  677. }
  678. else
  679. {
  680. ChatColor(id, "^4[%s] ^1Sajnálom, nem tudod kiválasztani a ^3James Bond ^1skint, mert nem vagy ^3Anti-Terrorista^1!", PREFIX);
  681. }
  682. }
  683. case 4:
  684. {
  685. if(csapat == CS_TEAM_CT)
  686. {
  687. cs_set_user_model(id, "batman");
  688. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Batman ^1kinézetet!", PREFIX);
  689. }
  690. else
  691. {
  692. ChatColor(id, "^4[%s] ^1Sajnálom, nem tudod kiválasztani a ^3Batman ^1skint, mert nem vagy ^3Anti-Terrorista^1!", PREFIX);
  693. }
  694. }
  695. case 5:
  696. {
  697. if(csapat == CS_TEAM_CT)
  698. {
  699. cs_set_user_model(id, "barack_obama");
  700. ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad a ^3Barack Obama ^1kinézetet!", PREFIX);
  701. }
  702. else
  703. {
  704. ChatColor(id, "^4[%s] ^1Sajnálom, nem tudod kiválasztani a ^3Barack Obama ^1skint, mert nem vagy ^3Anti-Terrorista^1!", PREFIX);
  705. }
  706. }
  707. }
  708. vip_menu_nyit(id)
  709. return PLUGIN_HANDLED;
  710. }
  711. public client_putinserver(id)
  712. {
  713. set_task(3.0, "udvozlo_uzenet", id)
  714. }
  715. public client_disconnect(id)
  716. {
  717. set_task(1.0, "kilepo_uzenet", id)
  718. }
  719. public hirdetes(id)
  720. {
  721. if(get_cvar_num("vip_menu") == 1)
  722. {
  723. ChatColor(id, "^4[%s] ^1Ha ^3VIP ^1tagsággal rendelkezel, akkor ^4VIP ^1Menü elérése: ^4/vip", PREFIX)
  724. }
  725. }
  726. public udvozlo_uzenet(id)
  727. {
  728. if(get_cvar_num("vip_menu") == 1 && get_user_flags(id) & VIPJOG)
  729. {
  730. get_user_name(id, g_nev, 31)
  731.  
  732. set_hudmessage(17, 237, 230, -1.0, 0.29, 0, 6.0, 5.0)
  733. show_hudmessage(id, "Üdvözöllek a szerveren VIP: %s^nJó játékot kívánunk!", g_nev)
  734.  
  735. ChatColor(0, "^4[%s] ^3VIP ^1csatlakozott: ^3%s", PREFIX, g_nev)
  736. }
  737. }
  738. public kilepo_uzenet(id)
  739. {
  740. if(get_cvar_num("vip_menu") == 1 && get_user_flags(id) & VIPJOG)
  741. {
  742. get_user_name(id, g_nev, 31)
  743. ChatColor(0, "^4[%s] ^3VIP ^1tag ^4%s ^1lecsatlakozott.", PREFIX, g_nev)
  744. }
  745. }
  746. public jatekos_spawn(id)
  747. {
  748. if(!is_user_alive(id))
  749. {
  750. return PLUGIN_HANDLED;
  751. }
  752. if(get_cvar_num("vip_menu") == 1 && get_cvar_num("granat_adas") == 1 && get_user_flags(id) & VIPJOG)
  753. {
  754. give_item(id, "weapon_hegrenade")
  755. give_item(id, "weapon_flashbang")
  756. give_item(id, "weapon_flashbang")
  757. give_item(id, "item_assaultsuit")
  758. }
  759. if(get_cvar_num("vip_menu") == 1 && get_user_flags(id) & VIPJOG)
  760. {
  761. set_user_health(id, get_user_health(id) + get_cvar_num("hp_adas"))
  762. }
  763. return PLUGIN_HANDLED;
  764. }
  765. public chat(id)
  766. {
  767. read_args (message, 191)
  768. remove_quotes (message)
  769. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  770. {
  771. return PLUGIN_CONTINUE
  772. }
  773. get_user_name(id, g_nev, 31)
  774. if(get_cvar_num("vip_menu") == 2 && get_cvar_num("chat_prefix") == 2 && is_user_alive(id))
  775. {
  776. get_user_team(id, color, 9)
  777. formatex(Temp, 191, "^x03%s^x01: %s", g_nev, message)
  778. }
  779. else
  780. {
  781. get_user_team(id, color, 9)
  782. formatex(Temp, 191, "^x04*Halott* ^x03%s^x01: %s", g_nev, message)
  783. }
  784. if(get_cvar_num("vip_menu") == 1 && get_cvar_num("chat_prefix") == 1 && is_user_alive(id) && get_user_flags(id) & VIPJOG)
  785. {
  786. get_user_team(id, color, 9)
  787. formatex(Temp, 191, "^x04[%s] ^x03%s^x01: ^x04%s", PREFIX, g_nev, message)
  788. }
  789. else
  790. {
  791. get_user_team(id, color, 9)
  792. formatex(Temp, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: ^x04%s", PREFIX, g_nev, message)
  793. }
  794. uzenet_kuldes(color)
  795. return PLUGIN_HANDLED
  796. }
  797. public uzenet_kuldes(color[])
  798. {
  799. new teamName[10]
  800. for(new player = 1; player < get_maxplayers(); player++)
  801. {
  802. get_user_team (player, teamName, 9)
  803. elkuldes(player, Temp)
  804. teamf (player, color)
  805. teamf(player, teamName)
  806. }
  807. }
  808. public teamf(player, team[])
  809. {
  810. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  811. write_byte(player)
  812. write_string(team)
  813. message_end()
  814. }
  815. public elkuldes(player, Temp[])
  816. {
  817.  
  818. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  819. write_byte( player )
  820. write_string( Temp )
  821. message_end()
  822.  
  823. }
  824. stock ChatColor(const id, const szMessage[], any:...)
  825. {
  826. static pnum, players[32], szMsg[190], IdMsg
  827. vformat(szMsg, charsmax(szMsg), szMessage, 3)
  828.  
  829. if(!IdMsg) IdMsg = get_user_msgid("SayText")
  830.  
  831. if(id)
  832. {
  833. if(!is_user_connected(id)) return
  834. players[0] = id
  835. pnum = 1
  836. }
  837. else get_players(players, pnum, "c")
  838.  
  839. for(new i; i < pnum; i++)
  840. {
  841. message_begin(MSG_ONE, IdMsg, .player = players[i])
  842. write_byte(players[i])
  843. write_string(szMsg)
  844. message_end()
  845. }
  846. }
  847.