hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: DR rendszer
HozzászólásElküldve: 2016.01.04. 20:21 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.18. 17:35
Hozzászólások: 365
Megköszönt másnak: 152 alkalommal
Megköszönték neki: 31 alkalommal
Üdv!
Miért nem jön elő a menü sehogy sem, pedig már mindenhogy próbáltam!

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <fun>
  5. #include <cstrike>
  6. #include <hamsandwich>
  7. #include <fakemeta>
  8. #include <nvault>
  9.  
  10. new arany[33], usp[33], kes[33], lada[33], kulcs[33], szint[33], olesek[33], elet[33]
  11. new m1[33], m2[33], m3[33], m4[33], m5[33], m6[33], g_vault, vip[33]
  12. new message[192]
  13. new nev[32]
  14. new Temp[192]
  15. static color[10]
  16.  
  17. #define TULAJ ADMIN_IMMUNITY
  18. #define VIP ADMIN_LEVEL_H
  19. #define FOADMIN ADMIN_LEVEL_B
  20. #define ADMIN ADMIN_LEVEL_C
  21.  
  22. new bool:usp1_damage[33]
  23. new bool:usp2_damage[33]
  24. new bool:usp3_damage[33]
  25. new bool:usp4_damage[33]
  26. new bool:usp5_damage[33]
  27. new bool:usp6_damage[33]
  28.  
  29. new const szamok[49] = {
  30. 3, 5, 8, 10, 15, 20, 25, 30, 40, 50, 75, 100, 125, 150, 200, 250, 300, 350, 400, 500, 600, 700, 800, 1000, 1200, 1500, 1750, 2000, 2300, 2500, 2900, 3000, 3350, 3500, 3900, 4000, 4300, 4500, 5000, 5500, 6000, 6500, 7000, 7300, 7500, 7900, 8000, 8500, 10000 }
  31.  
  32. new const rangok[49+1] = {
  33. 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 }
  34.  
  35. public plugin_precache() {
  36. precache_model("models/v_usp.mdl")
  37. precache_model("models/uspk/v_tigrisusp.mdl")
  38. precache_model("models/uspk/v_desusp.mdl")
  39. precache_model("models/uspk/v_pokolusp.mdl")
  40. precache_model("models/uspk/v_aranyusp.mdl")
  41. precache_model("models/uspk/v_buldozerusp.mdl")
  42. precache_model("models/uspk/v_jegusp.mdl")
  43.  
  44. precache_model("models/uspk/v_gyorskes.mdl")
  45. precache_model("models/uspk/v_gravitaciokes.mdl")
  46. precache_model("models/uspk/v_szaguldokes.mdl")
  47. precache_model("models/uspk/v_brutalkes.mdl")
  48. precache_model("models/uspk/v_sarkanykes.mdl")
  49. precache_model("models/uspk/v_aranykes.mdl")
  50. precache_model("models/uspk/v_vipkes.mdl")
  51. }
  52.  
  53. public plugin_init() {
  54. register_forward(FM_CmdStart, "behozo")
  55. register_clcmd("say /ujra", "ujraeledes")
  56. register_clcmd("say", "sayhook")
  57. register_clcmd("say /xp", "info")
  58. register_clcmd("say /level", "info")
  59. register_clcmd("say /szint", "info")
  60. register_clcmd("arany all", "aranyadas")
  61. register_clcmd("szint all", "szintadas")
  62. register_event("CurWeapon", "ecw", "be", "1=1")
  63. register_event("DeathMsg", "death", "a")
  64. RegisterHam( Ham_TakeDamage , "player" , "uspsebzes", 0)
  65. g_vault = nvault_open("deathrun")
  66. }
  67. public behozo(id, uc_handle, seed)
  68. {
  69.     if(get_uc(uc_handle, UC_Impulse) == 201)
  70.     {
  71.         fomenu(id);
  72.         return FMRES_HANDLED
  73.     }
  74.     return FMRES_IGNORED
  75. }
  76.  public szintadas(aid) {
  77. if(!(get_user_flags(aid) & ADMIN_LEVEL_A))
  78. return
  79. new p[32], n, id
  80. get_players(p, n)
  81. for(new i; i < n; i++)
  82. {
  83. new nev[32]
  84. get_user_name(id, nev, 31)
  85. id = p[i]
  86. szint[id] += 5
  87. ColorChat(id, GREEN, "[Információ] ^1Te kaptál 5 ^3szintet.")
  88. }
  89. }
  90.  public aranyadas(aid) {
  91. if(!(get_user_flags(aid) & ADMIN_LEVEL_A))
  92. return
  93. new p[32], n, id
  94. get_players(p, n)
  95. for(new i; i < n; i++)
  96. {
  97. new nev[32]
  98. get_user_name(id, nev, 31)
  99. id = p[i]
  100. arany[id] += 200
  101. ColorChat(id, GREEN, "[Információ] ^1Te kaptál 200^3aranyat.")
  102. ColorChat(id, GREEN, "[Információ] ^1Te kaptál 200^3aranyat.")
  103. }
  104. }
  105. public info(id)
  106. {
  107. if(szint[id] != 49+1)
  108. {
  109. ColorChat(id, RED, "Szinted: ^4%i ^1| ^3Öléseid: ^4%d ^1| ^3Kell még: ^4%d", rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id])
  110. }
  111. else
  112. {
  113. ColorChat(id, GREEN, "[Információ] ^1Te már elérted a maximális ^3szintet.")
  114. }
  115. }
  116. public uspsebzes( victim,inflictor,attacker,Float:damage, DamageBits )
  117. {
  118. new weap = get_user_weapon(attacker)
  119.  
  120. if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp1_damage[attacker])
  121. {
  122. SetHamParamFloat(4, damage + 3)
  123. }
  124. if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp2_damage[attacker])
  125. {
  126. SetHamParamFloat(4, damage + 5)
  127. }
  128. if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp3_damage[attacker])
  129. {
  130. SetHamParamFloat(4, damage + 10)
  131. }
  132. if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp4_damage[attacker])
  133. {
  134. SetHamParamFloat(4, damage + 15)
  135. }
  136. if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp5_damage[attacker])
  137. {
  138. SetHamParamFloat(4, damage + 20)
  139. }
  140. if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp6_damage[attacker])
  141. {
  142. SetHamParamFloat(4, damage + 30)
  143. }
  144. }
  145. public ecw(id)
  146. {
  147. new fegyver = get_user_weapon(id)
  148. if(usp[id] == 1 && fegyver == CSW_USP)
  149. {
  150. set_pev(id, pev_viewmodel2, "models/v_usp.mdl")
  151. }
  152. if(usp[id] == 2 && fegyver == CSW_USP)
  153. {
  154. usp1_damage[id] = true
  155. usp2_damage[id] = false
  156. usp3_damage[id] = false
  157. usp4_damage[id] = false
  158. usp5_damage[id] = false
  159. usp6_damage[id] = false
  160. set_pev(id, pev_viewmodel2, "models/uspk/v_tigrisusp.mdl")
  161. }
  162. if(usp[id] == 3 && fegyver == CSW_USP)
  163. {
  164. usp1_damage[id] = false
  165. usp2_damage[id] = true
  166. usp3_damage[id] = false
  167. usp4_damage[id] = false
  168. usp5_damage[id] = false
  169. usp6_damage[id] = false
  170. set_pev(id, pev_viewmodel2, "models/uspk/v_desusp.mdl")
  171. }
  172. if(usp[id] == 4 && fegyver == CSW_USP)
  173. {
  174. usp1_damage[id] = false
  175. usp2_damage[id] = false
  176. usp3_damage[id] = true
  177. usp4_damage[id] = false
  178. usp5_damage[id] = false
  179. usp6_damage[id] = false
  180. set_pev(id, pev_viewmodel2, "models/uspk/v_pokolusp.mdl")
  181. }
  182. if(usp[id] == 5 && fegyver == CSW_USP)
  183. {
  184. usp1_damage[id] = false
  185. usp2_damage[id] = false
  186. usp3_damage[id] = false
  187. usp4_damage[id] = true
  188. usp5_damage[id] = false
  189. usp6_damage[id] = false
  190. set_pev(id, pev_viewmodel2, "models/uspk/v_aranyusp.mdl")
  191. }
  192. if(usp[id] == 6 && fegyver == CSW_USP)
  193. {
  194. usp1_damage[id] = false
  195. usp2_damage[id] = false
  196. usp3_damage[id] = false
  197. usp4_damage[id] = false
  198. usp5_damage[id] = true
  199. usp6_damage[id] = false
  200. set_pev(id, pev_viewmodel2, "models/uspk/v_buldozerusp.mdl")
  201. }
  202. if(usp[id] == 7 && fegyver == CSW_USP)
  203. {
  204. usp1_damage[id] = false
  205. usp2_damage[id] = false
  206. usp3_damage[id] = false
  207. usp4_damage[id] = false
  208. usp5_damage[id] = false
  209. usp6_damage[id] = true
  210. set_pev(id, pev_viewmodel2, "models/uspk/v_jegusp.mdl")
  211. }
  212. if(kes[id] == 1 && fegyver == CSW_KNIFE)
  213. {
  214. set_user_maxspeed(id, get_user_maxspeed(id)+15)
  215. set_pev(id, pev_viewmodel2, "models/kesek/v_gyorskes.mdl")
  216. }
  217. if(kes[id] == 2 && fegyver == CSW_KNIFE)
  218. {
  219. set_user_gravity(id, 0.100)
  220. set_pev(id, pev_viewmodel2, "models/kesek/v_gravitaciokes.mdl")
  221. }
  222. if(kes[id] == 3 && fegyver == CSW_KNIFE)
  223. {
  224. set_user_maxspeed(id, get_user_maxspeed(id)+20)
  225. set_user_gravity(id, 0.75)
  226. set_pev(id, pev_viewmodel2, "models/kesek/v_szaguldokes.mdl")
  227. }
  228. if(kes[id] == 4 && fegyver == CSW_KNIFE)
  229. {
  230. set_user_maxspeed(id, get_user_maxspeed(id)+30)
  231. set_pev(id, pev_viewmodel2, "models/kesek/v_brutalkes.mdl")
  232. }
  233. if(kes[id] == 5 && fegyver == CSW_KNIFE)
  234. {
  235. set_user_gravity(id, 0.50)
  236. set_pev(id, pev_viewmodel2, "models/kesek/v_sarkanykes.mdl")
  237. }
  238. if(kes[id] == 6 && fegyver == CSW_KNIFE)
  239. {
  240. set_user_maxspeed(id, get_user_maxspeed(id)+50)
  241. set_user_gravity(id, 0.40)
  242. set_pev(id, pev_viewmodel2, "models/kesek/v_aranykes.mdl")
  243. }
  244. if(kes[id] == 7 && fegyver == CSW_KNIFE)
  245. {
  246. set_user_maxspeed(id, get_user_maxspeed(id)+100)
  247. set_user_gravity(id, 0.30)
  248. set_pev(id, pev_viewmodel2, "models/kesek/v_vipkes.mdl")
  249. }
  250. }
  251. public death()
  252. {
  253. new tamado = read_data(1)
  254. new aldozat = read_data(2)
  255. new num = random_num(1, 8)
  256.  
  257. if(tamado != aldozat)
  258. {
  259. arany[tamado] += 3
  260. olesek[tamado] += 3
  261.  
  262. while(olesek[tamado] >= szamok[szint[tamado]])
  263. {
  264. szint[tamado]++
  265. }
  266. }
  267. if(num == 4 && tamado != aldozat)
  268. {
  269. set_hudmessage(random(256), random(256), random(256), -1.0, 0.17, 2, 6.0, 12.0)
  270. show_hudmessage(tamado, "+1 Lada")
  271. lada[tamado]++
  272. }
  273. else if(num == 4 && tamado != aldozat)
  274. {
  275. set_hudmessage(random(256), random(256), random(256), -1.0, 0.17, 2, 6.0, 12.0)
  276. show_hudmessage(tamado, "+1 Kulcs")
  277. kulcs[tamado]++
  278. }
  279. return PLUGIN_HANDLED
  280. }
  281. public ujraeledes(id)
  282. {
  283. if(elet[id] >= 1)
  284. {
  285. if(elet[id] -= 1)
  286. ExecuteHam(Ham_CS_RoundRespawn, id)
  287. set_user_rendering(id, kRenderFxGlowShell, 0, 200, 0, kRenderNormal,30)
  288. ColorChat(id, GREEN, "[Információ] ^1Sikeresen újra ^3éledtél^1, a ^3/ujra ^1paranccsal.")
  289. }
  290. }
  291. public fomenu(id)
  292. {
  293. new cim[121]
  294. formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yFőMenü^n\\yArany: \\r%d \\d| \\yÉlet: \\r%d \\y| \\rSzint: \\d%i", arany[id], elet[id], rangok[szint[id]])
  295. new menu = menu_create(cim, "menu_handler")
  296.  
  297. menu_additem(menu, "\\rUSP \\dBolt", "a1", 0)
  298. menu_additem(menu, "\\rKes \\dBolt", "a2", 0)
  299. menu_additem(menu, "\\rVIP \\dVásárlás", "a3", 0)
  300. menu_additem(menu, "\\rExtra \\dDolgok", "a4", 0)
  301. menu_additem(menu, "\\rLádák", "a5", 0)
  302. menu_additem(menu, "\\\rInformáció", "a6", 0)
  303.  
  304. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  305. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  306.  
  307. menu_display(id, menu, 0);
  308.  
  309. return PLUGIN_HANDLED;
  310. }
  311. public uspmenu(id)
  312. {
  313. new cim[121]
  314. formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yUSPMenü^n\\yArany: \\r%d \\d| \\yÉlet: \\r%d \\d| \\ySzint: \\r%i", arany[id], elet[id], rangok[szint[id]])
  315. new menu = menu_create(cim, "menu_handler")
  316.  
  317. menu_additem(menu, "\\rAlap \\yUSP\\d[Megszerezve]", "b1", 0)
  318. if(m1[id] != 0)
  319. menu_additem(menu, "\\rTigris \\yUSP\\d[+3 DMG]", "b2", 0)
  320. else
  321. menu_additem(menu, "\\dTigris USP\r[+3 DMG]\\d[200 Arany]", "b2", 0)
  322. if(m2[id] != 0)
  323. menu_additem(menu, "\\rDestiny \\yUSP\\d(+5 DMG)", "b3", 0)
  324. else
  325. menu_additem(menu, "\\dDestiny USP\\r[+5 DMG]\\d[500 Arany]", "b3", 0)
  326. if(m3[id] != 0)
  327. menu_additem(menu, "\\rPokol \\yUSP\\r[+10 DMG]", "b4", 0)
  328. else
  329. menu_additem(menu, "\\dPokol USP\\r[+10 DMG]\\y[1000 Arany]", "b4", 0)
  330. if(m4[id] != 0)
  331. menu_additem(menu, "\\rArany \\yUSP\\r[+15 DMG]", "b5", 0)
  332. else
  333. menu_additem(menu, "\\dArany USP\\r[+15 DMG]\\y[2000 Arany]", "b5", 0)
  334. if(m5[id] != 0)
  335. menu_additem(menu, "\\rBuldĂłzer \\yUSP\\r[+20 DMG]", "b6", 0)
  336. else
  337. menu_additem(menu, "\\dBuldĂłzer USP\\r[+20 DMG]\\y[3000 Arany]", "b6", 0)
  338. if(m6[id] != 0)
  339. menu_additem(menu, "\\rJĂ©g \\yUSP\\r[+30 DMG]", "b7", 0)
  340. else
  341. menu_additem(menu, "\\dJég USP\\r[+30 DMG]\\y[5000 Arany]^n\\dHamarosan a további USP-k...", "b7", 0)
  342.  
  343. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  344. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  345.  
  346. menu_display(id, menu, 0);
  347.  
  348. return PLUGIN_HANDLED;
  349. }
  350. public kesmenu(id)
  351. {
  352. new cim[121]
  353. formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yKésMenü^n\\yArany: \\r%d \\d| \\yÉlet: \\r%d \\d| \\ySzint: \\r%i", arany[id], elet[id], rangok[szint[id]])
  354. new menu = menu_create(cim, "menu_handler")
  355.  
  356. if(szint[id] >= 5)
  357. menu_additem(menu, "\\rGyors \\yKés\\r[+15% Sebesség]", "c1", 0)
  358. else
  359. menu_additem(menu, "\\dGyors Kés\\r[+15 Sebesség]\w[5. szinttől]", "c1", 0)
  360. if(szint[id] >= 10)
  361. menu_additem(menu, "\\rGravitációs \\yKés\\r[-10% Grav.]", "c2", 0)
  362. else
  363. menu_additem(menu, "\\dGravitációs Kés\\r[-10% Grav.]\\d[10. szinttől]", "c2", 0)
  364. if(szint[id] >= 15)
  365. menu_additem(menu, "\\rSzáguldás \\yKés\\r[+20% Sebesség & -15% Grav.]", "c3", 0)
  366. else
  367. menu_additem(menu, "\\dSzáguldás Kés\\r[+20% Sebesség & -15% Grav.]\\d[15. szinttől]", "c3", 0)
  368. if(szint[id] >= 20)
  369. menu_additem(menu, "\\rBrutális \\yKés \\r[+30% Sebesség]", "c4", 0)
  370. else
  371. menu_additem(menu, "\\dBrutális Kés \\r[+30% Sebesség]\\d[20. szinttől]", "c4", 0)
  372. if(szint[id] >= 30)
  373. menu_additem(menu, "\\rSárkány \\yKés \\r[-20% Grav.]", "c5", 0)
  374. else
  375. menu_additem(menu, "\\dSárkány Kés \\r[-90% Grav.]\\d[30. szinttől]", "c5", 0)
  376. if(szint[id] >= 50)
  377. menu_additem(menu, "\\rArany \\yKés\\r[+50% Sebesség & -30% Grav.]", "c6", 0)
  378. else
  379. menu_additem(menu, "\\dArany Kés\\r[+50% Sebesség & -30% Grav.]\\d[50. szinttől]", "c6", 0)
  380. if(get_user_flags(id) & ADMIN_LEVEL_H)
  381. menu_additem(menu, "\\rVIP \\yKés\r[+100% Sebesség & -50% Grav]", "c7", 0)
  382. else
  383. menu_additem(menu, "\\dVIP Kés\r[+100% Sebesség & -50% Grav.]\\d[VIPEKNEK]", "c7", 0)
  384.  
  385. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  386. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  387.  
  388. menu_display(id, menu, 0);
  389.  
  390. return PLUGIN_HANDLED;
  391. }
  392. public vipmenu(id)
  393. {
  394. new cim[121]
  395. formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yVIP Vásárlás^n\\yArany: \\r%d \\d| \\yÉlet: \\r%d \\d| \\ySzint: \\r%i", arany[id], elet[id], rangok[szint[id]])
  396. new menu = menu_create(cim, "menu_handler")
  397.  
  398. menu_additem(menu, "\\rVIP \\dVásárlás\\r[ára]\\y[10000 Arany]^n^n\\d| \\dTrail, 130 HP, VIP Kés, Kinézet \\d|", "h1", 0)
  399.  
  400. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  401. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  402.  
  403. menu_display(id, menu, 0);
  404.  
  405. return PLUGIN_HANDLED;
  406. }
  407. public bolt(id)
  408. {
  409. new cim[121]
  410. formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\dBolt/Shop^n\\yArany: \\r%d \\d| \\yÉlet: \\r%d \\d| \\ySzint: \\r%i", arany[id], elet[id], rangok[szint[id]])
  411. new menu = menu_create(cim, "menu_handler")
  412.  
  413. menu_additem(menu, "\\rKenyér\\r[+50 HP]\\y[10 Arany]", "d1", 0)
  414. menu_additem(menu, "\\yMozgékonyság\\r[+100% Sebesség]\\y[20 Arany]", "d2", 0)
  415. menu_additem(menu, "\\yGĂ©pFegyver\\r[AK47]\\y[15 Arany)", "d3", 0)
  416. menu_additem(menu, "\\dGeneráció\\r[+1 Élet]\\y[10 Arany]", "d4", 0)
  417.  
  418. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  419. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  420.  
  421. menu_display(id, menu, 0);
  422.  
  423. return PLUGIN_HANDLED;
  424. }
  425. public ladamenu(id)
  426. {
  427. new cim[121]
  428. formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yLádák:^n\\yLáda: \\r%d \\d| \\yKulcs: \\r%d", lada[id], kulcs[id])
  429. new menu = menu_create(cim, "menu_handler")
  430.  
  431. menu_additem(menu, "\\rLáda \\yNyitás^n^n\\d| \\rSzükséges 1 Kulcs & 1 Láda \\d|", "e1", 0)
  432.  
  433. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  434. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  435.  
  436. menu_display(id, menu, 0);
  437.  
  438. return PLUGIN_HANDLED;
  439. }
  440. public infomenu(id)
  441. {
  442. new menu = menu_create("\\r[.:[DI3-T3AM]:.\\r] \\dInformáció\\rMenü", "menu_handler")
  443.  
  444. menu_additem(menu, "\\rAdmin \\yVásárlás", "f1", 0)
  445. menu_additem(menu, "\\rElérhetőség", "f2", 0)
  446. menu_additem(menu, "\\rSzerverről", "f3", 0)
  447. menu_additem(menu, "\\rSzabályzat!", "f4", 0)
  448.  
  449. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  450. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  451.  
  452. menu_display(id, menu, 0);
  453.  
  454. return PLUGIN_HANDLED;
  455. }
  456. public menu_handler(id, menu, item)
  457. {
  458. if( item == MENU_EXIT )
  459. {
  460. menu_destroy(menu);
  461. return PLUGIN_HANDLED;
  462. }
  463. new data[6], szName[64];
  464. new access, callback;
  465. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  466.  
  467. new key = str_to_num(data[1]);
  468. switch(data[0])
  469. {
  470. case 'a':
  471. {
  472. switch(key)
  473. {
  474. case 1:
  475. {
  476. uspmenu(id)
  477. }
  478. case 2:
  479. {
  480. kesmenu(id)
  481. }
  482. case 3:
  483. {
  484. vipmenu(id)
  485. }
  486. case 4:
  487. {
  488. bolt(id)
  489. }
  490. case 5:
  491. {
  492. ladamenu(id)
  493. }
  494. case 6:
  495. {
  496. infomenu(id)
  497. }
  498. }
  499. }
  500. case 'b':
  501. {
  502. switch(key)
  503. {
  504. case 1:
  505. {
  506. usp[id] = 1
  507. }
  508. case 2:
  509. {
  510. if(arany[id] >= 200 && m1[id] != 1)
  511. {  
  512. arany[id] -= 200
  513. usp[id] = 2
  514. m1[id] = 1
  515. ColorChat(id, NORMAL, "Sikeresen megvásároltad a(z) ^4Tigris ^3USP-t.")
  516. }
  517. else if(m1[id] != 1)
  518. {
  519. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  520. }
  521. else if(m1[id] != 0)
  522. {
  523. usp[id] = 2
  524. }
  525. }
  526. case 3:
  527. {
  528. if(arany[id] >= 500 && m1[id] != 2)
  529. {  
  530. arany[id] -= 500
  531. usp[id] = 3
  532. m2[id] = 1
  533. ColorChat(id, NORMAL, "Sikeresen megvásároltad a(z) ^4Terep ^3USP-t.")
  534. }
  535. else if(m2[id] != 1)
  536. {
  537. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  538. }
  539. else if(m2[id] != 0)
  540. {
  541. usp[id] = 3
  542. }
  543. }
  544. case 4:
  545. {
  546. if(arany[id] >= 1000 && m3[id] != 2)
  547. {  
  548. arany[id] -= 1000
  549. usp[id] = 4
  550. m3[id] = 1
  551. ColorChat(id, NORMAL, "Sikeresen megvásároltad a(z) ^4Pokol ^3USP-t.")
  552. }
  553. else if(m3[id] != 1)
  554. {
  555. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  556. }
  557. else if(m3[id] != 0)
  558. {
  559. usp[id] = 4
  560. }
  561. }
  562. case 5:
  563. {
  564. if(arany[id] >= 2000 && m4[id] != 2)
  565. {  
  566. arany[id] -= 2000
  567. usp[id] = 5
  568. m4[id] = 1
  569. ColorChat(id, NORMAL, "Sikeresen megvásároltad a(z) ^4Arany ^3USP-t.")
  570. }
  571. else if(m4[id] != 1)
  572. {
  573. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  574. }
  575. else if(m4[id] != 0)
  576. {
  577. usp[id] = 5
  578. }
  579. }
  580. case 6:
  581. {
  582. if(arany[id] >= 3000 && m5[id] != 2)
  583. {  
  584. arany[id] -= 3000
  585. usp[id] = 6
  586. m5[id] = 1
  587. ColorChat(id, NORMAL, "Sikeresen megvásároltad a(z) ^4Buldózer ^3USP-t.")
  588. }
  589. else if(m5[id] != 1)
  590. {
  591. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  592. }
  593. else if(m5[id] != 0)
  594. {
  595. usp[id] = 6
  596. }
  597. }
  598. case 7:
  599. {
  600. if(arany[id] >= 5000 && m6[id] != 2)
  601. {  
  602. arany[id] -= 5000
  603. usp[id] = 7
  604. m6[id] = 1
  605. ColorChat(id, NORMAL, "Sikeresen megvásároltad a(z) ^4Jég ^3USP-t.")
  606. }
  607. else if(m6[id] != 1)
  608. {
  609. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  610. }
  611. else if(m6[id] != 0)
  612. {
  613. usp[id] = 7
  614. }
  615. }
  616. }
  617. }
  618. case 'c':
  619. {
  620. switch(key)
  621. {
  622. case 1:
  623. {
  624. if(szint[id] >= 5)
  625. {
  626. kes[id] = 1
  627. }
  628. else
  629. {
  630. ColorChat(id, NORMAL, "A ^3kés ^1használatahoz el kell érned a(z) ^3Ötös ^1szintet.")
  631. }
  632. }
  633. case 2:
  634. {
  635. if(szint[id] >= 15)
  636. {
  637. kes[id] = 2
  638. }
  639. else
  640. {
  641. ColorChat(id, NORMAL, "A ^3kés ^1használatához el kell érned a(z) ^3Tizenötös ^1szintet.")
  642. }
  643. }
  644. case 3:
  645. {
  646. if(szint[id] >= 20)
  647. {
  648. kes[id] = 3
  649. }
  650. else
  651. {
  652. ColorChat(id, NORMAL, "A ^3kés ^1használatához el kell érned a(z) ^3Huszas ^1szintet.")
  653. }
  654. }
  655. case 4:
  656. {
  657. if(szint[id] >= 25)
  658. {
  659. kes[id] = 4
  660. }
  661. else
  662. {
  663. ColorChat(id, NORMAL, "A ^3kés ^1használatához el kell érned a(z) ^3Huszonötös ^1szintet.")
  664. }
  665. }
  666. case 5:
  667. {
  668. if(szint[id] >= 30)
  669. {
  670. kes[id] = 5
  671. }
  672. else
  673. {
  674. ColorChat(id, NORMAL, "A ^3kés ^1használatához el kell érned a(z) ^3Harmincas ^1szintet.")
  675. }
  676. }
  677. case 6:
  678. {
  679. if(szint[id] >= 50)
  680. {
  681. kes[id] = 6
  682. }
  683. else
  684. {
  685. ColorChat(id, NORMAL, "A ^3kés ^1használatához el kell érned a(z) ^3Ötvenes ^1szintet.")
  686. }
  687. }
  688. case 7:
  689. {
  690. if(get_user_flags(id) & ADMIN_LEVEL_A)
  691. {
  692. kes[id] = 7
  693. }
  694. }
  695. }
  696. }
  697. case 'h':
  698. {
  699. switch(key)
  700. {
  701. case 1:
  702. {
  703. if(arany[id] >= 10000)
  704. {
  705. if(vip[id] += 3)
  706. if(arany[id] -= 10000)
  707. ColorChat(id, GREEN, "[Információ] ^1Sikeresen vásároltál magadnak ^3VIP^1-et.")
  708. }
  709. }
  710. }
  711. }
  712. case 'd':
  713. {
  714. switch(key)
  715. {
  716. case 1:
  717. {
  718. if(arany[id] >= 10)
  719. {
  720. set_user_health(id, get_user_health(id)+50)
  721. if(arany[id] -= 10)
  722. ColorChat(id, NORMAL, "Sikeresen megvásároltad a ^3+50 HP^1-t.")
  723. }
  724. else
  725. {
  726. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  727. }
  728. }
  729. case 2:
  730. {
  731. if(arany[id] >= 20)
  732. {
  733. set_user_maxspeed(id, get_user_maxspeed(id)+100)
  734. if(arany[id] -= 20)
  735. ColorChat(id, NORMAL, "Sikeresen megvásároltad a ^3+100 Sebességet^1.")
  736. }
  737. else
  738. {
  739. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  740. }
  741. }
  742. case 3:
  743. {
  744. if(arany[id] >= 15)
  745. {
  746. give_item(id, "weapon_ak47")
  747. cs_set_user_bpammo(id,CSW_AK47,90)
  748. if(arany[id] -= 15)
  749. ColorChat(id, NORMAL, "Sikeresen megvásároltad az ^3AK47-et^1.")
  750. }
  751. else
  752. {
  753. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  754. }
  755. }
  756. case 4:
  757. {
  758. if(arany[id] >= 10)
  759. {
  760. if(arany[id] -= 10)
  761. if(elet[id] += 1)
  762. ColorChat(id, NORMAL, "Sikeresen vásároltál ^3Életet^1, ha felszeretnéd használni írd be ^4/ujra.")
  763. }
  764. else
  765. {
  766. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  767. }
  768. }
  769. }
  770. }
  771. case 'e':
  772. {
  773. switch(random_num(1,8))
  774. {
  775. case 1:
  776. {
  777. if(lada[id] >=1 && kulcs[id] >= 1)
  778. {
  779. if(lada[id] -= 1)
  780. if(kulcs[id] -= 1)
  781. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  782. }
  783. }
  784. case 2:
  785. {
  786. if(lada[id] >=1 && kulcs[id] >= 1)
  787. {
  788. if(arany[id] += 30)
  789. if(lada[id] -= 1)
  790. if(kulcs[id] -= 1)
  791. ColorChat(id, GREEN, "[Információ] ^1Találtál 30 ^4Aranyat ^1ebben a ^3ládában.")
  792. }
  793. }
  794. case 3:
  795. {
  796. if(lada[id] >=1 && kulcs[id] >= 1)
  797. {
  798. if(lada[id] -= 1)
  799. if(kulcs[id] -= 1)
  800. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  801. }
  802. }
  803. case 4:
  804. {
  805. if(lada[id] >=1 && kulcs[id] >= 1)
  806. {
  807. if(lada[id] -= 1)
  808. if(kulcs[id] -= 1)
  809. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  810. }
  811. }
  812. case 5:
  813. {
  814. if(lada[id] >=1 && kulcs[id] >= 1)
  815. {
  816. if(lada[id] -= 1)
  817. if(kulcs[id] -= 1)
  818. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  819. }
  820. }
  821. case 6:
  822. {
  823. if(lada[id] >=1 && kulcs[id] >= 1)
  824. {
  825. if(arany[id] += 50)
  826. if(lada[id] -= 1)
  827. if(kulcs[id] -= 1)
  828. ColorChat(id, GREEN, "[Információ] ^1Találtál 50 ^4Aranyat ^1ebben a ^3ládában.")
  829. }
  830. }
  831. case 7:
  832. {
  833. if(lada[id] >=1 && kulcs[id] >= 1)
  834. {
  835. if(arany[id] += 10)
  836. if(lada[id] -= 1)
  837. if(kulcs[id] -= 1)
  838. ColorChat(id, GREEN, "[Információ] ^1Találtál 10 ^4Aranyat ^1ebben a ^3ládában.")
  839. }
  840. }
  841. case 8:
  842. {
  843. if(lada[id] >=1 && kulcs[id] >= 1)
  844. {
  845. if(lada[id] += 1)
  846. if(lada[id] -= 1)
  847. if(kulcs[id] -= 1)
  848. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában ^1egy újabb ^3láda ^1volt.")
  849. }
  850. }
  851. case 9:
  852. {
  853. if(lada[id] >=1 && kulcs[id] >= 1)
  854. {
  855. if(kulcs[id] += 1)
  856. if(lada[id] -= 1)
  857. if(kulcs[id] -= 1)
  858. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában ^1egy ^3kulcs ^1volt.")
  859. }
  860. }
  861. case 10:
  862. {
  863. if(lada[id] >=1 && kulcs[id] >= 1)
  864. {
  865. if(lada[id] -= 1)
  866. if(kulcs[id] -= 1)
  867. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  868. }
  869. }
  870. case 11:
  871. {
  872. if(lada[id] >=1 && kulcs[id] >= 1)
  873. {
  874. if(lada[id] -= 1)
  875. if(kulcs[id] -= 1)
  876. set_user_health(id,get_user_health(id)+50)
  877. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában +50 Élet ^1volt.")
  878. }
  879. }
  880. case 12:
  881. {
  882. if(lada[id] >=1 && kulcs[id] >= 1)
  883. {
  884. if(lada[id] -= 1)
  885. if(kulcs[id] -= 1)
  886. set_user_health(id,get_user_health(id)+50)
  887. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában +50 Élet ^1volt.")
  888. }
  889. }
  890. case 13:
  891. {
  892. if(lada[id] >=1 && kulcs[id] >= 1)
  893. {
  894. if(elet[id] += 1)
  895. if(lada[id] -= 1)
  896. if(kulcs[id] -= 1)
  897. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában +1 Élet ^1volt.")
  898. }
  899. }
  900. case 14:
  901. {
  902. if(lada[id] >=1 && kulcs[id] >= 1)
  903. {
  904. if(lada[id] -= 1)
  905. if(kulcs[id] -= 1)
  906. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  907. }
  908. }
  909. case 15:
  910. {
  911. if(lada[id] >=1 && kulcs[id] >= 1)
  912. {
  913. if(lada[id] -= 1)
  914. if(kulcs[id] -= 1)
  915. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  916. }
  917. }
  918. case 16:
  919. {
  920. if(lada[id] >=1 && kulcs[id] >= 1)
  921. {
  922. if(lada[id] -= 1)
  923. if(kulcs[id] -= 1)
  924. set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha , 0);
  925. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában ^1láthatatlanság volt.")
  926. }
  927. }
  928. case 17:
  929. {
  930. if(lada[id] >=1 && kulcs[id] >= 1)
  931. {
  932. if(lada[id] -= 1)
  933. if(kulcs[id] -= 1)
  934. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  935. }
  936. }
  937. case 18:
  938. {
  939. if(lada[id] >=1 && kulcs[id] >= 1)
  940. {
  941. if(lada[id] -= 1)
  942. if(kulcs[id] -= 1)
  943. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  944. }
  945. }
  946. case 19:
  947. {
  948. if(lada[id] >=1 && kulcs[id] >= 1)
  949. {
  950. if(lada[id] -= 1)
  951. if(kulcs[id] -= 1)
  952. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  953. }
  954. }
  955. case 20:
  956. {
  957. if(lada[id] >=1 && kulcs[id] >= 1)
  958. {
  959. if(lada[id] -= 1)
  960. if(kulcs[id] -= 1)
  961. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  962. }
  963. }
  964. case 21:
  965. {
  966. if(lada[id] >=1 && kulcs[id] >= 1)
  967. {
  968. if(lada[id] -= 1)
  969. if(kulcs[id] -= 1)
  970. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  971. }
  972. }
  973. case 22:
  974. {
  975. if(lada[id] >=1 && kulcs[id] >= 1)
  976. {
  977. usp[id] = 2
  978. m1[id] = 1
  979. if(lada[id] -= 1)
  980. if(kulcs[id] -= 1)
  981. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában ^1egy ^4Destiny ^3USP ^1volt.")
  982. }
  983. }
  984. case 23:
  985. {
  986. if(lada[id] >=1 && kulcs[id] >= 1)
  987. {
  988. usp[id] = 3
  989. m2[id] = 1
  990. if(lada[id] -= 1)
  991. if(kulcs[id] -= 1)
  992. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában ^1egy ^4Terep ^3USP ^1volt.")
  993. }
  994. }
  995. case 24:
  996. {
  997. if(lada[id] >=1 && kulcs[id] >= 1)
  998. {
  999. usp[id] = 4
  1000. m3[id] = 1
  1001. if(lada[id] -= 1)
  1002. if(kulcs[id] -= 1)
  1003. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában ^1egy ^4Tigris ^3USP ^1volt.")
  1004. }
  1005. }
  1006. case 25:
  1007. {
  1008. if(lada[id] >=1 && kulcs[id] >= 1)
  1009. {
  1010. if(lada[id] -= 1)
  1011. if(kulcs[id] -= 1)
  1012. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  1013. }
  1014. }
  1015. }
  1016. }
  1017. case 'f':
  1018. {
  1019. switch(key)
  1020. {
  1021. case 1:
  1022. {
  1023. show_motd(id, "addons/amxmodx/configs/motd/adminvasarlas.txt", "Admin Vásárlás")
  1024. }
  1025. case 2:
  1026. {
  1027. show_motd(id, "addons/amxmodx/configs/motd/elerhetoseg.txt", "Elérhetőség")
  1028. }
  1029. case 3:
  1030. {
  1031. show_motd(id, "addons/amxmodx/configs/motd/szerverrol.txt", "Szerverről")
  1032. }
  1033. case 4:
  1034. {
  1035. show_motd(id, "addons/amxmodx/configs/motd/szabalyzat.txt", "Szabályzat")
  1036. }
  1037. }
  1038. }
  1039. }
  1040. menu_destroy(menu);
  1041. return PLUGIN_HANDLED;
  1042. }
  1043. public sayhook(id)
  1044. {
  1045.  
  1046. read_args (message, 191)
  1047. remove_quotes (message)
  1048. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  1049. {
  1050. return PLUGIN_CONTINUE
  1051. }
  1052. get_user_name(id, nev, 31)
  1053. if(is_user_alive(id)) {
  1054. get_user_team(id, color, 9)
  1055.  
  1056. if(get_user_flags(id) & TULAJ)
  1057. formatex(Temp, 191, "^x03[Tulajdonos & Konfigos]^x04%s^x03[Szint: %i]^x04: %s", nev, rangok[szint[id]], message)
  1058. else if(get_user_flags(id) & VIP)
  1059. formatex(Temp, 191, "^x03[VIP][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1060. else if(get_user_flags(id) & FOADMIN)
  1061. formatex(Temp, 191, "^x03[FoAdmin][Szint: %i]^x04%s^x03: %s",rangok[szint[id]], nev, message)
  1062. else if(get_user_flags(id) & ADMIN)
  1063. formatex(Temp, 191, "^x03[Admin][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1064.  
  1065.  
  1066.  
  1067. else formatex(Temp, 191, "^x04[Szint: %i]^x03%s^x01: %s", rangok[szint[id]], nev, message)
  1068.  
  1069. }
  1070. else {
  1071. get_user_team(id, color, 9)
  1072. if(get_user_flags(id) & TULAJ)
  1073. formatex(Temp, 191, "^x03[Tulajdonos & Konfigos]^x04%s^x03[Szint: %i]^x04: %s", nev, rangok[szint[id]], message)
  1074. else if(get_user_flags(id) & VIP)
  1075. formatex(Temp, 191, "^x03[VIP][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1076. else if(get_user_flags(id) & FOADMIN)
  1077. formatex(Temp, 191, "^x03[FoAdmin][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1078. else if(get_user_flags(id) & ADMIN)
  1079. formatex(Temp, 191, "^x03[Admin][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1080.  
  1081. else formatex(Temp, 191, "^x04[Szint: %i]^x03%s^x01: %s", rangok[szint[id]], nev, message)
  1082. }
  1083. sendmessage(color)
  1084. return PLUGIN_HANDLED
  1085. }
  1086. public sendmessage(color[])
  1087. {
  1088. new teamName[10]
  1089. for(new player = 1; player < get_maxplayers(); player++)
  1090. {
  1091. get_user_team (player, teamName, 9)
  1092. teamf (player, color)
  1093. elkuldes(player, Temp)
  1094. teamf(player, teamName)
  1095. }
  1096. }
  1097. public teamf(player, team[])
  1098. {
  1099. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  1100. write_byte(player)
  1101. write_string(team)
  1102. message_end()
  1103. }
  1104. public elkuldes(player, Temp[])
  1105. {
  1106. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  1107. write_byte( player )
  1108. write_string( Temp )
  1109. message_end()
  1110. }
  1111. public mentes(id)
  1112. {
  1113. new name[32]
  1114. get_user_name(id, name, 31)
  1115. new vaultkey[64],vaultdata[256]
  1116.  
  1117. format(vaultkey,63,"%s-dt", name)
  1118. format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i",arany[id],elet[id],m1[id],m2[id],m3[id],m4[id],m5[id],m6[id],szint[id],olesek[id],vip[id],lada[id],kulcs[id])
  1119.  
  1120. nvault_set(g_vault,vaultkey,vaultdata)
  1121. return PLUGIN_CONTINUE
  1122. }
  1123. public betoltes(id)
  1124. {
  1125. new name[32]
  1126. get_user_name(id, name, 31)
  1127. new vaultkey[64],vaultdata[256]
  1128.  
  1129. format(vaultkey,63,"%s-dt", name)
  1130. format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i",arany[id],elet[id],m1[id],m2[id],m3[id],m4[id],m5[id],m6[id],szint[id],olesek[id],vip[id],lada[id],kulcs[id])
  1131.  
  1132. nvault_get(g_vault,vaultkey,vaultdata,255)
  1133. replace_all(vaultdata, 255, "#", " ")
  1134. new ar[32], el[32], um1[32], um2[32], um3[32], um4[32], um5[32], um6[32], sz[32], ol[32], vp[32], la[32], kc[32]
  1135. parse(vaultdata, ar, 31, el, 31, um1, 31, um2, 31, um3, 31, um4, 31, um5, 31, um6, 31, sz, 31, ol, 31, vp, 31, la, 31, kc, 31)
  1136. arany[id] = str_to_num(ar)
  1137. elet[id] = str_to_num(el)
  1138. m1[id] = str_to_num(um1)
  1139. m2[id] = str_to_num(um2)
  1140. m3[id] = str_to_num(um3)
  1141. m4[id] = str_to_num(um4)
  1142. m5[id] = str_to_num(um5)
  1143. m6[id] = str_to_num(um6)
  1144. szint[id] = str_to_num(sz)
  1145. olesek[id] = str_to_num(ol)
  1146. vip[id] = str_to_num(vp)
  1147. lada[id] = str_to_num(la)
  1148. kulcs[id] = str_to_num(kc)
  1149. return PLUGIN_CONTINUE
  1150. }
  1151. public client_disconnect(id)
  1152. {
  1153. mentes(id)
  1154. }
  1155. public client_connect(id)
  1156. {
  1157. betoltes(id);
  1158. set_task(3.0,"jog",id)
  1159. }
  1160. public jog(id)
  1161. {
  1162. if(vip[id] != 0)
  1163. {
  1164. set_user_flags(id, get_user_flags(id) | ADMIN_LEVEL_A)
  1165. }
  1166. }
  1167. public plugin_end()
  1168. {
  1169. nvault_close(g_vault)
  1170. }

_________________
Ha segítettem használd a gombot!

Kép
KépKép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: DR rendszer
HozzászólásElküldve: 2016.01.04. 21:27 
Offline
Őskövület
Avatar

Csatlakozott: 2011.12.28. 00:35
Hozzászólások: 2736
Megköszönt másnak: 56 alkalommal
Megköszönték neki: 275 alkalommal
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <fun>
  5. #include <cstrike>
  6. #include <hamsandwich>
  7. #include <fakemeta>
  8. #include <nvault>
  9. #include <engine>
  10.  
  11. new arany[33], usp[33], kes[33], lada[33], kulcs[33], szint[33], olesek[33], elet[33]
  12. new m1[33], m2[33], m3[33], m4[33], m5[33], m6[33], g_vault, vip[33]
  13. new message[192]
  14. new nev[32]
  15. new Temp[192]
  16. static color[10]
  17.  
  18. #define TULAJ ADMIN_IMMUNITY
  19. #define VIP ADMIN_LEVEL_H
  20. #define FOADMIN ADMIN_LEVEL_B
  21. #define ADMIN ADMIN_LEVEL_C
  22.  
  23. new bool:usp1_damage[33]
  24. new bool:usp2_damage[33]
  25. new bool:usp3_damage[33]
  26. new bool:usp4_damage[33]
  27. new bool:usp5_damage[33]
  28. new bool:usp6_damage[33]
  29.  
  30. new const szamok[49] = {
  31. 3, 5, 8, 10, 15, 20, 25, 30, 40, 50, 75, 100, 125, 150, 200, 250, 300, 350, 400, 500, 600, 700, 800, 1000, 1200, 1500, 1750, 2000, 2300, 2500, 2900, 3000, 3350, 3500, 3900, 4000, 4300, 4500, 5000, 5500, 6000, 6500, 7000, 7300, 7500, 7900, 8000, 8500, 10000 }
  32.  
  33. new const rangok[49+1] = {
  34. 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 }
  35.  
  36. public plugin_precache() {
  37. precache_model("models/v_usp.mdl")
  38. precache_model("models/uspk/v_tigrisusp.mdl")
  39. precache_model("models/uspk/v_desusp.mdl")
  40. precache_model("models/uspk/v_pokolusp.mdl")
  41. precache_model("models/uspk/v_aranyusp.mdl")
  42. precache_model("models/uspk/v_buldozerusp.mdl")
  43. precache_model("models/uspk/v_jegusp.mdl")
  44.  
  45. precache_model("models/uspk/v_gyorskes.mdl")
  46. precache_model("models/uspk/v_gravitaciokes.mdl")
  47. precache_model("models/uspk/v_szaguldokes.mdl")
  48. precache_model("models/uspk/v_brutalkes.mdl")
  49. precache_model("models/uspk/v_sarkanykes.mdl")
  50. precache_model("models/uspk/v_aranykes.mdl")
  51. precache_model("models/uspk/v_vipkes.mdl")
  52. }
  53.  
  54. public plugin_init() {
  55. register_impulse(201, "fomenu")
  56. register_clcmd("say /ujra", "ujraeledes")
  57. register_clcmd("say", "sayhook")
  58. register_clcmd("say /xp", "info")
  59. register_clcmd("say /level", "info")
  60. register_clcmd("say /szint", "info")
  61. register_clcmd("arany all", "aranyadas")
  62. register_clcmd("szint all", "szintadas")
  63. register_event("CurWeapon", "ecw", "be", "1=1")
  64. register_event("DeathMsg", "death", "a")
  65. RegisterHam( Ham_TakeDamage , "player" , "uspsebzes", 0)
  66. g_vault = nvault_open("deathrun")
  67. }
  68.  
  69. public szintadas(aid) {
  70. if(!(get_user_flags(aid) & ADMIN_LEVEL_A))
  71. return
  72. new p[32], n, id
  73. get_players(p, n)
  74. for(new i; i < n; i++)
  75. {
  76. new nev[32]
  77. get_user_name(id, nev, 31)
  78. id = p[i]
  79. szint[id] += 5
  80. ColorChat(id, GREEN, "[Információ] ^1Te kaptál 5 ^3szintet.")
  81. }
  82. }
  83.  public aranyadas(aid) {
  84. if(!(get_user_flags(aid) & ADMIN_LEVEL_A))
  85. return
  86. new p[32], n, id
  87. get_players(p, n)
  88. for(new i; i < n; i++)
  89. {
  90. new nev[32]
  91. get_user_name(id, nev, 31)
  92. id = p[i]
  93. arany[id] += 200
  94. ColorChat(id, GREEN, "[Információ] ^1Te kaptál 200^3aranyat.")
  95. ColorChat(id, GREEN, "[Információ] ^1Te kaptál 200^3aranyat.")
  96. }
  97. }
  98. public info(id)
  99. {
  100. if(szint[id] != 49+1)
  101. {
  102. ColorChat(id, RED, "Szinted: ^4%i ^1| ^3Öléseid: ^4%d ^1| ^3Kell még: ^4%d", rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id])
  103. }
  104. else
  105. {
  106. ColorChat(id, GREEN, "[Információ] ^1Te már elérted a maximális ^3szintet.")
  107. }
  108. }
  109. public uspsebzes( victim,inflictor,attacker,Float:damage, DamageBits )
  110. {
  111. new weap = get_user_weapon(attacker)
  112.  
  113. if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp1_damage[attacker])
  114. {
  115. SetHamParamFloat(4, damage + 3)
  116. }
  117. if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp2_damage[attacker])
  118. {
  119. SetHamParamFloat(4, damage + 5)
  120. }
  121. if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp3_damage[attacker])
  122. {
  123. SetHamParamFloat(4, damage + 10)
  124. }
  125. if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp4_damage[attacker])
  126. {
  127. SetHamParamFloat(4, damage + 15)
  128. }
  129. if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp5_damage[attacker])
  130. {
  131. SetHamParamFloat(4, damage + 20)
  132. }
  133. if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp6_damage[attacker])
  134. {
  135. SetHamParamFloat(4, damage + 30)
  136. }
  137. }
  138. public ecw(id)
  139. {
  140. new fegyver = get_user_weapon(id)
  141. if(usp[id] == 1 && fegyver == CSW_USP)
  142. {
  143. set_pev(id, pev_viewmodel2, "models/v_usp.mdl")
  144. }
  145. if(usp[id] == 2 && fegyver == CSW_USP)
  146. {
  147. usp1_damage[id] = true
  148. usp2_damage[id] = false
  149. usp3_damage[id] = false
  150. usp4_damage[id] = false
  151. usp5_damage[id] = false
  152. usp6_damage[id] = false
  153. set_pev(id, pev_viewmodel2, "models/uspk/v_tigrisusp.mdl")
  154. }
  155. if(usp[id] == 3 && fegyver == CSW_USP)
  156. {
  157. usp1_damage[id] = false
  158. usp2_damage[id] = true
  159. usp3_damage[id] = false
  160. usp4_damage[id] = false
  161. usp5_damage[id] = false
  162. usp6_damage[id] = false
  163. set_pev(id, pev_viewmodel2, "models/uspk/v_desusp.mdl")
  164. }
  165. if(usp[id] == 4 && fegyver == CSW_USP)
  166. {
  167. usp1_damage[id] = false
  168. usp2_damage[id] = false
  169. usp3_damage[id] = true
  170. usp4_damage[id] = false
  171. usp5_damage[id] = false
  172. usp6_damage[id] = false
  173. set_pev(id, pev_viewmodel2, "models/uspk/v_pokolusp.mdl")
  174. }
  175. if(usp[id] == 5 && fegyver == CSW_USP)
  176. {
  177. usp1_damage[id] = false
  178. usp2_damage[id] = false
  179. usp3_damage[id] = false
  180. usp4_damage[id] = true
  181. usp5_damage[id] = false
  182. usp6_damage[id] = false
  183. set_pev(id, pev_viewmodel2, "models/uspk/v_aranyusp.mdl")
  184. }
  185. if(usp[id] == 6 && fegyver == CSW_USP)
  186. {
  187. usp1_damage[id] = false
  188. usp2_damage[id] = false
  189. usp3_damage[id] = false
  190. usp4_damage[id] = false
  191. usp5_damage[id] = true
  192. usp6_damage[id] = false
  193. set_pev(id, pev_viewmodel2, "models/uspk/v_buldozerusp.mdl")
  194. }
  195. if(usp[id] == 7 && fegyver == CSW_USP)
  196. {
  197. usp1_damage[id] = false
  198. usp2_damage[id] = false
  199. usp3_damage[id] = false
  200. usp4_damage[id] = false
  201. usp5_damage[id] = false
  202. usp6_damage[id] = true
  203. set_pev(id, pev_viewmodel2, "models/uspk/v_jegusp.mdl")
  204. }
  205. if(kes[id] == 1 && fegyver == CSW_KNIFE)
  206. {
  207. set_user_maxspeed(id, get_user_maxspeed(id)+15)
  208. set_pev(id, pev_viewmodel2, "models/kesek/v_gyorskes.mdl")
  209. }
  210. if(kes[id] == 2 && fegyver == CSW_KNIFE)
  211. {
  212. set_user_gravity(id, 0.100)
  213. set_pev(id, pev_viewmodel2, "models/kesek/v_gravitaciokes.mdl")
  214. }
  215. if(kes[id] == 3 && fegyver == CSW_KNIFE)
  216. {
  217. set_user_maxspeed(id, get_user_maxspeed(id)+20)
  218. set_user_gravity(id, 0.75)
  219. set_pev(id, pev_viewmodel2, "models/kesek/v_szaguldokes.mdl")
  220. }
  221. if(kes[id] == 4 && fegyver == CSW_KNIFE)
  222. {
  223. set_user_maxspeed(id, get_user_maxspeed(id)+30)
  224. set_pev(id, pev_viewmodel2, "models/kesek/v_brutalkes.mdl")
  225. }
  226. if(kes[id] == 5 && fegyver == CSW_KNIFE)
  227. {
  228. set_user_gravity(id, 0.50)
  229. set_pev(id, pev_viewmodel2, "models/kesek/v_sarkanykes.mdl")
  230. }
  231. if(kes[id] == 6 && fegyver == CSW_KNIFE)
  232. {
  233. set_user_maxspeed(id, get_user_maxspeed(id)+50)
  234. set_user_gravity(id, 0.40)
  235. set_pev(id, pev_viewmodel2, "models/kesek/v_aranykes.mdl")
  236. }
  237. if(kes[id] == 7 && fegyver == CSW_KNIFE)
  238. {
  239. set_user_maxspeed(id, get_user_maxspeed(id)+100)
  240. set_user_gravity(id, 0.30)
  241. set_pev(id, pev_viewmodel2, "models/kesek/v_vipkes.mdl")
  242. }
  243. }
  244. public death()
  245. {
  246. new tamado = read_data(1)
  247. new aldozat = read_data(2)
  248. new num = random_num(1, 8)
  249.  
  250. if(tamado != aldozat)
  251. {
  252. arany[tamado] += 3
  253. olesek[tamado] += 3
  254.  
  255. while(olesek[tamado] >= szamok[szint[tamado]])
  256. {
  257. szint[tamado]++
  258. }
  259. }
  260. if(num == 4 && tamado != aldozat)
  261. {
  262. set_hudmessage(random(256), random(256), random(256), -1.0, 0.17, 2, 6.0, 12.0)
  263. show_hudmessage(tamado, "+1 Lada")
  264. lada[tamado]++
  265. }
  266. else if(num == 4 && tamado != aldozat)
  267. {
  268. set_hudmessage(random(256), random(256), random(256), -1.0, 0.17, 2, 6.0, 12.0)
  269. show_hudmessage(tamado, "+1 Kulcs")
  270. kulcs[tamado]++
  271. }
  272. return PLUGIN_HANDLED
  273. }
  274. public ujraeledes(id)
  275. {
  276. if(elet[id] >= 1)
  277. {
  278. if(elet[id] -= 1)
  279. ExecuteHam(Ham_CS_RoundRespawn, id)
  280. set_user_rendering(id, kRenderFxGlowShell, 0, 200, 0, kRenderNormal,30)
  281. ColorChat(id, GREEN, "[Információ] ^1Sikeresen újra ^3éledtél^1, a ^3/ujra ^1paranccsal.")
  282. }
  283. }
  284. public fomenu(id)
  285. {
  286. new cim[121]
  287. formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yFőMenü^n\\yArany: \\r%d \\d| \\yÉlet: \\r%d \\y| \\rSzint: \\d%i", arany[id], elet[id], rangok[szint[id]])
  288. new menu = menu_create(cim, "menu_handler")
  289.  
  290. menu_additem(menu, "\\rUSP \\dBolt", "a1", 0)
  291. menu_additem(menu, "\\rKes \\dBolt", "a2", 0)
  292. menu_additem(menu, "\\rVIP \\dVásárlás", "a3", 0)
  293. menu_additem(menu, "\\rExtra \\dDolgok", "a4", 0)
  294. menu_additem(menu, "\\rLádák", "a5", 0)
  295. menu_additem(menu, "\\\rInformáció", "a6", 0)
  296.  
  297. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  298. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  299.  
  300. menu_display(id, menu, 0);
  301.  
  302. return PLUGIN_HANDLED;
  303. }
  304. public uspmenu(id)
  305. {
  306. new cim[121]
  307. formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yUSPMenü^n\\yArany: \\r%d \\d| \\yÉlet: \\r%d \\d| \\ySzint: \\r%i", arany[id], elet[id], rangok[szint[id]])
  308. new menu = menu_create(cim, "menu_handler")
  309.  
  310. menu_additem(menu, "\\rAlap \\yUSP\\d[Megszerezve]", "b1", 0)
  311. if(m1[id] != 0)
  312. menu_additem(menu, "\\rTigris \\yUSP\\d[+3 DMG]", "b2", 0)
  313. else
  314. menu_additem(menu, "\\dTigris USP\r[+3 DMG]\\d[200 Arany]", "b2", 0)
  315. if(m2[id] != 0)
  316. menu_additem(menu, "\\rDestiny \\yUSP\\d(+5 DMG)", "b3", 0)
  317. else
  318. menu_additem(menu, "\\dDestiny USP\\r[+5 DMG]\\d[500 Arany]", "b3", 0)
  319. if(m3[id] != 0)
  320. menu_additem(menu, "\\rPokol \\yUSP\\r[+10 DMG]", "b4", 0)
  321. else
  322. menu_additem(menu, "\\dPokol USP\\r[+10 DMG]\\y[1000 Arany]", "b4", 0)
  323. if(m4[id] != 0)
  324. menu_additem(menu, "\\rArany \\yUSP\\r[+15 DMG]", "b5", 0)
  325. else
  326. menu_additem(menu, "\\dArany USP\\r[+15 DMG]\\y[2000 Arany]", "b5", 0)
  327. if(m5[id] != 0)
  328. menu_additem(menu, "\\rBuldĂłzer \\yUSP\\r[+20 DMG]", "b6", 0)
  329. else
  330. menu_additem(menu, "\\dBuldĂłzer USP\\r[+20 DMG]\\y[3000 Arany]", "b6", 0)
  331. if(m6[id] != 0)
  332. menu_additem(menu, "\\rJĂ©g \\yUSP\\r[+30 DMG]", "b7", 0)
  333. else
  334. menu_additem(menu, "\\dJég USP\\r[+30 DMG]\\y[5000 Arany]^n\\dHamarosan a további USP-k...", "b7", 0)
  335.  
  336. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  337. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  338.  
  339. menu_display(id, menu, 0);
  340.  
  341. return PLUGIN_HANDLED;
  342. }
  343. public kesmenu(id)
  344. {
  345. new cim[121]
  346. formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yKésMenü^n\\yArany: \\r%d \\d| \\yÉlet: \\r%d \\d| \\ySzint: \\r%i", arany[id], elet[id], rangok[szint[id]])
  347. new menu = menu_create(cim, "menu_handler")
  348.  
  349. if(szint[id] >= 5)
  350. menu_additem(menu, "\\rGyors \\yKés\\r[+15% Sebesség]", "c1", 0)
  351. else
  352. menu_additem(menu, "\\dGyors Kés\\r[+15 Sebesség]\w[5. szinttől]", "c1", 0)
  353. if(szint[id] >= 10)
  354. menu_additem(menu, "\\rGravitációs \\yKés\\r[-10% Grav.]", "c2", 0)
  355. else
  356. menu_additem(menu, "\\dGravitációs Kés\\r[-10% Grav.]\\d[10. szinttől]", "c2", 0)
  357. if(szint[id] >= 15)
  358. menu_additem(menu, "\\rSzáguldás \\yKés\\r[+20% Sebesség & -15% Grav.]", "c3", 0)
  359. else
  360. menu_additem(menu, "\\dSzáguldás Kés\\r[+20% Sebesség & -15% Grav.]\\d[15. szinttől]", "c3", 0)
  361. if(szint[id] >= 20)
  362. menu_additem(menu, "\\rBrutális \\yKés \\r[+30% Sebesség]", "c4", 0)
  363. else
  364. menu_additem(menu, "\\dBrutális Kés \\r[+30% Sebesség]\\d[20. szinttől]", "c4", 0)
  365. if(szint[id] >= 30)
  366. menu_additem(menu, "\\rSárkány \\yKés \\r[-20% Grav.]", "c5", 0)
  367. else
  368. menu_additem(menu, "\\dSárkány Kés \\r[-90% Grav.]\\d[30. szinttől]", "c5", 0)
  369. if(szint[id] >= 50)
  370. menu_additem(menu, "\\rArany \\yKés\\r[+50% Sebesség & -30% Grav.]", "c6", 0)
  371. else
  372. menu_additem(menu, "\\dArany Kés\\r[+50% Sebesség & -30% Grav.]\\d[50. szinttől]", "c6", 0)
  373. if(get_user_flags(id) & ADMIN_LEVEL_H)
  374. menu_additem(menu, "\\rVIP \\yKés\r[+100% Sebesség & -50% Grav]", "c7", 0)
  375. else
  376. menu_additem(menu, "\\dVIP Kés\r[+100% Sebesség & -50% Grav.]\\d[VIPEKNEK]", "c7", 0)
  377.  
  378. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  379. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  380.  
  381. menu_display(id, menu, 0);
  382.  
  383. return PLUGIN_HANDLED;
  384. }
  385. public vipmenu(id)
  386. {
  387. new cim[121]
  388. formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yVIP Vásárlás^n\\yArany: \\r%d \\d| \\yÉlet: \\r%d \\d| \\ySzint: \\r%i", arany[id], elet[id], rangok[szint[id]])
  389. new menu = menu_create(cim, "menu_handler")
  390.  
  391. menu_additem(menu, "\\rVIP \\dVásárlás\\r[ára]\\y[10000 Arany]^n^n\\d| \\dTrail, 130 HP, VIP Kés, Kinézet \\d|", "h1", 0)
  392.  
  393. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  394. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  395.  
  396. menu_display(id, menu, 0);
  397.  
  398. return PLUGIN_HANDLED;
  399. }
  400. public bolt(id)
  401. {
  402. new cim[121]
  403. formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\dBolt/Shop^n\\yArany: \\r%d \\d| \\yÉlet: \\r%d \\d| \\ySzint: \\r%i", arany[id], elet[id], rangok[szint[id]])
  404. new menu = menu_create(cim, "menu_handler")
  405.  
  406. menu_additem(menu, "\\rKenyér\\r[+50 HP]\\y[10 Arany]", "d1", 0)
  407. menu_additem(menu, "\\yMozgékonyság\\r[+100% Sebesség]\\y[20 Arany]", "d2", 0)
  408. menu_additem(menu, "\\yGĂ©pFegyver\\r[AK47]\\y[15 Arany)", "d3", 0)
  409. menu_additem(menu, "\\dGeneráció\\r[+1 Élet]\\y[10 Arany]", "d4", 0)
  410.  
  411. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  412. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  413.  
  414. menu_display(id, menu, 0);
  415.  
  416. return PLUGIN_HANDLED;
  417. }
  418. public ladamenu(id)
  419. {
  420. new cim[121]
  421. formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yLádák:^n\\yLáda: \\r%d \\d| \\yKulcs: \\r%d", lada[id], kulcs[id])
  422. new menu = menu_create(cim, "menu_handler")
  423.  
  424. menu_additem(menu, "\\rLáda \\yNyitás^n^n\\d| \\rSzükséges 1 Kulcs & 1 Láda \\d|", "e1", 0)
  425.  
  426. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  427. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  428.  
  429. menu_display(id, menu, 0);
  430.  
  431. return PLUGIN_HANDLED;
  432. }
  433. public infomenu(id)
  434. {
  435. new menu = menu_create("\\r[.:[DI3-T3AM]:.\\r] \\dInformáció\\rMenü", "menu_handler")
  436.  
  437. menu_additem(menu, "\\rAdmin \\yVásárlás", "f1", 0)
  438. menu_additem(menu, "\\rElérhetőség", "f2", 0)
  439. menu_additem(menu, "\\rSzerverről", "f3", 0)
  440. menu_additem(menu, "\\rSzabályzat!", "f4", 0)
  441.  
  442. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  443. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  444.  
  445. menu_display(id, menu, 0);
  446.  
  447. return PLUGIN_HANDLED;
  448. }
  449. public menu_handler(id, menu, item)
  450. {
  451. if( item == MENU_EXIT )
  452. {
  453. menu_destroy(menu);
  454. return PLUGIN_HANDLED;
  455. }
  456. new data[6], szName[64];
  457. new access, callback;
  458. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  459.  
  460. new key = str_to_num(data[1]);
  461. switch(data[0])
  462. {
  463. case 'a':
  464. {
  465. switch(key)
  466. {
  467. case 1:
  468. {
  469. uspmenu(id)
  470. }
  471. case 2:
  472. {
  473. kesmenu(id)
  474. }
  475. case 3:
  476. {
  477. vipmenu(id)
  478. }
  479. case 4:
  480. {
  481. bolt(id)
  482. }
  483. case 5:
  484. {
  485. ladamenu(id)
  486. }
  487. case 6:
  488. {
  489. infomenu(id)
  490. }
  491. }
  492. }
  493. case 'b':
  494. {
  495. switch(key)
  496. {
  497. case 1:
  498. {
  499. usp[id] = 1
  500. }
  501. case 2:
  502. {
  503. if(arany[id] >= 200 && m1[id] != 1)
  504. {  
  505. arany[id] -= 200
  506. usp[id] = 2
  507. m1[id] = 1
  508. ColorChat(id, NORMAL, "Sikeresen megvásároltad a(z) ^4Tigris ^3USP-t.")
  509. }
  510. else if(m1[id] != 1)
  511. {
  512. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  513. }
  514. else if(m1[id] != 0)
  515. {
  516. usp[id] = 2
  517. }
  518. }
  519. case 3:
  520. {
  521. if(arany[id] >= 500 && m1[id] != 2)
  522. {  
  523. arany[id] -= 500
  524. usp[id] = 3
  525. m2[id] = 1
  526. ColorChat(id, NORMAL, "Sikeresen megvásároltad a(z) ^4Terep ^3USP-t.")
  527. }
  528. else if(m2[id] != 1)
  529. {
  530. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  531. }
  532. else if(m2[id] != 0)
  533. {
  534. usp[id] = 3
  535. }
  536. }
  537. case 4:
  538. {
  539. if(arany[id] >= 1000 && m3[id] != 2)
  540. {  
  541. arany[id] -= 1000
  542. usp[id] = 4
  543. m3[id] = 1
  544. ColorChat(id, NORMAL, "Sikeresen megvásároltad a(z) ^4Pokol ^3USP-t.")
  545. }
  546. else if(m3[id] != 1)
  547. {
  548. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  549. }
  550. else if(m3[id] != 0)
  551. {
  552. usp[id] = 4
  553. }
  554. }
  555. case 5:
  556. {
  557. if(arany[id] >= 2000 && m4[id] != 2)
  558. {  
  559. arany[id] -= 2000
  560. usp[id] = 5
  561. m4[id] = 1
  562. ColorChat(id, NORMAL, "Sikeresen megvásároltad a(z) ^4Arany ^3USP-t.")
  563. }
  564. else if(m4[id] != 1)
  565. {
  566. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  567. }
  568. else if(m4[id] != 0)
  569. {
  570. usp[id] = 5
  571. }
  572. }
  573. case 6:
  574. {
  575. if(arany[id] >= 3000 && m5[id] != 2)
  576. {  
  577. arany[id] -= 3000
  578. usp[id] = 6
  579. m5[id] = 1
  580. ColorChat(id, NORMAL, "Sikeresen megvásároltad a(z) ^4Buldózer ^3USP-t.")
  581. }
  582. else if(m5[id] != 1)
  583. {
  584. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  585. }
  586. else if(m5[id] != 0)
  587. {
  588. usp[id] = 6
  589. }
  590. }
  591. case 7:
  592. {
  593. if(arany[id] >= 5000 && m6[id] != 2)
  594. {  
  595. arany[id] -= 5000
  596. usp[id] = 7
  597. m6[id] = 1
  598. ColorChat(id, NORMAL, "Sikeresen megvásároltad a(z) ^4Jég ^3USP-t.")
  599. }
  600. else if(m6[id] != 1)
  601. {
  602. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  603. }
  604. else if(m6[id] != 0)
  605. {
  606. usp[id] = 7
  607. }
  608. }
  609. }
  610. }
  611. case 'c':
  612. {
  613. switch(key)
  614. {
  615. case 1:
  616. {
  617. if(szint[id] >= 5)
  618. {
  619. kes[id] = 1
  620. }
  621. else
  622. {
  623. ColorChat(id, NORMAL, "A ^3kés ^1használatahoz el kell érned a(z) ^3Ötös ^1szintet.")
  624. }
  625. }
  626. case 2:
  627. {
  628. if(szint[id] >= 15)
  629. {
  630. kes[id] = 2
  631. }
  632. else
  633. {
  634. ColorChat(id, NORMAL, "A ^3kés ^1használatához el kell érned a(z) ^3Tizenötös ^1szintet.")
  635. }
  636. }
  637. case 3:
  638. {
  639. if(szint[id] >= 20)
  640. {
  641. kes[id] = 3
  642. }
  643. else
  644. {
  645. ColorChat(id, NORMAL, "A ^3kés ^1használatához el kell érned a(z) ^3Huszas ^1szintet.")
  646. }
  647. }
  648. case 4:
  649. {
  650. if(szint[id] >= 25)
  651. {
  652. kes[id] = 4
  653. }
  654. else
  655. {
  656. ColorChat(id, NORMAL, "A ^3kés ^1használatához el kell érned a(z) ^3Huszonötös ^1szintet.")
  657. }
  658. }
  659. case 5:
  660. {
  661. if(szint[id] >= 30)
  662. {
  663. kes[id] = 5
  664. }
  665. else
  666. {
  667. ColorChat(id, NORMAL, "A ^3kés ^1használatához el kell érned a(z) ^3Harmincas ^1szintet.")
  668. }
  669. }
  670. case 6:
  671. {
  672. if(szint[id] >= 50)
  673. {
  674. kes[id] = 6
  675. }
  676. else
  677. {
  678. ColorChat(id, NORMAL, "A ^3kés ^1használatához el kell érned a(z) ^3Ötvenes ^1szintet.")
  679. }
  680. }
  681. case 7:
  682. {
  683. if(get_user_flags(id) & ADMIN_LEVEL_A)
  684. {
  685. kes[id] = 7
  686. }
  687. }
  688. }
  689. }
  690. case 'h':
  691. {
  692. switch(key)
  693. {
  694. case 1:
  695. {
  696. if(arany[id] >= 10000)
  697. {
  698. if(vip[id] += 3)
  699. if(arany[id] -= 10000)
  700. ColorChat(id, GREEN, "[Információ] ^1Sikeresen vásároltál magadnak ^3VIP^1-et.")
  701. }
  702. }
  703. }
  704. }
  705. case 'd':
  706. {
  707. switch(key)
  708. {
  709. case 1:
  710. {
  711. if(arany[id] >= 10)
  712. {
  713. set_user_health(id, get_user_health(id)+50)
  714. if(arany[id] -= 10)
  715. ColorChat(id, NORMAL, "Sikeresen megvásároltad a ^3+50 HP^1-t.")
  716. }
  717. else
  718. {
  719. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  720. }
  721. }
  722. case 2:
  723. {
  724. if(arany[id] >= 20)
  725. {
  726. set_user_maxspeed(id, get_user_maxspeed(id)+100)
  727. if(arany[id] -= 20)
  728. ColorChat(id, NORMAL, "Sikeresen megvásároltad a ^3+100 Sebességet^1.")
  729. }
  730. else
  731. {
  732. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  733. }
  734. }
  735. case 3:
  736. {
  737. if(arany[id] >= 15)
  738. {
  739. give_item(id, "weapon_ak47")
  740. cs_set_user_bpammo(id,CSW_AK47,90)
  741. if(arany[id] -= 15)
  742. ColorChat(id, NORMAL, "Sikeresen megvásároltad az ^3AK47-et^1.")
  743. }
  744. else
  745. {
  746. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  747. }
  748. }
  749. case 4:
  750. {
  751. if(arany[id] >= 10)
  752. {
  753. if(arany[id] -= 10)
  754. if(elet[id] += 1)
  755. ColorChat(id, NORMAL, "Sikeresen vásároltál ^3Életet^1, ha felszeretnéd használni írd be ^4/ujra.")
  756. }
  757. else
  758. {
  759. ColorChat(id, NORMAL, "Sajnos nincs elég ^4Aranyad.")
  760. }
  761. }
  762. }
  763. }
  764. case 'e':
  765. {
  766. switch(random_num(1,8))
  767. {
  768. case 1:
  769. {
  770. if(lada[id] >=1 && kulcs[id] >= 1)
  771. {
  772. if(lada[id] -= 1)
  773. if(kulcs[id] -= 1)
  774. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  775. }
  776. }
  777. case 2:
  778. {
  779. if(lada[id] >=1 && kulcs[id] >= 1)
  780. {
  781. if(arany[id] += 30)
  782. if(lada[id] -= 1)
  783. if(kulcs[id] -= 1)
  784. ColorChat(id, GREEN, "[Információ] ^1Találtál 30 ^4Aranyat ^1ebben a ^3ládában.")
  785. }
  786. }
  787. case 3:
  788. {
  789. if(lada[id] >=1 && kulcs[id] >= 1)
  790. {
  791. if(lada[id] -= 1)
  792. if(kulcs[id] -= 1)
  793. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  794. }
  795. }
  796. case 4:
  797. {
  798. if(lada[id] >=1 && kulcs[id] >= 1)
  799. {
  800. if(lada[id] -= 1)
  801. if(kulcs[id] -= 1)
  802. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  803. }
  804. }
  805. case 5:
  806. {
  807. if(lada[id] >=1 && kulcs[id] >= 1)
  808. {
  809. if(lada[id] -= 1)
  810. if(kulcs[id] -= 1)
  811. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  812. }
  813. }
  814. case 6:
  815. {
  816. if(lada[id] >=1 && kulcs[id] >= 1)
  817. {
  818. if(arany[id] += 50)
  819. if(lada[id] -= 1)
  820. if(kulcs[id] -= 1)
  821. ColorChat(id, GREEN, "[Információ] ^1Találtál 50 ^4Aranyat ^1ebben a ^3ládában.")
  822. }
  823. }
  824. case 7:
  825. {
  826. if(lada[id] >=1 && kulcs[id] >= 1)
  827. {
  828. if(arany[id] += 10)
  829. if(lada[id] -= 1)
  830. if(kulcs[id] -= 1)
  831. ColorChat(id, GREEN, "[Információ] ^1Találtál 10 ^4Aranyat ^1ebben a ^3ládában.")
  832. }
  833. }
  834. case 8:
  835. {
  836. if(lada[id] >=1 && kulcs[id] >= 1)
  837. {
  838. if(lada[id] += 1)
  839. if(lada[id] -= 1)
  840. if(kulcs[id] -= 1)
  841. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában ^1egy újabb ^3láda ^1volt.")
  842. }
  843. }
  844. case 9:
  845. {
  846. if(lada[id] >=1 && kulcs[id] >= 1)
  847. {
  848. if(kulcs[id] += 1)
  849. if(lada[id] -= 1)
  850. if(kulcs[id] -= 1)
  851. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában ^1egy ^3kulcs ^1volt.")
  852. }
  853. }
  854. case 10:
  855. {
  856. if(lada[id] >=1 && kulcs[id] >= 1)
  857. {
  858. if(lada[id] -= 1)
  859. if(kulcs[id] -= 1)
  860. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  861. }
  862. }
  863. case 11:
  864. {
  865. if(lada[id] >=1 && kulcs[id] >= 1)
  866. {
  867. if(lada[id] -= 1)
  868. if(kulcs[id] -= 1)
  869. set_user_health(id,get_user_health(id)+50)
  870. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában +50 Élet ^1volt.")
  871. }
  872. }
  873. case 12:
  874. {
  875. if(lada[id] >=1 && kulcs[id] >= 1)
  876. {
  877. if(lada[id] -= 1)
  878. if(kulcs[id] -= 1)
  879. set_user_health(id,get_user_health(id)+50)
  880. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában +50 Élet ^1volt.")
  881. }
  882. }
  883. case 13:
  884. {
  885. if(lada[id] >=1 && kulcs[id] >= 1)
  886. {
  887. if(elet[id] += 1)
  888. if(lada[id] -= 1)
  889. if(kulcs[id] -= 1)
  890. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában +1 Élet ^1volt.")
  891. }
  892. }
  893. case 14:
  894. {
  895. if(lada[id] >=1 && kulcs[id] >= 1)
  896. {
  897. if(lada[id] -= 1)
  898. if(kulcs[id] -= 1)
  899. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  900. }
  901. }
  902. case 15:
  903. {
  904. if(lada[id] >=1 && kulcs[id] >= 1)
  905. {
  906. if(lada[id] -= 1)
  907. if(kulcs[id] -= 1)
  908. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  909. }
  910. }
  911. case 16:
  912. {
  913. if(lada[id] >=1 && kulcs[id] >= 1)
  914. {
  915. if(lada[id] -= 1)
  916. if(kulcs[id] -= 1)
  917. set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha , 0);
  918. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában ^1láthatatlanság volt.")
  919. }
  920. }
  921. case 17:
  922. {
  923. if(lada[id] >=1 && kulcs[id] >= 1)
  924. {
  925. if(lada[id] -= 1)
  926. if(kulcs[id] -= 1)
  927. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  928. }
  929. }
  930. case 18:
  931. {
  932. if(lada[id] >=1 && kulcs[id] >= 1)
  933. {
  934. if(lada[id] -= 1)
  935. if(kulcs[id] -= 1)
  936. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  937. }
  938. }
  939. case 19:
  940. {
  941. if(lada[id] >=1 && kulcs[id] >= 1)
  942. {
  943. if(lada[id] -= 1)
  944. if(kulcs[id] -= 1)
  945. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  946. }
  947. }
  948. case 20:
  949. {
  950. if(lada[id] >=1 && kulcs[id] >= 1)
  951. {
  952. if(lada[id] -= 1)
  953. if(kulcs[id] -= 1)
  954. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  955. }
  956. }
  957. case 21:
  958. {
  959. if(lada[id] >=1 && kulcs[id] >= 1)
  960. {
  961. if(lada[id] -= 1)
  962. if(kulcs[id] -= 1)
  963. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  964. }
  965. }
  966. case 22:
  967. {
  968. if(lada[id] >=1 && kulcs[id] >= 1)
  969. {
  970. usp[id] = 2
  971. m1[id] = 1
  972. if(lada[id] -= 1)
  973. if(kulcs[id] -= 1)
  974. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában ^1egy ^4Destiny ^3USP ^1volt.")
  975. }
  976. }
  977. case 23:
  978. {
  979. if(lada[id] >=1 && kulcs[id] >= 1)
  980. {
  981. usp[id] = 3
  982. m2[id] = 1
  983. if(lada[id] -= 1)
  984. if(kulcs[id] -= 1)
  985. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában ^1egy ^4Terep ^3USP ^1volt.")
  986. }
  987. }
  988. case 24:
  989. {
  990. if(lada[id] >=1 && kulcs[id] >= 1)
  991. {
  992. usp[id] = 4
  993. m3[id] = 1
  994. if(lada[id] -= 1)
  995. if(kulcs[id] -= 1)
  996. ColorChat(id, GREEN, "[Információ] ^1Ebben a ^3ládában ^1egy ^4Tigris ^3USP ^1volt.")
  997. }
  998. }
  999. case 25:
  1000. {
  1001. if(lada[id] >=1 && kulcs[id] >= 1)
  1002. {
  1003. if(lada[id] -= 1)
  1004. if(kulcs[id] -= 1)
  1005. ColorChat(id, GREEN, "[Információ] ^1Sajnos ez a ^3láda üres volt.")
  1006. }
  1007. }
  1008. }
  1009. }
  1010. case 'f':
  1011. {
  1012. switch(key)
  1013. {
  1014. case 1:
  1015. {
  1016. show_motd(id, "addons/amxmodx/configs/motd/adminvasarlas.txt", "Admin Vásárlás")
  1017. }
  1018. case 2:
  1019. {
  1020. show_motd(id, "addons/amxmodx/configs/motd/elerhetoseg.txt", "Elérhetőség")
  1021. }
  1022. case 3:
  1023. {
  1024. show_motd(id, "addons/amxmodx/configs/motd/szerverrol.txt", "Szerverről")
  1025. }
  1026. case 4:
  1027. {
  1028. show_motd(id, "addons/amxmodx/configs/motd/szabalyzat.txt", "Szabályzat")
  1029. }
  1030. }
  1031. }
  1032. }
  1033. menu_destroy(menu);
  1034. return PLUGIN_HANDLED;
  1035. }
  1036. public sayhook(id)
  1037. {
  1038.  
  1039. read_args (message, 191)
  1040. remove_quotes (message)
  1041. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  1042. {
  1043. return PLUGIN_CONTINUE
  1044. }
  1045. get_user_name(id, nev, 31)
  1046. if(is_user_alive(id)) {
  1047. get_user_team(id, color, 9)
  1048.  
  1049. if(get_user_flags(id) & TULAJ)
  1050. formatex(Temp, 191, "^x03[Tulajdonos & Konfigos]^x04%s^x03[Szint: %i]^x04: %s", nev, rangok[szint[id]], message)
  1051. else if(get_user_flags(id) & VIP)
  1052. formatex(Temp, 191, "^x03[VIP][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1053. else if(get_user_flags(id) & FOADMIN)
  1054. formatex(Temp, 191, "^x03[FoAdmin][Szint: %i]^x04%s^x03: %s",rangok[szint[id]], nev, message)
  1055. else if(get_user_flags(id) & ADMIN)
  1056. formatex(Temp, 191, "^x03[Admin][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1057.  
  1058.  
  1059.  
  1060. else formatex(Temp, 191, "^x04[Szint: %i]^x03%s^x01: %s", rangok[szint[id]], nev, message)
  1061.  
  1062. }
  1063. else {
  1064. get_user_team(id, color, 9)
  1065. if(get_user_flags(id) & TULAJ)
  1066. formatex(Temp, 191, "^x03[Tulajdonos & Konfigos]^x04%s^x03[Szint: %i]^x04: %s", nev, rangok[szint[id]], message)
  1067. else if(get_user_flags(id) & VIP)
  1068. formatex(Temp, 191, "^x03[VIP][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1069. else if(get_user_flags(id) & FOADMIN)
  1070. formatex(Temp, 191, "^x03[FoAdmin][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1071. else if(get_user_flags(id) & ADMIN)
  1072. formatex(Temp, 191, "^x03[Admin][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1073.  
  1074. else formatex(Temp, 191, "^x04[Szint: %i]^x03%s^x01: %s", rangok[szint[id]], nev, message)
  1075. }
  1076. sendmessage(color)
  1077. return PLUGIN_HANDLED
  1078. }
  1079. public sendmessage(color[])
  1080. {
  1081. new teamName[10]
  1082. for(new player = 1; player < get_maxplayers(); player++)
  1083. {
  1084. get_user_team (player, teamName, 9)
  1085. teamf (player, color)
  1086. elkuldes(player, Temp)
  1087. teamf(player, teamName)
  1088. }
  1089. }
  1090. public teamf(player, team[])
  1091. {
  1092. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  1093. write_byte(player)
  1094. write_string(team)
  1095. message_end()
  1096. }
  1097. public elkuldes(player, Temp[])
  1098. {
  1099. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  1100. write_byte( player )
  1101. write_string( Temp )
  1102. message_end()
  1103. }
  1104. public mentes(id)
  1105. {
  1106. new name[32]
  1107. get_user_name(id, name, 31)
  1108. new vaultkey[64],vaultdata[256]
  1109.  
  1110. format(vaultkey,63,"%s-dt", name)
  1111. format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i",arany[id],elet[id],m1[id],m2[id],m3[id],m4[id],m5[id],m6[id],szint[id],olesek[id],vip[id],lada[id],kulcs[id])
  1112.  
  1113. nvault_set(g_vault,vaultkey,vaultdata)
  1114. return PLUGIN_CONTINUE
  1115. }
  1116. public betoltes(id)
  1117. {
  1118. new name[32]
  1119. get_user_name(id, name, 31)
  1120. new vaultkey[64],vaultdata[256]
  1121.  
  1122. format(vaultkey,63,"%s-dt", name)
  1123. format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i",arany[id],elet[id],m1[id],m2[id],m3[id],m4[id],m5[id],m6[id],szint[id],olesek[id],vip[id],lada[id],kulcs[id])
  1124.  
  1125. nvault_get(g_vault,vaultkey,vaultdata,255)
  1126. replace_all(vaultdata, 255, "#", " ")
  1127. new ar[32], el[32], um1[32], um2[32], um3[32], um4[32], um5[32], um6[32], sz[32], ol[32], vp[32], la[32], kc[32]
  1128. parse(vaultdata, ar, 31, el, 31, um1, 31, um2, 31, um3, 31, um4, 31, um5, 31, um6, 31, sz, 31, ol, 31, vp, 31, la, 31, kc, 31)
  1129. arany[id] = str_to_num(ar)
  1130. elet[id] = str_to_num(el)
  1131. m1[id] = str_to_num(um1)
  1132. m2[id] = str_to_num(um2)
  1133. m3[id] = str_to_num(um3)
  1134. m4[id] = str_to_num(um4)
  1135. m5[id] = str_to_num(um5)
  1136. m6[id] = str_to_num(um6)
  1137. szint[id] = str_to_num(sz)
  1138. olesek[id] = str_to_num(ol)
  1139. vip[id] = str_to_num(vp)
  1140. lada[id] = str_to_num(la)
  1141. kulcs[id] = str_to_num(kc)
  1142. return PLUGIN_CONTINUE
  1143. }
  1144. public client_disconnect(id)
  1145. {
  1146. mentes(id)
  1147. }
  1148. public client_connect(id)
  1149. {
  1150. betoltes(id);
  1151. set_task(3.0,"jog",id)
  1152. }
  1153. public jog(id)
  1154. {
  1155. if(vip[id] != 0)
  1156. {
  1157. set_user_flags(id, get_user_flags(id) | ADMIN_LEVEL_A)
  1158. }
  1159. }
  1160. public plugin_end()
  1161. {
  1162. nvault_close(g_vault)
  1163. }

_________________
****


A hozzászólást 1 alkalommal szerkesztették, utoljára pixxa112 2016.01.04. 21:29-kor.

Ők köszönték meg pixxa112 nek ezt a hozzászólást: Beckx (2016.01.04. 21:33)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: DR rendszer
HozzászólásElküldve: 2016.01.04. 21:29 
Offline
Tag
Avatar

Csatlakozott: 2015.12.29. 21:29
Hozzászólások: 40
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 3 alkalommal
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <fun>
  5. #include <cstrike>
  6. #include <hamsandwich>
  7. #include <fakemeta>
  8. #include <nvault>
  9.  
  10. new arany[33], usp[33], kes[33], lada[33], kulcs[33], szint[33], olesek[33], elet[33]
  11. new m1[33], m2[33], m3[33], m4[33], m5[33], m6[33], g_vault, vip[33]
  12. new message[192]
  13. new nev[32]
  14. new Temp[192]
  15. static color[10]
  16.  
  17. #define TULAJ ADMIN_IMMUNITY
  18. #define VIP ADMIN_LEVEL_H
  19. #define FOADMIN ADMIN_LEVEL_B
  20. #define ADMIN ADMIN_LEVEL_C
  21.  
  22. new bool:usp1_damage[33]
  23. new bool:usp2_damage[33]
  24. new bool:usp3_damage[33]
  25. new bool:usp4_damage[33]
  26. new bool:usp5_damage[33]
  27. new bool:usp6_damage[33]
  28.  
  29. new const szamok[49] = {
  30. 3, 5, 8, 10, 15, 20, 25, 30, 40, 50, 75, 100, 125, 150, 200, 250, 300, 350, 400, 500, 600, 700, 800, 1000, 1200, 1500, 1750, 2000, 2300, 2500, 2900, 3000, 3350, 3500, 3900, 4000, 4300, 4500, 5000, 5500, 6000, 6500, 7000, 7300, 7500, 7900, 8000, 8500, 10000 }
  31.  
  32. new const rangok[49+1] = {
  33. 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 }
  34.  
  35. public plugin_precache() {
  36.     precache_model("models/v_usp.mdl")
  37.     precache_model("models/uspk/v_tigrisusp.mdl")
  38.     precache_model("models/uspk/v_desusp.mdl")
  39.     precache_model("models/uspk/v_pokolusp.mdl")
  40.     precache_model("models/uspk/v_aranyusp.mdl")
  41.     precache_model("models/uspk/v_buldozerusp.mdl")
  42.     precache_model("models/uspk/v_jegusp.mdl")
  43.    
  44.     precache_model("models/uspk/v_gyorskes.mdl")
  45.     precache_model("models/uspk/v_gravitaciokes.mdl")
  46.     precache_model("models/uspk/v_szaguldokes.mdl")
  47.     precache_model("models/uspk/v_brutalkes.mdl")
  48.     precache_model("models/uspk/v_sarkanykes.mdl")
  49.     precache_model("models/uspk/v_aranykes.mdl")
  50.     precache_model("models/uspk/v_vipkes.mdl")
  51. }
  52.  
  53. public plugin_init() {
  54.     register_forward(FM_CmdStart, "behozo")
  55.     register_clcmd("say /ujra", "ujraeledes")
  56.     register_clcmd("say", "sayhook")
  57.     register_clcmd("say /menu", "fomenu")
  58.     register_clcmd("say /xp", "info")
  59.     register_clcmd("say /level", "info")
  60.     register_clcmd("say /szint", "info")
  61.     register_clcmd("arany all", "aranyadas")
  62.     register_clcmd("szint all", "szintadas")
  63.     register_event("CurWeapon", "ecw", "be", "1=1")
  64.     register_event("DeathMsg", "death", "a")
  65.     RegisterHam( Ham_TakeDamage , "player" , "uspsebzes", 0)
  66.     g_vault = nvault_open("deathrun")
  67. }
  68. public behozo(id, uc_handle, seed)
  69. {
  70.     if(get_uc(uc_handle, UC_Impulse) == 201)
  71.     {
  72.         fomenu(id);
  73.         return FMRES_HANDLED
  74.     }
  75.     return FMRES_IGNORED
  76. }
  77. public szintadas(aid) {
  78.     if(!(get_user_flags(aid) & ADMIN_LEVEL_A))
  79.         return
  80.     new p[32], n, id
  81.     get_players(p, n)
  82.     for(new i; i < n; i++)
  83.     {
  84.         new nev[32]
  85.         get_user_name(id, nev, 31)
  86.         id = p[i]
  87.         szint[id] += 5
  88.         ColorChat(id, GREEN, "[InformA?ciAl] ^1Te kaptA?l 5 ^3szintet.")
  89.     }
  90. }
  91. public aranyadas(aid) {
  92.     if(!(get_user_flags(aid) & ADMIN_LEVEL_A))
  93.         return
  94.     new p[32], n, id
  95.     get_players(p, n)
  96.     for(new i; i < n; i++)
  97.     {
  98.         new nev[32]
  99.         get_user_name(id, nev, 31)
  100.         id = p[i]
  101.         arany[id] += 200
  102.         ColorChat(id, GREEN, "[InformA?ciAl] ^1Te kaptA?l 200^3aranyat.")
  103.         ColorChat(id, GREEN, "[InformA?ciAl] ^1Te kaptA?l 200^3aranyat.")
  104.     }
  105. }
  106. public info(id)
  107. {
  108.     if(szint[id] != 49+1)
  109.     {
  110.         ColorChat(id, RED, "Szinted: ^4%i ^1| ^3A–lA©seid: ^4%d ^1| ^3Kell mA©g: ^4%d", rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id])
  111.     }
  112.     else
  113.     {
  114.         ColorChat(id, GREEN, "[InformA?ciAl] ^1Te mA?r elA©rted a maximA?lis ^3szintet.")
  115.     }
  116. }
  117. public uspsebzes( victim,inflictor,attacker,Float:damage, DamageBits )
  118. {
  119.     new weap = get_user_weapon(attacker)
  120.    
  121.     if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp1_damage[attacker])
  122.     {
  123.         SetHamParamFloat(4, damage + 3)
  124.     }
  125.     if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp2_damage[attacker])
  126.     {
  127.         SetHamParamFloat(4, damage + 5)
  128.     }
  129.     if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp3_damage[attacker])
  130.     {
  131.         SetHamParamFloat(4, damage + 10)
  132.     }
  133.     if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp4_damage[attacker])
  134.     {
  135.         SetHamParamFloat(4, damage + 15)
  136.     }
  137.     if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp5_damage[attacker])
  138.     {
  139.         SetHamParamFloat(4, damage + 20)
  140.     }
  141.     if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp6_damage[attacker])
  142.     {
  143.         SetHamParamFloat(4, damage + 30)
  144.     }
  145. }
  146. public ecw(id)
  147. {
  148.     new fegyver = get_user_weapon(id)
  149.     if(usp[id] == 1 && fegyver == CSW_USP)
  150.     {
  151.         set_pev(id, pev_viewmodel2, "models/v_usp.mdl")
  152.     }
  153.     if(usp[id] == 2 && fegyver == CSW_USP)
  154.     {
  155.         usp1_damage[id] = true
  156.         usp2_damage[id] = false
  157.         usp3_damage[id] = false
  158.         usp4_damage[id] = false
  159.         usp5_damage[id] = false
  160.         usp6_damage[id] = false
  161.         set_pev(id, pev_viewmodel2, "models/uspk/v_tigrisusp.mdl")
  162.     }
  163.     if(usp[id] == 3 && fegyver == CSW_USP)
  164.     {
  165.         usp1_damage[id] = false
  166.         usp2_damage[id] = true
  167.         usp3_damage[id] = false
  168.         usp4_damage[id] = false
  169.         usp5_damage[id] = false
  170.         usp6_damage[id] = false
  171.         set_pev(id, pev_viewmodel2, "models/uspk/v_desusp.mdl")
  172.     }
  173.     if(usp[id] == 4 && fegyver == CSW_USP)
  174.     {
  175.         usp1_damage[id] = false
  176.         usp2_damage[id] = false
  177.         usp3_damage[id] = true
  178.         usp4_damage[id] = false
  179.         usp5_damage[id] = false
  180.         usp6_damage[id] = false
  181.         set_pev(id, pev_viewmodel2, "models/uspk/v_pokolusp.mdl")
  182.     }
  183.     if(usp[id] == 5 && fegyver == CSW_USP)
  184.     {
  185.         usp1_damage[id] = false
  186.         usp2_damage[id] = false
  187.         usp3_damage[id] = false
  188.         usp4_damage[id] = true
  189.         usp5_damage[id] = false
  190.         usp6_damage[id] = false
  191.         set_pev(id, pev_viewmodel2, "models/uspk/v_aranyusp.mdl")
  192.     }
  193.     if(usp[id] == 6 && fegyver == CSW_USP)
  194.     {
  195.         usp1_damage[id] = false
  196.         usp2_damage[id] = false
  197.         usp3_damage[id] = false
  198.         usp4_damage[id] = false
  199.         usp5_damage[id] = true
  200.         usp6_damage[id] = false
  201.         set_pev(id, pev_viewmodel2, "models/uspk/v_buldozerusp.mdl")
  202.     }
  203.     if(usp[id] == 7 && fegyver == CSW_USP)
  204.     {
  205.         usp1_damage[id] = false
  206.         usp2_damage[id] = false
  207.         usp3_damage[id] = false
  208.         usp4_damage[id] = false
  209.         usp5_damage[id] = false
  210.         usp6_damage[id] = true
  211.         set_pev(id, pev_viewmodel2, "models/uspk/v_jegusp.mdl")
  212.     }
  213.     if(kes[id] == 1 && fegyver == CSW_KNIFE)
  214.     {
  215.         set_user_maxspeed(id, get_user_maxspeed(id)+15)
  216.         set_pev(id, pev_viewmodel2, "models/kesek/v_gyorskes.mdl")
  217.     }
  218.     if(kes[id] == 2 && fegyver == CSW_KNIFE)
  219.     {
  220.         set_user_gravity(id, 0.100)
  221.         set_pev(id, pev_viewmodel2, "models/kesek/v_gravitaciokes.mdl")
  222.     }
  223.     if(kes[id] == 3 && fegyver == CSW_KNIFE)
  224.     {
  225.         set_user_maxspeed(id, get_user_maxspeed(id)+20)
  226.         set_user_gravity(id, 0.75)
  227.         set_pev(id, pev_viewmodel2, "models/kesek/v_szaguldokes.mdl")
  228.     }
  229.     if(kes[id] == 4 && fegyver == CSW_KNIFE)
  230.     {
  231.         set_user_maxspeed(id, get_user_maxspeed(id)+30)
  232.         set_pev(id, pev_viewmodel2, "models/kesek/v_brutalkes.mdl")
  233.     }
  234.     if(kes[id] == 5 && fegyver == CSW_KNIFE)
  235.     {
  236.         set_user_gravity(id, 0.50)
  237.         set_pev(id, pev_viewmodel2, "models/kesek/v_sarkanykes.mdl")
  238.     }
  239.     if(kes[id] == 6 && fegyver == CSW_KNIFE)
  240.     {
  241.         set_user_maxspeed(id, get_user_maxspeed(id)+50)
  242.         set_user_gravity(id, 0.40)
  243.         set_pev(id, pev_viewmodel2, "models/kesek/v_aranykes.mdl")
  244.     }
  245.     if(kes[id] == 7 && fegyver == CSW_KNIFE)
  246.     {
  247.         set_user_maxspeed(id, get_user_maxspeed(id)+100)
  248.         set_user_gravity(id, 0.30)
  249.         set_pev(id, pev_viewmodel2, "models/kesek/v_vipkes.mdl")
  250.     }
  251. }
  252. public death()
  253. {
  254.     new tamado = read_data(1)
  255.     new aldozat = read_data(2)
  256.     new num = random_num(1, 8)
  257.    
  258.     if(tamado != aldozat)
  259.     {
  260.         arany[tamado] += 3
  261.         olesek[tamado] += 3
  262.        
  263.         while(olesek[tamado] >= szamok[szint[tamado]])
  264.         {
  265.             szint[tamado]++
  266.         }
  267.     }
  268.     if(num == 4 && tamado != aldozat)
  269.     {
  270.         set_hudmessage(random(256), random(256), random(256), -1.0, 0.17, 2, 6.0, 12.0)
  271.         show_hudmessage(tamado, "+1 Lada")
  272.         lada[tamado]++
  273.     }
  274.     else if(num == 4 && tamado != aldozat)
  275.     {
  276.         set_hudmessage(random(256), random(256), random(256), -1.0, 0.17, 2, 6.0, 12.0)
  277.         show_hudmessage(tamado, "+1 Kulcs")
  278.         kulcs[tamado]++
  279.     }
  280.     return PLUGIN_HANDLED
  281. }
  282. public ujraeledes(id)
  283. {
  284.     if(elet[id] >= 1)
  285.     {
  286.         if(elet[id] -= 1)
  287.             ExecuteHam(Ham_CS_RoundRespawn, id)
  288.         set_user_rendering(id, kRenderFxGlowShell, 0, 200, 0, kRenderNormal,30)
  289.         ColorChat(id, GREEN, "[InformA?ciAl] ^1Sikeresen Asjra ^3A©ledtA©l^1, a ^3/ujra ^1paranccsal.")
  290.     }
  291. }
  292. public fomenu(id)
  293. {
  294.     new cim[121]
  295.     formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yFL‘MenAL^n\\yArany: \\r%d \\d| \\yA‰let: \\r%d \\y| \\rSzint: \\d%i", arany[id], elet[id], rangok[szint[id]])
  296.     new menu = menu_create(cim, "menu_handler")
  297.    
  298.     menu_additem(menu, "\\rUSP \\dBolt", "a1", 0)
  299.     menu_additem(menu, "\\rKes \\dBolt", "a2", 0)
  300.     menu_additem(menu, "\\rVIP \\dVA?sA?rlA?s", "a3", 0)
  301.     menu_additem(menu, "\\rExtra \\dDolgok", "a4", 0)
  302.     menu_additem(menu, "\\rLA?dA?k", "a5", 0)
  303.     menu_additem(menu, "\\\rInformA?ciAl", "a6", 0)
  304.    
  305.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  306.     menu_setprop(menu, MPROP_EXITNAME, "KilA©pA©s");
  307.    
  308.     menu_display(id, menu, 0);
  309.    
  310.     return PLUGIN_HANDLED;
  311. }
  312. public uspmenu(id)
  313. {
  314.     new cim[121]
  315.     formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yUSPMenAL^n\\yArany: \\r%d \\d| \\yA‰let: \\r%d \\d| \\ySzint: \\r%i", arany[id], elet[id], rangok[szint[id]])
  316.     new menu = menu_create(cim, "menu_handler")
  317.    
  318.     menu_additem(menu, "\\rAlap \\yUSP\\d[Megszerezve]", "b1", 0)
  319.     if(m1[id] != 0)
  320.         menu_additem(menu, "\\rTigris \\yUSP\\d[+3 DMG]", "b2", 0)
  321.     else
  322.         menu_additem(menu, "\\dTigris USP\r[+3 DMG]\\d[200 Arany]", "b2", 0)
  323.     if(m2[id] != 0)
  324.         menu_additem(menu, "\\rDestiny \\yUSP\\d(+5 DMG)", "b3", 0)
  325.     else
  326.         menu_additem(menu, "\\dDestiny USP\\r[+5 DMG]\\d[500 Arany]", "b3", 0)
  327.     if(m3[id] != 0)
  328.         menu_additem(menu, "\\rPokol \\yUSP\\r[+10 DMG]", "b4", 0)
  329.     else
  330.         menu_additem(menu, "\\dPokol USP\\r[+10 DMG]\\y[1000 Arany]", "b4", 0)
  331.     if(m4[id] != 0)
  332.         menu_additem(menu, "\\rArany \\yUSP\\r[+15 DMG]", "b5", 0)
  333.     else
  334.         menu_additem(menu, "\\dArany USP\\r[+15 DMG]\\y[2000 Arany]", "b5", 0)
  335.     if(m5[id] != 0)
  336.         menu_additem(menu, "\\rBuldAlzer \\yUSP\\r[+20 DMG]", "b6", 0)
  337.     else
  338.         menu_additem(menu, "\\dBuldAlzer USP\\r[+20 DMG]\\y[3000 Arany]", "b6", 0)
  339.     if(m6[id] != 0)
  340.         menu_additem(menu, "\\rJA©g \\yUSP\\r[+30 DMG]", "b7", 0)
  341.     else
  342.         menu_additem(menu, "\\dJA©g USP\\r[+30 DMG]\\y[5000 Arany]^n\\dHamarosan a tovA?bbi USP-k...", "b7", 0)
  343.    
  344.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  345.     menu_setprop(menu, MPROP_EXITNAME, "KilA©pA©s");
  346.    
  347.     menu_display(id, menu, 0);
  348.    
  349.     return PLUGIN_HANDLED;
  350. }
  351. public kesmenu(id)
  352. {
  353.     new cim[121]
  354.     formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yKA©sMenAL^n\\yArany: \\r%d \\d| \\yA‰let: \\r%d \\d| \\ySzint: \\r%i", arany[id], elet[id], rangok[szint[id]])
  355.     new menu = menu_create(cim, "menu_handler")
  356.    
  357.     if(szint[id] >= 5)
  358.         menu_additem(menu, "\\rGyors \\yKA©s\\r[+15% SebessA©g]", "c1", 0)
  359.     else
  360.         menu_additem(menu, "\\dGyors KA©s\\r[+15 SebessA©g]\w[5. szinttL‘l]", "c1", 0)
  361.     if(szint[id] >= 10)
  362.         menu_additem(menu, "\\rGravitA?ciAls \\yKA©s\\r[-10% Grav.]", "c2", 0)
  363.     else
  364.         menu_additem(menu, "\\dGravitA?ciAls KA©s\\r[-10% Grav.]\\d[10. szinttL‘l]", "c2", 0)
  365.     if(szint[id] >= 15)
  366.         menu_additem(menu, "\\rSzA?guldA?s \\yKA©s\\r[+20% SebessA©g & -15% Grav.]", "c3", 0)
  367.     else
  368.         menu_additem(menu, "\\dSzA?guldA?s KA©s\\r[+20% SebessA©g & -15% Grav.]\\d[15. szinttL‘l]", "c3", 0)
  369.     if(szint[id] >= 20)
  370.         menu_additem(menu, "\\rBrutA?lis \\yKA©s \\r[+30% SebessA©g]", "c4", 0)
  371.     else
  372.         menu_additem(menu, "\\dBrutA?lis KA©s \\r[+30% SebessA©g]\\d[20. szinttL‘l]", "c4", 0)
  373.     if(szint[id] >= 30)
  374.         menu_additem(menu, "\\rSA?rkA?ny \\yKA©s \\r[-20% Grav.]", "c5", 0)
  375.     else
  376.         menu_additem(menu, "\\dSA?rkA?ny KA©s \\r[-90% Grav.]\\d[30. szinttL‘l]", "c5", 0)
  377.     if(szint[id] >= 50)
  378.         menu_additem(menu, "\\rArany \\yKA©s\\r[+50% SebessA©g & -30% Grav.]", "c6", 0)
  379.     else
  380.         menu_additem(menu, "\\dArany KA©s\\r[+50% SebessA©g & -30% Grav.]\\d[50. szinttL‘l]", "c6", 0)
  381.     if(get_user_flags(id) & ADMIN_LEVEL_H)
  382.         menu_additem(menu, "\\rVIP \\yKA©s\r[+100% SebessA©g & -50% Grav]", "c7", 0)
  383.     else
  384.         menu_additem(menu, "\\dVIP KA©s\r[+100% SebessA©g & -50% Grav.]\\d[VIPEKNEK]", "c7", 0)
  385.    
  386.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  387.     menu_setprop(menu, MPROP_EXITNAME, "KilA©pA©s");
  388.    
  389.     menu_display(id, menu, 0);
  390.    
  391.     return PLUGIN_HANDLED;
  392. }
  393. public vipmenu(id)
  394. {
  395.     new cim[121]
  396.     formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yVIP VA?sA?rlA?s^n\\yArany: \\r%d \\d| \\yA‰let: \\r%d \\d| \\ySzint: \\r%i", arany[id], elet[id], rangok[szint[id]])
  397.     new menu = menu_create(cim, "menu_handler")
  398.    
  399.     menu_additem(menu, "\\rVIP \\dVA?sA?rlA?s\\r[A?ra]\\y[10000 Arany]^n^n\\d| \\dTrail, 130 HP, VIP KA©s, KinA©zet \\d|", "h1", 0)
  400.    
  401.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  402.     menu_setprop(menu, MPROP_EXITNAME, "KilA©pA©s");
  403.    
  404.     menu_display(id, menu, 0);
  405.    
  406.     return PLUGIN_HANDLED;
  407. }
  408. public bolt(id)
  409. {
  410.     new cim[121]
  411.     formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\dBolt/Shop^n\\yArany: \\r%d \\d| \\yA‰let: \\r%d \\d| \\ySzint: \\r%i", arany[id], elet[id], rangok[szint[id]])
  412.     new menu = menu_create(cim, "menu_handler")
  413.    
  414.     menu_additem(menu, "\\rKenyA©r\\r[+50 HP]\\y[10 Arany]", "d1", 0)
  415.     menu_additem(menu, "\\yMozgA©konysA?g\\r[+100% SebessA©g]\\y[20 Arany]", "d2", 0)
  416.     menu_additem(menu, "\\yGA©pFegyver\\r[AK47]\\y[15 Arany)", "d3", 0)
  417.     menu_additem(menu, "\\dGenerA?ciAl\\r[+1 A‰let]\\y[10 Arany]", "d4", 0)
  418.    
  419.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  420.     menu_setprop(menu, MPROP_EXITNAME, "KilA©pA©s");
  421.    
  422.     menu_display(id, menu, 0);
  423.    
  424.     return PLUGIN_HANDLED;
  425. }
  426. public ladamenu(id)
  427. {
  428.     new cim[121]
  429.     formatex(cim, charsmax(cim), "\\r[.:[DI3-T3AM]:.\\r] \\rDeathRun \\yLA?dA?k:^n\\yLA?da: \\r%d \\d| \\yKulcs: \\r%d", lada[id], kulcs[id])
  430.     new menu = menu_create(cim, "menu_handler")
  431.    
  432.     menu_additem(menu, "\\rLA?da \\yNyitA?s^n^n\\d| \\rSzALksA©ges 1 Kulcs & 1 LA?da \\d|", "e1", 0)
  433.    
  434.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  435.     menu_setprop(menu, MPROP_EXITNAME, "KilA©pA©s");
  436.    
  437.     menu_display(id, menu, 0);
  438.    
  439.     return PLUGIN_HANDLED;
  440. }
  441. public infomenu(id)
  442. {
  443.     new menu = menu_create("\\r[.:[DI3-T3AM]:.\\r] \\dInformA?ciAl\\rMenAL", "menu_handler")
  444.    
  445.     menu_additem(menu, "\\rAdmin \\yVA?sA?rlA?s", "f1", 0)
  446.     menu_additem(menu, "\\rElA©rhetL‘sA©g", "f2", 0)
  447.     menu_additem(menu, "\\rSzerverrL‘l", "f3", 0)
  448.     menu_additem(menu, "\\rSzabA?lyzat!", "f4", 0)
  449.    
  450.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  451.     menu_setprop(menu, MPROP_EXITNAME, "KilA©pA©s");
  452.    
  453.     menu_display(id, menu, 0);
  454.    
  455.     return PLUGIN_HANDLED;
  456. }
  457. public menu_handler(id, menu, item)
  458. {
  459.     if( item == MENU_EXIT )
  460.     {
  461.         menu_destroy(menu);
  462.         return PLUGIN_HANDLED;
  463.     }
  464.     new data[6], szName[64];
  465.     new access, callback;
  466.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  467.    
  468.     new key = str_to_num(data[1]);
  469.     switch(data[0])
  470.     {
  471.         case 'a':
  472.         {
  473.             switch(key)
  474.             {
  475.                 case 1:
  476.                 {
  477.                     uspmenu(id)
  478.                 }
  479.                 case 2:
  480.                 {
  481.                     kesmenu(id)
  482.                 }
  483.                 case 3:
  484.                 {
  485.                     vipmenu(id)
  486.                 }
  487.                 case 4:
  488.                 {
  489.                     bolt(id)
  490.                 }
  491.                 case 5:
  492.                 {
  493.                     ladamenu(id)
  494.                 }
  495.                 case 6:
  496.                 {
  497.                     infomenu(id)
  498.                 }
  499.             }
  500.         }
  501.         case 'b':
  502.         {
  503.             switch(key)
  504.             {
  505.                 case 1:
  506.                 {
  507.                     usp[id] = 1
  508.                 }
  509.                 case 2:
  510.                 {
  511.                     if(arany[id] >= 200 && m1[id] != 1)
  512.                     {  
  513.                         arany[id] -= 200
  514.                         usp[id] = 2
  515.                         m1[id] = 1
  516.                         ColorChat(id, NORMAL, "Sikeresen megvA?sA?roltad a(z) ^4Tigris ^3USP-t.")
  517.                     }
  518.                     else if(m1[id] != 1)
  519.                     {
  520.                         ColorChat(id, NORMAL, "Sajnos nincs elA©g ^4Aranyad.")
  521.                     }
  522.                     else if(m1[id] != 0)
  523.                     {
  524.                         usp[id] = 2
  525.                     }
  526.                 }
  527.                 case 3:
  528.                 {
  529.                     if(arany[id] >= 500 && m1[id] != 2)
  530.                     {  
  531.                         arany[id] -= 500
  532.                         usp[id] = 3
  533.                         m2[id] = 1
  534.                         ColorChat(id, NORMAL, "Sikeresen megvA?sA?roltad a(z) ^4Terep ^3USP-t.")
  535.                     }
  536.                     else if(m2[id] != 1)
  537.                     {
  538.                         ColorChat(id, NORMAL, "Sajnos nincs elA©g ^4Aranyad.")
  539.                     }
  540.                     else if(m2[id] != 0)
  541.                     {
  542.                         usp[id] = 3
  543.                     }
  544.                 }
  545.                 case 4:
  546.                 {
  547.                     if(arany[id] >= 1000 && m3[id] != 2)
  548.                     {  
  549.                         arany[id] -= 1000
  550.                         usp[id] = 4
  551.                         m3[id] = 1
  552.                         ColorChat(id, NORMAL, "Sikeresen megvA?sA?roltad a(z) ^4Pokol ^3USP-t.")
  553.                     }
  554.                     else if(m3[id] != 1)
  555.                     {
  556.                         ColorChat(id, NORMAL, "Sajnos nincs elA©g ^4Aranyad.")
  557.                     }
  558.                     else if(m3[id] != 0)
  559.                     {
  560.                         usp[id] = 4
  561.                     }
  562.                 }
  563.                 case 5:
  564.                 {
  565.                     if(arany[id] >= 2000 && m4[id] != 2)
  566.                     {  
  567.                         arany[id] -= 2000
  568.                         usp[id] = 5
  569.                         m4[id] = 1
  570.                         ColorChat(id, NORMAL, "Sikeresen megvA?sA?roltad a(z) ^4Arany ^3USP-t.")
  571.                     }
  572.                     else if(m4[id] != 1)
  573.                     {
  574.                         ColorChat(id, NORMAL, "Sajnos nincs elA©g ^4Aranyad.")
  575.                     }
  576.                     else if(m4[id] != 0)
  577.                     {
  578.                         usp[id] = 5
  579.                     }
  580.                 }
  581.                 case 6:
  582.                 {
  583.                     if(arany[id] >= 3000 && m5[id] != 2)
  584.                     {  
  585.                         arany[id] -= 3000
  586.                         usp[id] = 6
  587.                         m5[id] = 1
  588.                         ColorChat(id, NORMAL, "Sikeresen megvA?sA?roltad a(z) ^4BuldAlzer ^3USP-t.")
  589.                     }
  590.                     else if(m5[id] != 1)
  591.                     {
  592.                         ColorChat(id, NORMAL, "Sajnos nincs elA©g ^4Aranyad.")
  593.                     }
  594.                     else if(m5[id] != 0)
  595.                     {
  596.                         usp[id] = 6
  597.                     }
  598.                 }
  599.                 case 7:
  600.                 {
  601.                     if(arany[id] >= 5000 && m6[id] != 2)
  602.                     {  
  603.                         arany[id] -= 5000
  604.                         usp[id] = 7
  605.                         m6[id] = 1
  606.                         ColorChat(id, NORMAL, "Sikeresen megvA?sA?roltad a(z) ^4JA©g ^3USP-t.")
  607.                     }
  608.                     else if(m6[id] != 1)
  609.                     {
  610.                         ColorChat(id, NORMAL, "Sajnos nincs elA©g ^4Aranyad.")
  611.                     }
  612.                     else if(m6[id] != 0)
  613.                     {
  614.                         usp[id] = 7
  615.                     }
  616.                 }
  617.             }
  618.         }
  619.         case 'c':
  620.         {
  621.             switch(key)
  622.             {
  623.                 case 1:
  624.                 {
  625.                     if(szint[id] >= 5)
  626.                     {
  627.                         kes[id] = 1
  628.                     }
  629.                     else
  630.                     {
  631.                         ColorChat(id, NORMAL, "A ^3kA©s ^1hasznA?latahoz el kell A©rned a(z) ^3A–tA¶s ^1szintet.")
  632.                     }
  633.                 }
  634.                 case 2:
  635.                 {
  636.                     if(szint[id] >= 15)
  637.                     {
  638.                         kes[id] = 2
  639.                     }
  640.                     else
  641.                     {
  642.                         ColorChat(id, NORMAL, "A ^3kA©s ^1hasznA?latA?hoz el kell A©rned a(z) ^3TizenA¶tA¶s ^1szintet.")
  643.                     }
  644.                 }
  645.                 case 3:
  646.                 {
  647.                     if(szint[id] >= 20)
  648.                     {
  649.                         kes[id] = 3
  650.                     }
  651.                     else
  652.                     {
  653.                         ColorChat(id, NORMAL, "A ^3kA©s ^1hasznA?latA?hoz el kell A©rned a(z) ^3Huszas ^1szintet.")
  654.                     }
  655.                 }
  656.                 case 4:
  657.                 {
  658.                     if(szint[id] >= 25)
  659.                     {
  660.                         kes[id] = 4
  661.                     }
  662.                     else
  663.                     {
  664.                         ColorChat(id, NORMAL, "A ^3kA©s ^1hasznA?latA?hoz el kell A©rned a(z) ^3HuszonA¶tA¶s ^1szintet.")
  665.                     }
  666.                 }
  667.                 case 5:
  668.                 {
  669.                     if(szint[id] >= 30)
  670.                     {
  671.                         kes[id] = 5
  672.                     }
  673.                     else
  674.                     {
  675.                         ColorChat(id, NORMAL, "A ^3kA©s ^1hasznA?latA?hoz el kell A©rned a(z) ^3Harmincas ^1szintet.")
  676.                     }
  677.                 }
  678.                 case 6:
  679.                 {
  680.                     if(szint[id] >= 50)
  681.                     {
  682.                         kes[id] = 6
  683.                     }
  684.                     else
  685.                     {
  686.                         ColorChat(id, NORMAL, "A ^3kA©s ^1hasznA?latA?hoz el kell A©rned a(z) ^3A–tvenes ^1szintet.")
  687.                     }
  688.                 }
  689.                 case 7:
  690.                 {
  691.                     if(get_user_flags(id) & ADMIN_LEVEL_A)
  692.                     {
  693.                         kes[id] = 7
  694.                     }
  695.                 }
  696.             }
  697.         }
  698.         case 'h':
  699.         {
  700.             switch(key)
  701.             {
  702.                 case 1:
  703.                 {
  704.                     if(arany[id] >= 10000)
  705.                     {
  706.                         if(vip[id] += 3)
  707.                             if(arany[id] -= 10000)
  708.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sikeresen vA?sA?roltA?l magadnak ^3VIP^1-et.")
  709.                     }
  710.                 }
  711.             }
  712.         }
  713.         case 'd':
  714.         {
  715.             switch(key)
  716.             {
  717.                 case 1:
  718.                 {
  719.                     if(arany[id] >= 10)
  720.                     {
  721.                         set_user_health(id, get_user_health(id)+50)
  722.                         if(arany[id] -= 10)
  723.                             ColorChat(id, NORMAL, "Sikeresen megvA?sA?roltad a ^3+50 HP^1-t.")
  724.                     }
  725.                     else
  726.                     {
  727.                         ColorChat(id, NORMAL, "Sajnos nincs elA©g ^4Aranyad.")
  728.                     }
  729.                 }
  730.                 case 2:
  731.                 {
  732.                     if(arany[id] >= 20)
  733.                     {
  734.                         set_user_maxspeed(id, get_user_maxspeed(id)+100)
  735.                         if(arany[id] -= 20)
  736.                             ColorChat(id, NORMAL, "Sikeresen megvA?sA?roltad a ^3+100 SebessA©get^1.")
  737.                     }
  738.                     else
  739.                     {
  740.                         ColorChat(id, NORMAL, "Sajnos nincs elA©g ^4Aranyad.")
  741.                     }
  742.                 }
  743.                 case 3:
  744.                 {
  745.                     if(arany[id] >= 15)
  746.                     {
  747.                         give_item(id, "weapon_ak47")
  748.                         cs_set_user_bpammo(id,CSW_AK47,90)
  749.                         if(arany[id] -= 15)
  750.                             ColorChat(id, NORMAL, "Sikeresen megvA?sA?roltad az ^3AK47-et^1.")
  751.                     }
  752.                     else
  753.                     {
  754.                         ColorChat(id, NORMAL, "Sajnos nincs elA©g ^4Aranyad.")
  755.                     }
  756.                 }
  757.                 case 4:
  758.                 {
  759.                     if(arany[id] >= 10)
  760.                     {
  761.                         if(arany[id] -= 10)
  762.                             if(elet[id] += 1)
  763.                             ColorChat(id, NORMAL, "Sikeresen vA?sA?roltA?l ^3A‰letet^1, ha felszeretnA©d hasznA?lni A­rd be ^4/ujra.")
  764.                     }
  765.                     else
  766.                     {
  767.                         ColorChat(id, NORMAL, "Sajnos nincs elA©g ^4Aranyad.")
  768.                     }
  769.                 }
  770.             }
  771.         }
  772.         case 'e':
  773.         {
  774.             switch(random_num(1,8))
  775.             {
  776.                 case 1:
  777.                 {
  778.                     if(lada[id] >=1 && kulcs[id] >= 1)
  779.                     {
  780.                         if(lada[id] -= 1)
  781.                             if(kulcs[id] -= 1)
  782.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  783.                     }
  784.                 }
  785.                 case 2:
  786.                 {
  787.                     if(lada[id] >=1 && kulcs[id] >= 1)
  788.                     {
  789.                         if(arany[id] += 30)
  790.                             if(lada[id] -= 1)
  791.                             if(kulcs[id] -= 1)
  792.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1TalA?ltA?l 30 ^4Aranyat ^1ebben a ^3lA?dA?ban.")
  793.                     }
  794.                 }
  795.                 case 3:
  796.                 {
  797.                     if(lada[id] >=1 && kulcs[id] >= 1)
  798.                     {
  799.                         if(lada[id] -= 1)
  800.                             if(kulcs[id] -= 1)
  801.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  802.                     }
  803.                 }
  804.                 case 4:
  805.                 {
  806.                     if(lada[id] >=1 && kulcs[id] >= 1)
  807.                     {
  808.                         if(lada[id] -= 1)
  809.                             if(kulcs[id] -= 1)
  810.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  811.                     }
  812.                 }
  813.                 case 5:
  814.                 {
  815.                     if(lada[id] >=1 && kulcs[id] >= 1)
  816.                     {
  817.                         if(lada[id] -= 1)
  818.                             if(kulcs[id] -= 1)
  819.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  820.                     }
  821.                 }
  822.                 case 6:
  823.                 {
  824.                     if(lada[id] >=1 && kulcs[id] >= 1)
  825.                     {
  826.                         if(arany[id] += 50)
  827.                             if(lada[id] -= 1)
  828.                             if(kulcs[id] -= 1)
  829.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1TalA?ltA?l 50 ^4Aranyat ^1ebben a ^3lA?dA?ban.")
  830.                     }
  831.                 }
  832.                 case 7:
  833.                 {
  834.                     if(lada[id] >=1 && kulcs[id] >= 1)
  835.                     {
  836.                         if(arany[id] += 10)
  837.                             if(lada[id] -= 1)
  838.                             if(kulcs[id] -= 1)
  839.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1TalA?ltA?l 10 ^4Aranyat ^1ebben a ^3lA?dA?ban.")
  840.                     }
  841.                 }
  842.                 case 8:
  843.                 {
  844.                     if(lada[id] >=1 && kulcs[id] >= 1)
  845.                     {
  846.                         if(lada[id] += 1)
  847.                             if(lada[id] -= 1)
  848.                             if(kulcs[id] -= 1)
  849.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Ebben a ^3lA?dA?ban ^1egy Asjabb ^3lA?da ^1volt.")
  850.                     }
  851.                 }
  852.                 case 9:
  853.                 {
  854.                     if(lada[id] >=1 && kulcs[id] >= 1)
  855.                     {
  856.                         if(kulcs[id] += 1)
  857.                             if(lada[id] -= 1)
  858.                             if(kulcs[id] -= 1)
  859.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Ebben a ^3lA?dA?ban ^1egy ^3kulcs ^1volt.")
  860.                     }
  861.                 }
  862.                 case 10:
  863.                 {
  864.                     if(lada[id] >=1 && kulcs[id] >= 1)
  865.                     {
  866.                         if(lada[id] -= 1)
  867.                             if(kulcs[id] -= 1)
  868.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  869.                     }
  870.                 }
  871.                 case 11:
  872.                 {
  873.                     if(lada[id] >=1 && kulcs[id] >= 1)
  874.                     {
  875.                         if(lada[id] -= 1)
  876.                             if(kulcs[id] -= 1)
  877.                             set_user_health(id,get_user_health(id)+50)
  878.                         ColorChat(id, GREEN, "[InformA?ciAl] ^1Ebben a ^3lA?dA?ban +50 A‰let ^1volt.")
  879.                     }
  880.                 }
  881.                 case 12:
  882.                 {
  883.                     if(lada[id] >=1 && kulcs[id] >= 1)
  884.                     {
  885.                         if(lada[id] -= 1)
  886.                             if(kulcs[id] -= 1)
  887.                             set_user_health(id,get_user_health(id)+50)
  888.                         ColorChat(id, GREEN, "[InformA?ciAl] ^1Ebben a ^3lA?dA?ban +50 A‰let ^1volt.")
  889.                     }
  890.                 }
  891.                 case 13:
  892.                 {
  893.                     if(lada[id] >=1 && kulcs[id] >= 1)
  894.                     {
  895.                         if(elet[id] += 1)
  896.                             if(lada[id] -= 1)
  897.                             if(kulcs[id] -= 1)
  898.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Ebben a ^3lA?dA?ban +1 A‰let ^1volt.")
  899.                     }
  900.                 }
  901.                 case 14:
  902.                 {
  903.                     if(lada[id] >=1 && kulcs[id] >= 1)
  904.                     {
  905.                         if(lada[id] -= 1)
  906.                             if(kulcs[id] -= 1)
  907.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  908.                     }
  909.                 }
  910.                 case 15:
  911.                 {
  912.                     if(lada[id] >=1 && kulcs[id] >= 1)
  913.                     {
  914.                         if(lada[id] -= 1)
  915.                             if(kulcs[id] -= 1)
  916.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  917.                     }
  918.                 }
  919.                 case 16:
  920.                 {
  921.                     if(lada[id] >=1 && kulcs[id] >= 1)
  922.                     {
  923.                         if(lada[id] -= 1)
  924.                             if(kulcs[id] -= 1)
  925.                             set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha , 0);
  926.                         ColorChat(id, GREEN, "[InformA?ciAl] ^1Ebben a ^3lA?dA?ban ^1lA?thatatlansA?g volt.")
  927.                     }
  928.                 }
  929.                 case 17:
  930.                 {
  931.                     if(lada[id] >=1 && kulcs[id] >= 1)
  932.                     {
  933.                         if(lada[id] -= 1)
  934.                             if(kulcs[id] -= 1)
  935.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  936.                     }
  937.                 }
  938.                 case 18:
  939.                 {
  940.                     if(lada[id] >=1 && kulcs[id] >= 1)
  941.                     {
  942.                         if(lada[id] -= 1)
  943.                             if(kulcs[id] -= 1)
  944.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  945.                     }
  946.                 }
  947.                 case 19:
  948.                 {
  949.                     if(lada[id] >=1 && kulcs[id] >= 1)
  950.                     {
  951.                         if(lada[id] -= 1)
  952.                             if(kulcs[id] -= 1)
  953.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  954.                     }
  955.                 }
  956.                 case 20:
  957.                 {
  958.                     if(lada[id] >=1 && kulcs[id] >= 1)
  959.                     {
  960.                         if(lada[id] -= 1)
  961.                             if(kulcs[id] -= 1)
  962.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  963.                     }
  964.                 }
  965.                 case 21:
  966.                 {
  967.                     if(lada[id] >=1 && kulcs[id] >= 1)
  968.                     {
  969.                         if(lada[id] -= 1)
  970.                             if(kulcs[id] -= 1)
  971.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  972.                     }
  973.                 }
  974.                 case 22:
  975.                 {
  976.                     if(lada[id] >=1 && kulcs[id] >= 1)
  977.                     {
  978.                         usp[id] = 2
  979.                         m1[id] = 1
  980.                         if(lada[id] -= 1)
  981.                             if(kulcs[id] -= 1)
  982.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Ebben a ^3lA?dA?ban ^1egy ^4Destiny ^3USP ^1volt.")
  983.                     }
  984.                 }
  985.                 case 23:
  986.                 {
  987.                     if(lada[id] >=1 && kulcs[id] >= 1)
  988.                     {
  989.                         usp[id] = 3
  990.                         m2[id] = 1
  991.                         if(lada[id] -= 1)
  992.                             if(kulcs[id] -= 1)
  993.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Ebben a ^3lA?dA?ban ^1egy ^4Terep ^3USP ^1volt.")
  994.                     }
  995.                 }
  996.                 case 24:
  997.                 {
  998.                     if(lada[id] >=1 && kulcs[id] >= 1)
  999.                     {
  1000.                         usp[id] = 4
  1001.                         m3[id] = 1
  1002.                         if(lada[id] -= 1)
  1003.                             if(kulcs[id] -= 1)
  1004.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Ebben a ^3lA?dA?ban ^1egy ^4Tigris ^3USP ^1volt.")
  1005.                     }
  1006.                 }
  1007.                 case 25:
  1008.                 {
  1009.                     if(lada[id] >=1 && kulcs[id] >= 1)
  1010.                     {
  1011.                         if(lada[id] -= 1)
  1012.                             if(kulcs[id] -= 1)
  1013.                             ColorChat(id, GREEN, "[InformA?ciAl] ^1Sajnos ez a ^3lA?da ALres volt.")
  1014.                     }
  1015.                 }
  1016.             }
  1017.         }
  1018.         case 'f':
  1019.         {
  1020.             switch(key)
  1021.             {
  1022.                 case 1:
  1023.                 {
  1024.                     show_motd(id, "addons/amxmodx/configs/motd/adminvasarlas.txt", "Admin VA?sA?rlA?s")
  1025.                 }
  1026.                 case 2:
  1027.                 {
  1028.                     show_motd(id, "addons/amxmodx/configs/motd/elerhetoseg.txt", "ElA©rhetL‘sA©g")
  1029.                 }
  1030.                 case 3:
  1031.                 {
  1032.                     show_motd(id, "addons/amxmodx/configs/motd/szerverrol.txt", "SzerverrL‘l")
  1033.                 }
  1034.                 case 4:
  1035.                 {
  1036.                     show_motd(id, "addons/amxmodx/configs/motd/szabalyzat.txt", "SzabA?lyzat")
  1037.                 }
  1038.             }
  1039.         }
  1040.     }
  1041.     menu_destroy(menu);
  1042.     return PLUGIN_HANDLED;
  1043. }
  1044. public sayhook(id)
  1045. {
  1046.    
  1047.     read_args (message, 191)
  1048.     remove_quotes (message)
  1049.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  1050.     {
  1051.         return PLUGIN_CONTINUE
  1052.     }
  1053.     get_user_name(id, nev, 31)
  1054.     if(is_user_alive(id)) {
  1055.         get_user_team(id, color, 9)
  1056.        
  1057.         if(get_user_flags(id) & TULAJ)
  1058.             formatex(Temp, 191, "^x03[Tulajdonos & Konfigos]^x04%s^x03[Szint: %i]^x04: %s", nev, rangok[szint[id]], message)
  1059.         else if(get_user_flags(id) & VIP)
  1060.             formatex(Temp, 191, "^x03[VIP][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1061.         else if(get_user_flags(id) & FOADMIN)
  1062.             formatex(Temp, 191, "^x03[FoAdmin][Szint: %i]^x04%s^x03: %s",rangok[szint[id]], nev, message)
  1063.         else if(get_user_flags(id) & ADMIN)
  1064.             formatex(Temp, 191, "^x03[Admin][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1065.        
  1066.        
  1067.        
  1068.         else formatex(Temp, 191, "^x04[Szint: %i]^x03%s^x01: %s", rangok[szint[id]], nev, message)
  1069.        
  1070.     }
  1071.     else {
  1072.         get_user_team(id, color, 9)
  1073.         if(get_user_flags(id) & TULAJ)
  1074.             formatex(Temp, 191, "^x03[Tulajdonos & Konfigos]^x04%s^x03[Szint: %i]^x04: %s", nev, rangok[szint[id]], message)
  1075.         else if(get_user_flags(id) & VIP)
  1076.             formatex(Temp, 191, "^x03[VIP][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1077.         else if(get_user_flags(id) & FOADMIN)
  1078.             formatex(Temp, 191, "^x03[FoAdmin][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1079.         else if(get_user_flags(id) & ADMIN)
  1080.             formatex(Temp, 191, "^x03[Admin][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
  1081.        
  1082.         else formatex(Temp, 191, "^x04[Szint: %i]^x03%s^x01: %s", rangok[szint[id]], nev, message)
  1083.     }
  1084.     sendmessage(color)
  1085.     return PLUGIN_HANDLED
  1086. }
  1087. public sendmessage(color[])
  1088. {
  1089.     new teamName[10]
  1090.     for(new player = 1; player < get_maxplayers(); player++)
  1091.     {
  1092.         get_user_team (player, teamName, 9)
  1093.         teamf (player, color)
  1094.         elkuldes(player, Temp)
  1095.         teamf(player, teamName)
  1096.     }
  1097. }
  1098. public teamf(player, team[])
  1099. {
  1100.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  1101.     write_byte(player)
  1102.     write_string(team)
  1103.     message_end()
  1104. }
  1105. public elkuldes(player, Temp[])
  1106. {
  1107.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  1108.     write_byte( player )
  1109.     write_string( Temp )
  1110.     message_end()
  1111. }
  1112. public mentes(id)
  1113. {
  1114.     new name[32]
  1115.     get_user_name(id, name, 31)
  1116.     new vaultkey[64],vaultdata[256]
  1117.    
  1118.     format(vaultkey,63,"%s-dt", name)
  1119.     format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i",arany[id],elet[id],m1[id],m2[id],m3[id],m4[id],m5[id],m6[id],szint[id],olesek[id],vip[id],lada[id],kulcs[id])
  1120.    
  1121.     nvault_set(g_vault,vaultkey,vaultdata)
  1122.     return PLUGIN_CONTINUE
  1123. }
  1124. public betoltes(id)
  1125. {
  1126.     new name[32]
  1127.     get_user_name(id, name, 31)
  1128.     new vaultkey[64],vaultdata[256]
  1129.    
  1130.     format(vaultkey,63,"%s-dt", name)
  1131.     format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i",arany[id],elet[id],m1[id],m2[id],m3[id],m4[id],m5[id],m6[id],szint[id],olesek[id],vip[id],lada[id],kulcs[id])
  1132.    
  1133.     nvault_get(g_vault,vaultkey,vaultdata,255)
  1134.     replace_all(vaultdata, 255, "#", " ")
  1135.     new ar[32], el[32], um1[32], um2[32], um3[32], um4[32], um5[32], um6[32], sz[32], ol[32], vp[32], la[32], kc[32]
  1136.     parse(vaultdata, ar, 31, el, 31, um1, 31, um2, 31, um3, 31, um4, 31, um5, 31, um6, 31, sz, 31, ol, 31, vp, 31, la, 31, kc, 31)
  1137.     arany[id] = str_to_num(ar)
  1138.     elet[id] = str_to_num(el)
  1139.     m1[id] = str_to_num(um1)
  1140.     m2[id] = str_to_num(um2)
  1141.     m3[id] = str_to_num(um3)
  1142.     m4[id] = str_to_num(um4)
  1143.     m5[id] = str_to_num(um5)
  1144.     m6[id] = str_to_num(um6)
  1145.     szint[id] = str_to_num(sz)
  1146.     olesek[id] = str_to_num(ol)
  1147.     vip[id] = str_to_num(vp)
  1148.     lada[id] = str_to_num(la)
  1149.     kulcs[id] = str_to_num(kc)
  1150.     return PLUGIN_CONTINUE
  1151. }
  1152. public client_disconnect(id)
  1153. {
  1154.     mentes(id)
  1155. }
  1156. public client_connect(id)
  1157. {
  1158.     betoltes(id);
  1159.     set_task(3.0,"jog",id)
  1160. }
  1161. public jog(id)
  1162. {
  1163.     if(vip[id] != 0)
  1164.     {
  1165.         set_user_flags(id, get_user_flags(id) | ADMIN_LEVEL_A)
  1166.     }
  1167. }
  1168. public plugin_end()
  1169. {
  1170.     nvault_close(g_vault)
  1171. }



hianyzot

register_clcmd("say /menu", "fomenu")

_________________
  1. new const PLUGIN[] = "";
  2. new const VERSION[] = "1.0";
  3. new const AUTHOR[] = "CoCo";


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: DR rendszer
HozzászólásElküldve: 2016.01.05. 10:52 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.18. 17:35
Hozzászólások: 365
Megköszönt másnak: 152 alkalommal
Megköszönték neki: 31 alkalommal
Így sem megy!

_________________
Ha segítettem használd a gombot!

Kép
KépKép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: DR rendszer
HozzászólásElküldve: 2016.01.05. 17:33 
Offline
Fanatikus
Avatar

Csatlakozott: 2015.12.05. 20:51
Hozzászólások: 179
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 12 alkalommal
Beckx írta:
Így sem megy!


Próbáld úgy hogy: Plugin_initbe elsőnek a Főmenü-t kéred le..

Példa:

  1. public plugin_init(){
  2. register_plugin(...)
  3. register_clcmd("say /menu","FOMENULEKERES")
  4. }


És ne minden menünél azt kérd le hogy:
  1. new menu = menu_create( cim, "menu_handler" )


Hanem például így:

fomenu:
  1. new menu = menu_create( cim, "fomenu_handler" )

usp menü:
  1. new menu = menu_create( cim, "usp_handler" )


stb...

_________________
.:[*|P|eac|E|*]:.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: DR rendszer
HozzászólásElküldve: 2016.01.05. 17:47 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.18. 17:35
Hozzászólások: 365
Megköszönt másnak: 152 alkalommal
Megköszönték neki: 31 alkalommal
Nem megy így se. :o

_________________
Ha segítettem használd a gombot!

Kép
KépKép


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  [ 6 hozzászólás ] 


Ki van itt

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