hlmod.hu
https://hlmod.hu/

láda átalakitás
https://hlmod.hu/viewtopic.php?f=29&t=20569
Oldal: 1 / 1

Szerző:  bbshop [2015.05.03. 17:52 ]
Hozzászólás témája:  láda átalakitás

üdv, valaki kiszedné nekem a fölös cuccokat csak annyi kéne hogy /lada-val megnyissa a menüt hogy láda nyitás.. ahogy van minden más jolvan csak nemkéne bele a késmenü rangok meg a bolt.. :D és egy nvaultot is ha raknátok bele megköszönném :D
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <engine>
  5. #include <cstrike>
  6. #include <fun>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <nvault>
  10. #include <fakemeta_util>
  11.  
  12. #define PLUGIN "Kesmenu"
  13. #define VERSION "1.0"
  14. #define AUTHOR "Max"
  15.  
  16. #define MEDKIT_MINSZ Float:{ -23.160000, -13.660000, -0.050000 }
  17. #define MEDKIT_MAXSZ Float:{ 11.470000, 12.780000, 6.720000 }
  18.  
  19. new oles[33], kesek[33], vault
  20. new lada[33], kulcs[33]
  21. new const doboz_model[] = "models/max/lada.mdl"
  22. new const kulcs_model[] = "models/max/kulcs.mdl"
  23.  
  24. new RosszKarakterek, RosszKarakterek2
  25.  
  26. public plugin_init() {
  27. register_plugin(PLUGIN, VERSION, AUTHOR)
  28. register_clcmd("say /kes", "kesmenu")
  29. register_clcmd("say /knife", "kesmenu")
  30. register_clcmd("say /menu", "kesmenu")
  31. register_clcmd("say_team /kes", "kesmenu")
  32. register_clcmd("say_team /knife", "kesmenu")
  33. register_clcmd("say_team /menu", "kesmenu")
  34. register_clcmd("lada", "ladas")
  35. register_clcmd("say","handlesay")
  36. register_clcmd("say_team","handlesay")
  37. vault = nvault_open("Relive_rangk_kesek")
  38. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  39. register_event("DeathMsg","death","a")
  40. register_touch("BonusDoboz", "player", "touchdoboz")
  41. register_touch("BonusKulcs", "player", "touchkulcs")
  42. }
  43. public ladas(id){
  44. lada[id]++
  45. kulcs[id]++
  46. oles[id]++
  47. ColorChat(id, RED, "\rExeWaRRiorS \w|\yPaintball\w| ^1Sikeresen Hozzáadva ^1+1 ^4Láda^1,^1+1 ^4Kulcs^4,^1+1 ^4Ölés.")
  48. }
  49.  
  50. public plugin_precache() {
  51. precache_model("models/ajnadun/1.mdl")
  52. precache_model("models/ajnadun/2.mdl")
  53. precache_model("models/ajnadun/3.mdl")
  54. precache_model("models/ajnadun/4.mdl")
  55. precache_model("models/ajnadun/5.mdl")
  56. precache_model("models/ajnadun/6.mdl")
  57. precache_model("models/ajnadun/7.mdl")
  58. precache_model("models/ajnadun/8.mdl")
  59. precache_model(doboz_model)
  60. precache_model(kulcs_model)
  61. }
  62. public death(){
  63. if(read_data(1) == read_data(2))
  64. return PLUGIN_HANDLED
  65.  
  66. new victim = read_data(2)
  67.  
  68. switch(random_num(1,2)) {
  69. case 1: { //lada
  70. static origin[3]
  71. pev(victim, pev_origin, origin)
  72.  
  73. new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  74. origin[2] -= 36
  75. engfunc(EngFunc_SetOrigin, ent, origin)
  76.  
  77. if(!pev_valid(ent))
  78. {
  79. return PLUGIN_HANDLED
  80. }
  81.  
  82. set_pev(ent, pev_classname, "BonusDoboz" )
  83. engfunc(EngFunc_SetModel, ent, doboz_model)
  84. dllfunc(DLLFunc_Spawn, ent)
  85. set_pev(ent, pev_solid, SOLID_BBOX)
  86. set_pev(ent, pev_movetype, MOVETYPE_NONE)
  87. engfunc(EngFunc_SetSize, ent, MEDKIT_MINSZ, MEDKIT_MAXSZ)
  88. engfunc(EngFunc_DropToFloor, ent)
  89. message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  90. write_coord(origin[0])
  91. write_coord(origin[1])
  92. write_coord(origin[2]+60)
  93. message_end()
  94. }
  95. case 2: { //kulcs
  96. static origin[3]
  97. pev(victim, pev_origin, origin)
  98.  
  99. new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  100. origin[2] -= 36
  101. engfunc(EngFunc_SetOrigin, ent, origin)
  102.  
  103. if(!pev_valid(ent))
  104. {
  105. return PLUGIN_HANDLED
  106. }
  107.  
  108. set_pev(ent, pev_classname, "BonusKulcs" )
  109. engfunc(EngFunc_SetModel, ent, kulcs_model)
  110. dllfunc(DLLFunc_Spawn, ent)
  111. set_pev(ent, pev_solid, SOLID_BBOX)
  112. set_pev(ent, pev_movetype, MOVETYPE_NONE)
  113. engfunc(EngFunc_SetSize, ent, MEDKIT_MINSZ, MEDKIT_MAXSZ)
  114. engfunc(EngFunc_DropToFloor, ent)
  115. message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  116. write_coord(origin[0])
  117. write_coord(origin[1])
  118. write_coord(origin[2]+60)
  119. message_end()
  120. }
  121. }
  122.  
  123. return PLUGIN_HANDLED
  124. }
  125.  
  126. public touchdoboz(ent, toucher) {
  127. if (!is_user_alive(toucher) || !pev_valid(ent))
  128. return FMRES_IGNORED
  129.  
  130. new classname[32]
  131. pev(ent, pev_classname, classname, 31)
  132. if (!equal(classname, "BonusDoboz"))
  133. return FMRES_IGNORED
  134.  
  135. set_pev(ent, pev_effects, EF_NODRAW)
  136. set_pev(ent, pev_solid, SOLID_NOT)
  137. lada[toucher]++
  138. remove_ent(ent)
  139. return FMRES_IGNORED
  140.  
  141. }
  142.  
  143. public touchkulcs(ent, toucher) {
  144. if (!is_user_alive(toucher) || !pev_valid(ent))
  145. return FMRES_IGNORED
  146.  
  147. new classname[32]
  148. pev(ent, pev_classname, classname, 31)
  149. if (!equal(classname, "BonusKulcs"))
  150. return FMRES_IGNORED
  151.  
  152. set_pev(ent, pev_effects, EF_NODRAW)
  153. set_pev(ent, pev_solid, SOLID_NOT)
  154. kulcs[toucher]++
  155. remove_ent(ent)
  156. return FMRES_IGNORED
  157.  
  158. }
  159.  
  160. public kesmenu(id) {
  161. new cim[121]
  162. format(cim, charsmax(cim), "\r.:[Re\wli\yve]:. \w|\yOnly D2\w| \wOleseid:\r%d \y^n\yLadaid: \r%d \w| \yKulcsaid: \r%d", oles[id], lada[id], kulcs[id])
  163. new menu = menu_create(cim, "kesmenu_hl" )
  164.  
  165. menu_additem(menu,"\wKesek","1",0)
  166. menu_additem(menu,"\wRangok","2",0)
  167. menu_additem(menu,"\wLadak","3",0)
  168. menu_additem(menu,"\wBolt","4",0)
  169. menu_display(id,menu,0)
  170. }
  171. public kesmenu_hl(id, menu, item)
  172. {
  173. if( item == MENU_EXIT )
  174. {
  175. menu_destroy(menu);
  176. return PLUGIN_HANDLED;
  177. }
  178. new data[9], szName[64];
  179. new access, callback;
  180. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  181. new key = str_to_num(data);
  182.  
  183. switch(key)
  184. {
  185. case 1: {
  186. kes_menu2(id)
  187. }
  188. case 2: {
  189. rangok(id)
  190. }
  191. case 3: {
  192. ladikok(id)
  193. }
  194. case 4: {
  195. shop(id)
  196. }
  197. }
  198. menu_destroy(menu);
  199. return PLUGIN_HANDLED;
  200. }
  201. public hus(id){
  202. new cim[121]
  203. format(cim, charsmax(cim), "\r.:[Re\wli\yve]:. \w|\yOnly D2\w| \wOleseid:\r%d \y^n\yLadaid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id])
  204. new menu = menu_create(cim, "handler" )
  205.  
  206. menu_additem(menu,"\\rHusveti \\ykes [60 lada]^n^n^n \\rKellemes \\yOlest!","1",0)
  207. menu_display(id,menu,0)
  208. }
  209. public handler(id, menu, item)
  210. {
  211. if( item == MENU_EXIT )
  212. {
  213. menu_destroy(menu);
  214. return PLUGIN_HANDLED;
  215. }
  216. new data[9], szName[64];
  217. new access, callback;
  218. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  219. new key = str_to_num(data);
  220.  
  221. switch(key)
  222. {
  223. case 1:{
  224. if(lada[id] >= 60)
  225. {
  226. lada[id] -= 60
  227. kesek[id] = -2
  228. ColorChat(id, RED, "^4.:[Relive]:. » ^x01Sikeres valasztas.")
  229. }
  230. else {
  231. ColorChat(id, RED, "^1Nincs eleg ^4ladad!")
  232. }
  233. }
  234. }
  235. return PLUGIN_HANDLED
  236. }
  237. public shop(id){
  238. new cim[121]
  239. format(cim, charsmax(cim), "\r.:[Re\wli\yve]:. \w|\yOnly D2\w| \wOleseid:\r%d \y^n\yLadaid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id])
  240. new menu = menu_create(cim, "b_b" )
  241.  
  242. menu_additem(menu,"\w1 Kulcs \r[2 Oles]","1",0)
  243. menu_additem(menu,"\w1 Lada \r[6 Oles]","2",0)
  244. menu_display(id,menu,0)
  245. }
  246. public b_b(id, menu, item)
  247. {
  248. if( item == MENU_EXIT )
  249. {
  250. menu_destroy(menu);
  251. return PLUGIN_HANDLED;
  252. }
  253. new data[9], szName[64];
  254. new access, callback;
  255. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  256. new key = str_to_num(data);
  257.  
  258. switch(key)
  259. {
  260. case 1:
  261. {
  262. if(oles[id] >= 3)
  263. {
  264. ColorChat(id, RED, "^4.:[Relive]:. » ^1Kaptal ^4+3 ^1kulcsot")
  265. shop(id)
  266. kulcs[id] += 3
  267. oles[id] -= 3
  268. }
  269. else
  270. ColorChat(id, RED, "^^4.:[Relive]:. » Neked nincs elég olesed.")
  271. shop(id)
  272. }
  273. case 2:
  274. {
  275. if(oles[id] >= 6)
  276. {
  277. ColorChat(id, RED, "^4.:[Relive]:. » ^1Kaptal ^4+1 ^1ladat")
  278. shop(id)
  279. kulcs[id] += 3
  280. oles[id] -= 6
  281. }
  282. else
  283. ColorChat(id, RED, "^^4.:[Relive]:. » Neked nincs eleg olesed.")
  284. shop(id)
  285. }
  286. }
  287. return PLUGIN_HANDLED
  288. }
  289.  
  290. public ladikok(id){
  291. new cim[121]
  292. format(cim, charsmax(cim), "\r.:[Re\wli\yve]:. \w|\yOnly D2\w| \wOleseid:\r%d \y^n\yLadaid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id])
  293. new menu = menu_create(cim, "lada_nyitas" )
  294.  
  295. menu_additem(menu,"\wLadanyitas^nKell hozza \y[\w1 kulcs,1 lada\y]","1",0)
  296.  
  297. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  298.  
  299. menu_setprop(menu, MPROP_PERPAGE, 6);
  300. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  301. menu_setprop(menu, MPROP_NEXTNAME, "Következő");
  302. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  303.  
  304. menu_display(id, menu, 0)
  305. }
  306.  
  307. public lada_nyitas(id, menu, item){
  308.  
  309. if( item == MENU_EXIT )
  310. {
  311. menu_destroy(menu);
  312. return PLUGIN_HANDLED;
  313. }
  314. new data[6], szName[64];
  315. new access, callback;
  316. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  317.  
  318. switch(random_num(1,8)) {
  319. case 1:
  320. {
  321. if(lada[id] >= 1 && kulcs[id] >= 1)
  322. {
  323. ColorChat(id, RED, "^4Lada ^1ures volt!")
  324. lada[id] -= 1
  325. kulcs[id] -= 1
  326. ladikok(id)
  327. }
  328. else
  329. ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  330. ladikok(id)
  331. }
  332. case 2:
  333. {
  334. if(lada[id] >= 1 && kulcs[id] >= 1)
  335. {
  336. ColorChat(id, RED, "^4.:[Relive]:. » Talaltal 10 Olest")
  337. ladikok(id)
  338. oles[id] += 10
  339. lada[id] -= 1
  340. kulcs[id] -= 1
  341. }
  342. else
  343. ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  344. ladikok(id)
  345. }
  346. case 3:
  347. {
  348. if(lada[id] >= 1 && kulcs[id] >= 1)
  349. {
  350. ColorChat(id, RED, "^4.:[Relive]:. » ^1Talaltal ^4+5 ^1ladat.")
  351. ladikok(id)
  352. lada[id] += 1
  353. lada[id] -= 1
  354. kulcs[id] -= 1
  355. }
  356. else
  357. ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  358. ladikok(id)
  359. }
  360. case 4:
  361. {
  362. if(lada[id] >= 1 && kulcs[id] >= 1)
  363. {
  364. ColorChat(id, RED, "^4.:[Relive]:. » Talaltal ^450 ^1Olest")
  365. ladikok(id)
  366. oles[id] += 50
  367. lada[id] -= 1
  368. kulcs[id] -= 1
  369. }
  370. else
  371. ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  372. ladikok(id)
  373. }
  374. case 5:
  375. {
  376. if(lada[id] >= 1 && kulcs[id] >= 1)
  377. {
  378. ColorChat(id, RED, "^4.:[Relive]:. » ^1Talaltal ^4+2 ^1kulcsot^1.")
  379. ladikok(id)
  380. lada[id] += 2
  381. lada[id] -= 1
  382. kulcs[id] -= 1
  383. }
  384. else
  385. ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  386. ladikok(id)
  387. }
  388. case 6:
  389. {
  390. if(lada[id] >= 1 && kulcs[id] >= 1)
  391. {
  392. ColorChat(id, RED, "^4.:[Relive]:. » ^1Talaltal ^4+2 ^1kulcsot.")
  393. ladikok(id)
  394. kulcs[id] += 2
  395. lada[id] -= 1
  396. kulcs[id] -= 1
  397. }
  398. else
  399. ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  400. ladikok(id)
  401. }
  402. case 7:
  403. {
  404. if(lada[id] >= 1 && kulcs[id] >= 1)
  405. {
  406. ColorChat(id, RED, "^4.:[Relive]:. » ^1Talaltal ^452 ^1kulcsot.")
  407. ladikok(id)
  408. kulcs[id] += 5
  409. lada[id] -= 1
  410. kulcs[id] -= 1
  411. }
  412. else
  413. ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  414. ladikok(id)
  415. }
  416. case 8:
  417. {
  418. if(lada[id] >= 1 && kulcs[id] >= 1)
  419. {
  420. ColorChat(id, RED, "^4.:[Relive]:. » ^1Talaltal ^4+10 ^1ladat")
  421. ladikok(id)
  422. lada[id] += 10
  423. lada[id] -= 1
  424. kulcs[id] -= 1
  425. }
  426. else
  427. ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  428. ladikok(id)
  429. }
  430. }
  431. return PLUGIN_HANDLED
  432. }
  433.  
  434. public kkes(id) {
  435. new menu = menu_create("\\y`[E]xPloZ!vE \\r|\\w FPS Kes \\r|", "kkes_hl")
  436.  
  437. menu_additem(menu,"\\r`[Relive] FPS kas \\yIngyenes hasznalat","1",0)
  438. menu_display(id,menu,0)
  439. }
  440. public kkes_hl(id, menu, item)
  441. {
  442. if( item == MENU_EXIT )
  443. {
  444. menu_destroy(menu);
  445. return PLUGIN_HANDLED;
  446. }
  447. new data[9], szName[64];
  448. new access, callback;
  449. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  450. new key = str_to_num(data);
  451.  
  452. switch(key)
  453. {
  454. case 1:{
  455. kesek[id] = -1
  456. }
  457. }
  458. menu_destroy(menu);
  459. return PLUGIN_HANDLED;
  460. }
  461. public kes_menu2(id){
  462. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  463. format(cim, charsmax(cim),"\r.:[Re\wli\yve]:. \w|\yKesek\w|^n\yOlesek:\w%d",oles[id])
  464. format(ks1, charsmax(ks1),"\r.:[Re\wli\yve]:. \wkes 1\y [Megszerezve]")
  465. if(oles[id] < 250)
  466. format(ks2, charsmax(ks2),"\d.:[Relive]:. kes 2 \r[%d/250 Ölés]",oles[id])
  467. else
  468. format(ks2, charsmax(ks2),"\r.:[Re\wli\yve]:. \wkes 2\y [Megszerezve]")
  469. if(oles[id] < 500)
  470. format(ks3, charsmax(ks3),"\d.:[Relive]:. kes 3 \r[%d/500 Oles]",oles[id])
  471. else
  472. format(ks3, charsmax(ks3),"\r.:[Re\wli\yve]:. \wkes 3\y [Megszerezve]")
  473. if(oles[id] < 1000)
  474. format(ks4, charsmax(ks4),"\d.:[Relive]:. kes 4 \r[%d/1000 Oles]",oles[id])
  475. else
  476. format(ks4, charsmax(ks4),"\r.:[Re\wli\yve]:. \wkes 4\y [Megszerezve]")
  477. if(oles[id] < 2000)
  478. format(ks5, charsmax(ks5),"\d.:[Relive]:. kes 5 \r[%d/2000 Oles]",oles[id])
  479. else
  480. format(ks5, charsmax(ks5),"\r.:[Re\wli\yve]:. \wkes 5\y [Megszerezve]")
  481. if(oles[id] < 4000)
  482. format(ks6, charsmax(ks6),"\d.:[Relive]:. kes 6 \r[%d/4000 Oles]",oles[id])
  483. else
  484. format(ks6, charsmax(ks6),"\r.:[Re\wli\yve]:. \wkes 6\y [Megszerezve]")
  485. if(oles[id] < 8000)
  486. format(ks7, charsmax(ks7),"\d.:[Relive]:. kes 7 \r[%d/8000 oles]",oles[id])
  487. else
  488. format(ks7, charsmax(ks7),"\r.:[Re\wli\yve]:. \wkes 7\y [Megszerezve]")
  489. if(oles[id] < 10000)
  490. format(ks8, charsmax(ks8),"\d.:[Relive]:. kes 8 \r[%d/10000 Oles]",oles[id])
  491. else
  492. format(ks8, charsmax(ks8),"\r.:[Re\wli\yve]:. \wkes 8\y [Megszerezve]")
  493.  
  494. new menu = menu_create(cim, "kes_hl")
  495.  
  496. menu_additem(menu,ks1,"1",0)
  497. menu_additem(menu,ks2,"2",0)
  498. menu_additem(menu,ks3,"3",0)
  499. menu_additem(menu,ks4,"4",0)
  500. menu_additem(menu,ks5,"5",0)
  501. menu_additem(menu,ks6,"6",0)
  502. menu_additem(menu,ks7,"7",0)
  503. menu_additem(menu,ks8,"8",0)
  504. menu_additem(menu,"\yFigyelem!^naki leghamarabb eléri a '8. kes' 3 hónap ADMIN-t nyer.","1",0)
  505. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  506. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  507. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  508. menu_setprop(menu, MPROP_PERPAGE, 6);
  509. menu_display(id,menu,0)
  510. }
  511. public kes_hl(id, menu, item)
  512. {
  513. if( item == MENU_EXIT )
  514. {
  515. menu_destroy(menu);
  516. return PLUGIN_HANDLED;
  517. }
  518. new data[9], szName[64];
  519. new access, callback;
  520. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  521. new key = str_to_num(data);
  522.  
  523. switch(key)
  524. {
  525. case 1:{
  526. if(oles[id] >= 0){
  527. kesek[id] = 0
  528. engclient_cmd(id,"weapon_knife")
  529. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
  530. }
  531. else
  532. {
  533. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",0-oles[id])
  534. }
  535. }
  536. case 2:{
  537. if(oles[id] >= 250){
  538. kesek[id] = 1
  539. engclient_cmd(id,"weapon_knife")
  540. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
  541. }
  542. else
  543. {
  544. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",250-oles[id])
  545. }
  546. }
  547. case 3:{
  548. if(oles[id] >= 500){
  549. kesek[id] = 2
  550. engclient_cmd(id,"weapon_knife")
  551. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
  552. }
  553. else
  554. {
  555. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",500-oles[id])
  556. }
  557. }
  558. case 4:{
  559. if(oles[id] >= 1000){
  560. kesek[id] = 3
  561. engclient_cmd(id,"weapon_knife")
  562. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
  563. }
  564. else
  565. {
  566. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik még ^4%d ^1oles!",1000-oles[id])
  567. }
  568. }
  569. case 5:{
  570. if(oles[id] >= 2000){
  571. kesek[id] = 4
  572. engclient_cmd(id,"weapon_knife")
  573. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
  574. }
  575. else
  576. {
  577. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",2000-oles[id])
  578. }
  579. }
  580. case 6:{
  581. if(oles[id] >= 4000){
  582. kesek[id] = 5
  583. engclient_cmd(id,"weapon_knife")
  584. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
  585. }
  586. else
  587. {
  588. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",4000-oles[id])
  589. }
  590. }
  591. case 7:{
  592. if(oles[id] >= 8000){
  593. kesek[id] = 6
  594. engclient_cmd(id,"weapon_knife")
  595. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
  596. }
  597. else
  598. {
  599. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",8000-oles[id])
  600. }
  601. }
  602. case 8:{
  603. if(oles[id] >= 10000){
  604. kesek[id] = 7
  605. engclient_cmd(id,"weapon_knife")
  606. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
  607. }
  608. else
  609. {
  610. ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",10000-oles[id])
  611. }
  612. }
  613.  
  614. }
  615. menu_destroy(menu);
  616. return PLUGIN_HANDLED;
  617. }
  618. public rangok(id){
  619. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  620. format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \w|\yRangok\w|^n\yÖlések:\w%d",oles[id])
  621.  
  622. format(ks1, charsmax(ks1),"\wÚjonc Alaprang \y[Megszerezve]")
  623. if(oles[id] < 250)
  624. format(ks2, charsmax(ks2),"\dAmator Rang \r[%d/250 Oles]",oles[id])
  625. else
  626. format(ks2, charsmax(ks2),"\wAmator Rang \y[Megszerezve]")
  627. if(oles[id] < 500)
  628. format(ks3, charsmax(ks3),"\dKezdo Rang \r[%d/500 Oles]",oles[id])
  629. else
  630. format(ks3, charsmax(ks3),"\wKezdo Rang \y[Megszerezve]")
  631. if(oles[id] < 1000)
  632. format(ks4, charsmax(ks4),"\dHalado Rang \r[%d/1000 Oles]",oles[id])
  633. else
  634. format(ks4, charsmax(ks4),"\rHalado Rang \y[Megszerezve]")
  635. if(oles[id] < 2000)
  636. format(ks5, charsmax(ks5),"\dProfi Rang \r[%d/2000 Oles]",oles[id])
  637. else
  638. format(ks5, charsmax(ks5),"\wProfi Rang \y[Megszerezve]")
  639. if(oles[id] < 4000)
  640. format(ks6, charsmax(ks6),"\dVeteran Rang \r[%d/4000 Oles]",oles[id])
  641. else
  642. format(ks6, charsmax(ks6),"\wVeteran Rang \y[Megszerezve]")
  643. if(oles[id] < 8000)
  644. format(ks7, charsmax(ks7),"\dMester Rang \r[%d/8000 Oles]",oles[id])
  645. else
  646. format(ks7, charsmax(ks7),"\wMester Rang \y[Megszerezve]")
  647. if(oles[id] < 10000)
  648. format(ks8, charsmax(ks8),"\dLegenda Rang \r[%d/10000 Oles]",oles[id])
  649. else
  650. format(ks8, charsmax(ks8),"\wLegenda Rang \y[Megszerezve]")
  651.  
  652. new menu = menu_create(cim, "rangok_h")
  653.  
  654. menu_additem(menu,ks1,"1",0)
  655. menu_additem(menu,ks2,"1",0)
  656. menu_additem(menu,ks3,"1",0)
  657. menu_additem(menu,ks4,"1",0)
  658. menu_additem(menu,ks5,"1",0)
  659. menu_additem(menu,ks6,"1",0)
  660. menu_additem(menu,ks7,"1",0)
  661. menu_additem(menu,ks8,"1",0)
  662. menu_additem(menu,"\yFigyelem!^naki leghamarabb eleri a 'Legenda' 3 honap ADMIN-t nyer.","1",0)
  663. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r9\y-es gomb!")
  664. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  665. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r8\y-as gomb!")
  666. menu_display(id,menu,0)
  667. }
  668. public rangok_h(id, menu, item)
  669. {
  670. if( item == MENU_EXIT )
  671. {
  672. menu_destroy(menu);
  673. return PLUGIN_HANDLED;
  674. }
  675. new data[9], szName[64], name[32]
  676. get_user_name(id, name, charsmax(name))
  677. new access, callback;
  678. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  679. new key = str_to_num(data);
  680.  
  681. switch(key)
  682. {
  683. case 1: rangok(id)
  684. }
  685. menu_destroy(menu);
  686. return PLUGIN_HANDLED;
  687. }
  688. public handlesay(id)
  689. {
  690. new message[192], Name[32], none[2][32], chat[192], rang[32]
  691. read_args(message, 191)
  692. remove_quotes(message)
  693.  
  694. new hossz = strlen(message)
  695.  
  696. new i = 0
  697. RosszKarakterek = 0
  698.  
  699. while(i < hossz) {
  700. if(message[i] == '#')
  701. RosszKarakterek++
  702. ++i
  703. }
  704.  
  705. if(RosszKarakterek != 0)
  706. {
  707. new JatekosNeve[32]
  708. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  709. new JatekosIP[32]
  710. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  711. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  712. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  713. return PLUGIN_HANDLED
  714. }
  715.  
  716. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  717.  
  718. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  719. return PLUGIN_HANDLED;
  720.  
  721. if(!equali(message, none[0]) && !equali(message, none[1]))
  722. {
  723. get_user_name(id, Name, 31);
  724. if(oles[id] < 250)
  725. rang = "Újonc"
  726. else if(oles[id] < 500)
  727. rang = "Amatőr"
  728. else if(oles[id] < 1000)
  729. rang = "Kezdő"
  730. else if(oles[id] < 2000)
  731. rang = "Haladó"
  732. else if(oles[id] < 4000)
  733. rang = "Profi"
  734. else if(oles[id] < 8000)
  735. rang = "Veterán][LvL:6"
  736. else if(oles[id] < 10000)
  737. rang = "Mester"
  738. else
  739. rang = "Legenda]"
  740. if(equal(".:[O]n[E][M]a[X]:.",Name))
  741. formatex(chat, 191, "^4[TULAJDONOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  742. formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message)
  743.  
  744. switch(cs_get_user_team(id))
  745. {
  746. case 1: ColorChat(0, RED, chat)
  747. case 2: ColorChat(0, BLUE, chat)
  748. }
  749. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  750. ColorChat(0, GREY, chat)
  751. return PLUGIN_HANDLED
  752. }
  753. return PLUGIN_CONTINUE
  754. }
  755. public mentes(id)
  756. {
  757. new vaultkey[64],vaultdata[256], name[32]
  758. get_user_name(id, name, 31)
  759. format(vaultkey,63,"%s-KESEK", name)
  760. format(vaultdata,255,"%d", oles[id])
  761. nvault_set(vault,vaultkey,vaultdata)
  762. return PLUGIN_CONTINUE
  763. }
  764. public betoltes(id)
  765. {
  766. new vaultkey[64],vaultdata[256], name[32]
  767. get_user_name(id, name, 31)
  768. format(vaultkey,63,"%s-KESEK", name)
  769. nvault_get(vault,vaultkey,vaultdata,255)
  770. oles[id] = str_to_num(vaultdata)
  771. return PLUGIN_CONTINUE;
  772. }
  773. public Event_Change_Weapon(id)
  774. {
  775. new fegyver = get_user_weapon(id)
  776. if(kesek[id] == 0 && fegyver == CSW_KNIFE)
  777. set_pev(id, pev_viewmodel2, "models/ajnadun/1.mdl")
  778. if(kesek[id] == 1 && fegyver == CSW_KNIFE)
  779. set_pev(id, pev_viewmodel2, "models/ajnadun/2.mdl")
  780. if(kesek[id] == 2 && fegyver == CSW_KNIFE)
  781. set_pev(id, pev_viewmodel2, "models/ajnadun/3.mdl")
  782. if(kesek[id] == 3 && fegyver == CSW_KNIFE)
  783. set_pev(id, pev_viewmodel2, "models/ajnadun/4.mdl")
  784. if(kesek[id] == 4 && fegyver == CSW_KNIFE)
  785. set_pev(id, pev_viewmodel2, "models/ajnadun/5.mdl")
  786. if(kesek[id] == 5 && fegyver == CSW_KNIFE)
  787. set_pev(id, pev_viewmodel2, "models/ajnadun/6.mdl")
  788. if(kesek[id] == 6 && fegyver == CSW_KNIFE)
  789. set_pev(id, pev_viewmodel2, "models/ajnadun/7.mdl")
  790. if(kesek[id] == 7 && fegyver == CSW_KNIFE)
  791. set_pev(id, pev_viewmodel2, "models/ajnadun/8.mdl")
  792. }
  793. public client_connect(id)
  794. {
  795. betoltes(id)
  796.  
  797. new JatekosNeve[32]
  798. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  799. new JatekosIP[32]
  800. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  801.  
  802. new hossz = strlen(JatekosNeve)
  803.  
  804. new i = 0
  805. RosszKarakterek = 0
  806. RosszKarakterek2 = 0
  807.  
  808. while(i < hossz)
  809. {
  810. if(JatekosNeve[i] == '#')
  811. RosszKarakterek++
  812. if(JatekosNeve[i] == '_')
  813. RosszKarakterek2++
  814. ++i
  815.  
  816. }
  817.  
  818. if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  819. {
  820. server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  821. log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  822. }
  823. return PLUGIN_CONTINUE
  824. }
  825. public client_disconnect(id)
  826. {
  827. mentes(id)
  828. }
  829. stock print_color(const id, const input[], any:...)
  830. {
  831. new count = 1, players[32]
  832. static msg[191]
  833. vformat(msg, 190, input, 3)
  834.  
  835. replace_all(msg, 190, "!g", "^4")
  836. replace_all(msg, 190, "!y", "^1")
  837. replace_all(msg, 190, "!t", "^3")
  838.  
  839. if (id) players[0] = id; else get_players(players, count, "ch")
  840. {
  841. for (new i = 0; i < count; i++)
  842. {
  843. if (is_user_connected(players[i]))
  844. {
  845. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  846. write_byte(players[i])
  847. write_string(msg)
  848. message_end()
  849. }
  850. }
  851. }
  852. return PLUGIN_HANDLED
  853. }
  854.  
  855. public remove_ent(ent) {
  856. if(pev_valid(ent))
  857. engfunc(EngFunc_RemoveEntity, ent)
  858. }
  859.  

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/