hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.13. 19:15



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: hacking 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  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Menü javítás
HozzászólásElküldve: 2015.04.12. 11:12 
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
Ezt valaki javítaná nekem?
Bugos az egész :(
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.  
  8. #define PLUGIN "Kesmenu"
  9. #define VERSION "1.0"
  10. #define AUTHOR "DeRoiD"
  11.  
  12. new oles[33], kesek[33], vault
  13.  
  14. new RosszKarakterek, RosszKarakterek2
  15.  
  16. public plugin_init() {
  17. register_plugin(PLUGIN, VERSION, AUTHOR)
  18. register_clcmd("say /kes", "kesmenu")
  19. register_clcmd("say /knife", "kesmenu")
  20. register_clcmd("say /menu", "kesmenu")
  21. register_clcmd("say","handlesay")
  22. register_clcmd("say_team","handlesay")
  23. vault = nvault_open("razer_rango_kes")
  24. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  25. register_event("DeathMsg","death","a")
  26. }
  27. public plugin_precache() {
  28. precache_model("models/v_un_ak47.mdl")
  29. precache_model("models/razer_un_fegyverek/v_usp_orion.mdl")
  30. precache_model("models/razer_un_fegyverek/v_glock_waterelement.mdl")
  31. precache_model("models/razer_un_fegyverek/v_un_famas_pulse.mdl")
  32. precache_model("models/razer_un_fegyverek/v_p90_asiimov.mdl")
  33. precache_model("models/razer_un_fegyverek/v_un_galil_cerberus.mdl")
  34. precache_model("models/razer_un_fegyverek/v_un_glock18_candy.mdl")
  35. precache_model("models/razer_un_fegyverek/v_un_awp_boom.mdl")
  36. precache_model("models/razer_un_fegyverek/v_un_ak47_vulcan.mdl")
  37. precache_model("models/razer_un_fegyverek/v_un_awp2_assi.mdl")
  38. precache_model("models/razer_un_fegyverek/v_un_ak47_fire.mdl")
  39. precache_model("models/razer_un_fegyverek/v_un_m4a1_assi.mdl")
  40. precache_model("models/razer_un_fegyverek/v_un_m4a1_drking.mdl")
  41. precache_model("models/razer_un_fegyverek/v_un_awp_redline.mdl")
  42. precache_model("models/razer_un_fegyverek/v_un_usp_orzo.mdl")
  43. precache_model("models/razer_un_fegyverek/v_awp_snake.mdl")
  44.  
  45. }
  46. public death(){
  47. new killer = read_data(1)
  48. new victim = read_data(2)
  49.  
  50. if(killer == victim)
  51. {
  52. return PLUGIN_HANDLED
  53. }
  54. oles[killer]++
  55. return PLUGIN_HANDLED
  56. }
  57. public kesmenu(id) {
  58. new menu = menu_create("\r.:[R\w4Z3\yR]:. \w|\yCS:GO\w| \yPublic", "kesmenu_hl")
  59.  
  60. menu_additem(menu,"Fegyver Skinek","1",0)
  61. menu_additem(menu,"Rangok","2",0)
  62. menu_display(id,menu,0)
  63. }
  64. public kesmenu_hl(id, menu, item)
  65. {
  66. if( item == MENU_EXIT )
  67. {
  68. menu_destroy(menu);
  69. return PLUGIN_HANDLED;
  70. }
  71. new data[9], szName[64];
  72. new access, callback;
  73. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  74. new key = str_to_num(data);
  75.  
  76. switch(key)
  77. {
  78. case 1: kes(id)
  79. case 2: rangok(id)
  80. case 3: kkes(id)
  81. }
  82. menu_destroy(menu);
  83. return PLUGIN_HANDLED;
  84. }
  85. public kkes(id) {
  86. new menu = menu_create("\y[SG] \r|\w Villám Kés \r|", "kkes_hl")
  87.  
  88. menu_additem(menu,"[SG] Villám kés \yIngyenes használat","1",0)
  89. menu_display(id,menu,0)
  90. }
  91. public kkes_hl(id, menu, item)
  92. {
  93. if( item == MENU_EXIT )
  94. {
  95. menu_destroy(menu);
  96. return PLUGIN_HANDLED;
  97. }
  98. new data[9], szName[64];
  99. new access, callback;
  100. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  101. new key = str_to_num(data);
  102.  
  103. switch(key)
  104. {
  105. case 1: kesek[id] = -1
  106. }
  107. menu_destroy(menu);
  108. return PLUGIN_HANDLED;
  109. }
  110. public kes(id){
  111. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121],ks11[121],ks12[121],ks13[121],ks14[121],ks15[121],ks16[121],ks17[121],ks18[121],ks19[121]
  112. format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \w|\yFegyverek\w|^n\yÖlések:\w%d",oles[id])
  113. format(ks1, charsmax(ks1),"\rAK47 \wBlack Laminate\y [Megszerezve]")
  114. if(oles[id] < 25)
  115. format(ks2, charsmax(ks2),"\dUSP Orion \r[%d/25 Ölés]",oles[id])
  116. else
  117. format(ks2, charsmax(ks2),"\rUSP \wOrion \y[Megszerezve]")
  118. if(oles[id] < 50)
  119. format(ks3, charsmax(ks3),"\dGlock Water Elemental \r[%d/50 Ölés]",oles[id])
  120. else
  121. format(ks3, charsmax(ks3),"\rGlock \wWater Elemental\y[Megszerezve]")
  122. if(oles[id] < 100)
  123. format(ks4, charsmax(ks4),"\dFamas Pulse\r[%d/100 Ölés]",oles[id])
  124. else
  125. format(ks4, charsmax(ks4),"\rFamas \wPulse\y[Megszerezve]")
  126. if(oles[id] < 150)
  127. format(ks5, charsmax(ks5),"\dP90 Asiimov \r[%d/150 Ölés]",oles[id])
  128. else
  129. format(ks5, charsmax(ks5),"\rP90 \wAsiimov\y[Megszerezve]")
  130. if(oles[id] < 200)
  131. format(ks6, charsmax(ks6),"\dGalil Cerberus \r[%d/200 Ölés]",oles[id])
  132. else
  133. format(ks6, charsmax(ks6),"\rGalil \wCerberus\y[Megszerezve]")
  134. if(oles[id] < 250)
  135. format(ks7, charsmax(ks7),"\dGlock 18 Candy Apple \r[%d/250 Ölés]",oles[id])
  136. else
  137. format(ks7, charsmax(ks7),"\rGlock 18 \wCandy Apple 7\y[Megszerezve]")
  138. if(oles[id] < 300)
  139. format(ks8, charsmax(ks8),"\dAWP BOOM \r[%d/300 Ölés]",oles[id])
  140. else
  141. format(ks8, charsmax(ks8),"\rAWP \wBOOM \y[Megszerezve]")
  142. if(oles[id] < 350)
  143. format(ks2, charsmax(ks9),"\dAK47 Vulcan \r[%d/350 Ölés]",oles[id])
  144. else
  145. format(ks2, charsmax(ks9),"\rAK47 \wVulcan\y[Megszerezve]")
  146. if(oles[id] < 500)
  147. format(ks3, charsmax(ks10),"\dAWP Asiimov \r[%d/500 Ölés]",oles[id])
  148. else
  149. format(ks3, charsmax(ks10),"\rAWP \wAsiimov\y[Megszerezve]")
  150. if(oles[id] < 600)
  151. format(ks4, charsmax(ks11),"\dAK47 Fire Serpent \r[%d/600 Ölés]",oles[id])
  152. else
  153. format(ks4, charsmax(ks11),"\rAK47 \wFire Serpent\y[Megszerezve]")
  154. if(oles[id] < 700)
  155. format(ks5, charsmax(ks12),"\dM4A4 Asiimov\r[%d/700 Ölés]",oles[id])
  156. else
  157. format(ks5, charsmax(ks12),"\rM4A4 \wAsiimov\y[Megszerezve]")
  158. if(oles[id] < 800)
  159. format(ks6, charsmax(ks13),"\dM4A4 (Dragon King) \r[%d/800 Ölés]",oles[id])
  160. else
  161. format(ks6, charsmax(ks13),"\rM4A4 \w(Dragon King) \y[Megszerezve]")
  162. if(oles[id] < 900)
  163. format(ks7, charsmax(ks14),"\dAWP Redline \r[%d/900 Ölés]",oles[id])
  164. else
  165. format(ks7, charsmax(ks14),"\rAWP \wRedline\y[Megszerezve]")
  166. if(oles[id] < 1000)
  167. format(ks8, charsmax(ks15),"\dUSP Guardian \r[%d/1000 Ölés]",oles[id])
  168. else
  169. format(ks8, charsmax(ks15),"\rUSP \wGuardian\y[Megszerezve]")
  170. if(oles[id] < 1500)
  171. format(ks8, charsmax(ks16),"\dAWP Snake Camo \r[%d/1200 Ölés]",oles[id])
  172. else
  173. format(ks8, charsmax(ks6),"\rAWP \wSnake Camo\y[Megszerezve]")
  174. new menu = menu_create(cim, "kes_hl")
  175.  
  176. menu_additem(menu,ks1,"1",0)
  177. menu_additem(menu,ks2,"1",0)
  178. menu_additem(menu,ks3,"1",0)
  179. menu_additem(menu,ks4,"1",0)
  180. menu_additem(menu,ks5,"1",0)
  181. menu_additem(menu,ks6,"1",0)
  182. menu_additem(menu,ks7,"1",0)
  183. menu_additem(menu,ks8,"1",0)
  184. menu_additem(menu,ks9,"1",0)
  185. menu_additem(menu,ks10,"1",0)
  186. menu_additem(menu,ks11,"1",0)
  187. menu_additem(menu,ks12,"1",0)
  188. menu_additem(menu,ks13,"1",0)
  189. menu_additem(menu,ks14,"1",0)
  190. menu_additem(menu,ks15,"1",0)
  191. menu_additem(menu,ks16,"1",0)
  192. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  193. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  194. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  195. menu_setprop(menu, MPROP_PERPAGE, 6);
  196. menu_display(id,menu,0)
  197. }
  198. public kes_hl(id, menu, item)
  199. {
  200. if( item == MENU_EXIT )
  201. {
  202. menu_destroy(menu);
  203. return PLUGIN_HANDLED;
  204. }
  205. new data[9], szName[64];
  206. new access, callback;
  207. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  208. new key = str_to_num(data);
  209.  
  210. switch(key)
  211. {
  212. case 1:{
  213. if(oles[id] >= 0){
  214. kesek[id] = 0
  215. engclient_cmd(id,"weapon_knife")
  216. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  217. }
  218. else
  219. {
  220. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",0-oles[id])
  221. }
  222. }
  223. case 2:{
  224. if(oles[id] >= 25){
  225. kesek[id] = 1
  226. engclient_cmd(id,"weapon_knife")
  227. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  228. }
  229. else
  230. {
  231. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",25-oles[id])
  232. }
  233. }
  234. case 3:{
  235. if(oles[id] >= 50){
  236. kesek[id] = 2
  237. engclient_cmd(id,"weapon_knife")
  238. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  239. }
  240. else
  241. {
  242. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",50-oles[id])
  243. }
  244. }
  245. case 4:{
  246. if(oles[id] >= 100){
  247. kesek[id] = 3
  248. engclient_cmd(id,"weapon_knife")
  249. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  250. }
  251. else
  252. {
  253. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",100-oles[id])
  254. }
  255. }
  256. case 5:{
  257. if(oles[id] >= 150){
  258. kesek[id] = 4
  259. engclient_cmd(id,"weapon_knife")
  260. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  261. }
  262. else
  263. {
  264. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",150-oles[id])
  265. }
  266. }
  267. case 6:{
  268. if(oles[id] >= 200){
  269. kesek[id] = 5
  270. engclient_cmd(id,"weapon_knife")
  271. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  272. }
  273. else
  274. {
  275. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",200-oles[id])
  276. }
  277. }
  278. case 7:{
  279. if(oles[id] >= 250){
  280. kesek[id] = 6
  281. engclient_cmd(id,"weapon_knife")
  282. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  283. }
  284. else
  285. {
  286. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",250-oles[id])
  287. }
  288. }
  289. case 8:{
  290. if(oles[id] >= 300){
  291. kesek[id] = 7
  292. engclient_cmd(id,"weapon_knife")
  293. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  294. }
  295. else
  296. {
  297. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",300-oles[id])
  298. }
  299. }
  300. case 9:{
  301. if(oles[id] >= 350){
  302. kesek[id] = 8
  303. engclient_cmd(id,"weapon_knife")
  304. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  305. }
  306. else
  307. {
  308. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",350-oles[id])
  309. }
  310. }
  311. case 10:{
  312. if(oles[id] >= 500){
  313. kesek[id] = 9
  314. engclient_cmd(id,"weapon_knife")
  315. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  316. }
  317. else
  318. {
  319. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",500-oles[id])
  320. }
  321. }
  322. case 11:{
  323. if(oles[id] >= 600){
  324. kesek[id] = 10
  325. engclient_cmd(id,"weapon_knife")
  326. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  327. }
  328. else
  329. {
  330. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",600-oles[id])
  331. }
  332. }
  333. case 12:{
  334. if(oles[id] >= 700){
  335. kesek[id] = 11
  336. engclient_cmd(id,"weapon_knife")
  337. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  338. }
  339. else
  340. {
  341. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",700-oles[id])
  342. }
  343. }
  344. case 13:{
  345. if(oles[id] >= 800){
  346. kesek[id] = 12
  347. engclient_cmd(id,"weapon_knife")
  348. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  349. }
  350. else
  351. {
  352. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",800-oles[id])
  353. }
  354. }
  355. case 14:{
  356. if(oles[id] >= 900){
  357. kesek[id] = 13
  358. engclient_cmd(id,"weapon_knife")
  359. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  360. }
  361. else
  362. {
  363. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",900-oles[id])
  364. }
  365. }
  366. case 15:{
  367. if(oles[id] >= 1000){
  368. kesek[id] = 14
  369. engclient_cmd(id,"weapon_knife")
  370. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  371. }
  372. else
  373. {
  374. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",1000-oles[id])
  375. }
  376. }
  377. case 16:{
  378. if(oles[id] >= 1200){
  379. kesek[id] = 15
  380. engclient_cmd(id,"weapon_knife")
  381. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  382. }
  383. else
  384. {
  385. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",1200-oles[id])
  386. }
  387. }
  388. case 17:{
  389. if(oles[id] >= 1400){
  390. kesek[id] = 16
  391. engclient_cmd(id,"weapon_knife")
  392. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  393. }
  394. else
  395. {
  396. ColorChat(id, RED, "^4.:[R4Z3R]:. ^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",1400-oles[id])
  397.  
  398. }
  399. }
  400.  
  401. }
  402. menu_destroy(menu);
  403. return PLUGIN_HANDLED;
  404. }
  405. public rangok(id){
  406. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121],ks11[121],ks12[121],ks13[121],ks14[121],ks15[121],ks16[121],ks17[121],ks18[121],ks19[121]
  407. format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \w|\yRangok\w|^n\yÖlések:\w%d",oles[id])
  408.  
  409. format(ks1, charsmax(ks1),"\wNo Rank \y[Megszerezve]")
  410. if(oles[id] < 25)
  411. format(ks2, charsmax(ks2),"\dSILVER I \r[%d/25 Ölés]",oles[id])
  412. else
  413. format(ks2, charsmax(ks2),"\wSILVER I \y[Megszerezve]")
  414. if(oles[id] < 50)
  415. format(ks3, charsmax(ks3),"\dSILVER II \r[%d/50 Ölés]",oles[id])
  416. else
  417. format(ks3, charsmax(ks3),"\wSILVER II \y[Megszerezve]")
  418. if(oles[id] < 100)
  419. format(ks4, charsmax(ks4),"\dSILVER III \r[%d/100 Ölés]",oles[id])
  420. else
  421. format(ks4, charsmax(ks4),"\wSILVER III \y[Megszerezve]")
  422. if(oles[id] < 150)
  423. format(ks5, charsmax(ks5),"\dSILVER IV \r[%d/150 Ölés]",oles[id])
  424. else
  425. format(ks5, charsmax(ks5),"\wSILVER IV \y[Megszerezve]")
  426. if(oles[id] < 200)
  427. format(ks6, charsmax(ks6),"\dSILVER ELITE \r[%d/200 Ölés]",oles[id])
  428. else
  429. format(ks6, charsmax(ks6),"\wSILVER ELITE \y[Megszerezve]")
  430. if(oles[id] < 250)
  431. format(ks7, charsmax(ks7),"\dSILVER ELITE MASTER \r[%d/250 Ölés]",oles[id])
  432. else
  433. format(ks7, charsmax(ks7),"\wSILVER ELITE MASTER \y[Megszerezve]")
  434. if(oles[id] < 300)
  435. format(ks8, charsmax(ks8),"\dGOLD NOVA I \r[%d/300 Ölés]",oles[id])
  436. else
  437. format(ks8, charsmax(ks8),"\wGOLD NOVA I \y[Megszerezve]")
  438. if(oles[id] < 350)
  439. format(ks2, charsmax(ks9),"\dGOLD NOVA II \r[%d/350 Ölés]",oles[id])
  440. else
  441. format(ks2, charsmax(ks9),"\wGOLD NOVA II \y[Megszerezve]")
  442. if(oles[id] < 500)
  443. format(ks3, charsmax(ks10),"\dGOLD NOVA III \r[%d/500 Ölés]",oles[id])
  444. else
  445. format(ks3, charsmax(ks10),"\wGOLD NOVA III \y[Megszerezve]")
  446. if(oles[id] < 600)
  447. format(ks4, charsmax(ks11),"\dGOLD NOVA MASTER \r[%d/600 Ölés]",oles[id])
  448. else
  449. format(ks4, charsmax(ks11),"\wGOLD NOVA MASTER \y[Megszerezve]")
  450. if(oles[id] < 700)
  451. format(ks5, charsmax(ks12),"\dMASTER GUARDIAN I \r[%d/700 Ölés]",oles[id])
  452. else
  453. format(ks5, charsmax(ks12),"\wMASTER GUARDIAN I \y[Megszerezve]")
  454. if(oles[id] < 800)
  455. format(ks6, charsmax(ks13),"\dMASTER GUARDIAN II \r[%d/800 Ölés]",oles[id])
  456. else
  457. format(ks6, charsmax(ks13),"\wMASTER GUARDIAN II \y[Megszerezve]")
  458. if(oles[id] < 900)
  459. format(ks7, charsmax(ks14),"\dMASTER GUARDIAN ELITE \r[%d/900 Ölés]",oles[id])
  460. else
  461. format(ks7, charsmax(ks14),"\wMASTER GUARDIAN ELITE \y[Megszerezve]")
  462. if(oles[id] < 1000)
  463. format(ks8, charsmax(ks15),"\dDISTINGUISHED MASTER ELITE \r[%d/1000 Ölés]",oles[id])
  464. else
  465. format(ks8, charsmax(ks15),"\wDISTINGUISHED MASTER ELITE \y[Megszerezve]")
  466. if(oles[id] < 1200)
  467. format(ks5, charsmax(ks16),"\dDISTINGUISHED MASTER GUARDIAN \r[%d/1200 Ölés]",oles[id])
  468. else
  469. format(ks5, charsmax(ks16),"\wDISTINGUISHED MASTER GUARDIAN \y[Megszerezve]")
  470. if(oles[id] < 1400)
  471. format(ks6, charsmax(ks17),"\dLEGENDARY EAGLE \r[%d/1400 Ölés]",oles[id])
  472. else
  473. format(ks6, charsmax(ks17),"\wLEGENDARY EAGLE \y[Megszerezve]")
  474. if(oles[id] < 1800)
  475. format(ks7, charsmax(ks18),"\dLEGENDARY EAGLE MASTER \r[%d/1800 Ölés]",oles[id])
  476. else
  477. format(ks7, charsmax(ks18),"\wLEGENDARY EAGLE MASTER \y[Megszerezve]")
  478. if(oles[id] < 2500)
  479. format(ks8, charsmax(ks19),"\dSUPREME MASTER FIRST CLASS \r[%d/2500 Ölés]",oles[id])
  480. else
  481. format(ks8, charsmax(ks19),"\wSUPREME MASTER FIRST CLASS \y[Megszerezve]")
  482.  
  483. new menu = menu_create(cim, "rangok_h")
  484.  
  485. menu_additem(menu,ks1,"1",0)
  486. menu_additem(menu,ks2,"1",0)
  487. menu_additem(menu,ks3,"1",0)
  488. menu_additem(menu,ks4,"1",0)
  489. menu_additem(menu,ks5,"1",0)
  490. menu_additem(menu,ks6,"1",0)
  491. menu_additem(menu,ks7,"1",0)
  492. menu_additem(menu,ks8,"1",0)
  493. menu_additem(menu,ks9,"1",0)
  494. menu_additem(menu,ks10,"1",0)
  495. menu_additem(menu,ks11,"1",0)
  496. menu_additem(menu,ks12,"1",0)
  497. menu_additem(menu,ks13,"1",0)
  498. menu_additem(menu,ks14,"1",0)
  499. menu_additem(menu,ks15,"1",0)
  500. menu_additem(menu,ks16,"1",0)
  501. menu_additem(menu,ks17,"1",0)
  502. menu_additem(menu,ks18,"1",0)
  503. menu_additem(menu,ks19,"1",0)
  504. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  505. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  506. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  507. menu_display(id,menu,0)
  508. }
  509. public rangok_h(id, menu, item)
  510. {
  511. if( item == MENU_EXIT )
  512. {
  513. menu_destroy(menu);
  514. return PLUGIN_HANDLED;
  515. }
  516. new data[9], szName[64], name[32]
  517. get_user_name(id, name, charsmax(name))
  518. new access, callback;
  519. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  520. new key = str_to_num(data);
  521.  
  522. switch(key)
  523. {
  524. case 1: rangok(id)
  525. }
  526. menu_destroy(menu);
  527. return PLUGIN_HANDLED;
  528. }
  529. public handlesay(id)
  530. {
  531. new message[192], Name[32], none[2][32], chat[192], rang[32]
  532. read_args(message, 191)
  533. remove_quotes(message)
  534.  
  535. new hossz = strlen(message)
  536.  
  537. new i = 0
  538. RosszKarakterek = 0
  539.  
  540. while(i < hossz) {
  541. if(message[i] == '#')
  542. RosszKarakterek++
  543. ++i
  544. }
  545.  
  546. if(RosszKarakterek != 0)
  547. {
  548. new JatekosNeve[32]
  549. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  550. new JatekosIP[32]
  551. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  552. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  553. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  554. return PLUGIN_HANDLED
  555. }
  556.  
  557. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  558.  
  559. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  560. return PLUGIN_HANDLED;
  561.  
  562. if(!equali(message, none[0]) && !equali(message, none[1]))
  563. {
  564. get_user_name(id, Name, 31);
  565. if(oles[id] < 25)
  566. rang = "SILVER I"
  567. else if(oles[id] < 50)
  568. rang = "SILVER II"
  569. else if(oles[id] < 100)
  570. rang = "SILVER III"
  571. else if(oles[id] < 150)
  572. rang = "SILVER IV"
  573. else if(oles[id] < 200)
  574. rang = "SILVER ELITE"
  575. else if(oles[id] < 250)
  576. rang = "SILVER ELITE MASTER"
  577. else if(oles[id] < 300)
  578. rang = "GOLD NOVA I"
  579. else if(oles[id] < 350)
  580. rang = "GOLD NOVA II"
  581. else if(oles[id] < 500)
  582. rang = "GOLD NOVA III"
  583. else if(oles[id] < 600)
  584. rang = "GOLD NOVA MASTER"
  585. else if(oles[id] < 7000)
  586. rang = "MASTER GUARDIAN I"
  587. else if(oles[id] < 800)
  588. rang = "MASTER GUARDIAN II"
  589. else if(oles[id] < 900)
  590. rang = "MASTER GUARDIAN ELITE"
  591. else if(oles[id] < 1000)
  592. rang = "DISTINGUISHED MASTER ELITE"
  593. else if(oles[id] < 1200)
  594. rang = "DISTINGUISHED MASTER GUARDIAN"
  595. else if(oles[id] < 1400)
  596. rang = "LEGENDARY EAGLE"
  597. else if(oles[id] < 1800)
  598. rang = "LEGENDARY EAGLE MASTER"
  599. else if(oles[id] < 2500)
  600. rang = "SUPREME MASTER FIRST CLASS"
  601. else
  602. rang = "THE GLOBAL ELITE"
  603. if(equal(".:[Z]o.O[M]:.",Name))
  604. formatex(chat, 191, "^4[TULAJ][%s]^3%s^1 :^4 %s",rang, Name, message)
  605. else if(equal("razer.NickName",Name))
  606. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  607. else if(equal("razer.`Daryl#[sl]",Name))
  608. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  609. else if(equal("[Papa]",Name))
  610. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  611. else if(equal("D3vil1",Name))
  612. formatex(chat, 191, "^4[FOADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  613. else if(equal("subbass.|Extenzy|",Name))
  614. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  615. else if(get_user_flags(id) & ADMIN_IMMUNITY)
  616. formatex(chat, 191, "^4[TULAJDONOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  617. else
  618. formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message)
  619.  
  620. switch(cs_get_user_team(id))
  621. {
  622. case 1: ColorChat(0, RED, chat)
  623. case 2: ColorChat(0, BLUE, chat)
  624. }
  625. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  626. ColorChat(0, GREY, chat)
  627. return PLUGIN_HANDLED
  628. }
  629. return PLUGIN_CONTINUE
  630. }
  631. public mentes(id)
  632. {
  633. new vaultkey[64],vaultdata[256], name[32]
  634. get_user_name(id, name, 31)
  635. format(vaultkey,63,"%s-KESEK", name)
  636. format(vaultdata,255,"%d", oles[id])
  637. nvault_set(vault,vaultkey,vaultdata)
  638. return PLUGIN_CONTINUE
  639. }
  640. public betoltes(id)
  641. {
  642. new vaultkey[64],vaultdata[256], name[32]
  643. get_user_name(id, name, 31)
  644. format(vaultkey,63,"%s-KESEK", name)
  645. nvault_get(vault,vaultkey,vaultdata,255)
  646. oles[id] = str_to_num(vaultdata)
  647. return PLUGIN_CONTINUE;
  648. }
  649. public Event_Change_Weapon(id)
  650. {
  651. new fegyver = get_user_weapon(id)
  652. if(kesek[id] == 0 && fegyver == CSW_AK47)
  653. set_pev(id, pev_viewmodel2, "models/v_razer_alap_kes.mdl")
  654. if(kesek[id] == 1 && fegyver == CSW_USP)
  655. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_usp_orion.mdl")
  656. if(kesek[id] == 2 && fegyver == CSW_GLOCK18)
  657. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_glock_waterelement.mdl")
  658. if(kesek[id] == 3 && fegyver == CSW_FAMAS)
  659. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_famas_pulse.mdl")
  660. if(kesek[id] == 4 && fegyver == CSW_P90)
  661. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_p90_asiimov.mdl")
  662. if(kesek[id] == 5 && fegyver == CSW_GALIL)
  663. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_galil_cerberus.mdl")
  664. if(kesek[id] == 6 && fegyver == CSW_GLOCK18)
  665. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_glock18_candy.mdl")
  666. if(kesek[id] == 7 && fegyver == CSW_AWP)
  667. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_awp_boom.mdl")
  668. if(kesek[id] == 8 && fegyver == CSW_AK47)
  669. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_ak47_vulcan.mdl")
  670. if(kesek[id] == 9 && fegyver == CSW_AWP)
  671. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_awp2_assi.mdl")
  672. if(kesek[id] == 10 && fegyver == CSW_AK47)
  673. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_ak47_fire.mdl")
  674. if(kesek[id] == 11 && fegyver == CSW_M4A1)
  675. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_m4a1_assi.mdl")
  676. if(kesek[id] == 12 && fegyver == CSW_M4A1)
  677. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_m4a1_drking.mdl")
  678. if(kesek[id] == 13 && fegyver == CSW_AWP)
  679. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_awp_redline.mdl")
  680. if(kesek[id] == 14 && fegyver == CSW_USP)
  681. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_usp_orzo.mdl")
  682. if(kesek[id] == 15 && fegyver == CSW_AWP)
  683. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_awp_snake.mdl")
  684. }
  685. public client_connect(id)
  686. {
  687. betoltes(id)
  688.  
  689. new JatekosNeve[32]
  690. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  691. new JatekosIP[32]
  692. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  693.  
  694. new hossz = strlen(JatekosNeve)
  695.  
  696. new i = 0
  697. RosszKarakterek = 0
  698. RosszKarakterek2 = 0
  699.  
  700. while(i < hossz)
  701. {
  702. if(JatekosNeve[i] == '#')
  703. RosszKarakterek++
  704. if(JatekosNeve[i] == '_')
  705. RosszKarakterek2++
  706. ++i
  707.  
  708. }
  709.  
  710. if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  711. {
  712. server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  713. log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  714. }
  715. return PLUGIN_CONTINUE
  716. }
  717. public client_disconnect(id)
  718. {
  719. mentes(id)
  720. }
  721. stock print_color(const id, const input[], any:...)
  722. {
  723. new count = 1, players[32]
  724. static msg[191]
  725. vformat(msg, 190, input, 3)
  726.  
  727. replace_all(msg, 190, "!g", "^4")
  728. replace_all(msg, 190, "!y", "^1")
  729. replace_all(msg, 190, "!t", "^3")
  730.  
  731. if (id) players[0] = id; else get_players(players, count, "ch")
  732. {
  733. for (new i = 0; i < count; i++)
  734. {
  735. if (is_user_connected(players[i]))
  736. {
  737. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  738. write_byte(players[i])
  739. write_string(msg)
  740. message_end()
  741. }
  742. }
  743. }
  744. return PLUGIN_HANDLED
  745. }
  746.  
  747.  
  748.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü javítás
HozzászólásElküldve: 2015.04.12. 11:22 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.10.31. 14:51
Hozzászólások: 462
Megköszönt másnak: 73 alkalommal
Megköszönték neki: 29 alkalommal
Próbáld
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.  
  8. #define PLUGIN "Kesmenu"
  9. #define VERSION "1.0"
  10. #define AUTHOR "DeRoiD"
  11.  
  12. new oles[33], kesek[33], vault
  13.  
  14. new RosszKarakterek, RosszKarakterek2
  15.  
  16. public plugin_init() {
  17. register_plugin(PLUGIN, VERSION, AUTHOR)
  18. register_clcmd("say /kes", "kesmenu")
  19. register_clcmd("say /knife", "kesmenu")
  20. register_clcmd("say /menu", "kesmenu")
  21. register_clcmd("say","handlesay")
  22. register_clcmd("say_team","handlesay")
  23. vault = nvault_open("razer_rango_kes")
  24. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  25. register_event("DeathMsg","death","a")
  26. }
  27. public plugin_precache() {
  28. precache_model("models/v_un_ak47.mdl")
  29. precache_model("models/razer_un_fegyverek/v_usp_orion.mdl")
  30. precache_model("models/razer_un_fegyverek/v_glock_waterelement.mdl")
  31. precache_model("models/razer_un_fegyverek/v_un_famas_pulse.mdl")
  32. precache_model("models/razer_un_fegyverek/v_p90_asiimov.mdl")
  33. precache_model("models/razer_un_fegyverek/v_un_galil_cerberus.mdl")
  34. precache_model("models/razer_un_fegyverek/v_un_glock18_candy.mdl")
  35. precache_model("models/razer_un_fegyverek/v_un_awp_boom.mdl")
  36. precache_model("models/razer_un_fegyverek/v_un_ak47_vulcan.mdl")
  37. precache_model("models/razer_un_fegyverek/v_un_awp2_assi.mdl")
  38. precache_model("models/razer_un_fegyverek/v_un_ak47_fire.mdl")
  39. precache_model("models/razer_un_fegyverek/v_un_m4a1_assi.mdl")
  40. precache_model("models/razer_un_fegyverek/v_un_m4a1_drking.mdl")
  41. precache_model("models/razer_un_fegyverek/v_un_awp_redline.mdl")
  42. precache_model("models/razer_un_fegyverek/v_un_usp_orzo.mdl")
  43. precache_model("models/razer_un_fegyverek/v_awp_snake.mdl")
  44.  
  45. }
  46. public death(){
  47. new killer = read_data(1)
  48. new victim = read_data(2)
  49.  
  50. if(killer == victim)
  51. {
  52. return PLUGIN_HANDLED
  53. }
  54. oles[killer]++
  55. return PLUGIN_HANDLED
  56. }
  57. public kesmenu(id) {
  58. new menu = menu_create("\r.:[R\w4Z3\yR]:. \w|\yCS:GO\w| \yPublic", "kesmenu_hl")
  59.  
  60. menu_additem(menu,"Fegyver Skinek","1",0)
  61. menu_additem(menu,"Rangok","2",0)
  62. menu_display(id,menu,0)
  63. }
  64. public kesmenu_hl(id, menu, item)
  65. {
  66. if( item == MENU_EXIT )
  67. {
  68. menu_destroy(menu);
  69. return PLUGIN_HANDLED;
  70. }
  71. new data[9], szName[64];
  72. new access, callback;
  73. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  74. new key = str_to_num(data);
  75.  
  76. switch(key)
  77. {
  78. case 1: kes(id)
  79. case 2: rangok(id)
  80. case 3: kkes(id)
  81. }
  82. menu_destroy(menu);
  83. return PLUGIN_HANDLED;
  84. }
  85. public kkes(id) {
  86. new menu = menu_create("\y[SG] \r|\w Villám Kés \r|", "kkes_hl")
  87.  
  88. menu_additem(menu,"[SG] Villám kés \yIngyenes használat","1",0)
  89. menu_display(id,menu,0)
  90. }
  91. public kkes_hl(id, menu, item)
  92. {
  93. if( item == MENU_EXIT )
  94. {
  95. menu_destroy(menu);
  96. return PLUGIN_HANDLED;
  97. }
  98. new data[9], szName[64];
  99. new access, callback;
  100. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  101. new key = str_to_num(data);
  102.  
  103. switch(key)
  104. {
  105. case 1: kesek[id] = -1
  106. }
  107. menu_destroy(menu);
  108. return PLUGIN_HANDLED;
  109. }
  110. public kes(id){
  111. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121],ks11[121],ks12[121],ks13[121],ks14[121],ks15[121],ks16[121],ks17[121],ks18[121],ks19[121]
  112. format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \w|\yFegyverek\w|^n\yÖlések:\w%d",oles[id])
  113. format(ks1, charsmax(ks1),"\rAK47 \wBlack Laminate\y [Megszerezve]")
  114. if(oles[id] < 25)
  115. format(ks2, charsmax(ks2),"\dUSP Orion \r[%d/25 Ölés]",oles[id])
  116. else
  117. format(ks2, charsmax(ks2),"\rUSP \wOrion \y[Megszerezve]")
  118. if(oles[id] < 50)
  119. format(ks3, charsmax(ks3),"\dGlock Water Elemental \r[%d/50 Ölés]",oles[id])
  120. else
  121. format(ks3, charsmax(ks3),"\rGlock \wWater Elemental\y[Megszerezve]")
  122. if(oles[id] < 100)
  123. format(ks4, charsmax(ks4),"\dFamas Pulse\r[%d/100 Ölés]",oles[id])
  124. else
  125. format(ks4, charsmax(ks4),"\rFamas \wPulse\y[Megszerezve]")
  126. if(oles[id] < 150)
  127. format(ks5, charsmax(ks5),"\dP90 Asiimov \r[%d/150 Ölés]",oles[id])
  128. else
  129. format(ks5, charsmax(ks5),"\rP90 \wAsiimov\y[Megszerezve]")
  130. if(oles[id] < 200)
  131. format(ks6, charsmax(ks6),"\dGalil Cerberus \r[%d/200 Ölés]",oles[id])
  132. else
  133. format(ks6, charsmax(ks6),"\rGalil \wCerberus\y[Megszerezve]")
  134. if(oles[id] < 250)
  135. format(ks7, charsmax(ks7),"\dGlock 18 Candy Apple \r[%d/250 Ölés]",oles[id])
  136. else
  137. format(ks7, charsmax(ks7),"\rGlock 18 \wCandy Apple 7\y[Megszerezve]")
  138. if(oles[id] < 300)
  139. format(ks8, charsmax(ks8),"\dAWP BOOM \r[%d/300 Ölés]",oles[id])
  140. else
  141. format(ks8, charsmax(ks8),"\rAWP \wBOOM \y[Megszerezve]")
  142. if(oles[id] < 350)
  143. format(ks2, charsmax(ks9),"\dAK47 Vulcan \r[%d/350 Ölés]",oles[id])
  144. else
  145. format(ks2, charsmax(ks9),"\rAK47 \wVulcan\y[Megszerezve]")
  146. if(oles[id] < 500)
  147. format(ks3, charsmax(ks10),"\dAWP Asiimov \r[%d/500 Ölés]",oles[id])
  148. else
  149. format(ks3, charsmax(ks10),"\rAWP \wAsiimov\y[Megszerezve]")
  150. if(oles[id] < 600)
  151. format(ks4, charsmax(ks11),"\dAK47 Fire Serpent \r[%d/600 Ölés]",oles[id])
  152. else
  153. format(ks4, charsmax(ks11),"\rAK47 \wFire Serpent\y[Megszerezve]")
  154. if(oles[id] < 700)
  155. format(ks5, charsmax(ks12),"\dM4A4 Asiimov\r[%d/700 Ölés]",oles[id])
  156. else
  157. format(ks5, charsmax(ks12),"\rM4A4 \wAsiimov\y[Megszerezve]")
  158. if(oles[id] < 800)
  159. format(ks6, charsmax(ks13),"\dM4A4 (Dragon King) \r[%d/800 Ölés]",oles[id])
  160. else
  161. format(ks6, charsmax(ks13),"\rM4A4 \w(Dragon King) \y[Megszerezve]")
  162. if(oles[id] < 900)
  163. format(ks7, charsmax(ks14),"\dAWP Redline \r[%d/900 Ölés]",oles[id])
  164. else
  165. format(ks7, charsmax(ks14),"\rAWP \wRedline\y[Megszerezve]")
  166. if(oles[id] < 1000)
  167. format(ks8, charsmax(ks15),"\dUSP Guardian \r[%d/1000 Ölés]",oles[id])
  168. else
  169. format(ks8, charsmax(ks15),"\rUSP \wGuardian\y[Megszerezve]")
  170. if(oles[id] < 1500)
  171. format(ks8, charsmax(ks16),"\dAWP Snake Camo \r[%d/1200 Ölés]",oles[id])
  172. else
  173. format(ks8, charsmax(ks6),"\rAWP \wSnake Camo\y[Megszerezve]")
  174. new menu = menu_create(cim, "kes_hl")
  175.  
  176. menu_additem(menu,ks1,"1",0)
  177. menu_additem(menu,ks2,"1",0)
  178. menu_additem(menu,ks3,"1",0)
  179. menu_additem(menu,ks4,"1",0)
  180. menu_additem(menu,ks5,"1",0)
  181. menu_additem(menu,ks6,"1",0)
  182. menu_additem(menu,ks7,"1",0)
  183. menu_additem(menu,ks8,"1",0)
  184. menu_additem(menu,ks9,"1",0)
  185. menu_additem(menu,ks10,"1",0)
  186. menu_additem(menu,ks11,"1",0)
  187. menu_additem(menu,ks12,"1",0)
  188. menu_additem(menu,ks13,"1",0)
  189. menu_additem(menu,ks14,"1",0)
  190. menu_additem(menu,ks15,"1",0)
  191. menu_additem(menu,ks16,"1",0)
  192. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  193. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  194. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  195. menu_setprop(menu, MPROP_PERPAGE, 6);
  196. menu_display(id,menu,0)
  197. }
  198. public kes_hl(id, menu, item)
  199. {
  200. if( item == MENU_EXIT )
  201. {
  202. menu_destroy(menu);
  203. return PLUGIN_HANDLED;
  204. }
  205. new data[9], szName[64];
  206. new access, callback;
  207. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  208. new key = str_to_num(data);
  209.  
  210. switch(key)
  211. {
  212. case 1:{
  213. if(oles[id] >= 0){
  214. kesek[id] = 0
  215. engclient_cmd(id,"weapon_ak47")
  216. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  217. }
  218. else
  219. {
  220. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",0-oles[id])
  221. }
  222. }
  223. case 2:{
  224. if(oles[id] >= 25){
  225. kesek[id] = 1
  226. engclient_cmd(id,"weapon_usp")
  227. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  228. }
  229. else
  230. {
  231. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",25-oles[id])
  232. }
  233. }
  234. case 3:{
  235. if(oles[id] >= 50){
  236. kesek[id] = 2
  237. engclient_cmd(id,"weapon_glock18")
  238. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  239. }
  240. else
  241. {
  242. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",50-oles[id])
  243. }
  244. }
  245. case 4:{
  246. if(oles[id] >= 100){
  247. kesek[id] = 3
  248. engclient_cmd(id,"weapon_famas")
  249. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  250. }
  251. else
  252. {
  253. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",100-oles[id])
  254. }
  255. }
  256. case 5:{
  257. if(oles[id] >= 150){
  258. kesek[id] = 4
  259. engclient_cmd(id,"weapon_p90")
  260. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  261. }
  262. else
  263. {
  264. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",150-oles[id])
  265. }
  266. }
  267. case 6:{
  268. if(oles[id] >= 200){
  269. kesek[id] = 5
  270. engclient_cmd(id,"weapon_galil")
  271. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  272. }
  273. else
  274. {
  275. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",200-oles[id])
  276. }
  277. }
  278. case 7:{
  279. if(oles[id] >= 250){
  280. kesek[id] = 6
  281. engclient_cmd(id,"weapon_glock18")
  282. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  283. }
  284. else
  285. {
  286. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",250-oles[id])
  287. }
  288. }
  289. case 8:{
  290. if(oles[id] >= 300){
  291. kesek[id] = 7
  292. engclient_cmd(id,"weapon_awp")
  293. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  294. }
  295. else
  296. {
  297. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",300-oles[id])
  298. }
  299. }
  300. case 9:{
  301. if(oles[id] >= 350){
  302. kesek[id] = 8
  303. engclient_cmd(id,"weapon_ak47")
  304. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  305. }
  306. else
  307. {
  308. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",350-oles[id])
  309. }
  310. }
  311. case 10:{
  312. if(oles[id] >= 500){
  313. kesek[id] = 9
  314. engclient_cmd(id,"weapon_m4a1")
  315. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  316. }
  317. else
  318. {
  319. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",500-oles[id])
  320. }
  321. }
  322. case 11:{
  323. if(oles[id] >= 600){
  324. kesek[id] = 10
  325. engclient_cmd(id,"weapon_awp")
  326. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  327. }
  328. else
  329. {
  330. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",600-oles[id])
  331. }
  332. }
  333. case 12:{
  334. if(oles[id] >= 700){
  335. kesek[id] = 11
  336. engclient_cmd(id,"weapon_usp")
  337. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  338. }
  339. else
  340. {
  341. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",700-oles[id])
  342. }
  343. }
  344. case 13:{
  345. if(oles[id] >= 800){
  346. kesek[id] = 12
  347. engclient_cmd(id,"weapon_awp")
  348. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  349. }
  350. else
  351. {
  352. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",800-oles[id])
  353. }
  354. }
  355. case 14:{
  356. if(oles[id] >= 900){
  357. kesek[id] = 13
  358. engclient_cmd(id,"weapon_knife")
  359. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  360. }
  361. else
  362. {
  363. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",900-oles[id])
  364. }
  365. }
  366. case 15:{
  367. if(oles[id] >= 1000){
  368. kesek[id] = 14
  369. engclient_cmd(id,"weapon_knife")
  370. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  371. }
  372. else
  373. {
  374. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",1000-oles[id])
  375. }
  376. }
  377. case 16:{
  378. if(oles[id] >= 1200){
  379. kesek[id] = 15
  380. engclient_cmd(id,"weapon_knife")
  381. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  382. }
  383. else
  384. {
  385. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",1200-oles[id])
  386. }
  387. }
  388. case 17:{
  389. if(oles[id] >= 1400){
  390. kesek[id] = 16
  391. engclient_cmd(id,"weapon_knife")
  392. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Sikeres választás.")
  393. }
  394. else
  395. {
  396. ColorChat(id, RED, "^4.:[R4Z3R]:. ^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés.",1400-oles[id])
  397.  
  398. }
  399. }
  400.  
  401. }
  402. menu_destroy(menu);
  403. return PLUGIN_HANDLED;
  404. }
  405. public rangok(id){
  406. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121],ks11[121],ks12[121],ks13[121],ks14[121],ks15[121],ks16[121],ks17[121],ks18[121],ks19[121]
  407. format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \w|\yRangok\w|^n\yÖlések:\w%d",oles[id])
  408.  
  409. format(ks1, charsmax(ks1),"\wNo Rank \y[Megszerezve]")
  410. if(oles[id] < 25)
  411. format(ks2, charsmax(ks2),"\dSILVER I \r[%d/25 Ölés]",oles[id])
  412. else
  413. format(ks2, charsmax(ks2),"\wSILVER I \y[Megszerezve]")
  414. if(oles[id] < 50)
  415. format(ks3, charsmax(ks3),"\dSILVER II \r[%d/50 Ölés]",oles[id])
  416. else
  417. format(ks3, charsmax(ks3),"\wSILVER II \y[Megszerezve]")
  418. if(oles[id] < 100)
  419. format(ks4, charsmax(ks4),"\dSILVER III \r[%d/100 Ölés]",oles[id])
  420. else
  421. format(ks4, charsmax(ks4),"\wSILVER III \y[Megszerezve]")
  422. if(oles[id] < 150)
  423. format(ks5, charsmax(ks5),"\dSILVER IV \r[%d/150 Ölés]",oles[id])
  424. else
  425. format(ks5, charsmax(ks5),"\wSILVER IV \y[Megszerezve]")
  426. if(oles[id] < 200)
  427. format(ks6, charsmax(ks6),"\dSILVER ELITE \r[%d/200 Ölés]",oles[id])
  428. else
  429. format(ks6, charsmax(ks6),"\wSILVER ELITE \y[Megszerezve]")
  430. if(oles[id] < 250)
  431. format(ks7, charsmax(ks7),"\dSILVER ELITE MASTER \r[%d/250 Ölés]",oles[id])
  432. else
  433. format(ks7, charsmax(ks7),"\wSILVER ELITE MASTER \y[Megszerezve]")
  434. if(oles[id] < 300)
  435. format(ks8, charsmax(ks8),"\dGOLD NOVA I \r[%d/300 Ölés]",oles[id])
  436. else
  437. format(ks8, charsmax(ks8),"\wGOLD NOVA I \y[Megszerezve]")
  438. if(oles[id] < 350)
  439. format(ks2, charsmax(ks9),"\dGOLD NOVA II \r[%d/350 Ölés]",oles[id])
  440. else
  441. format(ks2, charsmax(ks9),"\wGOLD NOVA II \y[Megszerezve]")
  442. if(oles[id] < 500)
  443. format(ks3, charsmax(ks10),"\dGOLD NOVA III \r[%d/500 Ölés]",oles[id])
  444. else
  445. format(ks3, charsmax(ks10),"\wGOLD NOVA III \y[Megszerezve]")
  446. if(oles[id] < 600)
  447. format(ks4, charsmax(ks11),"\dGOLD NOVA MASTER \r[%d/600 Ölés]",oles[id])
  448. else
  449. format(ks4, charsmax(ks11),"\wGOLD NOVA MASTER \y[Megszerezve]")
  450. if(oles[id] < 700)
  451. format(ks5, charsmax(ks12),"\dMASTER GUARDIAN I \r[%d/700 Ölés]",oles[id])
  452. else
  453. format(ks5, charsmax(ks12),"\wMASTER GUARDIAN I \y[Megszerezve]")
  454. if(oles[id] < 800)
  455. format(ks6, charsmax(ks13),"\dMASTER GUARDIAN II \r[%d/800 Ölés]",oles[id])
  456. else
  457. format(ks6, charsmax(ks13),"\wMASTER GUARDIAN II \y[Megszerezve]")
  458. if(oles[id] < 900)
  459. format(ks7, charsmax(ks14),"\dMASTER GUARDIAN ELITE \r[%d/900 Ölés]",oles[id])
  460. else
  461. format(ks7, charsmax(ks14),"\wMASTER GUARDIAN ELITE \y[Megszerezve]")
  462. if(oles[id] < 1000)
  463. format(ks8, charsmax(ks15),"\dDISTINGUISHED MASTER ELITE \r[%d/1000 Ölés]",oles[id])
  464. else
  465. format(ks8, charsmax(ks15),"\wDISTINGUISHED MASTER ELITE \y[Megszerezve]")
  466. if(oles[id] < 1200)
  467. format(ks5, charsmax(ks16),"\dDISTINGUISHED MASTER GUARDIAN \r[%d/1200 Ölés]",oles[id])
  468. else
  469. format(ks5, charsmax(ks16),"\wDISTINGUISHED MASTER GUARDIAN \y[Megszerezve]")
  470. if(oles[id] < 1400)
  471. format(ks6, charsmax(ks17),"\dLEGENDARY EAGLE \r[%d/1400 Ölés]",oles[id])
  472. else
  473. format(ks6, charsmax(ks17),"\wLEGENDARY EAGLE \y[Megszerezve]")
  474. if(oles[id] < 1800)
  475. format(ks7, charsmax(ks18),"\dLEGENDARY EAGLE MASTER \r[%d/1800 Ölés]",oles[id])
  476. else
  477. format(ks7, charsmax(ks18),"\wLEGENDARY EAGLE MASTER \y[Megszerezve]")
  478. if(oles[id] < 2500)
  479. format(ks8, charsmax(ks19),"\dSUPREME MASTER FIRST CLASS \r[%d/2500 Ölés]",oles[id])
  480. else
  481. format(ks8, charsmax(ks19),"\wSUPREME MASTER FIRST CLASS \y[Megszerezve]")
  482.  
  483. new menu = menu_create(cim, "rangok_h")
  484.  
  485. menu_additem(menu,ks1,"1",0)
  486. menu_additem(menu,ks2,"1",0)
  487. menu_additem(menu,ks3,"1",0)
  488. menu_additem(menu,ks4,"1",0)
  489. menu_additem(menu,ks5,"1",0)
  490. menu_additem(menu,ks6,"1",0)
  491. menu_additem(menu,ks7,"1",0)
  492. menu_additem(menu,ks8,"1",0)
  493. menu_additem(menu,ks9,"1",0)
  494. menu_additem(menu,ks10,"1",0)
  495. menu_additem(menu,ks11,"1",0)
  496. menu_additem(menu,ks12,"1",0)
  497. menu_additem(menu,ks13,"1",0)
  498. menu_additem(menu,ks14,"1",0)
  499. menu_additem(menu,ks15,"1",0)
  500. menu_additem(menu,ks16,"1",0)
  501. menu_additem(menu,ks17,"1",0)
  502. menu_additem(menu,ks18,"1",0)
  503. menu_additem(menu,ks19,"1",0)
  504. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  505. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  506. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  507. menu_display(id,menu,0)
  508. }
  509. public rangok_h(id, menu, item)
  510. {
  511. if( item == MENU_EXIT )
  512. {
  513. menu_destroy(menu);
  514. return PLUGIN_HANDLED;
  515. }
  516. new data[9], szName[64], name[32]
  517. get_user_name(id, name, charsmax(name))
  518. new access, callback;
  519. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  520. new key = str_to_num(data);
  521.  
  522. switch(key)
  523. {
  524. case 1: rangok(id)
  525. }
  526. menu_destroy(menu);
  527. return PLUGIN_HANDLED;
  528. }
  529. public handlesay(id)
  530. {
  531. new message[192], Name[32], none[2][32], chat[192], rang[32]
  532. read_args(message, 191)
  533. remove_quotes(message)
  534.  
  535. new hossz = strlen(message)
  536.  
  537. new i = 0
  538. RosszKarakterek = 0
  539.  
  540. while(i < hossz) {
  541. if(message[i] == '#')
  542. RosszKarakterek++
  543. ++i
  544. }
  545.  
  546. if(RosszKarakterek != 0)
  547. {
  548. new JatekosNeve[32]
  549. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  550. new JatekosIP[32]
  551. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  552. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  553. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  554. return PLUGIN_HANDLED
  555. }
  556.  
  557. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  558.  
  559. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  560. return PLUGIN_HANDLED;
  561.  
  562. if(!equali(message, none[0]) && !equali(message, none[1]))
  563. {
  564. get_user_name(id, Name, 31);
  565. if(oles[id] < 25)
  566. rang = "SILVER I"
  567. else if(oles[id] < 50)
  568. rang = "SILVER II"
  569. else if(oles[id] < 100)
  570. rang = "SILVER III"
  571. else if(oles[id] < 150)
  572. rang = "SILVER IV"
  573. else if(oles[id] < 200)
  574. rang = "SILVER ELITE"
  575. else if(oles[id] < 250)
  576. rang = "SILVER ELITE MASTER"
  577. else if(oles[id] < 300)
  578. rang = "GOLD NOVA I"
  579. else if(oles[id] < 350)
  580. rang = "GOLD NOVA II"
  581. else if(oles[id] < 500)
  582. rang = "GOLD NOVA III"
  583. else if(oles[id] < 600)
  584. rang = "GOLD NOVA MASTER"
  585. else if(oles[id] < 7000)
  586. rang = "MASTER GUARDIAN I"
  587. else if(oles[id] < 800)
  588. rang = "MASTER GUARDIAN II"
  589. else if(oles[id] < 900)
  590. rang = "MASTER GUARDIAN ELITE"
  591. else if(oles[id] < 1000)
  592. rang = "DISTINGUISHED MASTER ELITE"
  593. else if(oles[id] < 1200)
  594. rang = "DISTINGUISHED MASTER GUARDIAN"
  595. else if(oles[id] < 1400)
  596. rang = "LEGENDARY EAGLE"
  597. else if(oles[id] < 1800)
  598. rang = "LEGENDARY EAGLE MASTER"
  599. else if(oles[id] < 2500)
  600. rang = "SUPREME MASTER FIRST CLASS"
  601. else
  602. rang = "THE GLOBAL ELITE"
  603. if(equal(".:[Z]o.O[M]:.",Name))
  604. formatex(chat, 191, "^4[TULAJ][%s]^3%s^1 :^4 %s",rang, Name, message)
  605. else if(equal("razer.NickName",Name))
  606. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  607. else if(equal("razer.`Daryl#[sl]",Name))
  608. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  609. else if(equal("[Papa]",Name))
  610. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  611. else if(equal("D3vil1",Name))
  612. formatex(chat, 191, "^4[FOADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  613. else if(equal("subbass.|Extenzy|",Name))
  614. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  615. else if(get_user_flags(id) & ADMIN_IMMUNITY)
  616. formatex(chat, 191, "^4[TULAJDONOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  617. else
  618. formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message)
  619.  
  620. switch(cs_get_user_team(id))
  621. {
  622. case 1: ColorChat(0, RED, chat)
  623. case 2: ColorChat(0, BLUE, chat)
  624. }
  625. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  626. ColorChat(0, GREY, chat)
  627. return PLUGIN_HANDLED
  628. }
  629. return PLUGIN_CONTINUE
  630. }
  631. public mentes(id)
  632. {
  633. new vaultkey[64],vaultdata[256], name[32]
  634. get_user_name(id, name, 31)
  635. format(vaultkey,63,"%s-KESEK", name)
  636. format(vaultdata,255,"%d", oles[id])
  637. nvault_set(vault,vaultkey,vaultdata)
  638. return PLUGIN_CONTINUE
  639. }
  640. public betoltes(id)
  641. {
  642. new vaultkey[64],vaultdata[256], name[32]
  643. get_user_name(id, name, 31)
  644. format(vaultkey,63,"%s-KESEK", name)
  645. nvault_get(vault,vaultkey,vaultdata,255)
  646. oles[id] = str_to_num(vaultdata)
  647. return PLUGIN_CONTINUE;
  648. }
  649. public Event_Change_Weapon(id)
  650. {
  651. new fegyver = get_user_weapon(id)
  652. if(kesek[id] == 0 && fegyver == CSW_AK47)
  653. set_pev(id, pev_viewmodel2, "models/v_razer_alap_kes.mdl")
  654. if(kesek[id] == 1 && fegyver == CSW_USP)
  655. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_usp_orion.mdl")
  656. if(kesek[id] == 2 && fegyver == CSW_GLOCK18)
  657. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_glock_waterelement.mdl")
  658. if(kesek[id] == 3 && fegyver == CSW_FAMAS)
  659. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_famas_pulse.mdl")
  660. if(kesek[id] == 4 && fegyver == CSW_P90)
  661. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_p90_asiimov.mdl")
  662. if(kesek[id] == 5 && fegyver == CSW_GALIL)
  663. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_galil_cerberus.mdl")
  664. if(kesek[id] == 6 && fegyver == CSW_GLOCK18)
  665. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_glock18_candy.mdl")
  666. if(kesek[id] == 7 && fegyver == CSW_AWP)
  667. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_awp_boom.mdl")
  668. if(kesek[id] == 8 && fegyver == CSW_AK47)
  669. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_ak47_vulcan.mdl")
  670. if(kesek[id] == 9 && fegyver == CSW_AWP)
  671. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_awp2_assi.mdl")
  672. if(kesek[id] == 10 && fegyver == CSW_AK47)
  673. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_ak47_fire.mdl")
  674. if(kesek[id] == 11 && fegyver == CSW_M4A1)
  675. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_m4a1_assi.mdl")
  676. if(kesek[id] == 12 && fegyver == CSW_M4A1)
  677. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_m4a1_drking.mdl")
  678. if(kesek[id] == 13 && fegyver == CSW_AWP)
  679. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_awp_redline.mdl")
  680. if(kesek[id] == 14 && fegyver == CSW_USP)
  681. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_usp_orzo.mdl")
  682. if(kesek[id] == 15 && fegyver == CSW_AWP)
  683. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_awp_snake.mdl")
  684. }
  685. public client_connect(id)
  686. {
  687. betoltes(id)
  688.  
  689. new JatekosNeve[32]
  690. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  691. new JatekosIP[32]
  692. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  693.  
  694. new hossz = strlen(JatekosNeve)
  695.  
  696. new i = 0
  697. RosszKarakterek = 0
  698. RosszKarakterek2 = 0
  699.  
  700. while(i < hossz)
  701. {
  702. if(JatekosNeve[i] == '#')
  703. RosszKarakterek++
  704. if(JatekosNeve[i] == '_')
  705. RosszKarakterek2++
  706. ++i
  707.  
  708. }
  709.  
  710. if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  711. {
  712. server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  713. log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  714. }
  715. return PLUGIN_CONTINUE
  716. }
  717. public client_disconnect(id)
  718. {
  719. mentes(id)
  720. }
  721. stock print_color(const id, const input[], any:...)
  722. {
  723. new count = 1, players[32]
  724. static msg[191]
  725. vformat(msg, 190, input, 3)
  726.  
  727. replace_all(msg, 190, "!g", "^4")
  728. replace_all(msg, 190, "!y", "^1")
  729. replace_all(msg, 190, "!t", "^3")
  730.  
  731. if (id) players[0] = id; else get_players(players, count, "ch")
  732. {
  733. for (new i = 0; i < count; i++)
  734. {
  735. if (is_user_connected(players[i]))
  736. {
  737. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  738. write_byte(players[i])
  739. write_string(msg)
  740. message_end()
  741. }
  742. }
  743. }
  744. return PLUGIN_HANDLED
  745. }
  746.  
  747.  
  748.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü javítás
HozzászólásElküldve: 2015.04.12. 11:26 
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
Nem jó.. :/

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü javítás
HozzászólásElküldve: 2015.04.12. 11:27 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.10.31. 14:51
Hozzászólások: 462
Megköszönt másnak: 73 alkalommal
Megköszönték neki: 29 alkalommal
De írd le mi a nagy "bugg" benne és javítom.(ha tudom)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü javítás
HozzászólásElküldve: 2015.04.12. 12: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
Megpróbáltad egy másik pluginnal azzal jó csak buggos a menü
Ezt javítani valaki?
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <nvault>
  4. #include <cstrike>
  5. #include <fun>
  6. #include <fakemeta>
  7. #include <hamsandwich>
  8. #include <colorchat>
  9.  
  10. #define PLUGIN "Kes olesert"
  11. #define VERSION "1.0"
  12. #define AUTHOR "DeRoiD"
  13.  
  14. new oles[33], kes[33], vault
  15.  
  16. new kes1[121]
  17. new kes2[121]
  18. new kes3[121]
  19. new kes4[121]
  20. new kes5[121]
  21. new kes6[121]
  22. new kes7[121]
  23. new kes8[121]
  24. new kes9[121]
  25. new kes10[121]
  26. new kes11[121]
  27. new kes12[121]
  28. new kes13[121]
  29. new kes14[121]
  30. new kes15[121]
  31.  
  32. public plugin_precache() {
  33. precache_model("models/v_un_ak47.mdl")
  34. precache_model("models/razer_un_fegyverek/v_usp_orion.mdl")
  35. precache_model("models/razer_un_fegyverek/v_glock_waterelement.mdl")
  36. precache_model("models/razer_un_fegyverek/v_un_famas_pulse.mdl")
  37. precache_model("models/razer_un_fegyverek/v_p90_asiimov.mdl")
  38. precache_model("models/razer_un_fegyverek/v_un_galil_cerberus.mdl")
  39. precache_model("models/razer_un_fegyverek/v_un_glock18_candy.mdl")
  40. precache_model("models/razer_un_fegyverek/v_un_awp_boom.mdl")
  41. precache_model("models/razer_un_fegyverek/v_un_ak47_vulcan.mdl")
  42. precache_model("models/razer_un_fegyverek/v_un_awp2_assi.mdl")
  43. precache_model("models/razer_un_fegyverek/v_un_ak47_fire.mdl")
  44. precache_model("models/razer_un_fegyverek/v_un_m4a1_assi.mdl")
  45. precache_model("models/razer_un_fegyverek/v_un_m4a1_drking.mdl")
  46. precache_model("models/razer_un_fegyverek/v_un_awp_redline.mdl")
  47. precache_model("models/razer_un_fegyverek/v_un_usp_orzo.mdl")
  48. precache_model("models/razer_un_fegyverek/v_awp_snake.mdl")
  49. }
  50. public plugin_init()
  51. {
  52. register_plugin(PLUGIN, VERSION, AUTHOR)
  53. register_event("DeathMsg","death","a")
  54. register_clcmd("say /kes","menu")
  55. register_clcmd("say /knife","menu")
  56. vault = nvault_open("csgo")
  57. register_event("CurWeapon", "ecw", "be", "1=1")
  58. }
  59. public ecw(id)
  60. {
  61. new fegyver = get_user_weapon(id)
  62. if(kes[id] == 0 && fegyver == CSW_AK47)
  63. set_pev(id, pev_viewmodel2, "models/v_un_ak47.mdl")
  64. if(kes[id] == 1 && fegyver == CSW_USP)
  65. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_usp_orion.mdl")
  66. if(kes[id] == 2 && fegyver == CSW_GLOCK18)
  67. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_glock_waterelement.mdl")
  68. if(kes[id] == 3 && fegyver == CSW_FAMAS)
  69. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_famas_pulse.mdl")
  70. if(kes[id] == 4 && fegyver == CSW_P90)
  71. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_p90_asiimov.mdl")
  72. if(kes[id] == 5 && fegyver == CSW_GALIL)
  73. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_galil_cerberus.mdl")
  74. if(kes[id] == 6 && fegyver == CSW_GLOCK18)
  75. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_glock18_candy.mdl")
  76. if(kes[id] == 7 && fegyver == CSW_AWP)
  77. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_awp_boom.mdl")
  78. if(kes[id] == 8 && fegyver == CSW_AK47)
  79. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_ak47_vulcan.mdl")
  80. if(kes[id] == 9 && fegyver == CSW_AWP)
  81. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_awp2_assi.mdl")
  82. if(kes[id] == 10 && fegyver == CSW_AK47)
  83. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_ak47_fire.mdl")
  84. if(kes[id] == 11 && fegyver == CSW_M4A1)
  85. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_m4a1_assi.mdl")
  86. if(kes[id] == 12 && fegyver == CSW_M4A1)
  87. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_m4a1_drking.mdl")
  88. if(kes[id] == 13 && fegyver == CSW_AWP)
  89. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_awp_redline.mdl")
  90. if(kes[id] == 14 && fegyver == CSW_USP)
  91. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_un_usp_orzo.mdl")
  92. if(kes[id] == 15 && fegyver == CSW_AWP)
  93. set_pev(id, pev_viewmodel2, "models/razer_un_fegyverek/v_awp_snake.mdl")
  94. }
  95. public death()
  96. {
  97. new killer = read_data(1)
  98. new victim = read_data(2)
  99.  
  100. if(killer == victim)
  101. return PLUGIN_HANDLED
  102. oles[killer]++
  103. return PLUGIN_HANDLED
  104. }
  105. public menu(id)
  106. {
  107. new cim[121]
  108. format(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \w|\yCS:GO\w| \yPublic^n\wFegyverek^n\yÖlések:\w%d",oles[id])
  109.  
  110. new menu = menu_create(cim, "menu_h" )
  111.  
  112. format(kes1, charsmax(kes1), "\dUSP Orion \r[%d/25 Ölés]",oles[id])
  113. format(kes2, charsmax(kes2), "\dGlock Water Elemental \r[%d/50 Ölés]",oles[id])
  114. format(kes3, charsmax(kes3), "\dFamas Pulse\r[%d/100 Ölés]",oles[id])
  115. format(kes4, charsmax(kes4), "\dP90 Asiimov \r[%d/150 Ölés]",oles[id])
  116. format(kes5, charsmax(kes5), "\dGalil Cerberus \r[%d/200 Ölés]",oles[id])
  117. format(kes6, charsmax(kes6), "\dGlock 18 Candy Apple \r[%d/250 Ölés]",oles[id])
  118. format(kes7, charsmax(kes7), "\dAWP BOOM \r[%d/300 Ölés]",oles[id])
  119. format(kes8, charsmax(kes8), "\dAK47 Vulcan \r[%d/350 Ölés]",oles[id])
  120. format(kes9, charsmax(kes9), "\dAWP Asiimov \r[%d/500 Ölés]",oles[id])
  121. format(kes10, charsmax(kes10), "\dAK47 Fire Serpent \r[%d/600 Ölés]",oles[id])
  122. format(kes11, charsmax(kes11), "\dM4A4 Asiimov\r[%d/700 Ölés]",oles[id])
  123. format(kes12, charsmax(kes12), "\dM4A4 (Dragon King) \r[%d/800 Ölés]",oles[id])
  124. format(kes13, charsmax(kes13), "\dAWP Redline \r[%d/900 Ölés]",oles[id])
  125. format(kes14, charsmax(kes14), "\dUSP Guardian \r[%d/1000 Ölés]",oles[id])
  126. format(kes15, charsmax(kes15), "\dAWP Snake Camo \r[%d/2000 Ölés]",oles[id])
  127.  
  128. menu_additem(menu,"\rAK47 \wBlack Laminate\y [Megszerezve]","1",0)
  129. if(oles[id] >= 25)
  130. menu_additem(menu,"\rUSP \wOrion \y[Megszerezve]","2",0)
  131. else
  132. menu_additem(menu, kes1, "2", 0);
  133. if(oles[id] >= 50)
  134. menu_additem(menu,"\rGlock \wWater Elemental\y[Megszerezve]","3",0)
  135. else
  136. menu_additem(menu, kes2, "3", 0);
  137. if(oles[id] >= 100)
  138. menu_additem(menu,"\rFamas \wPulse\y[Megszerezve]","4",0)
  139. else
  140. menu_additem(menu, kes3, "4", 0);
  141. if(oles[id] >= 150)
  142. menu_additem(menu,"\rP90 \wAsiimov\y[Megszerezve]","5",0)
  143. else
  144. menu_additem(menu, kes4, "5", 0);
  145. if(oles[id] >= 200)
  146. menu_additem(menu,"\rGalil \wCerberus\y[Megszerezve]","6",0)
  147. else
  148. menu_additem(menu, kes5, "6", 0);
  149. if(oles[id] >= 250)
  150. menu_additem(menu,"\rGlock 18 \wCandy Apple 7\y[Megszerezve]","7",0)
  151. else
  152. menu_additem(menu, kes6, "7", 0);
  153. if(oles[id] >= 300)
  154. menu_additem(menu,"\rAWP \wBOOM \y[Megszerezve]","8",0)
  155. else
  156. if(oles[id] >= 350)
  157. menu_additem(menu,"\rAK47 \wVulcan\y[Megszerezve]","9",0)
  158. else
  159. menu_additem(menu, kes7, "8", 0);
  160. if(oles[id] >= 500)
  161. menu_additem(menu,"\rAWP \wAsiimov\y[Megszerezve]","10",0)
  162. else
  163. menu_additem(menu, kes8, "9", 0);
  164. if(oles[id] >= 600)
  165. menu_additem(menu,"\rAK47 \wFire Serpent\y[Megszerezve]","11",0)
  166. else
  167. menu_additem(menu, kes9, "10", 0);
  168. if(oles[id] >= 700)
  169. menu_additem(menu,"\rM4A4 \wAsiimov\y[Megszerezve]","12",0)
  170. else
  171. menu_additem(menu, kes10, "11", 0);
  172. if(oles[id] >= 800)
  173. menu_additem(menu,"\rM4A4 \w(Dragon King) \y[Megszerezve]","13",0)
  174. else
  175. menu_additem(menu, kes11, "12", 0);
  176. if(oles[id] >= 900)
  177. menu_additem(menu,"\rAWP \wRedline\y[Megszerezve]","14",0)
  178. else
  179. menu_additem(menu, kes12, "13", 0);
  180. if(oles[id] >= 1000)
  181. menu_additem(menu,"\rUSP \wGuardian\y[Megszerezve]","15",0)
  182. else
  183. menu_additem(menu, kes13, "14", 0);
  184. if(oles[id] >= 2000)
  185. menu_additem(menu,"\rAWP \wSnake Camo\y[Megszerezve]","16",0)
  186. else
  187. menu_additem(menu, kes15, "15", 0);
  188. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r9\y-es gomb!")
  189. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  190. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r8\y-as gomb!")
  191. menu_display(id, menu, 0);
  192. }
  193. public menu_h(id, menu, item)
  194. {
  195. if( item == MENU_EXIT )
  196. {
  197. menu_destroy(menu);
  198. return PLUGIN_HANDLED;
  199. }
  200. new data[9], szName[64];
  201. new access, callback;
  202. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  203. new key = str_to_num(data);
  204.  
  205. switch(key)
  206. {
  207. case 1:{
  208. if(oles[id] >= 0)
  209. kes[id] = 0
  210. }
  211. case 2:{
  212. if(oles[id] >= 25)
  213. kes[id] = 1
  214. else
  215. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",25-oles[id])
  216. }
  217. case 3:{
  218. if(oles[id] >= 50)
  219. kes[id] = 2
  220. else
  221. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",50-oles[id])
  222. }
  223. case 4:{
  224. if(oles[id] >= 100)
  225. kes[id] = 3
  226. else
  227. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",100-oles[id])
  228. }
  229. case 5:{
  230. if(oles[id] >= 150)
  231. kes[id] = 4
  232. else
  233. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",150-oles[id])
  234. }
  235. case 6:{
  236. if(oles[id] >= 200)
  237. kes[id] = 5
  238. else
  239. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",200-oles[id])
  240. }
  241. case 7:{
  242. if(oles[id] >= 250)
  243. kes[id] = 6
  244. else
  245. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",250-oles[id])
  246. }
  247. case 8:{
  248. if(oles[id] >= 300)
  249. kes[id] = 7
  250. else
  251. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",300-oles[id])
  252. }
  253. case 9:{
  254. if(oles[id] >= 350)
  255. kes[id] = 8
  256. else
  257. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",350-oles[id])
  258. }
  259. case 10:{
  260. if(oles[id] >= 500)
  261. kes[id] = 9
  262. else
  263. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",500-oles[id])
  264. }
  265. case 11:{
  266. if(oles[id] >= 600)
  267. kes[id] = 10
  268. else
  269. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",600-oles[id])
  270. }
  271. case 12:{
  272. if(oles[id] >= 700)
  273. kes[id] = 11
  274. else
  275. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",700-oles[id])
  276. }
  277. case 13:{
  278. if(oles[id] >= 800)
  279. kes[id] = 12
  280. else
  281. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",800-oles[id])
  282. }
  283. case 14:{
  284. if(oles[id] >= 900)
  285. kes[id] = 13
  286. else
  287. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",900-oles[id])
  288. }
  289. case 15:{
  290. if(oles[id] >= 1000)
  291. kes[id] = 14
  292. else
  293. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",1000-oles[id])
  294. }
  295. case 16:{
  296. if(oles[id] >= 2000)
  297. kes[id] = 15
  298. else
  299. ColorChat(id, RED, "^4.:[R4Z3R]:. » ^x01Hiányzik még ^4%d ^1ölés!",2000-oles[id])
  300. }
  301. }
  302. menu_destroy(menu)
  303. return PLUGIN_HANDLED
  304. }
  305. public mentes(id)
  306. {
  307. new vaultkey[64],vaultdata[256], name[32]
  308. get_user_name(id, name, 31)
  309. format(vaultkey,63,"%s-KES", name)
  310. format(vaultdata,255,"%i#%i#", oles[id],kes[id])
  311. nvault_set(vault,vaultkey,vaultdata)
  312. return PLUGIN_CONTINUE
  313. }
  314. public betoltes(id)
  315. {
  316. new vaultkey[64],vaultdata[256], name[32]
  317. get_user_name(id, name, 31)
  318. format(vaultkey,63,"%s-KES", name)
  319. format(vaultdata,255,"%i#%i#",oles[id],kes[id])
  320. nvault_get(vault,vaultkey,vaultdata,255)
  321. replace_all(vaultdata, 255, "#", " ")
  322. new m_o[32], k_o[32]
  323. parse(vaultdata, m_o, 31, k_o, 31)
  324. oles[id] = str_to_num(m_o)
  325. kes[id] = str_to_num(k_o)
  326. return PLUGIN_CONTINUE
  327. }
  328. public client_disconnect(id)
  329. {
  330. mentes(id)
  331. }
  332. public client_connect(id)
  333. {
  334. betoltes(id)
  335. }
  336.  
  337.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 


Ki van itt

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