hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.26. 03:17



Jelenlévő felhasználók

Jelenleg 273 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 273 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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Kés menü + rang rendszer + ládák
HozzászólásElküldve: 2015.04.08. 18:44 
Offline
Tud valamit

Csatlakozott: 2014.12.29. 15:12
Hozzászólások: 143
Megköszönt másnak: 13 alkalommal
Megköszönték neki: 7 alkalommal
Valaki ezt át nézné? le fordítja de van benne 11 hiba de nem tudom mi :S
Előre is köszönöm aki javítja!
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fakemeta>
  5. #include <cstrike>
  6. #include <colorchat>
  7. #include <fakemeta_util>
  8.  
  9. #define PLUGIN "Kesmenu"
  10. #define VERSION "1.0"
  11. #define AUTHOR "Razer"
  12.  
  13. new oles[33], kesek[33], vault
  14. new lada[33], kulcs[33]
  15.  
  16. new RosszKarakterek, RosszKarakterek2
  17.  
  18. public plugin_init() {
  19. register_plugin(PLUGIN, VERSION, AUTHOR)
  20. register_clcmd("say /kes", "kesmenu")
  21. register_clcmd("say /knife", "kesmenu")
  22. register_clcmd("say /menu", "kesmenu")
  23. register_clcmd("say_team /kes", "kesmenu")
  24. register_clcmd("say_team /knife", "kesmenu")
  25. register_clcmd("say_team /menu", "kesmenu")
  26. register_clcmd("lada", "ladas")
  27. register_clcmd("say","handlesay")
  28. register_clcmd("say_team","handlesay")
  29. vault = nvault_open("razer_rangk_kesek")
  30. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  31. register_event("DeathMsg","death","a")
  32. }
  33. public ladas(id){
  34. lada[id]++
  35. kulcs[id]++
  36. oles[id]++
  37. ColorChat(id, RED, "\r.:[R\w4Z3\yR]:. \w|\yPaintball\w| ^1Sikeresen Hozzáadva ^1+1 ^4Láda^1,^1+1 ^4Kulcs^4,^1+1 ^4Ölés.")
  38. }
  39.  
  40. public plugin_precache() {
  41. precache_model("models/v_razer_alap_kes.mdl")
  42. precache_model("models/razer_paintball/v_razer_un_kes2.mdl")
  43. precache_model("models/razer_paintball/v_razer_un_kes3.mdl")
  44. precache_model("models/razer_paintball/v_razer_un_kes4.mdl")
  45. precache_model("models/razer_paintball/v_razer_un_kes5.mdl")
  46. precache_model("models/razer_paintball/v_razer_un_kes6.mdl")
  47. precache_model("models/razer_paintball/v_razer_un_kes7.mdl")
  48. precache_model("models/razer_paintball/v_razer_un_kes8.mdl")
  49. }
  50. public death(){
  51. new killer = read_data(1)
  52. new victim = read_data(2)
  53.  
  54. if(killer == victim)
  55. {
  56. return PLUGIN_HANDLED
  57. }
  58. oles[killer]++
  59. lada[killer]++
  60. return PLUGIN_HANDLED
  61. }
  62. public kesmenu(id) {
  63. new cim[121]
  64. format(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \w|\yPaintball\w| \wÖléseid:\r%d \y^n\yLádáid: \r%d \w| \yKulcsaid: \r%d", oles[id], lada[id], kulcs[id])
  65. new menu = menu_create(cim, "kesmenu_hl" )
  66.  
  67. menu_additem(menu,"\wKések","1",0)
  68. menu_additem(menu,"\wRangok","2",0)
  69. menu_additem(menu,"\wLádák","3",0)
  70. menu_additem(menu,"\wBolt","4",0)
  71. menu_display(id,menu,0)
  72. }
  73. public kesmenu_hl(id, menu, item)
  74. {
  75. if( item == MENU_EXIT )
  76. {
  77. menu_destroy(menu);
  78. return PLUGIN_HANDLED;
  79. }
  80. new data[9], szName[64];
  81. new access, callback;
  82. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  83. new key = str_to_num(data);
  84.  
  85. switch(key)
  86. {
  87. case 1: {
  88. kes_menu2(id)
  89. }
  90. case 2: {
  91. rangok(id)
  92. }
  93. case 3: {
  94. ladikok(id)
  95. }
  96. case 4: {
  97. shop(id)
  98. }
  99. }
  100. menu_destroy(menu);
  101. return PLUGIN_HANDLED;
  102. }
  103. public hus(id){
  104. new cim[121]
  105. format(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \w|\yPaintball\w| \wÖléseid:\r%d \y^n\yLádáid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id])
  106. new menu = menu_create(cim, "handler" )
  107.  
  108. menu_additem(menu,"\\rHúsvéti \\ykés [60 láda]^n^n^n \\rKellemes \\yHúsvétot!","1",0)
  109. menu_display(id,menu,0)
  110. }
  111. public handler(id, menu, item)
  112. {
  113. if( item == MENU_EXIT )
  114. {
  115. menu_destroy(menu);
  116. return PLUGIN_HANDLED;
  117. }
  118. new data[9], szName[64];
  119. new access, callback;
  120. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  121. new key = str_to_num(data);
  122.  
  123. switch(key)
  124. {
  125. case 1:{
  126. if(lada[id] >= 60)
  127. {
  128. lada[id] -= 60
  129. kesek[id] = -2
  130. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  131. }
  132. else {
  133. ColorChat(id, RED, "^1Nincs elég ^4ládád!")
  134. }
  135. }
  136. }
  137. }
  138. public shop(id){
  139. new cim[121]
  140. format(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \w|\yPaintball\w| \wÖléseid:\r%d \y^n\yLádáid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id])
  141. new menu = menu_create(cim, "b_b" )
  142.  
  143. menu_additem(menu,"\w1 Kulcs \r[2 Ölés]","1",0)
  144. menu_additem(menu,"\w1 Láda \r[6 Ölés]","2",0)
  145. menu_display(id,menu,0)
  146. }
  147. public b_b(id, menu, item)
  148. {
  149. if( item == MENU_EXIT )
  150. {
  151. menu_destroy(menu);
  152. return PLUGIN_HANDLED;
  153. }
  154. new data[9], szName[64];
  155. new access, callback;
  156. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  157. new key = str_to_num(data);
  158.  
  159. switch(key)
  160. {
  161. case 1:
  162. {
  163. if(oles[id] >= 3)
  164. {
  165. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Kaptál ^4+3 ^1kulcsot")
  166. shop(id)
  167. kulcs[id] += 3
  168. oles[id] -= 3
  169. }
  170. else
  171. ColorChat(id, RED, "^^4.:[R4Z3R]:. » Neked nincs elég ölésed.")
  172. shop(id)
  173. }
  174. case 2:
  175. {
  176. if(oles[id] >= 6)
  177. {
  178. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Kaptál ^4+1 ^1ládát")
  179. shop(id)
  180. kulcs[id] += 3
  181. oles[id] -= 6
  182. }
  183. else
  184. ColorChat(id, RED, "^^4.:[R4Z3R]:. » Neked nincs elég ölésed.")
  185. shop(id)
  186. }
  187. }
  188. }
  189.  
  190. public ladikok(id){
  191. new cim[121]
  192. format(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \w|\yPaintball\w| \wÖléseid:\r%d \y^n\yLádáid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id])
  193. new menu = menu_create(cim, "lada_nyitas" )
  194.  
  195. menu_additem(menu,"\wLádanyitás^nKell hozzá \y[\w1 kulcs,1 láda\y]","1",0)
  196.  
  197. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  198.  
  199. menu_setprop(menu, MPROP_PERPAGE, 6);
  200. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  201. menu_setprop(menu, MPROP_NEXTNAME, "Következő");
  202. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  203.  
  204. menu_display(id, menu, 0)
  205. }
  206.  
  207. public lada_nyitas(id, menu, item){
  208.  
  209. if( item == MENU_EXIT )
  210. {
  211. menu_destroy(menu);
  212. return PLUGIN_HANDLED;
  213. }
  214. new data[6], szName[64];
  215. new access, callback;
  216. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  217.  
  218. switch(random_num(1,8)) {
  219. case 1:
  220. {
  221. if(lada[id] >= 1 && kulcs[id] >= 1)
  222. {
  223. ColorChat(id, RED, "^4Láda ^1üres volt!")
  224. lada[id] -= 1
  225. kulcs[id] -= 1
  226. ladikok(id)
  227. }
  228. else
  229. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  230. ladikok(id)
  231. }
  232. case 2:
  233. {
  234. if(lada[id] >= 1 && kulcs[id] >= 1)
  235. {
  236. ColorChat(id, RED, "^4.:[R4Z3R]:. » Találtál 10 Ölést")
  237. ladikok(id)
  238. oles[id] += 10
  239. lada[id] -= 1
  240. kulcs[id] -= 1
  241. }
  242. else
  243. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  244. ladikok(id)
  245. }
  246. case 3:
  247. {
  248. if(lada[id] >= 1 && kulcs[id] >= 1)
  249. {
  250. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Találtál ^4+5 ^1ládát.")
  251. ladikok(id)
  252. lada[id] += 1
  253. lada[id] -= 1
  254. kulcs[id] -= 1
  255. }
  256. else
  257. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  258. ladikok(id)
  259. }
  260. case 4:
  261. {
  262. if(lada[id] >= 1 && kulcs[id] >= 1)
  263. {
  264. ColorChat(id, RED, "^4.:[R4Z3R]:. » Találtál ^450 ^1ölést")
  265. ladikok(id)
  266. oles[id] += 50
  267. lada[id] -= 1
  268. kulcs[id] -= 1
  269. }
  270. else
  271. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  272. ladikok(id)
  273. }
  274. case 5:
  275. {
  276. if(lada[id] >= 1 && kulcs[id] >= 1)
  277. {
  278. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Találtál ^4+2 ^1kulcsot^1.")
  279. ladikok(id)
  280. lada[id] += 2
  281. lada[id] -= 1
  282. kulcs[id] -= 1
  283. }
  284. else
  285. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  286. ladikok(id)
  287. }
  288. case 6:
  289. {
  290. if(lada[id] >= 1 && kulcs[id] >= 1)
  291. {
  292. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Találtál ^4+2 ^1kulcsot.")
  293. ladikok(id)
  294. kulcs[id] += 2
  295. lada[id] -= 1
  296. kulcs[id] -= 1
  297. }
  298. else
  299. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  300. ladikok(id)
  301. }
  302. case 7:
  303. {
  304. if(lada[id] >= 1 && kulcs[id] >= 1)
  305. {
  306. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Találtál ^452 ^1kulcsot.")
  307. ladikok(id)
  308. kulcs[id] += 5
  309. lada[id] -= 1
  310. kulcs[id] -= 1
  311. }
  312. else
  313. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  314. ladikok(id)
  315. }
  316. case 8:
  317. {
  318. if(lada[id] >= 1 && kulcs[id] >= 1)
  319. {
  320. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Találtál ^4+10 ^1ládát")
  321. ladikok(id)
  322. lada[id] += 10
  323. lada[id] -= 1
  324. kulcs[id] -= 1
  325. }
  326. else
  327. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  328. ladikok(id)
  329. }
  330. }
  331. }
  332.  
  333. public kkes(id) {
  334. new menu = menu_create("\\y`[E]xPloZ!vE \\r|\\w FPS Kés \\r|", "kkes_hl")
  335.  
  336. menu_additem(menu,"\\r`[E]xPloZ!vE FPS kés \\yIngyenes használat","1",0)
  337. menu_display(id,menu,0)
  338. }
  339. public kkes_hl(id, menu, item)
  340. {
  341. if( item == MENU_EXIT )
  342. {
  343. menu_destroy(menu);
  344. return PLUGIN_HANDLED;
  345. }
  346. new data[9], szName[64];
  347. new access, callback;
  348. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  349. new key = str_to_num(data);
  350.  
  351. switch(key)
  352. {
  353. case 1:{
  354. kesek[id] = -1
  355. }
  356. }
  357. menu_destroy(menu);
  358. return PLUGIN_HANDLED;
  359. }
  360. public kes_menu2(id){
  361. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  362. format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \w|\yKések\w|^n\yÖlések:\w%d",oles[id])
  363. format(ks1, charsmax(ks1),"\r.:[R\w4Z3\yR]:. \wkés 1\y [Megszerezve]")
  364. if(oles[id] < 250)
  365. format(ks2, charsmax(ks2),"\d.:[R4Z3R]:. kés 2 \r[%d/250 Ölés]",oles[id])
  366. else
  367. format(ks2, charsmax(ks2),"\r.:[R\w4Z3\yR]:. \wkés 2\y [Megszerezve]")
  368. if(oles[id] < 500)
  369. format(ks3, charsmax(ks3),"\d.:[R4Z3R]:. kés 3 \r[%d/500 Ölés]",oles[id])
  370. else
  371. format(ks3, charsmax(ks3),"\r.:[R\w4Z3\yR]:. \wkés 3\y [Megszerezve]")
  372. if(oles[id] < 1000)
  373. format(ks4, charsmax(ks4),"\d.:[R4Z3R]:. kés 4 \r[%d/1000 Ölés]",oles[id])
  374. else
  375. format(ks4, charsmax(ks4),"\r.:[R\w4Z3\yR]:. \wkés 4\y [Megszerezve]")
  376. if(oles[id] < 2000)
  377. format(ks5, charsmax(ks5),"\d.:[R4Z3R]:. kés 5 \r[%d/2000 Ölés]",oles[id])
  378. else
  379. format(ks5, charsmax(ks5),"\r.:[R\w4Z3\yR]:. \wkés 5\y [Megszerezve]")
  380. if(oles[id] < 4000)
  381. format(ks6, charsmax(ks6),"\d.:[R4Z3R]:. kés 6 \r[%d/4000 Ölés]",oles[id])
  382. else
  383. format(ks6, charsmax(ks6),"\r.:[R\w4Z3\yR]:. \wkés 6\y [Megszerezve]")
  384. if(oles[id] < 8000)
  385. format(ks7, charsmax(ks7),"\d.:[R4Z3R]:. kés 7 \r[%d/8000 Ölés]",oles[id])
  386. else
  387. format(ks7, charsmax(ks7),"\r.:[R\w4Z3\yR]:. \wkés 7\y [Megszerezve]")
  388. if(oles[id] < 10000)
  389. format(ks8, charsmax(ks8),"\d.:[R4Z3R]:. kés 8 \r[%d/10000 Ölés]",oles[id])
  390. else
  391. format(ks8, charsmax(ks8),"\r.:[R\w4Z3\yR]:. \wkés 8\y [Megszerezve]")
  392.  
  393. new menu = menu_create(cim, "kes_hl")
  394.  
  395. menu_additem(menu,ks1,"1",0)
  396. menu_additem(menu,ks2,"2",0)
  397. menu_additem(menu,ks3,"3",0)
  398. menu_additem(menu,ks4,"4",0)
  399. menu_additem(menu,ks5,"5",0)
  400. menu_additem(menu,ks6,"6",0)
  401. menu_additem(menu,ks7,"7",0)
  402. menu_additem(menu,ks8,"8",0)
  403. menu_additem(menu,"\yFigyelem!^naki leghamarabb eléri a '8. kés' 3 hónap ADMIN-t nyer.","1",0)
  404. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  405. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  406. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  407. menu_setprop(menu, MPROP_PERPAGE, 6);
  408. menu_display(id,menu,0)
  409. }
  410. public kes_hl(id, menu, item)
  411. {
  412. if( item == MENU_EXIT )
  413. {
  414. menu_destroy(menu);
  415. return PLUGIN_HANDLED;
  416. }
  417. new data[9], szName[64];
  418. new access, callback;
  419. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  420. new key = str_to_num(data);
  421.  
  422. switch(key)
  423. {
  424. case 1:{
  425. if(oles[id] >= 0){
  426. kesek[id] = 0
  427. engclient_cmd(id,"weapon_knife")
  428. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  429. }
  430. else
  431. {
  432. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",0-oles[id])
  433. }
  434. }
  435. case 2:{
  436. if(oles[id] >= 250){
  437. kesek[id] = 1
  438. engclient_cmd(id,"weapon_knife")
  439. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  440. }
  441. else
  442. {
  443. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",250-oles[id])
  444. }
  445. }
  446. case 3:{
  447. if(oles[id] >= 500){
  448. kesek[id] = 2
  449. engclient_cmd(id,"weapon_knife")
  450. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  451. }
  452. else
  453. {
  454. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",500-oles[id])
  455. }
  456. }
  457. case 4:{
  458. if(oles[id] >= 1000){
  459. kesek[id] = 3
  460. engclient_cmd(id,"weapon_knife")
  461. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  462. }
  463. else
  464. {
  465. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",1000-oles[id])
  466. }
  467. }
  468. case 5:{
  469. if(oles[id] >= 2000){
  470. kesek[id] = 4
  471. engclient_cmd(id,"weapon_knife")
  472. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  473. }
  474. else
  475. {
  476. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",2000-oles[id])
  477. }
  478. }
  479. case 6:{
  480. if(oles[id] >= 4000){
  481. kesek[id] = 5
  482. engclient_cmd(id,"weapon_knife")
  483. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  484. }
  485. else
  486. {
  487. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",4000-oles[id])
  488. }
  489. }
  490. case 7:{
  491. if(oles[id] >= 8000){
  492. kesek[id] = 6
  493. engclient_cmd(id,"weapon_knife")
  494. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  495. }
  496. else
  497. {
  498. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",8000-oles[id])
  499. }
  500. }
  501. case 8:{
  502. if(oles[id] >= 10000){
  503. kesek[id] = 7
  504. engclient_cmd(id,"weapon_knife")
  505. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  506. }
  507. else
  508. {
  509. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",10000-oles[id])
  510. }
  511. }
  512.  
  513. }
  514. menu_destroy(menu);
  515. return PLUGIN_HANDLED;
  516. }
  517. public rangok(id){
  518. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  519. format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \w|\yRangok\w|^n\yÖlések:\w%d",oles[id])
  520.  
  521. format(ks1, charsmax(ks1),"\wÚjonc Alaprang \y[Megszerezve]")
  522. if(oles[id] < 250)
  523. format(ks2, charsmax(ks2),"\dAmatőr Rang \r[%d/250 Ölés]",oles[id])
  524. else
  525. format(ks2, charsmax(ks2),"\wAmatőr Rang \y[Megszerezve]")
  526. if(oles[id] < 500)
  527. format(ks3, charsmax(ks3),"\dKezdő Rang \r[%d/500 Ölés]",oles[id])
  528. else
  529. format(ks3, charsmax(ks3),"\wKezdő Rang \y[Megszerezve]")
  530. if(oles[id] < 1000)
  531. format(ks4, charsmax(ks4),"\dHaladó Rang \r[%d/1000 Ölés]",oles[id])
  532. else
  533. format(ks4, charsmax(ks4),"\rHaladó Rang \y[Megszerezve]")
  534. if(oles[id] < 2000)
  535. format(ks5, charsmax(ks5),"\dProfi Rang \r[%d/2000 Ölés]",oles[id])
  536. else
  537. format(ks5, charsmax(ks5),"\wProfi Rang \y[Megszerezve]")
  538. if(oles[id] < 4000)
  539. format(ks6, charsmax(ks6),"\dVeterán Rang \r[%d/4000 Ölés]",oles[id])
  540. else
  541. format(ks6, charsmax(ks6),"\wVeterán Rang \y[Megszerezve]")
  542. if(oles[id] < 8000)
  543. format(ks7, charsmax(ks7),"\dMester Rang \r[%d/8000 Ölés]",oles[id])
  544. else
  545. format(ks7, charsmax(ks7),"\wMester Rang \y[Megszerezve]")
  546. if(oles[id] < 10000)
  547. format(ks8, charsmax(ks8),"\dLegenda Rang \r[%d/10000 Ölés]",oles[id])
  548. else
  549. format(ks8, charsmax(ks8),"\wLegenda Rang \y[Megszerezve]")
  550.  
  551. new menu = menu_create(cim, "rangok_h")
  552.  
  553. menu_additem(menu,ks1,"1",0)
  554. menu_additem(menu,ks2,"1",0)
  555. menu_additem(menu,ks3,"1",0)
  556. menu_additem(menu,ks4,"1",0)
  557. menu_additem(menu,ks5,"1",0)
  558. menu_additem(menu,ks6,"1",0)
  559. menu_additem(menu,ks7,"1",0)
  560. menu_additem(menu,ks8,"1",0)
  561. menu_additem(menu,"\yFigyelem!^naki leghamarabb eléri a 'Legenda' 3 hónap ADMIN-t nyer.","1",0)
  562. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r9\y-es gomb!")
  563. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  564. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r8\y-as gomb!")
  565. menu_display(id,menu,0)
  566. }
  567. public rangok_h(id, menu, item)
  568. {
  569. if( item == MENU_EXIT )
  570. {
  571. menu_destroy(menu);
  572. return PLUGIN_HANDLED;
  573. }
  574. new data[9], szName[64], name[32]
  575. get_user_name(id, name, charsmax(name))
  576. new access, callback;
  577. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  578. new key = str_to_num(data);
  579.  
  580. switch(key)
  581. {
  582. case 1: rangok(id)
  583. }
  584. menu_destroy(menu);
  585. return PLUGIN_HANDLED;
  586. }
  587. public handlesay(id)
  588. {
  589. new message[192], Name[32], none[2][32], chat[192], rang[32]
  590. read_args(message, 191)
  591. remove_quotes(message)
  592.  
  593. new hossz = strlen(message)
  594.  
  595. new i = 0
  596. RosszKarakterek = 0
  597.  
  598. while(i < hossz) {
  599. if(message[i] == '#')
  600. RosszKarakterek++
  601. ++i
  602. }
  603.  
  604. if(RosszKarakterek != 0)
  605. {
  606. new JatekosNeve[32]
  607. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  608. new JatekosIP[32]
  609. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  610. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  611. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  612. return PLUGIN_HANDLED
  613. }
  614.  
  615. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  616.  
  617. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  618. return PLUGIN_HANDLED;
  619.  
  620. if(!equali(message, none[0]) && !equali(message, none[1]))
  621. {
  622. get_user_name(id, Name, 31);
  623. if(oles[id] < 250)
  624. rang = "Újonc"
  625. else if(oles[id] < 500)
  626. rang = "Amatőr"
  627. else if(oles[id] < 1000)
  628. rang = "Kezdő"
  629. else if(oles[id] < 2000)
  630. rang = "Haladó"
  631. else if(oles[id] < 4000)
  632. rang = "Profi"
  633. else if(oles[id] < 8000)
  634. rang = "Veterán][LvL:6"
  635. else if(oles[id] < 10000)
  636. rang = "Mester"
  637. else
  638. rang = "Legenda]"
  639. if(equal(".:[Z]o.O[M]:. <!-- s:D --><img src=\"{SMILIES_PATH}/icon_e_biggrin.gif\" alt=\":D\" title=\"nagyon boldog\" /><!-- s:D -->",Name))
  640. formatex(chat, 191, "^4[TULAJDONOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  641. else if(equal("razer.NickName",Name))
  642. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  643. else if(equal("razer.`Daryl#[sl]",Name))
  644. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  645. else if(equal("[Papa]",Name))
  646. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  647. else if(equal("D3vil1",Name))
  648. formatex(chat, 191, "^4[FOADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  649. else if(equal("subbass.|Extenzy|",Name))
  650. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  651. else if(get_user_flags(id) & ADMIN_KICK)
  652. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  653. else
  654. formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message)
  655.  
  656. switch(cs_get_user_team(id))
  657. {
  658. case 1: ColorChat(0, RED, chat)
  659. case 2: ColorChat(0, BLUE, chat)
  660. }
  661. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  662. ColorChat(0, GREY, chat)
  663. return PLUGIN_HANDLED
  664. }
  665. return PLUGIN_CONTINUE
  666. }
  667. public mentes(id)
  668. {
  669. new vaultkey[64],vaultdata[256], name[32]
  670. get_user_name(id, name, 31)
  671. format(vaultkey,63,"%s-KESEK", name)
  672. format(vaultdata,255,"%d", oles[id])
  673. nvault_set(vault,vaultkey,vaultdata)
  674. return PLUGIN_CONTINUE
  675. }
  676. public betoltes(id)
  677. {
  678. new vaultkey[64],vaultdata[256], name[32]
  679. get_user_name(id, name, 31)
  680. format(vaultkey,63,"%s-KESEK", name)
  681. nvault_get(vault,vaultkey,vaultdata,255)
  682. oles[id] = str_to_num(vaultdata)
  683. return PLUGIN_CONTINUE;
  684. }
  685. public Event_Change_Weapon(id)
  686. {
  687. new fegyver = get_user_weapon(id)
  688. if(kesek[id] == 0 && fegyver == CSW_KNIFE)
  689. set_pev(id, pev_viewmodel2, "models/v_razer_alap_kes.mdl")
  690. if(kesek[id] == 1 && fegyver == CSW_KNIFE)
  691. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes2.mdl")
  692. if(kesek[id] == 2 && fegyver == CSW_KNIFE)
  693. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes3.mdl")
  694. if(kesek[id] == 3 && fegyver == CSW_KNIFE)
  695. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes4.mdl")
  696. if(kesek[id] == 4 && fegyver == CSW_KNIFE)
  697. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes5.mdl")
  698. if(kesek[id] == 5 && fegyver == CSW_KNIFE)
  699. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes6.mdl")
  700. if(kesek[id] == 6 && fegyver == CSW_KNIFE)
  701. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes7.mdl")
  702. if(kesek[id] == 7 && fegyver == CSW_KNIFE)
  703. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes8.mdl")
  704. }
  705. public client_connect(id)
  706. {
  707. betoltes(id)
  708.  
  709. new JatekosNeve[32]
  710. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  711. new JatekosIP[32]
  712. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  713.  
  714. new hossz = strlen(JatekosNeve)
  715.  
  716. new i = 0
  717. RosszKarakterek = 0
  718. RosszKarakterek2 = 0
  719.  
  720. while(i < hossz)
  721. {
  722. if(JatekosNeve[i] == '#')
  723. RosszKarakterek++
  724. if(JatekosNeve[i] == '_')
  725. RosszKarakterek2++
  726. ++i
  727.  
  728. }
  729.  
  730. if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  731. {
  732. server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  733. log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  734. }
  735. return PLUGIN_CONTINUE
  736. }
  737. public client_disconnect(id)
  738. {
  739. mentes(id)
  740. }
  741. stock print_color(const id, const input[], any:...)
  742. {
  743. new count = 1, players[32]
  744. static msg[191]
  745. vformat(msg, 190, input, 3)
  746.  
  747. replace_all(msg, 190, "!g", "^4")
  748. replace_all(msg, 190, "!y", "^1")
  749. replace_all(msg, 190, "!t", "^3")
  750.  
  751. if (id) players[0] = id; else get_players(players, count, "ch")
  752. {
  753. for (new i = 0; i < count; i++)
  754. {
  755. if (is_user_connected(players[i]))
  756. {
  757. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  758. write_byte(players[i])
  759. write_string(msg)
  760. message_end()
  761. }
  762. }
  763. }
  764. return PLUGIN_HANDLED
  765. }
  766.  
  767.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kés menü + rang rendszer + ládák
HozzászólásElküldve: 2015.04.08. 19:38 
Offline
Nagyúr

Csatlakozott: 2015.02.01. 11:40
Hozzászólások: 670
Megköszönt másnak: 16 alkalommal
Megköszönték neki: 99 alkalommal
hibanélkül lefordul
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fakemeta>
  5. #include <cstrike>
  6. #include <colorchat>
  7. #include <fakemeta_util>
  8.  
  9. #define PLUGIN "Kesmenu"
  10. #define VERSION "1.0"
  11. #define AUTHOR "Razer"
  12.  
  13. new oles[33], kesek[33], vault
  14. new lada[33], kulcs[33]
  15.  
  16. new RosszKarakterek, RosszKarakterek2
  17.  
  18. public plugin_init() {
  19. register_plugin(PLUGIN, VERSION, AUTHOR)
  20. register_clcmd("say /kes", "kesmenu")
  21. register_clcmd("say /knife", "kesmenu")
  22. register_clcmd("say /menu", "kesmenu")
  23. register_clcmd("say_team /kes", "kesmenu")
  24. register_clcmd("say_team /knife", "kesmenu")
  25. register_clcmd("say_team /menu", "kesmenu")
  26. register_clcmd("lada", "ladas")
  27. register_clcmd("say","handlesay")
  28. register_clcmd("say_team","handlesay")
  29. vault = nvault_open("razer_rangk_kesek")
  30. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  31. register_event("DeathMsg","death","a")
  32. }
  33. public ladas(id){
  34. lada[id]++
  35. kulcs[id]++
  36. oles[id]++
  37. ColorChat(id, RED, "\r.:[R\w4Z3\yR]:. \w|\yPaintball\w| ^1Sikeresen Hozzáadva ^1+1 ^4Láda^1,^1+1 ^4Kulcs^4,^1+1 ^4Ölés.")
  38. }
  39.  
  40. public plugin_precache() {
  41. precache_model("models/v_razer_alap_kes.mdl")
  42. precache_model("models/razer_paintball/v_razer_un_kes2.mdl")
  43. precache_model("models/razer_paintball/v_razer_un_kes3.mdl")
  44. precache_model("models/razer_paintball/v_razer_un_kes4.mdl")
  45. precache_model("models/razer_paintball/v_razer_un_kes5.mdl")
  46. precache_model("models/razer_paintball/v_razer_un_kes6.mdl")
  47. precache_model("models/razer_paintball/v_razer_un_kes7.mdl")
  48. precache_model("models/razer_paintball/v_razer_un_kes8.mdl")
  49. }
  50. public death(){
  51. new killer = read_data(1)
  52. new victim = read_data(2)
  53.  
  54. if(killer == victim)
  55. {
  56. return PLUGIN_HANDLED
  57. }
  58. oles[killer]++
  59. lada[killer]++
  60. return PLUGIN_HANDLED
  61. }
  62. public kesmenu(id) {
  63. new cim[121]
  64. format(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \w|\yPaintball\w| \wÖléseid:\r%d \y^n\yLádáid: \r%d \w| \yKulcsaid: \r%d", oles[id], lada[id], kulcs[id])
  65. new menu = menu_create(cim, "kesmenu_hl" )
  66.  
  67. menu_additem(menu,"\wKések","1",0)
  68. menu_additem(menu,"\wRangok","2",0)
  69. menu_additem(menu,"\wLádák","3",0)
  70. menu_additem(menu,"\wBolt","4",0)
  71. menu_display(id,menu,0)
  72. }
  73. public kesmenu_hl(id, menu, item)
  74. {
  75. if( item == MENU_EXIT )
  76. {
  77. menu_destroy(menu);
  78. return PLUGIN_HANDLED;
  79. }
  80. new data[9], szName[64];
  81. new access, callback;
  82. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  83. new key = str_to_num(data);
  84.  
  85. switch(key)
  86. {
  87. case 1: {
  88. kes_menu2(id)
  89. }
  90. case 2: {
  91. rangok(id)
  92. }
  93. case 3: {
  94. ladikok(id)
  95. }
  96. case 4: {
  97. shop(id)
  98. }
  99. }
  100. menu_destroy(menu);
  101. return PLUGIN_HANDLED;
  102. }
  103. public hus(id){
  104. new cim[121]
  105. format(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \w|\yPaintball\w| \wÖléseid:\r%d \y^n\yLádáid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id])
  106. new menu = menu_create(cim, "handler" )
  107.  
  108. menu_additem(menu,"\\rHúsvéti \\ykés [60 láda]^n^n^n \\rKellemes \\yHúsvétot!","1",0)
  109. menu_display(id,menu,0)
  110. }
  111. public handler(id, menu, item)
  112. {
  113. if( item == MENU_EXIT )
  114. {
  115. menu_destroy(menu);
  116. return PLUGIN_HANDLED;
  117. }
  118. new data[9], szName[64];
  119. new access, callback;
  120. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  121. new key = str_to_num(data);
  122.  
  123. switch(key)
  124. {
  125. case 1:{
  126. if(lada[id] >= 60)
  127. {
  128. lada[id] -= 60
  129. kesek[id] = -2
  130. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  131. }
  132. else {
  133. ColorChat(id, RED, "^1Nincs elég ^4ládád!")
  134. }
  135. }
  136. }
  137. return PLUGIN_HANDLED
  138. }
  139. public shop(id){
  140. new cim[121]
  141. format(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \w|\yPaintball\w| \wÖléseid:\r%d \y^n\yLádáid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id])
  142. new menu = menu_create(cim, "b_b" )
  143.  
  144. menu_additem(menu,"\w1 Kulcs \r[2 Ölés]","1",0)
  145. menu_additem(menu,"\w1 Láda \r[6 Ölés]","2",0)
  146. menu_display(id,menu,0)
  147. }
  148. public b_b(id, menu, item)
  149. {
  150. if( item == MENU_EXIT )
  151. {
  152. menu_destroy(menu);
  153. return PLUGIN_HANDLED;
  154. }
  155. new data[9], szName[64];
  156. new access, callback;
  157. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  158. new key = str_to_num(data);
  159.  
  160. switch(key)
  161. {
  162. case 1:
  163. {
  164. if(oles[id] >= 3)
  165. {
  166. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Kaptál ^4+3 ^1kulcsot")
  167. shop(id)
  168. kulcs[id] += 3
  169. oles[id] -= 3
  170. }
  171. else
  172. ColorChat(id, RED, "^^4.:[R4Z3R]:. » Neked nincs elég ölésed.")
  173. shop(id)
  174. }
  175. case 2:
  176. {
  177. if(oles[id] >= 6)
  178. {
  179. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Kaptál ^4+1 ^1ládát")
  180. shop(id)
  181. kulcs[id] += 3
  182. oles[id] -= 6
  183. }
  184. else
  185. ColorChat(id, RED, "^^4.:[R4Z3R]:. » Neked nincs elég ölésed.")
  186. shop(id)
  187. }
  188. }
  189. return PLUGIN_HANDLED
  190. }
  191.  
  192. public ladikok(id){
  193. new cim[121]
  194. format(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \w|\yPaintball\w| \wÖléseid:\r%d \y^n\yLádáid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id])
  195. new menu = menu_create(cim, "lada_nyitas" )
  196.  
  197. menu_additem(menu,"\wLádanyitás^nKell hozzá \y[\w1 kulcs,1 láda\y]","1",0)
  198.  
  199. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  200.  
  201. menu_setprop(menu, MPROP_PERPAGE, 6);
  202. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  203. menu_setprop(menu, MPROP_NEXTNAME, "Következő");
  204. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  205.  
  206. menu_display(id, menu, 0)
  207. }
  208.  
  209. public lada_nyitas(id, menu, item){
  210.  
  211. if( item == MENU_EXIT )
  212. {
  213. menu_destroy(menu);
  214. return PLUGIN_HANDLED;
  215. }
  216. new data[6], szName[64];
  217. new access, callback;
  218. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  219.  
  220. switch(random_num(1,8)) {
  221. case 1:
  222. {
  223. if(lada[id] >= 1 && kulcs[id] >= 1)
  224. {
  225. ColorChat(id, RED, "^4Láda ^1üres volt!")
  226. lada[id] -= 1
  227. kulcs[id] -= 1
  228. ladikok(id)
  229. }
  230. else
  231. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  232. ladikok(id)
  233. }
  234. case 2:
  235. {
  236. if(lada[id] >= 1 && kulcs[id] >= 1)
  237. {
  238. ColorChat(id, RED, "^4.:[R4Z3R]:. » Találtál 10 Ölést")
  239. ladikok(id)
  240. oles[id] += 10
  241. lada[id] -= 1
  242. kulcs[id] -= 1
  243. }
  244. else
  245. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  246. ladikok(id)
  247. }
  248. case 3:
  249. {
  250. if(lada[id] >= 1 && kulcs[id] >= 1)
  251. {
  252. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Találtál ^4+5 ^1ládát.")
  253. ladikok(id)
  254. lada[id] += 1
  255. lada[id] -= 1
  256. kulcs[id] -= 1
  257. }
  258. else
  259. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  260. ladikok(id)
  261. }
  262. case 4:
  263. {
  264. if(lada[id] >= 1 && kulcs[id] >= 1)
  265. {
  266. ColorChat(id, RED, "^4.:[R4Z3R]:. » Találtál ^450 ^1ölést")
  267. ladikok(id)
  268. oles[id] += 50
  269. lada[id] -= 1
  270. kulcs[id] -= 1
  271. }
  272. else
  273. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  274. ladikok(id)
  275. }
  276. case 5:
  277. {
  278. if(lada[id] >= 1 && kulcs[id] >= 1)
  279. {
  280. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Találtál ^4+2 ^1kulcsot^1.")
  281. ladikok(id)
  282. lada[id] += 2
  283. lada[id] -= 1
  284. kulcs[id] -= 1
  285. }
  286. else
  287. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  288. ladikok(id)
  289. }
  290. case 6:
  291. {
  292. if(lada[id] >= 1 && kulcs[id] >= 1)
  293. {
  294. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Találtál ^4+2 ^1kulcsot.")
  295. ladikok(id)
  296. kulcs[id] += 2
  297. lada[id] -= 1
  298. kulcs[id] -= 1
  299. }
  300. else
  301. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  302. ladikok(id)
  303. }
  304. case 7:
  305. {
  306. if(lada[id] >= 1 && kulcs[id] >= 1)
  307. {
  308. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Találtál ^452 ^1kulcsot.")
  309. ladikok(id)
  310. kulcs[id] += 5
  311. lada[id] -= 1
  312. kulcs[id] -= 1
  313. }
  314. else
  315. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  316. ladikok(id)
  317. }
  318. case 8:
  319. {
  320. if(lada[id] >= 1 && kulcs[id] >= 1)
  321. {
  322. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Találtál ^4+10 ^1ládát")
  323. ladikok(id)
  324. lada[id] += 10
  325. lada[id] -= 1
  326. kulcs[id] -= 1
  327. }
  328. else
  329. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.")
  330. ladikok(id)
  331. }
  332. }
  333. return PLUGIN_HANDLED
  334. }
  335.  
  336. public kkes(id) {
  337. new menu = menu_create("\\y`[E]xPloZ!vE \\r|\\w FPS Kés \\r|", "kkes_hl")
  338.  
  339. menu_additem(menu,"\\r`[E]xPloZ!vE FPS kés \\yIngyenes használat","1",0)
  340. menu_display(id,menu,0)
  341. }
  342. public kkes_hl(id, menu, item)
  343. {
  344. if( item == MENU_EXIT )
  345. {
  346. menu_destroy(menu);
  347. return PLUGIN_HANDLED;
  348. }
  349. new data[9], szName[64];
  350. new access, callback;
  351. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  352. new key = str_to_num(data);
  353.  
  354. switch(key)
  355. {
  356. case 1:{
  357. kesek[id] = -1
  358. }
  359. }
  360. menu_destroy(menu);
  361. return PLUGIN_HANDLED;
  362. }
  363. public kes_menu2(id){
  364. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  365. format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \w|\yKések\w|^n\yÖlések:\w%d",oles[id])
  366. format(ks1, charsmax(ks1),"\r.:[R\w4Z3\yR]:. \wkés 1\y [Megszerezve]")
  367. if(oles[id] < 250)
  368. format(ks2, charsmax(ks2),"\d.:[R4Z3R]:. kés 2 \r[%d/250 Ölés]",oles[id])
  369. else
  370. format(ks2, charsmax(ks2),"\r.:[R\w4Z3\yR]:. \wkés 2\y [Megszerezve]")
  371. if(oles[id] < 500)
  372. format(ks3, charsmax(ks3),"\d.:[R4Z3R]:. kés 3 \r[%d/500 Ölés]",oles[id])
  373. else
  374. format(ks3, charsmax(ks3),"\r.:[R\w4Z3\yR]:. \wkés 3\y [Megszerezve]")
  375. if(oles[id] < 1000)
  376. format(ks4, charsmax(ks4),"\d.:[R4Z3R]:. kés 4 \r[%d/1000 Ölés]",oles[id])
  377. else
  378. format(ks4, charsmax(ks4),"\r.:[R\w4Z3\yR]:. \wkés 4\y [Megszerezve]")
  379. if(oles[id] < 2000)
  380. format(ks5, charsmax(ks5),"\d.:[R4Z3R]:. kés 5 \r[%d/2000 Ölés]",oles[id])
  381. else
  382. format(ks5, charsmax(ks5),"\r.:[R\w4Z3\yR]:. \wkés 5\y [Megszerezve]")
  383. if(oles[id] < 4000)
  384. format(ks6, charsmax(ks6),"\d.:[R4Z3R]:. kés 6 \r[%d/4000 Ölés]",oles[id])
  385. else
  386. format(ks6, charsmax(ks6),"\r.:[R\w4Z3\yR]:. \wkés 6\y [Megszerezve]")
  387. if(oles[id] < 8000)
  388. format(ks7, charsmax(ks7),"\d.:[R4Z3R]:. kés 7 \r[%d/8000 Ölés]",oles[id])
  389. else
  390. format(ks7, charsmax(ks7),"\r.:[R\w4Z3\yR]:. \wkés 7\y [Megszerezve]")
  391. if(oles[id] < 10000)
  392. format(ks8, charsmax(ks8),"\d.:[R4Z3R]:. kés 8 \r[%d/10000 Ölés]",oles[id])
  393. else
  394. format(ks8, charsmax(ks8),"\r.:[R\w4Z3\yR]:. \wkés 8\y [Megszerezve]")
  395.  
  396. new menu = menu_create(cim, "kes_hl")
  397.  
  398. menu_additem(menu,ks1,"1",0)
  399. menu_additem(menu,ks2,"2",0)
  400. menu_additem(menu,ks3,"3",0)
  401. menu_additem(menu,ks4,"4",0)
  402. menu_additem(menu,ks5,"5",0)
  403. menu_additem(menu,ks6,"6",0)
  404. menu_additem(menu,ks7,"7",0)
  405. menu_additem(menu,ks8,"8",0)
  406. menu_additem(menu,"\yFigyelem!^naki leghamarabb eléri a '8. kés' 3 hónap ADMIN-t nyer.","1",0)
  407. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  408. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  409. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  410. menu_setprop(menu, MPROP_PERPAGE, 6);
  411. menu_display(id,menu,0)
  412. }
  413. public kes_hl(id, menu, item)
  414. {
  415. if( item == MENU_EXIT )
  416. {
  417. menu_destroy(menu);
  418. return PLUGIN_HANDLED;
  419. }
  420. new data[9], szName[64];
  421. new access, callback;
  422. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  423. new key = str_to_num(data);
  424.  
  425. switch(key)
  426. {
  427. case 1:{
  428. if(oles[id] >= 0){
  429. kesek[id] = 0
  430. engclient_cmd(id,"weapon_knife")
  431. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  432. }
  433. else
  434. {
  435. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",0-oles[id])
  436. }
  437. }
  438. case 2:{
  439. if(oles[id] >= 250){
  440. kesek[id] = 1
  441. engclient_cmd(id,"weapon_knife")
  442. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  443. }
  444. else
  445. {
  446. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",250-oles[id])
  447. }
  448. }
  449. case 3:{
  450. if(oles[id] >= 500){
  451. kesek[id] = 2
  452. engclient_cmd(id,"weapon_knife")
  453. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  454. }
  455. else
  456. {
  457. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",500-oles[id])
  458. }
  459. }
  460. case 4:{
  461. if(oles[id] >= 1000){
  462. kesek[id] = 3
  463. engclient_cmd(id,"weapon_knife")
  464. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  465. }
  466. else
  467. {
  468. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",1000-oles[id])
  469. }
  470. }
  471. case 5:{
  472. if(oles[id] >= 2000){
  473. kesek[id] = 4
  474. engclient_cmd(id,"weapon_knife")
  475. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  476. }
  477. else
  478. {
  479. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",2000-oles[id])
  480. }
  481. }
  482. case 6:{
  483. if(oles[id] >= 4000){
  484. kesek[id] = 5
  485. engclient_cmd(id,"weapon_knife")
  486. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  487. }
  488. else
  489. {
  490. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",4000-oles[id])
  491. }
  492. }
  493. case 7:{
  494. if(oles[id] >= 8000){
  495. kesek[id] = 6
  496. engclient_cmd(id,"weapon_knife")
  497. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  498. }
  499. else
  500. {
  501. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",8000-oles[id])
  502. }
  503. }
  504. case 8:{
  505. if(oles[id] >= 10000){
  506. kesek[id] = 7
  507. engclient_cmd(id,"weapon_knife")
  508. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  509. }
  510. else
  511. {
  512. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",10000-oles[id])
  513. }
  514. }
  515.  
  516. }
  517. menu_destroy(menu);
  518. return PLUGIN_HANDLED;
  519. }
  520. public rangok(id){
  521. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  522. format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \w|\yRangok\w|^n\yÖlések:\w%d",oles[id])
  523.  
  524. format(ks1, charsmax(ks1),"\wÚjonc Alaprang \y[Megszerezve]")
  525. if(oles[id] < 250)
  526. format(ks2, charsmax(ks2),"\dAmatőr Rang \r[%d/250 Ölés]",oles[id])
  527. else
  528. format(ks2, charsmax(ks2),"\wAmatőr Rang \y[Megszerezve]")
  529. if(oles[id] < 500)
  530. format(ks3, charsmax(ks3),"\dKezdő Rang \r[%d/500 Ölés]",oles[id])
  531. else
  532. format(ks3, charsmax(ks3),"\wKezdő Rang \y[Megszerezve]")
  533. if(oles[id] < 1000)
  534. format(ks4, charsmax(ks4),"\dHaladó Rang \r[%d/1000 Ölés]",oles[id])
  535. else
  536. format(ks4, charsmax(ks4),"\rHaladó Rang \y[Megszerezve]")
  537. if(oles[id] < 2000)
  538. format(ks5, charsmax(ks5),"\dProfi Rang \r[%d/2000 Ölés]",oles[id])
  539. else
  540. format(ks5, charsmax(ks5),"\wProfi Rang \y[Megszerezve]")
  541. if(oles[id] < 4000)
  542. format(ks6, charsmax(ks6),"\dVeterán Rang \r[%d/4000 Ölés]",oles[id])
  543. else
  544. format(ks6, charsmax(ks6),"\wVeterán Rang \y[Megszerezve]")
  545. if(oles[id] < 8000)
  546. format(ks7, charsmax(ks7),"\dMester Rang \r[%d/8000 Ölés]",oles[id])
  547. else
  548. format(ks7, charsmax(ks7),"\wMester Rang \y[Megszerezve]")
  549. if(oles[id] < 10000)
  550. format(ks8, charsmax(ks8),"\dLegenda Rang \r[%d/10000 Ölés]",oles[id])
  551. else
  552. format(ks8, charsmax(ks8),"\wLegenda Rang \y[Megszerezve]")
  553.  
  554. new menu = menu_create(cim, "rangok_h")
  555.  
  556. menu_additem(menu,ks1,"1",0)
  557. menu_additem(menu,ks2,"1",0)
  558. menu_additem(menu,ks3,"1",0)
  559. menu_additem(menu,ks4,"1",0)
  560. menu_additem(menu,ks5,"1",0)
  561. menu_additem(menu,ks6,"1",0)
  562. menu_additem(menu,ks7,"1",0)
  563. menu_additem(menu,ks8,"1",0)
  564. menu_additem(menu,"\yFigyelem!^naki leghamarabb eléri a 'Legenda' 3 hónap ADMIN-t nyer.","1",0)
  565. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r9\y-es gomb!")
  566. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  567. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r8\y-as gomb!")
  568. menu_display(id,menu,0)
  569. }
  570. public rangok_h(id, menu, item)
  571. {
  572. if( item == MENU_EXIT )
  573. {
  574. menu_destroy(menu);
  575. return PLUGIN_HANDLED;
  576. }
  577. new data[9], szName[64], name[32]
  578. get_user_name(id, name, charsmax(name))
  579. new access, callback;
  580. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  581. new key = str_to_num(data);
  582.  
  583. switch(key)
  584. {
  585. case 1: rangok(id)
  586. }
  587. menu_destroy(menu);
  588. return PLUGIN_HANDLED;
  589. }
  590. public handlesay(id)
  591. {
  592. new message[192], Name[32], none[2][32], chat[192], rang[32]
  593. read_args(message, 191)
  594. remove_quotes(message)
  595.  
  596. new hossz = strlen(message)
  597.  
  598. new i = 0
  599. RosszKarakterek = 0
  600.  
  601. while(i < hossz) {
  602. if(message[i] == '#')
  603. RosszKarakterek++
  604. ++i
  605. }
  606.  
  607. if(RosszKarakterek != 0)
  608. {
  609. new JatekosNeve[32]
  610. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  611. new JatekosIP[32]
  612. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  613. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  614. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  615. return PLUGIN_HANDLED
  616. }
  617.  
  618. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  619.  
  620. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  621. return PLUGIN_HANDLED;
  622.  
  623. if(!equali(message, none[0]) && !equali(message, none[1]))
  624. {
  625. get_user_name(id, Name, 31);
  626. if(oles[id] < 250)
  627. rang = "Újonc"
  628. else if(oles[id] < 500)
  629. rang = "Amatőr"
  630. else if(oles[id] < 1000)
  631. rang = "Kezdő"
  632. else if(oles[id] < 2000)
  633. rang = "Haladó"
  634. else if(oles[id] < 4000)
  635. rang = "Profi"
  636. else if(oles[id] < 8000)
  637. rang = "Veterán][LvL:6"
  638. else if(oles[id] < 10000)
  639. rang = "Mester"
  640. else
  641. rang = "Legenda]"
  642. if(equal(".:[Z]o.O[M]:.",Name))
  643. formatex(chat, 191, "^4[TULAJDONOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  644. else if(equal("razer.NickName",Name))
  645. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  646. else if(equal("razer.`Daryl#[sl]",Name))
  647. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  648. else if(equal("[Papa]",Name))
  649. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  650. else if(equal("D3vil1",Name))
  651. formatex(chat, 191, "^4[FOADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  652. else if(equal("subbass.|Extenzy|",Name))
  653. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  654. else if(get_user_flags(id) & ADMIN_KICK)
  655. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  656. else
  657. formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message)
  658.  
  659. switch(cs_get_user_team(id))
  660. {
  661. case 1: ColorChat(0, RED, chat)
  662. case 2: ColorChat(0, BLUE, chat)
  663. }
  664. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  665. ColorChat(0, GREY, chat)
  666. return PLUGIN_HANDLED
  667. }
  668. return PLUGIN_CONTINUE
  669. }
  670. public mentes(id)
  671. {
  672. new vaultkey[64],vaultdata[256], name[32]
  673. get_user_name(id, name, 31)
  674. format(vaultkey,63,"%s-KESEK", name)
  675. format(vaultdata,255,"%d", oles[id])
  676. nvault_set(vault,vaultkey,vaultdata)
  677. return PLUGIN_CONTINUE
  678. }
  679. public betoltes(id)
  680. {
  681. new vaultkey[64],vaultdata[256], name[32]
  682. get_user_name(id, name, 31)
  683. format(vaultkey,63,"%s-KESEK", name)
  684. nvault_get(vault,vaultkey,vaultdata,255)
  685. oles[id] = str_to_num(vaultdata)
  686. return PLUGIN_CONTINUE;
  687. }
  688. public Event_Change_Weapon(id)
  689. {
  690. new fegyver = get_user_weapon(id)
  691. if(kesek[id] == 0 && fegyver == CSW_KNIFE)
  692. set_pev(id, pev_viewmodel2, "models/v_razer_alap_kes.mdl")
  693. if(kesek[id] == 1 && fegyver == CSW_KNIFE)
  694. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes2.mdl")
  695. if(kesek[id] == 2 && fegyver == CSW_KNIFE)
  696. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes3.mdl")
  697. if(kesek[id] == 3 && fegyver == CSW_KNIFE)
  698. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes4.mdl")
  699. if(kesek[id] == 4 && fegyver == CSW_KNIFE)
  700. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes5.mdl")
  701. if(kesek[id] == 5 && fegyver == CSW_KNIFE)
  702. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes6.mdl")
  703. if(kesek[id] == 6 && fegyver == CSW_KNIFE)
  704. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes7.mdl")
  705. if(kesek[id] == 7 && fegyver == CSW_KNIFE)
  706. set_pev(id, pev_viewmodel2, "models/razer_paintball/v_razer_un_kes8.mdl")
  707. }
  708. public client_connect(id)
  709. {
  710. betoltes(id)
  711.  
  712. new JatekosNeve[32]
  713. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  714. new JatekosIP[32]
  715. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  716.  
  717. new hossz = strlen(JatekosNeve)
  718.  
  719. new i = 0
  720. RosszKarakterek = 0
  721. RosszKarakterek2 = 0
  722.  
  723. while(i < hossz)
  724. {
  725. if(JatekosNeve[i] == '#')
  726. RosszKarakterek++
  727. if(JatekosNeve[i] == '_')
  728. RosszKarakterek2++
  729. ++i
  730.  
  731. }
  732.  
  733. if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  734. {
  735. server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  736. log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  737. }
  738. return PLUGIN_CONTINUE
  739. }
  740. public client_disconnect(id)
  741. {
  742. mentes(id)
  743. }
  744. stock print_color(const id, const input[], any:...)
  745. {
  746. new count = 1, players[32]
  747. static msg[191]
  748. vformat(msg, 190, input, 3)
  749.  
  750. replace_all(msg, 190, "!g", "^4")
  751. replace_all(msg, 190, "!y", "^1")
  752. replace_all(msg, 190, "!t", "^3")
  753.  
  754. if (id) players[0] = id; else get_players(players, count, "ch")
  755. {
  756. for (new i = 0; i < count; i++)
  757. {
  758. if (is_user_connected(players[i]))
  759. {
  760. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  761. write_byte(players[i])
  762. write_string(msg)
  763. message_end()
  764. }
  765. }
  766. }
  767. return PLUGIN_HANDLED
  768. }
  769.  
  770.  

_________________
http://steamcommunity.com/id/floxay/

Ők köszönték meg FloxaY nek ezt a hozzászólást: .:[Z]o.O[M]:. :D (2015.04.08. 21:03)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kés menü + rang rendszer + ládák
HozzászólásElküldve: 2015.04.08. 21:03 
Offline
Tud valamit

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

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kés menü + rang rendszer + ládák
HozzászólásElküldve: 2015.04.09. 20:17 
Offline
Tag
Avatar

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

_________________
My Project: [1%]


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  [ 4 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