hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.16. 18:37



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot] 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  [ 7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: FPS Kés írása menübe
HozzászólásElküldve: 2016.02.03. 20:07 
Offline
Jómunkásember

Csatlakozott: 2015.11.29. 17:07
Hozzászólások: 375
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 53 alkalommal
Hali. Ebbe a menübe valaki beleírna Főmenübe 4. lehetőség nek egy (ingyenes) FPS kést? Előre is köszi.

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fakemeta>
  5. #include <cstrike>
  6. #include <colorchat>
  7. #include <fvault>
  8. #include <engine>
  9.  
  10. #define PLUGIN "Kesmenu"
  11. #define VERSION "1.0"
  12. #define AUTHOR "DeRoiD"
  13.  
  14. new const file[] = "regisztraciosadatok"
  15.  
  16. new oles[33], kesek[33], vault
  17.  
  18. new RosszKarakterek, RosszKarakterek2
  19.  
  20. // Regisztráció
  21. new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32], mentett_pw[33][32], beirt_pw[33][32], ef_jsz[32][33]
  22. new users_db_file[256] , reg_vault, probal[33], irt[33]
  23.  
  24. public plugin_init() {
  25. register_plugin(PLUGIN, VERSION, AUTHOR)
  26. register_forward(FM_CmdStart, "cmd_knifemenu")
  27. register_impulse(201, "kesmenu")
  28. register_clcmd("say /kes", "kesmenu")
  29. register_clcmd("say /knife", "kesmenu")
  30. register_clcmd("say /menu", "kesmenu")
  31. register_clcmd("say /reg", "kesmenu")
  32. register_clcmd("say", "handlesay")
  33. register_clcmd("say_team", "handlesay")
  34. vault = nvault_open("razer_reloaded")
  35. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  36. register_event("DeathMsg","death","a")
  37. reg_vault = nvault_open("regrendszer")
  38. register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  39. register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  40. register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  41. }
  42.  
  43. public info(id)
  44. {
  45. new cim[121]
  46. format(cim, charsmax(cim), "\w |*sLT*| \r|\yPaintball\r| \wInformáció")
  47. new menu = menu_create(cim, "info_h" )
  48. menu_additem(menu,"\yAdmin vásárlás!","1",0)
  49. menu_additem(menu,"\yV.I.P vásárlás!","2",0)
  50. menu_additem(menu,"\ySzabályzat!","3",0)
  51. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  52. menu_display(id, menu, 0);
  53. }
  54.  
  55. public info_h(id, menu, item)
  56. {
  57. if( item == MENU_EXIT )
  58. {
  59. menu_destroy(menu);
  60. return PLUGIN_HANDLED;
  61. }
  62. new data[9], szName[64];
  63. new access, callback;
  64. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  65. new key = str_to_num(data);
  66.  
  67. switch(key)
  68. {
  69. case 1:
  70. {
  71. show_motd(id,"addons/amxmodx/configs/adminvetel.txt","Admin vásárlás!")
  72. }
  73. case 2:
  74. {
  75. show_motd(id,"addons/amxmodx/configs/szabalyzat.txt","V.I.P vásárlás!")
  76. }
  77. case 3:
  78. {
  79. show_motd(id,"addons/amxmodx/configs/elerhetoseg.txt","Szabályzat!")
  80. }
  81. }
  82. menu_destroy(menu)
  83. return PLUGIN_HANDLED
  84. }
  85.  
  86. public kesmenuasd(id){
  87. if(belepve[id] == 1){
  88. kesmenu(id)
  89. }
  90. else
  91. {
  92. Regisztralas(id)
  93. }
  94. }
  95.  
  96. public plugin_precache() {
  97. precache_model("models/v_knife.mdl")
  98. precache_model("models/slt_un_kesek/v_slt_un_kes2.mdl")
  99. precache_model("models/slt_un_kesek/v_slt_un_kes3.mdl")
  100. precache_model("models/slt_un_kesek/v_slt_un_kes4.mdl")
  101. precache_model("models/slt_un_kesek/v_slt_un_kes5.mdl")
  102. precache_model("models/slt_un_kesek/v_slt_un_kes6.mdl")
  103. precache_model("models/slt_un_kesek/v_slt_un_kes7.mdl")
  104. precache_model("models/slt_un_kesek/v_slt_un_kes8.mdl")
  105.  
  106. }
  107. public death(){
  108. new killer = read_data(1)
  109. new victim = read_data(2)
  110.  
  111. if(killer == victim)
  112. {
  113. return PLUGIN_HANDLED
  114. }
  115. oles[killer]++
  116. return PLUGIN_HANDLED
  117. }
  118. public kesmenu(id) {
  119. new menu = menu_create("\d|*sLT*|\r |\yPaintball\r|\w Főmenü", "kesmenu_hl")
  120.  
  121. menu_additem(menu,"\dKések","1",0)
  122. menu_additem(menu,"\dRangok","2",0)
  123. menu_additem(menu,"\dTovábbi Infók","3",0)
  124. menu_display(id,menu,0)
  125. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  126. }
  127. public kesmenu_hl(id, menu, item)
  128. {
  129. if( item == MENU_EXIT )
  130. {
  131. menu_destroy(menu);
  132. return PLUGIN_HANDLED;
  133. }
  134. new data[9], szName[64];
  135. new access, callback;
  136. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  137. new key = str_to_num(data);
  138.  
  139. switch(key)
  140. {
  141. case 1: kes(id)
  142. case 2: rang_menu2(id)
  143. case 3: info(id)
  144. }
  145. menu_destroy(menu);
  146. return PLUGIN_HANDLED;
  147. }
  148. public kes(id){
  149. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  150. format(cim, charsmax(cim),"\d|*sLT*|\r |\yKések^n\r|\dÖlések: \y%d",oles[id])
  151. format(ks1, charsmax(ks1),"\d|*sLT*|\d kés 1\y [Megszerezve]")
  152. if(oles[id] < 100)
  153. format(ks2, charsmax(ks2),"\d|*sLT*| kés 2 \r[%d/100 Ölés]",oles[id])
  154. else
  155. format(ks2, charsmax(ks2),"\r|*sLT*| \wkés 2\y [Megszerezve]")
  156. if(oles[id] < 250)
  157. format(ks3, charsmax(ks3),"\d|*sLT*| kés 3 \r[%d/250 Ölés]",oles[id])
  158. else
  159. format(ks3, charsmax(ks3),"\r|*sLT*| \wkés 3\y [Megszerezve]")
  160. if(oles[id] < 500)
  161. format(ks4, charsmax(ks4),"\d|*sLT*| kés 4 \r[%d/500 Ölés]",oles[id])
  162. else
  163. format(ks4, charsmax(ks4),"\r|*sLT*| \wkés 4\y [Megszerezve]")
  164. if(oles[id] < 1000)
  165. format(ks5, charsmax(ks5),"\d|*sLT*| kés 5 \r[%d/1000 Ölés]",oles[id])
  166. else
  167. format(ks5, charsmax(ks5),"\r|*sLT*| \wkés 5\y [Megszerezve]")
  168. if(oles[id] < 2000)
  169. format(ks6, charsmax(ks6),"\d|*sLT*| kés 6 \r[%d/2000 Ölés]",oles[id])
  170. else
  171. format(ks6, charsmax(ks6),"\r|*sLT*| \wkés 6\y [Megszerezve]")
  172. if(oles[id] < 3000)
  173. format(ks7, charsmax(ks7),"\d|*sLT*| kés 7 \r[%d/3000 Ölés]",oles[id])
  174. else
  175. format(ks7, charsmax(ks7),"\r|*sLT*| \wkés 7\y [Megszerezve]")
  176. if(oles[id] < 5000)
  177. format(ks8, charsmax(ks8),"\d|*sLT*| kés 8 \r[%d/5000 Ölés]",oles[id])
  178. else
  179. format(ks8, charsmax(ks8),"\r|*sLT*| \wkés 8\y [Megszerezve]")
  180.  
  181. new menu = menu_create(cim, "kes_hl")
  182.  
  183. menu_additem(menu,ks1,"1",0)
  184. menu_additem(menu,ks2,"2",0)
  185. menu_additem(menu,ks3,"3",0)
  186. menu_additem(menu,ks4,"4",0)
  187. menu_additem(menu,ks5,"5",0)
  188. menu_additem(menu,ks6,"6",0)
  189. menu_additem(menu,ks7,"7",0)
  190. menu_additem(menu,ks8,"8",0)
  191. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  192. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  193. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  194. menu_setprop(menu, MPROP_PERPAGE, 6);
  195. menu_display(id,menu,0)
  196. }
  197. public kes_hl(id, menu, item)
  198. {
  199. if( item == MENU_EXIT )
  200. {
  201. menu_destroy(menu);
  202. return PLUGIN_HANDLED;
  203. }
  204. new data[9], szName[64];
  205. new access, callback;
  206. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  207. new key = str_to_num(data);
  208.  
  209. switch(key)
  210. {
  211. case 1:{
  212. if(oles[id] >= 0){
  213. kesek[id] = 0
  214. engclient_cmd(id,"weapon_knife")
  215. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  216. }
  217. else
  218. {
  219. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",0-oles[id])
  220. }
  221. }
  222. case 2:{
  223. if(oles[id] >= 100){
  224. kesek[id] = 1
  225. engclient_cmd(id,"weapon_knife")
  226. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  227. }
  228. else
  229. {
  230. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",100-oles[id])
  231. }
  232. }
  233. case 3:{
  234. if(oles[id] >= 250){
  235. kesek[id] = 2
  236. engclient_cmd(id,"weapon_knife")
  237. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  238. }
  239. else
  240. {
  241. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",250-oles[id])
  242. }
  243. }
  244. case 4:{
  245. if(oles[id] >= 500){
  246. kesek[id] = 3
  247. engclient_cmd(id,"weapon_knife")
  248. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  249. }
  250. else
  251. {
  252. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",500-oles[id])
  253. }
  254. }
  255. case 5:{
  256. if(oles[id] >= 1000){
  257. kesek[id] = 4
  258. engclient_cmd(id,"weapon_knife")
  259. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  260. }
  261. else
  262. {
  263. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",1000-oles[id])
  264. }
  265. }
  266. case 6:{
  267. if(oles[id] >= 2000){
  268. kesek[id] = 5
  269. engclient_cmd(id,"weapon_knife")
  270. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  271. }
  272. else
  273. {
  274. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",2000-oles[id])
  275. }
  276. }
  277. case 7:{
  278. if(oles[id] >= 3000){
  279. kesek[id] = 6
  280. engclient_cmd(id,"weapon_knife")
  281. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  282. }
  283. else
  284. {
  285. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",3000-oles[id])
  286. }
  287. }
  288. case 8:{
  289. if(oles[id] >= 5000){
  290. kesek[id] = 7
  291. engclient_cmd(id,"weapon_knife")
  292. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  293. }
  294. else
  295. {
  296. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",5000-oles[id])
  297. }
  298. }
  299.  
  300. }
  301. menu_destroy(menu);
  302. return PLUGIN_HANDLED;
  303. }
  304. public rang_menu2(id){
  305. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  306. format(cim, charsmax(cim),"\d|*sLT*|\r Rangok^n\dÖlések: \r%d",oles[id])
  307. format(ks1, charsmax(ks1),"\wKezdő Rang \y[Elérve]")
  308. if(oles[id] < 50)
  309. format(ks2, charsmax(ks2),"\dAmatőr Rang \r[%d/50 Ölés]",oles[id])
  310. else
  311. format(ks2, charsmax(ks2),"\wAmatőr Rang \y[Elérve]")
  312. if(oles[id] < 150)
  313. format(ks3, charsmax(ks3),"\dKezdő Rang \r[%d/150 Ölés]",oles[id])
  314. else
  315. format(ks3, charsmax(ks3),"\wKezdő Rang \y[Elérve]")
  316. if(oles[id] < 250)
  317. format(ks4, charsmax(ks4),"\dHaladó Rang \r[%d/250 Ölés]",oles[id])
  318. else
  319. format(ks4, charsmax(ks4),"\wHaladó Rang \y[Elérve]")
  320. if(oles[id] < 350)
  321. format(ks5, charsmax(ks5),"\dProfi Rang \r[%d/350 Ölés]",oles[id])
  322. else
  323. format(ks5, charsmax(ks5),"\wProfi Rang \y[Elérve]")
  324. if(oles[id] < 450)
  325. format(ks6, charsmax(ks6),"\dVeterán Rang \r[%d/450 Ölés]",oles[id])
  326. else
  327. format(ks6, charsmax(ks6),"\wVeterán Rang \y[Elérve]")
  328. if(oles[id] < 550)
  329. format(ks7, charsmax(ks7),"\dMester Rang \r[%d/550 Ölés]",oles[id])
  330. else
  331. format(ks7, charsmax(ks7),"\wMester Rang \y[Elérve]")
  332. if(oles[id] < 650)
  333. format(ks8, charsmax(ks8),"\dLegenda Rang \r[%d/650 Ölés]",oles[id])
  334. else
  335. format(ks8, charsmax(ks8),"\wLegenda Rang \y[Elérve]")
  336.  
  337. new menu = menu_create(cim, "rangok_h")
  338.  
  339. menu_additem(menu,ks1,"1",0)
  340. menu_additem(menu,ks2,"1",0)
  341. menu_additem(menu,ks3,"1",0)
  342. menu_additem(menu,ks4,"1",0)
  343. menu_additem(menu,ks5,"1",0)
  344. menu_additem(menu,ks6,"1",0)
  345. menu_additem(menu,ks7,"1",0)
  346. menu_additem(menu,ks8,"1",0)
  347. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  348. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  349. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  350. menu_setprop(menu, MPROP_PERPAGE, 6);
  351. menu_display(id,menu,0)
  352. }
  353. public rangok_h(id, menu, item)
  354. {
  355. if( item == MENU_EXIT )
  356. {
  357. menu_destroy(menu);
  358. return PLUGIN_HANDLED;
  359. }
  360. new data[9], szName[64], name[32]
  361. get_user_name(id, name, charsmax(name))
  362. new access, callback;
  363. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  364. new key = str_to_num(data);
  365.  
  366. switch(key)
  367. {
  368. case 1: rang_menu2(id)
  369. }
  370. menu_destroy(menu);
  371. return PLUGIN_HANDLED;
  372. }
  373. public handlesay(id)
  374. {
  375. new message[192], Name[32], none[2][32], chat[192], rang[32]
  376. read_args(message, 191)
  377. remove_quotes(message)
  378.  
  379. new hossz = strlen(message)
  380.  
  381. new i = 0
  382. RosszKarakterek = 0
  383.  
  384. while(i < hossz) {
  385. if(message[i] == '#')
  386. RosszKarakterek++
  387. ++i
  388. }
  389.  
  390. if(RosszKarakterek != 0)
  391. {
  392. new JatekosNeve[32]
  393. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  394. new JatekosIP[32]
  395. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  396. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  397. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  398. return PLUGIN_HANDLED
  399. }
  400.  
  401. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  402.  
  403. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  404. return PLUGIN_HANDLED;
  405.  
  406. if(!equali(message, none[0]) && !equali(message, none[1]))
  407. {
  408. get_user_name(id, Name, 31);
  409. if(oles[id] < 50)
  410. rang = "Kezdő"
  411. else if(oles[id] < 150)
  412. rang = "Amatőr"
  413. else if(oles[id] < 250)
  414. rang = "Kezdő"
  415. else if(oles[id] < 350)
  416. rang = "Haladó"
  417. else if(oles[id] < 450)
  418. rang = "Profi"
  419. else if(oles[id] < 550)
  420. rang = "Veterán"
  421. else if(oles[id] < 650)
  422. rang = "Mester"
  423. else
  424. rang = "Legenda"
  425. if(get_user_flags(id) & ADMIN_LEVEL_B)
  426. formatex(chat, 191, "^4[^3Tulajdonos^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  427. else if(get_user_flags(id) & ADMIN_LEVEL_C)
  428. formatex(chat, 191, "^4[^3Konfigos^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  429. else if(get_user_flags(id) & ADMIN_BAN)
  430. formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  431. else if(get_user_flags(id) & ADMIN_LEVEL_D)
  432. formatex(chat, 191, "^4[^3Főadmin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  433. else if(get_user_flags(id) & ADMIN_BAN)
  434. formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  435. else if(get_user_flags(id) & ADMIN_BAN)
  436. formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  437. else if(get_user_flags(id) & ADMIN_LEVEL_H)
  438. formatex(chat, 191, "^4[^3V.I.P] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  439. else
  440. formatex(chat, 191, "^4[^3%s^4]^3%s^1 :^1 %s",rang, Name, message)
  441.  
  442. switch(cs_get_user_team(id))
  443. {
  444. case 1: ColorChat(0, RED, chat)
  445. case 2: ColorChat(0, BLUE, chat)
  446. }
  447. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  448. ColorChat(0, GREY, chat)
  449. return PLUGIN_HANDLED
  450. }
  451. return PLUGIN_CONTINUE
  452. }
  453. public mentes(id)
  454. {
  455. new vaultkey[64],vaultdata[256], name[32]
  456. get_user_name(id, name, 31)
  457. format(vaultkey,63,"%s-KESEK", name)
  458. format(vaultdata,255,"%d", oles[id])
  459. nvault_set(vault,vaultkey,vaultdata)
  460. return PLUGIN_CONTINUE
  461. }
  462. public betoltes(id)
  463. {
  464. new vaultkey[64],vaultdata[256], name[32]
  465. get_user_name(id, name, 31)
  466. format(vaultkey,63,"%s-KESEK", name)
  467. nvault_get(vault,vaultkey,vaultdata,255)
  468. oles[id] = str_to_num(vaultdata)
  469. return PLUGIN_CONTINUE;
  470. }
  471. public Event_Change_Weapon(id)
  472. {
  473. new fgy = get_user_weapon(id)
  474. if(kesek[id] == 0 && fgy == CSW_KNIFE)
  475. {
  476. set_pev(id, pev_viewmodel2, "models/v_knife.mdl")  
  477. }
  478. if(kesek[id] == 1 && fgy == CSW_KNIFE)
  479. {
  480. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes2.mdl")
  481. }
  482. if(kesek[id] == 2 && fgy == CSW_KNIFE)
  483. {
  484. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes3.mdl")
  485. }
  486. if(kesek[id] == 3 && fgy == CSW_KNIFE)
  487. {
  488. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes4.mdl")
  489. }
  490. if(kesek[id] == 4 && fgy == CSW_KNIFE)
  491. {
  492. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes5.mdl")
  493. }
  494. if(kesek[id] == 5 && fgy == CSW_KNIFE)
  495. {
  496. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes6.mdl")
  497. }
  498. if(kesek[id] == 6 && fgy == CSW_KNIFE)
  499. {
  500. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes7.mdl")
  501. }
  502. if(kesek[id] == 7 && fgy == CSW_KNIFE)
  503. {
  504. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes8.mdl")
  505. }
  506. }
  507. public client_connect(id)
  508. {
  509. betoltes(id)
  510.  
  511. new JatekosNeve[32]
  512. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  513. new JatekosIP[32]
  514. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  515.  
  516. new hossz = strlen(JatekosNeve)
  517.  
  518. new i = 0
  519. RosszKarakterek = 0
  520. RosszKarakterek2 = 0
  521.  
  522. while(i < hossz)
  523. {
  524. if(JatekosNeve[i] == '#')
  525. RosszKarakterek++
  526. if(JatekosNeve[i] == '_')
  527. RosszKarakterek2++
  528. ++i
  529.  
  530. }
  531.  
  532. if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  533. {  
  534. server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  535. log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  536. }
  537. return PLUGIN_CONTINUE
  538. }
  539. public Regisztralas(id){
  540. new menu
  541. new ks1[121], ks2[121], cim[121]
  542. new nev[32]
  543. get_user_name(id, nev, 31)
  544. if(belepve[id] == 0){
  545. if(reg_pont[id] == 0){
  546. format(cim, charsmax(cim), "\d|*sLT*| \rPaintball^n\yStátusz: \dNem regisztrált")
  547. }
  548. else if(reg_pont[id] == 1){
  549. format(cim, charsmax(cim), "\d|*sLT*| \rPaintball^n\yStátusz: \dRegisztrálva^n\rPróbálkozások: \w%d\d/\w3", probal[id])
  550. }
  551. menu = menu_create(cim, "reg_h")
  552. format(ks2, charsmax(ks2), "\rFelhasználónév:\d %s", nev)
  553. if(reg_pont[id] == 0){
  554. if(irt[id] == 1){
  555. format(ks1, charsmax(ks1), "\rJelszó: \d%s^n", mentett_pw[id])
  556. }
  557. else if(irt[id] == 0){
  558. format(ks1, charsmax(ks1), "\rJelszó: ^n")
  559. }
  560. }
  561. else if(reg_pont[id] == 1){
  562. format(ks1, charsmax(ks1), "\rJelszó: \d%s^n", beirt_pw[id])
  563. }
  564. menu_additem(menu, ks2, "0", 0)
  565. menu_additem(menu, ks1, "1", 0)
  566. if(reg_pont[id] == 0){
  567. if(irt[id] == 0){
  568. menu_additem(menu, "\dRegisztrálok", "4", 0)
  569. }
  570. else if(irt[id] == 1){
  571. menu_additem(menu, "Regisztrálok", "2", 0)
  572. }
  573. }
  574. else if(reg_pont[id] == 1){
  575. menu_additem(menu, "Belépek", "3", 0)
  576. }
  577. menu_display(id, menu, 0)
  578. }
  579. }
  580.  
  581. public reg_h(id, menu, item){
  582. if( item == MENU_EXIT ){
  583. menu_destroy(menu);
  584. return PLUGIN_HANDLED;
  585. }
  586. new data[9], szName[64], name[32]
  587. get_user_name(id, name, 31)
  588. new access, callback;
  589. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  590. new key = str_to_num(data);
  591.  
  592. switch(key)
  593. {
  594. case 0: Regisztralas(id)
  595. case 1:{
  596. if(reg_pont[id] == 0){
  597. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  598. }
  599. else if(reg_pont[id] == 1){
  600. client_cmd(id, "messagemode BELEPESI_JELSZO")
  601. }
  602. }
  603. case 2:{
  604. ef_jsz[id] = jelszo
  605. reg_pont[id] = 1
  606. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Sikeres regisztráció! Jelszavad:^3 %s", mentett_pw[id])
  607. Regisztralas(id)
  608. client_cmd(id, "setinfo _jelszo ^"%s^"", ef_jsz[id])
  609. regisztralas_mentese(id)
  610. }
  611. case 3:{
  612. if(equali(beirt_pw[id], mentett_pw[id])){
  613. belepve[id] = 1
  614. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Sikeresen beléptél!")
  615. kesmenu(id)
  616. }
  617. else if(probal[id] >= 2){
  618. server_cmd("kick #%i ^"3/3 próbálkozás után KICK!",get_user_userid(id))
  619. }
  620. else if(!equali(beirt_pw[id], mentett_pw[id])){
  621. probal[id]++
  622. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Hibás jelszó!")
  623. Regisztralas(id)
  624. }
  625. }
  626. case 4:{
  627. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Nem írtál be jelszót!")
  628. Regisztralas(id)
  629. }
  630. }
  631. menu_destroy(menu);
  632. return PLUGIN_HANDLED;
  633. }
  634.  
  635. public belepes_jelszo(id){
  636. read_args(beirt_jelszo, charsmax(beirt_jelszo))
  637. remove_quotes(beirt_jelszo)
  638. new hossz = strlen(beirt_jelszo)
  639. if(equal(beirt_jelszo, ""))
  640. return PLUGIN_HANDLED
  641.  
  642. if(hossz < 6)
  643. {
  644. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Jelszavadnak minimum ^36 ^1betűnek kell lennie!")
  645. client_cmd(id, "messagemode BELEPESI_JELSZO")
  646. }
  647. else
  648. {
  649. beirt_pw[id] = beirt_jelszo
  650. Regisztralas(id)
  651. }
  652. return PLUGIN_CONTINUE
  653. }
  654.  
  655. public reg_jelszo(id){
  656. if(reg_pont[id] == 0){
  657. read_args(jelszo, charsmax(jelszo))
  658. remove_quotes(jelszo)
  659. new hossz = strlen(jelszo)
  660. if(equal(jelszo, ""))
  661. return PLUGIN_HANDLED
  662.  
  663. if(hossz < 6)
  664. {
  665. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Jelszavadnak minimum ^36 ^1betűnek kell lennie!")
  666. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  667. }
  668. else
  669. {
  670. irt[id] = 1
  671. mentett_pw[id] = jelszo
  672. ef_jsz[id] = jelszo
  673. Regisztralas(id)
  674. }
  675. }
  676. return PLUGIN_CONTINUE
  677. }
  678.  
  679. public regisztralas_mentese(id){
  680. new Buffer[256]
  681.  
  682. new adate[128], name[32]
  683. get_time("%x", adate, sizeof adate - 1);   
  684.  
  685. get_user_name(id, name, 31)
  686. format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  687.  
  688. new file = fopen(users_db_file, "at+");
  689. fprintf(file, Buffer);
  690. fclose(file);
  691.  
  692. return 1;
  693. }
  694.  
  695. public nevvaltas(id){
  696. if(!is_user_connected(id))
  697. return FMRES_IGNORED
  698.  
  699. new regi_nev[32], uj_nev[32], nev[32]
  700. get_user_name(id, nev, 31)
  701. pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  702. if(regi_nev[0])
  703. {
  704. get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  705. if(!equal(regi_nev, uj_nev))
  706. {
  707. if(belepve[id] == 1)
  708. {
  709. set_user_info(id, "name", regi_nev)
  710. ColorChat(id, RED, "^4|*sLT*| ^3-^1 A név váltás tiltott!")
  711. return FMRES_HANDLED
  712. }
  713. else
  714. {
  715. set_user_info(id, "name", regi_nev)
  716. ColorChat(id, RED, "^4|*sLT*| ^3-^1 A név váltás tiltott!")
  717. return FMRES_HANDLED
  718. }
  719. }
  720. }
  721. return FMRES_IGNORED
  722. }
  723. public save(id) {
  724. new vaultkey[64],vaultdata[256], name[32]
  725. get_user_name(id, name, 31)
  726. format(vaultkey,63,"%s-REG", name)
  727. format(vaultdata,255,"%i#",reg_pont[id])
  728. nvault_set(reg_vault,vaultkey,vaultdata)
  729. return PLUGIN_CONTINUE
  730. }
  731.  
  732. public load(id) {
  733. new vaultkey[64],vaultdata[256], name[32]
  734. get_user_name(id, name, 31)
  735. format(vaultkey,63,"%s-REG", name)
  736. format(vaultdata,255,"%i#",reg_pont[id])
  737. nvault_get(reg_vault,vaultkey,vaultdata,255)
  738. replace_all(vaultdata, 255, "#", " ")
  739. new a3[32]
  740. parse(vaultdata, a3, 31)
  741. reg_pont[id] = str_to_num(a3)
  742. return PLUGIN_CONTINUE;
  743. }
  744. public client_disconnect(id)
  745. {
  746. mentes(id)
  747. save(id)
  748. Saved(id)
  749. belepve[id] = 0
  750. irt[id] = 0
  751. probal[id] = 0
  752. beirt_pw[id] = ""
  753. }
  754. Loaded(id)
  755. {
  756. new nev[35]
  757. get_user_name(id, nev, sizeof(nev)-1)
  758.  
  759. new adatok[20]
  760. format(adatok, 19, "%s", mentett_pw[id]);
  761.  
  762. if(fvault_get_data(file, nev, adatok, 19))
  763. {
  764. new pw[32]
  765. parse(adatok, pw, 31);
  766.  
  767. mentett_pw[id] = pw
  768. }
  769. else
  770. {
  771. mentett_pw[id] = ""
  772. }
  773. }
  774. Saved(id)
  775. {
  776. new nev[35]
  777. get_user_name(id, nev, sizeof(nev)-1)
  778.  
  779. new adatok[20]
  780. format(adatok, 19, "%s", mentett_pw[id]);
  781.  
  782. fvault_set_data(file, nev, adatok)
  783. }
  784. public client_putinserver(id)
  785. {
  786. set_task(5.0, "Regisztralas", id)
  787. load(id)
  788. betoltes(id)
  789. Loaded(id)
  790. }
  791.  
  792. stock print_color(const id, const input[], any:...)
  793. {
  794. new count = 1, players[32]
  795. static msg[191]
  796. vformat(msg, 190, input, 3)
  797.  
  798. replace_all(msg, 190, "!g", "^4")
  799. replace_all(msg, 190, "!y", "^1")
  800. replace_all(msg, 190, "!t", "^3")
  801.  
  802. if (id) players[0] = id; else get_players(players, count, "ch")
  803. {
  804. for (new i = 0; i < count; i++)
  805. {
  806. if (is_user_connected(players[i]))
  807. {
  808. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  809. write_byte(players[i])
  810. write_string(msg)
  811. message_end()
  812. }
  813. }
  814. }
  815. return PLUGIN_HANDLED
  816. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FPS Kés írása menübe
HozzászólásElküldve: 2016.02.03. 22:00 
Offline
Jómunkásember
Avatar

Csatlakozott: 2015.01.24. 18:17
Hozzászólások: 310
Megköszönt másnak: 22 alkalommal
Megköszönték neki: 11 alkalommal
Fogsz egy FPS kés modelt, és írsz egy menüpontot neki, és ha pl ölésért van ,,oles[33]'' akkor :
if(oles[id] = 0){
fpskes[id]= 1
}

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FPS Kés írása menübe
HozzászólásElküldve: 2016.02.04. 16:16 
Offline
Jómunkásember

Csatlakozott: 2015.11.29. 17:07
Hozzászólások: 375
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 53 alkalommal
Beleírtam (szerintem tuti hogy nemjól) segítenél? Előre is kösz.


  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fakemeta>
  5. #include <cstrike>
  6. #include <colorchat>
  7. #include <fvault>
  8. #include <engine>
  9.  
  10. #define PLUGIN "Kesmenu"
  11. #define VERSION "1.0"
  12. #define AUTHOR "DeRoiD"
  13.  
  14. new const file[] = "regisztraciosadatok"
  15.  
  16. new oles[33], kesek[33], vault
  17.  
  18. new RosszKarakterek, RosszKarakterek2
  19.  
  20. // Regisztráció
  21. new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32], mentett_pw[33][32], beirt_pw[33][32], ef_jsz[32][33]
  22. new users_db_file[256] , reg_vault, probal[33], irt[33]
  23.  
  24. public plugin_init() {
  25. register_plugin(PLUGIN, VERSION, AUTHOR)
  26. register_forward(FM_CmdStart, "cmd_knifemenu")
  27. register_impulse(201, "kesmenu")
  28. register_clcmd("say /kes", "kesmenu")
  29. register_clcmd("say /knife", "kesmenu")
  30. register_clcmd("say /menu", "kesmenu")
  31. register_clcmd("say /reg", "kesmenu")
  32. register_clcmd("say", "handlesay")
  33. register_clcmd("say_team", "handlesay")
  34. vault = nvault_open("razer_reloaded")
  35. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  36. register_event("DeathMsg","death","a")
  37. reg_vault = nvault_open("regrendszer")
  38. register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  39. register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  40. register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  41. }
  42.  
  43. public info(id)
  44. {
  45. new cim[121]
  46. format(cim, charsmax(cim), "\w |*sLT*| \r|\yPaintball\r| \wInformáció")
  47. new menu = menu_create(cim, "info_h" )
  48. menu_additem(menu,"\yAdmin vásárlás!","1",0)
  49. menu_additem(menu,"\yV.I.P vásárlás!","2",0)
  50. menu_additem(menu,"\ySzabályzat!","3",0)
  51. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  52. menu_display(id, menu, 0);
  53. }
  54.  
  55. public info_h(id, menu, item)
  56. {
  57. if( item == MENU_EXIT )
  58. {
  59. menu_destroy(menu);
  60. return PLUGIN_HANDLED;
  61. }
  62. new data[9], szName[64];
  63. new access, callback;
  64. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  65. new key = str_to_num(data);
  66.  
  67. switch(key)
  68. {
  69. case 1:
  70. {
  71. show_motd(id,"addons/amxmodx/configs/adminvetel.txt","Admin vásárlás!")
  72. }
  73. case 2:
  74. {
  75. show_motd(id,"addons/amxmodx/configs/szabalyzat.txt","V.I.P vásárlás!")
  76. }
  77. case 3:
  78. {
  79. show_motd(id,"addons/amxmodx/configs/elerhetoseg.txt","Szabályzat!")
  80. }
  81. }
  82. menu_destroy(menu)
  83. return PLUGIN_HANDLED
  84. }
  85.  
  86. public kesmenuasd(id){
  87. if(belepve[id] == 1){
  88. kesmenu(id)
  89. }
  90. else
  91. {
  92. Regisztralas(id)
  93. }
  94. }
  95.  
  96. public plugin_precache() {
  97. precache_model("models/v_knife.mdl")
  98. precache_model("models/slt_un_kesek/v_slt_un_kes2.mdl")
  99. precache_model("models/slt_un_kesek/v_slt_un_kes3.mdl")
  100. precache_model("models/slt_un_kesek/v_slt_un_kes4.mdl")
  101. precache_model("models/slt_un_kesek/v_slt_un_kes5.mdl")
  102. precache_model("models/slt_un_kesek/v_slt_un_kes6.mdl")
  103. precache_model("models/slt_un_kesek/v_slt_un_kes7.mdl")
  104. precache_model("models/slt_un_kesek/v_slt_un_kes8.mdl")
  105. precache_model("models/slt_un_kesek/v_fps_kes.mdl")
  106.  
  107. }
  108. public death(){
  109. new killer = read_data(1)
  110. new victim = read_data(2)
  111.  
  112. if(killer == victim)
  113. {
  114. return PLUGIN_HANDLED
  115. }
  116. oles[killer]++
  117. return PLUGIN_HANDLED
  118. }
  119. public kesmenu(id) {
  120. new menu = menu_create("\d|*sLT*|\r |\yPaintball\r|\w Főmenü", "kesmenu_hl")
  121.  
  122. menu_additem(menu,"\dKések","1",0)
  123. menu_additem(menu,"\dRangok","2",0)
  124. menu_additem(menu,"\dTovábbi Infók","3",0)
  125. menu_additem(menu,"\dFPS Kés","4",0)
  126. menu_display(id,menu,0)
  127. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  128. }
  129. public kesmenu_hl(id, menu, item)
  130. {
  131. if( item == MENU_EXIT )
  132. {
  133. menu_destroy(menu);
  134. return PLUGIN_HANDLED;
  135. }
  136. new data[9], szName[64];
  137. new access, callback;
  138. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  139. new key = str_to_num(data);
  140.  
  141. switch(key)
  142. {
  143. case 1: kes(id)
  144. case 2: rang_menu2(id)
  145. case 3: info(id)
  146. case 4: fpskes(id)
  147. }
  148. menu_destroy(menu);
  149. return PLUGIN_HANDLED;
  150. }
  151.  
  152. public kes(id){
  153. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  154. format(cim, charsmax(cim),"\d|*sLT*|\r |\yKések^n\r|\dÖlések: \y%d",oles[id])
  155. format(ks1, charsmax(ks1),"\d|*sLT*|\d kés 1\y [Megszerezve]")
  156. if(oles[id] < 100)
  157. format(ks2, charsmax(ks2),"\d|*sLT*| kés 2 \r[%d/100 Ölés]",oles[id])
  158. else
  159. format(ks2, charsmax(ks2),"\r|*sLT*| \wkés 2\y [Megszerezve]")
  160. if(oles[id] < 250)
  161. format(ks3, charsmax(ks3),"\d|*sLT*| kés 3 \r[%d/250 Ölés]",oles[id])
  162. else
  163. format(ks3, charsmax(ks3),"\r|*sLT*| \wkés 3\y [Megszerezve]")
  164. if(oles[id] < 500)
  165. format(ks4, charsmax(ks4),"\d|*sLT*| kés 4 \r[%d/500 Ölés]",oles[id])
  166. else
  167. format(ks4, charsmax(ks4),"\r|*sLT*| \wkés 4\y [Megszerezve]")
  168. if(oles[id] < 1000)
  169. format(ks5, charsmax(ks5),"\d|*sLT*| kés 5 \r[%d/1000 Ölés]",oles[id])
  170. else
  171. format(ks5, charsmax(ks5),"\r|*sLT*| \wkés 5\y [Megszerezve]")
  172. if(oles[id] < 2000)
  173. format(ks6, charsmax(ks6),"\d|*sLT*| kés 6 \r[%d/2000 Ölés]",oles[id])
  174. else
  175. format(ks6, charsmax(ks6),"\r|*sLT*| \wkés 6\y [Megszerezve]")
  176. if(oles[id] < 3000)
  177. format(ks7, charsmax(ks7),"\d|*sLT*| kés 7 \r[%d/3000 Ölés]",oles[id])
  178. else
  179. format(ks7, charsmax(ks7),"\r|*sLT*| \wkés 7\y [Megszerezve]")
  180. if(oles[id] < 5000)
  181. format(ks8, charsmax(ks8),"\d|*sLT*| kés 8 \r[%d/5000 Ölés]",oles[id])
  182. else
  183. format(ks8, charsmax(ks8),"\r|*sLT*| \wkés 8\y [Megszerezve]")
  184.  
  185. new menu = menu_create(cim, "kes_hl")
  186.  
  187. menu_additem(menu,ks1,"1",0)
  188. menu_additem(menu,ks2,"2",0)
  189. menu_additem(menu,ks3,"3",0)
  190. menu_additem(menu,ks4,"4",0)
  191. menu_additem(menu,ks5,"5",0)
  192. menu_additem(menu,ks6,"6",0)
  193. menu_additem(menu,ks7,"7",0)
  194. menu_additem(menu,ks8,"8",0)
  195. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  196. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  197. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  198. menu_setprop(menu, MPROP_PERPAGE, 6);
  199. menu_display(id,menu,0)
  200. }
  201. public kes_hl(id, menu, item)
  202. {
  203. if( item == MENU_EXIT )
  204. {
  205. menu_destroy(menu);
  206. return PLUGIN_HANDLED;
  207. }
  208. new data[9], szName[64];
  209. new access, callback;
  210. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  211. new key = str_to_num(data);
  212.  
  213. switch(key)
  214. {
  215. case 1:{
  216. if(oles[id] >= 0){
  217. kesek[id] = 0
  218. engclient_cmd(id,"weapon_knife")
  219. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  220. }
  221. else
  222. {
  223. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",0-oles[id])
  224. }
  225. }
  226. case 2:{
  227. if(oles[id] >= 100){
  228. kesek[id] = 1
  229. engclient_cmd(id,"weapon_knife")
  230. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  231. }
  232. else
  233. {
  234. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",100-oles[id])
  235. }
  236. }
  237. case 3:{
  238. if(oles[id] >= 250){
  239. kesek[id] = 2
  240. engclient_cmd(id,"weapon_knife")
  241. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  242. }
  243. else
  244. {
  245. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",250-oles[id])
  246. }
  247. }
  248. case 4:{
  249. if(oles[id] >= 500){
  250. kesek[id] = 3
  251. engclient_cmd(id,"weapon_knife")
  252. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  253. }
  254. else
  255. {
  256. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",500-oles[id])
  257. }
  258. }
  259. case 5:{
  260. if(oles[id] >= 1000){
  261. kesek[id] = 4
  262. engclient_cmd(id,"weapon_knife")
  263. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  264. }
  265. else
  266. {
  267. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",1000-oles[id])
  268. }
  269. }
  270. case 6:{
  271. if(oles[id] >= 2000){
  272. kesek[id] = 5
  273. engclient_cmd(id,"weapon_knife")
  274. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  275. }
  276. else
  277. {
  278. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",2000-oles[id])
  279. }
  280. }
  281. case 7:{
  282. if(oles[id] >= 3000){
  283. kesek[id] = 6
  284. engclient_cmd(id,"weapon_knife")
  285. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  286. }
  287. else
  288. {
  289. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",3000-oles[id])
  290. }
  291. }
  292. case 8:{
  293. if(oles[id] >= 5000){
  294. kesek[id] = 7
  295. engclient_cmd(id,"weapon_knife")
  296. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  297. }
  298. else
  299. {
  300. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",5000-oles[id])
  301. }
  302. }
  303.  
  304. }
  305. menu_destroy(menu);
  306. return PLUGIN_HANDLED;
  307. }
  308. public rang_menu2(id){
  309. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  310. format(cim, charsmax(cim),"\d|*sLT*|\r Rangok^n\dÖlések: \r%d",oles[id])
  311. format(ks1, charsmax(ks1),"\wKezdő Rang \y[Elérve]")
  312. if(oles[id] < 50)
  313. format(ks2, charsmax(ks2),"\dAmatőr Rang \r[%d/50 Ölés]",oles[id])
  314. else
  315. format(ks2, charsmax(ks2),"\wAmatőr Rang \y[Elérve]")
  316. if(oles[id] < 150)
  317. format(ks3, charsmax(ks3),"\dKezdő Rang \r[%d/150 Ölés]",oles[id])
  318. else
  319. format(ks3, charsmax(ks3),"\wKezdő Rang \y[Elérve]")
  320. if(oles[id] < 250)
  321. format(ks4, charsmax(ks4),"\dHaladó Rang \r[%d/250 Ölés]",oles[id])
  322. else
  323. format(ks4, charsmax(ks4),"\wHaladó Rang \y[Elérve]")
  324. if(oles[id] < 350)
  325. format(ks5, charsmax(ks5),"\dProfi Rang \r[%d/350 Ölés]",oles[id])
  326. else
  327. format(ks5, charsmax(ks5),"\wProfi Rang \y[Elérve]")
  328. if(oles[id] < 450)
  329. format(ks6, charsmax(ks6),"\dVeterán Rang \r[%d/450 Ölés]",oles[id])
  330. else
  331. format(ks6, charsmax(ks6),"\wVeterán Rang \y[Elérve]")
  332. if(oles[id] < 550)
  333. format(ks7, charsmax(ks7),"\dMester Rang \r[%d/550 Ölés]",oles[id])
  334. else
  335. format(ks7, charsmax(ks7),"\wMester Rang \y[Elérve]")
  336. if(oles[id] < 650)
  337. format(ks8, charsmax(ks8),"\dLegenda Rang \r[%d/650 Ölés]",oles[id])
  338. else
  339. format(ks8, charsmax(ks8),"\wLegenda Rang \y[Elérve]")
  340.  
  341. new menu = menu_create(cim, "rangok_h")
  342.  
  343. menu_additem(menu,ks1,"1",0)
  344. menu_additem(menu,ks2,"1",0)
  345. menu_additem(menu,ks3,"1",0)
  346. menu_additem(menu,ks4,"1",0)
  347. menu_additem(menu,ks5,"1",0)
  348. menu_additem(menu,ks6,"1",0)
  349. menu_additem(menu,ks7,"1",0)
  350. menu_additem(menu,ks8,"1",0)
  351. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  352. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  353. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  354. menu_setprop(menu, MPROP_PERPAGE, 6);
  355. menu_display(id,menu,0)
  356. }
  357. public rangok_h(id, menu, item)
  358. {
  359. if( item == MENU_EXIT )
  360. {
  361. menu_destroy(menu);
  362. return PLUGIN_HANDLED;
  363. }
  364. new data[9], szName[64], name[32]
  365. get_user_name(id, name, charsmax(name))
  366. new access, callback;
  367. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  368. new key = str_to_num(data);
  369.  
  370. switch(key)
  371. {
  372. case 1: rang_menu2(id)
  373. }
  374. menu_destroy(menu);
  375. return PLUGIN_HANDLED;
  376. }
  377. public handlesay(id)
  378. {
  379. new message[192], Name[32], none[2][32], chat[192], rang[32]
  380. read_args(message, 191)
  381. remove_quotes(message)
  382.  
  383. new hossz = strlen(message)
  384.  
  385. new i = 0
  386. RosszKarakterek = 0
  387.  
  388. while(i < hossz) {
  389. if(message[i] == '#')
  390. RosszKarakterek++
  391. ++i
  392. }
  393.  
  394. if(RosszKarakterek != 0)
  395. {
  396. new JatekosNeve[32]
  397. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  398. new JatekosIP[32]
  399. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  400. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  401. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  402. return PLUGIN_HANDLED
  403. }
  404.  
  405. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  406.  
  407. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  408. return PLUGIN_HANDLED;
  409.  
  410. if(!equali(message, none[0]) && !equali(message, none[1]))
  411. {
  412. get_user_name(id, Name, 31);
  413. if(oles[id] < 50)
  414. rang = "Kezdő"
  415. else if(oles[id] < 150)
  416. rang = "Amatőr"
  417. else if(oles[id] < 250)
  418. rang = "Kezdő"
  419. else if(oles[id] < 350)
  420. rang = "Haladó"
  421. else if(oles[id] < 450)
  422. rang = "Profi"
  423. else if(oles[id] < 550)
  424. rang = "Veterán"
  425. else if(oles[id] < 650)
  426. rang = "Mester"
  427. else
  428. rang = "Legenda"
  429. if(get_user_flags(id) & ADMIN_LEVEL_B)
  430. formatex(chat, 191, "^4[^3Tulajdonos^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  431. else if(get_user_flags(id) & ADMIN_LEVEL_C)
  432. formatex(chat, 191, "^4[^3Konfigos^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  433. else if(get_user_flags(id) & ADMIN_BAN)
  434. formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  435. else if(get_user_flags(id) & ADMIN_LEVEL_D)
  436. formatex(chat, 191, "^4[^3Főadmin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  437. else if(get_user_flags(id) & ADMIN_BAN)
  438. formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  439. else if(get_user_flags(id) & ADMIN_BAN)
  440. formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  441. else if(get_user_flags(id) & ADMIN_LEVEL_H)
  442. formatex(chat, 191, "^4[^3V.I.P] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  443. else
  444. formatex(chat, 191, "^4[^3%s^4]^3%s^1 :^1 %s",rang, Name, message)
  445.  
  446. switch(cs_get_user_team(id))
  447. {
  448. case 1: ColorChat(0, RED, chat)
  449. case 2: ColorChat(0, BLUE, chat)
  450. }
  451. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  452. ColorChat(0, GREY, chat)
  453. return PLUGIN_HANDLED
  454. }
  455.  
  456. public fpskes(id){
  457. new cim[121], fpskes[121]
  458. format(cim, charsmax(cim),"\d|*sLT*|\r |\yFPS\r KÉS")
  459. if(oles[id] < 0)
  460. format(fpskes, charsmax(fpskes),"\d|*sLT*|\y FPS\d Kés\r[\yIngyenes\r]")
  461.  
  462. new menu = menu_create(cim, "fpskes")
  463.  
  464. menu_additem(menu,fpskes,"1",0)
  465. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  466. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  467. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  468. menu_setprop(menu, MPROP_PERPAGE, 6);
  469. menu_display(id,menu,0)
  470. }
  471. public fpskes(id, menu, item)
  472. {
  473. if( item == MENU_EXIT )
  474. {
  475. menu_destroy(menu);
  476. return PLUGIN_HANDLED;
  477. }
  478. new data[9], szName[64];
  479. new access, callback;
  480. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  481. new key = str_to_num(data);
  482.  
  483. switch(key)
  484. {
  485. case 1:{
  486. if(oles[id] >= 0){
  487. fpskes[id]= 1
  488. engclient_cmd(id,"weapon_knife")
  489. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  490. }
  491. else
  492. {
  493. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",0-oles[id])
  494.  
  495. }
  496. return PLUGIN_CONTINUE
  497. }
  498. public mentes(id)
  499. {
  500. new vaultkey[64],vaultdata[256], name[32]
  501. get_user_name(id, name, 31)
  502. format(vaultkey,63,"%s-KESEK", name)
  503. format(vaultdata,255,"%d", oles[id])
  504. nvault_set(vault,vaultkey,vaultdata)
  505. return PLUGIN_CONTINUE
  506. }
  507. public betoltes(id)
  508. {
  509. new vaultkey[64],vaultdata[256], name[32]
  510. get_user_name(id, name, 31)
  511. format(vaultkey,63,"%s-KESEK", name)
  512. nvault_get(vault,vaultkey,vaultdata,255)
  513. oles[id] = str_to_num(vaultdata)
  514. return PLUGIN_CONTINUE;
  515. }
  516. public Event_Change_Weapon(id)
  517. {
  518. new fgy = get_user_weapon(id)
  519. if(kesek[id] == 0 && fgy == CSW_KNIFE)
  520. {
  521. set_pev(id, pev_viewmodel2, "models/v_knife.mdl")  
  522. }
  523. if(kesek[id] == 1 && fgy == CSW_KNIFE)
  524. {
  525. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes2.mdl")
  526. }
  527. if(kesek[id] == 2 && fgy == CSW_KNIFE)
  528. {
  529. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes3.mdl")
  530. }
  531. if(kesek[id] == 3 && fgy == CSW_KNIFE)
  532. {
  533. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes4.mdl")
  534. }
  535. if(kesek[id] == 4 && fgy == CSW_KNIFE)
  536. {
  537. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes5.mdl")
  538. }
  539. if(kesek[id] == 5 && fgy == CSW_KNIFE)
  540. {
  541. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes6.mdl")
  542. }
  543. if(kesek[id] == 6 && fgy == CSW_KNIFE)
  544. {
  545. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes7.mdl")
  546. }
  547. if(kesek[id] == 7 && fgy == CSW_KNIFE)
  548. {
  549. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes8.mdl")
  550. }
  551. if(fpskes[id] == 1 && fgy == CSW_KNIFE)
  552. {
  553. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_fps_kes.mdl")
  554. }
  555. public client_connect(id)
  556. {
  557. betoltes(id)
  558.  
  559. new JatekosNeve[32]
  560. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  561. new JatekosIP[32]
  562. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  563.  
  564. new hossz = strlen(JatekosNeve)
  565.  
  566. new i = 0
  567. RosszKarakterek = 0
  568. RosszKarakterek2 = 0
  569.  
  570. while(i < hossz)
  571. {
  572. if(JatekosNeve[i] == '#')
  573. RosszKarakterek++
  574. if(JatekosNeve[i] == '_')
  575. RosszKarakterek2++
  576. ++i
  577.  
  578. }
  579.  
  580. if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  581. {  
  582. server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  583. log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  584. }
  585. return PLUGIN_CONTINUE
  586. }
  587. public Regisztralas(id){
  588. new menu
  589. new ks1[121], ks2[121], cim[121]
  590. new nev[32]
  591. get_user_name(id, nev, 31)
  592. if(belepve[id] == 0){
  593. if(reg_pont[id] == 0){
  594. format(cim, charsmax(cim), "\d|*sLT*| \rPaintball^n\yStátusz: \dNem regisztrált")
  595. }
  596. else if(reg_pont[id] == 1){
  597. format(cim, charsmax(cim), "\d|*sLT*| \rPaintball^n\yStátusz: \dRegisztrálva^n\rPróbálkozások: \w%d\d/\w3", probal[id])
  598. }
  599. menu = menu_create(cim, "reg_h")
  600. format(ks2, charsmax(ks2), "\rFelhasználónév:\d %s", nev)
  601. if(reg_pont[id] == 0){
  602. if(irt[id] == 1){
  603. format(ks1, charsmax(ks1), "\rJelszó: \d%s^n", mentett_pw[id])
  604. }
  605. else if(irt[id] == 0){
  606. format(ks1, charsmax(ks1), "\rJelszó: ^n")
  607. }
  608. }
  609. else if(reg_pont[id] == 1){
  610. format(ks1, charsmax(ks1), "\rJelszó: \d%s^n", beirt_pw[id])
  611. }
  612. menu_additem(menu, ks2, "0", 0)
  613. menu_additem(menu, ks1, "1", 0)
  614. if(reg_pont[id] == 0){
  615. if(irt[id] == 0){
  616. menu_additem(menu, "\dRegisztrálok", "4", 0)
  617. }
  618. else if(irt[id] == 1){
  619. menu_additem(menu, "Regisztrálok", "2", 0)
  620. }
  621. }
  622. else if(reg_pont[id] == 1){
  623. menu_additem(menu, "Belépek", "3", 0)
  624. }
  625. menu_display(id, menu, 0)
  626. }
  627. }
  628.  
  629. public reg_h(id, menu, item){
  630. if( item == MENU_EXIT ){
  631. menu_destroy(menu);
  632. return PLUGIN_HANDLED;
  633. }
  634. new data[9], szName[64], name[32]
  635. get_user_name(id, name, 31)
  636. new access, callback;
  637. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  638. new key = str_to_num(data);
  639.  
  640. switch(key)
  641. {
  642. case 0: Regisztralas(id)
  643. case 1:{
  644. if(reg_pont[id] == 0){
  645. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  646. }
  647. else if(reg_pont[id] == 1){
  648. client_cmd(id, "messagemode BELEPESI_JELSZO")
  649. }
  650. }
  651. case 2:{
  652. ef_jsz[id] = jelszo
  653. reg_pont[id] = 1
  654. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Sikeres regisztráció! Jelszavad:^3 %s", mentett_pw[id])
  655. Regisztralas(id)
  656. client_cmd(id, "setinfo _jelszo ^"%s^"", ef_jsz[id])
  657. regisztralas_mentese(id)
  658. }
  659. case 3:{
  660. if(equali(beirt_pw[id], mentett_pw[id])){
  661. belepve[id] = 1
  662. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Sikeresen beléptél!")
  663. kesmenu(id)
  664. }
  665. else if(probal[id] >= 2){
  666. server_cmd("kick #%i ^"3/3 próbálkozás után KICK!",get_user_userid(id))
  667. }
  668. else if(!equali(beirt_pw[id], mentett_pw[id])){
  669. probal[id]++
  670. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Hibás jelszó!")
  671. Regisztralas(id)
  672. }
  673. }
  674. case 4:{
  675. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Nem írtál be jelszót!")
  676. Regisztralas(id)
  677. }
  678. }
  679. menu_destroy(menu);
  680. return PLUGIN_HANDLED;
  681. }
  682.  
  683. public belepes_jelszo(id){
  684. read_args(beirt_jelszo, charsmax(beirt_jelszo))
  685. remove_quotes(beirt_jelszo)
  686. new hossz = strlen(beirt_jelszo)
  687. if(equal(beirt_jelszo, ""))
  688. return PLUGIN_HANDLED
  689.  
  690. if(hossz < 6)
  691. {
  692. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Jelszavadnak minimum ^36 ^1betűnek kell lennie!")
  693. client_cmd(id, "messagemode BELEPESI_JELSZO")
  694. }
  695. else
  696. {
  697. beirt_pw[id] = beirt_jelszo
  698. Regisztralas(id)
  699. }
  700. return PLUGIN_CONTINUE
  701. }
  702.  
  703. public reg_jelszo(id){
  704. if(reg_pont[id] == 0){
  705. read_args(jelszo, charsmax(jelszo))
  706. remove_quotes(jelszo)
  707. new hossz = strlen(jelszo)
  708. if(equal(jelszo, ""))
  709. return PLUGIN_HANDLED
  710.  
  711. if(hossz < 6)
  712. {
  713. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Jelszavadnak minimum ^36 ^1betűnek kell lennie!")
  714. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  715. }
  716. else
  717. {
  718. irt[id] = 1
  719. mentett_pw[id] = jelszo
  720. ef_jsz[id] = jelszo
  721. Regisztralas(id)
  722. }
  723. }
  724. return PLUGIN_CONTINUE
  725. }
  726.  
  727. public regisztralas_mentese(id){
  728. new Buffer[256]
  729.  
  730. new adate[128], name[32]
  731. get_time("%x", adate, sizeof adate - 1);   
  732.  
  733. get_user_name(id, name, 31)
  734. format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  735.  
  736. new file = fopen(users_db_file, "at+");
  737. fprintf(file, Buffer);
  738. fclose(file);
  739.  
  740. return 1;
  741. }
  742.  
  743. public nevvaltas(id){
  744. if(!is_user_connected(id))
  745. return FMRES_IGNORED
  746.  
  747. new regi_nev[32], uj_nev[32], nev[32]
  748. get_user_name(id, nev, 31)
  749. pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  750. if(regi_nev[0])
  751. {
  752. get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  753. if(!equal(regi_nev, uj_nev))
  754. {
  755. if(belepve[id] == 1)
  756. {
  757. set_user_info(id, "name", regi_nev)
  758. ColorChat(id, RED, "^4|*sLT*| ^3-^1 A név váltás tiltott!")
  759. return FMRES_HANDLED
  760. }
  761. else
  762. {
  763. set_user_info(id, "name", regi_nev)
  764. ColorChat(id, RED, "^4|*sLT*| ^3-^1 A név váltás tiltott!")
  765. return FMRES_HANDLED
  766. }
  767. }
  768. }
  769. return FMRES_IGNORED
  770. }
  771. public save(id) {
  772. new vaultkey[64],vaultdata[256], name[32]
  773. get_user_name(id, name, 31)
  774. format(vaultkey,63,"%s-REG", name)
  775. format(vaultdata,255,"%i#",reg_pont[id])
  776. nvault_set(reg_vault,vaultkey,vaultdata)
  777. return PLUGIN_CONTINUE
  778. }
  779.  
  780. public load(id) {
  781. new vaultkey[64],vaultdata[256], name[32]
  782. get_user_name(id, name, 31)
  783. format(vaultkey,63,"%s-REG", name)
  784. format(vaultdata,255,"%i#",reg_pont[id])
  785. nvault_get(reg_vault,vaultkey,vaultdata,255)
  786. replace_all(vaultdata, 255, "#", " ")
  787. new a3[32]
  788. parse(vaultdata, a3, 31)
  789. reg_pont[id] = str_to_num(a3)
  790. return PLUGIN_CONTINUE;
  791. }
  792. public client_disconnect(id)
  793. {
  794. mentes(id)
  795. save(id)
  796. Saved(id)
  797. belepve[id] = 0
  798. irt[id] = 0
  799. probal[id] = 0
  800. beirt_pw[id] = ""
  801. }
  802. Loaded(id)
  803. {
  804. new nev[35]
  805. get_user_name(id, nev, sizeof(nev)-1)
  806.  
  807. new adatok[20]
  808. format(adatok, 19, "%s", mentett_pw[id]);
  809.  
  810. if(fvault_get_data(file, nev, adatok, 19))
  811. {
  812. new pw[32]
  813. parse(adatok, pw, 31);
  814.  
  815. mentett_pw[id] = pw
  816. }
  817. else
  818. {
  819. mentett_pw[id] = ""
  820. }
  821. }
  822. Saved(id)
  823. {
  824. new nev[35]
  825. get_user_name(id, nev, sizeof(nev)-1)
  826.  
  827. new adatok[20]
  828. format(adatok, 19, "%s", mentett_pw[id]);
  829.  
  830. fvault_set_data(file, nev, adatok)
  831. }
  832. public client_putinserver(id)
  833. {
  834. set_task(5.0, "Regisztralas", id)
  835. load(id)
  836. betoltes(id)
  837. Loaded(id)
  838. }
  839.  
  840. stock print_color(const id, const input[], any:...)
  841. {
  842. new count = 1, players[32]
  843. static msg[191]
  844. vformat(msg, 190, input, 3)
  845.  
  846. replace_all(msg, 190, "!g", "^4")
  847. replace_all(msg, 190, "!y", "^1")
  848. replace_all(msg, 190, "!t", "^3")
  849.  
  850. if (id) players[0] = id; else get_players(players, count, "ch")
  851. {
  852. for (new i = 0; i < count; i++)
  853. {
  854. if (is_user_connected(players[i]))
  855. {
  856. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  857. write_byte(players[i])
  858. write_string(msg)
  859. message_end()
  860. }
  861. }
  862. }
  863. return PLUGIN_HANDLED
  864. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FPS Kés írása menübe
HozzászólásElküldve: 2016.02.04. 17:11 
Offline
Beavatott

Csatlakozott: 2016.01.17. 18:18
Hozzászólások: 72
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 12 alkalommal
Próbáld:
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fakemeta>
  5. #include <cstrike>
  6. #include <colorchat>
  7. #include <fvault>
  8. #include <engine>
  9.  
  10. #define PLUGIN "Kesmenu"
  11. #define VERSION "1.0"
  12. #define AUTHOR "DeRoiD"
  13.  
  14. new const file[] = "regisztraciosadatok"
  15.  
  16. new oles[33], kesek[33], vault
  17.  
  18. new RosszKarakterek, RosszKarakterek2
  19.  
  20. // Regisztráció
  21. new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32], mentett_pw[33][32], beirt_pw[33][32], ef_jsz[32][33]
  22. new users_db_file[256] , reg_vault, probal[33], irt[33]
  23.  
  24. public plugin_init() {
  25. register_plugin(PLUGIN, VERSION, AUTHOR)
  26. register_forward(FM_CmdStart, "cmd_knifemenu")
  27. register_impulse(201, "kesmenu")
  28. register_clcmd("say /kes", "kesmenu")
  29. register_clcmd("say /knife", "kesmenu")
  30. register_clcmd("/menu", "kesmenu")
  31. register_clcmd("say", "handlesay")
  32. register_clcmd("say_team", "handlesay")
  33. vault = nvault_open("razer_reloaded")
  34. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  35. register_event("DeathMsg","death","a")
  36. reg_vault = nvault_open("regrendszer")
  37. register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  38. register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  39. register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  40. }
  41.  
  42. public info(id)
  43. {
  44. new cim[121]
  45. format(cim, charsmax(cim), "\w |*sLT*| \r|\yPaintball\r| \wInformáció")
  46. new menu = menu_create(cim, "info_h" )
  47. menu_additem(menu,"\yAdmin vásárlás!","1",0)
  48. menu_additem(menu,"\yV.I.P vásárlás!","2",0)
  49. menu_additem(menu,"\ySzabályzat!","3",0)
  50. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  51. menu_display(id, menu, 0);
  52. }
  53.  
  54. public info_h(id, menu, item)
  55. {
  56. if( item == MENU_EXIT )
  57. {
  58. menu_destroy(menu);
  59. return PLUGIN_HANDLED;
  60. }
  61. new data[9], szName[64];
  62. new access, callback;
  63. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  64. new key = str_to_num(data);
  65.  
  66. switch(key)
  67. {
  68. case 1:
  69. {
  70. show_motd(id,"addons/amxmodx/configs/adminvetel.txt","Admin vásárlás!")
  71. }
  72. case 2:
  73. {
  74. show_motd(id,"addons/amxmodx/configs/szabalyzat.txt","V.I.P vásárlás!")
  75. }
  76. case 3:
  77. {
  78. show_motd(id,"addons/amxmodx/configs/elerhetoseg.txt","Szabályzat!")
  79. }
  80. }
  81. menu_destroy(menu)
  82. return PLUGIN_HANDLED
  83. }
  84.  
  85. public kesmenuasd(id){
  86. if(belepve[id] == 1){
  87. kesmenu(id)
  88. }
  89. else
  90. {
  91. Regisztralas(id)
  92. }
  93. }
  94.  
  95. public plugin_precache() {
  96. precache_model("models/v_knife.mdl")
  97. precache_model("models/slt_un_kesek/v_slt_un_kes2.mdl")
  98. precache_model("models/slt_un_kesek/v_slt_un_kes3.mdl")
  99. precache_model("models/slt_un_kesek/v_slt_un_kes4.mdl")
  100. precache_model("models/slt_un_kesek/v_slt_un_kes5.mdl")
  101. precache_model("models/slt_un_kesek/v_slt_un_kes6.mdl")
  102. precache_model("models/slt_un_kesek/v_slt_un_kes7.mdl")
  103. precache_model("models/slt_un_kesek/v_slt_un_kes8.mdl")
  104. precache_model("models/slt_un_kesek/v_fps_kes.mdl")
  105. }
  106. public death(){
  107. new killer = read_data(1)
  108. new victim = read_data(2)
  109.  
  110. if(killer == victim)
  111. {
  112. return PLUGIN_HANDLED
  113. }
  114. oles[killer]++
  115. return PLUGIN_HANDLED
  116. }
  117. public kesmenu(id) {
  118. new menu = menu_create("\d|*sLT*|\r |\yPaintball\r|\w FĹ‘menĂĽ", "kesmenu_hl")
  119.  
  120. menu_additem(menu,"\dKĂ©sek","1",0)
  121. menu_additem(menu,"\dRangok","2",0)
  122. menu_additem(menu,"\dTovábbi Infók","3",0)
  123. menu_additem(menu,"\dFps Kés","4",0)
  124. menu_display(id,menu,0)
  125. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  126. }
  127. public kesmenu_hl(id, menu, item)
  128. {
  129. if( item == MENU_EXIT )
  130. {
  131. menu_destroy(menu);
  132. return PLUGIN_HANDLED;
  133. }
  134. new data[9], szName[64];
  135. new access, callback;
  136. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  137. new key = str_to_num(data);
  138.  
  139. switch(key)
  140. {
  141. case 1: kes(id)
  142. case 2: rang_menu2(id)
  143. case 3: info(id)
  144. case 4: fpskes(id)
  145. }
  146. menu_destroy(menu);
  147. return PLUGIN_HANDLED;
  148. }
  149. public fpskes(id) {
  150.     new menu = menu_create("\d|*sLT*|\r |\yFPS\r KÉS", "kkes_hl")
  151.  
  152.     menu_additem(menu,"\d|*sLT*|\r |\yFPS\r KÉS \yIngyenes használat","1",0)
  153.     menu_display(id,menu,0)
  154. }
  155. public kkes_hl(id, menu, item)
  156.     {
  157.     if( item == MENU_EXIT )
  158.     {
  159.     menu_destroy(menu);
  160.     return PLUGIN_HANDLED;
  161.     }
  162.     new data[9], szName[64];
  163.     new access, callback;
  164.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  165.     new key = str_to_num(data);
  166.  
  167.     switch(key)
  168.     {
  169.     case 1: kesek[id] = -1
  170.     }
  171.     menu_destroy(menu);
  172.     return PLUGIN_HANDLED;
  173. }
  174. public kes(id){
  175. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  176. format(cim, charsmax(cim),"\d|*sLT*|\r |\yKések^n\r|\dÖlések: \y%d",oles[id])
  177. format(ks1, charsmax(ks1),"\d|*sLT*|\d kés 1\y [Megszerezve]")
  178. if(oles[id] < 100)
  179. format(ks2, charsmax(ks2),"\d|*sLT*| kés 2 \r[%d/100 Ölés]",oles[id])
  180. else
  181. format(ks2, charsmax(ks2),"\r|*sLT*| \wkés 2\y [Megszerezve]")
  182. if(oles[id] < 250)
  183. format(ks3, charsmax(ks3),"\d|*sLT*| kés 3 \r[%d/250 Ölés]",oles[id])
  184. else
  185. format(ks3, charsmax(ks3),"\r|*sLT*| \wkés 3\y [Megszerezve]")
  186. if(oles[id] < 500)
  187. format(ks4, charsmax(ks4),"\d|*sLT*| kés 4 \r[%d/500 Ölés]",oles[id])
  188. else
  189. format(ks4, charsmax(ks4),"\r|*sLT*| \wkés 4\y [Megszerezve]")
  190. if(oles[id] < 1000)
  191. format(ks5, charsmax(ks5),"\d|*sLT*| kés 5 \r[%d/1000 Ölés]",oles[id])
  192. else
  193. format(ks5, charsmax(ks5),"\r|*sLT*| \wkés 5\y [Megszerezve]")
  194. if(oles[id] < 2000)
  195. format(ks6, charsmax(ks6),"\d|*sLT*| kés 6 \r[%d/2000 Ölés]",oles[id])
  196. else
  197. format(ks6, charsmax(ks6),"\r|*sLT*| \wkés 6\y [Megszerezve]")
  198. if(oles[id] < 3000)
  199. format(ks7, charsmax(ks7),"\d|*sLT*| kés 7 \r[%d/3000 Ölés]",oles[id])
  200. else
  201. format(ks7, charsmax(ks7),"\r|*sLT*| \wkés 7\y [Megszerezve]")
  202. if(oles[id] < 5000)
  203. format(ks8, charsmax(ks8),"\d|*sLT*| kés 8 \r[%d/5000 Ölés]",oles[id])
  204. else
  205. format(ks8, charsmax(ks8),"\r|*sLT*| \wkés 8\y [Megszerezve]")
  206.  
  207. new menu = menu_create(cim, "kes_hl")
  208.  
  209. menu_additem(menu,ks1,"1",0)
  210. menu_additem(menu,ks2,"2",0)
  211. menu_additem(menu,ks3,"3",0)
  212. menu_additem(menu,ks4,"4",0)
  213. menu_additem(menu,ks5,"5",0)
  214. menu_additem(menu,ks6,"6",0)
  215. menu_additem(menu,ks7,"7",0)
  216. menu_additem(menu,ks8,"8",0)
  217. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  218. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  219. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  220. menu_setprop(menu, MPROP_PERPAGE, 6);
  221. menu_display(id,menu,0)
  222. }
  223. public kes_hl(id, menu, item)
  224. {
  225. if( item == MENU_EXIT )
  226. {
  227. menu_destroy(menu);
  228. return PLUGIN_HANDLED;
  229. }
  230. new data[9], szName[64];
  231. new access, callback;
  232. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  233. new key = str_to_num(data);
  234.  
  235. switch(key)
  236. {
  237. case 1:{
  238. if(oles[id] >= 0){
  239. kesek[id] = 0
  240. engclient_cmd(id,"weapon_knife")
  241. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  242. }
  243. else
  244. {
  245. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",0-oles[id])
  246. }
  247. }
  248. case 2:{
  249. if(oles[id] >= 100){
  250. kesek[id] = 1
  251. engclient_cmd(id,"weapon_knife")
  252. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  253. }
  254. else
  255. {
  256. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",100-oles[id])
  257. }
  258. }
  259. case 3:{
  260. if(oles[id] >= 250){
  261. kesek[id] = 2
  262. engclient_cmd(id,"weapon_knife")
  263. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  264. }
  265. else
  266. {
  267. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",250-oles[id])
  268. }
  269. }
  270. case 4:{
  271. if(oles[id] >= 500){
  272. kesek[id] = 3
  273. engclient_cmd(id,"weapon_knife")
  274. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  275. }
  276. else
  277. {
  278. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",500-oles[id])
  279. }
  280. }
  281. case 5:{
  282. if(oles[id] >= 1000){
  283. kesek[id] = 4
  284. engclient_cmd(id,"weapon_knife")
  285. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  286. }
  287. else
  288. {
  289. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",1000-oles[id])
  290. }
  291. }
  292. case 6:{
  293. if(oles[id] >= 2000){
  294. kesek[id] = 5
  295. engclient_cmd(id,"weapon_knife")
  296. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  297. }
  298. else
  299. {
  300. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",2000-oles[id])
  301. }
  302. }
  303. case 7:{
  304. if(oles[id] >= 3000){
  305. kesek[id] = 6
  306. engclient_cmd(id,"weapon_knife")
  307. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  308. }
  309. else
  310. {
  311. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",3000-oles[id])
  312. }
  313. }
  314. case 8:{
  315. if(oles[id] >= 5000){
  316. kesek[id] = 7
  317. engclient_cmd(id,"weapon_knife")
  318. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  319. }
  320. else
  321. {
  322. ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik még ^3%d ^1ölés!",5000-oles[id])
  323. }
  324. }
  325.  
  326. }
  327. menu_destroy(menu);
  328. return PLUGIN_HANDLED;
  329. }
  330. public rang_menu2(id){
  331. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  332. format(cim, charsmax(cim),"\d|*sLT*|\r Rangok^n\dÖlések: \r%d",oles[id])
  333. format(ks1, charsmax(ks1),"\wKezdő Rang \y[Elérve]")
  334. if(oles[id] < 50)
  335. format(ks2, charsmax(ks2),"\dAmatőr Rang \r[%d/50 Ölés]",oles[id])
  336. else
  337. format(ks2, charsmax(ks2),"\wAmatőr Rang \y[Elérve]")
  338. if(oles[id] < 150)
  339. format(ks3, charsmax(ks3),"\dKezdő Rang \r[%d/150 Ölés]",oles[id])
  340. else
  341. format(ks3, charsmax(ks3),"\wKezdő Rang \y[Elérve]")
  342. if(oles[id] < 250)
  343. format(ks4, charsmax(ks4),"\dHaladó Rang \r[%d/250 Ölés]",oles[id])
  344. else
  345. format(ks4, charsmax(ks4),"\wHaladó Rang \y[Elérve]")
  346. if(oles[id] < 350)
  347. format(ks5, charsmax(ks5),"\dProfi Rang \r[%d/350 Ölés]",oles[id])
  348. else
  349. format(ks5, charsmax(ks5),"\wProfi Rang \y[Elérve]")
  350. if(oles[id] < 450)
  351. format(ks6, charsmax(ks6),"\dVeterán Rang \r[%d/450 Ölés]",oles[id])
  352. else
  353. format(ks6, charsmax(ks6),"\wVeterán Rang \y[Elérve]")
  354. if(oles[id] < 550)
  355. format(ks7, charsmax(ks7),"\dMester Rang \r[%d/550 Ölés]",oles[id])
  356. else
  357. format(ks7, charsmax(ks7),"\wMester Rang \y[Elérve]")
  358. if(oles[id] < 650)
  359. format(ks8, charsmax(ks8),"\dLegenda Rang \r[%d/650 Ölés]",oles[id])
  360. else
  361. format(ks8, charsmax(ks8),"\wLegenda Rang \y[Elérve]")
  362.  
  363. new menu = menu_create(cim, "rangok_h")
  364.  
  365. menu_additem(menu,ks1,"1",0)
  366. menu_additem(menu,ks2,"1",0)
  367. menu_additem(menu,ks3,"1",0)
  368. menu_additem(menu,ks4,"1",0)
  369. menu_additem(menu,ks5,"1",0)
  370. menu_additem(menu,ks6,"1",0)
  371. menu_additem(menu,ks7,"1",0)
  372. menu_additem(menu,ks8,"1",0)
  373. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  374. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  375. menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  376. menu_setprop(menu, MPROP_PERPAGE, 6);
  377. menu_display(id,menu,0)
  378. }
  379. public rangok_h(id, menu, item)
  380. {
  381. if( item == MENU_EXIT )
  382. {
  383. menu_destroy(menu);
  384. return PLUGIN_HANDLED;
  385. }
  386. new data[9], szName[64], name[32]
  387. get_user_name(id, name, charsmax(name))
  388. new access, callback;
  389. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  390. new key = str_to_num(data);
  391.  
  392. switch(key)
  393. {
  394. case 1: rang_menu2(id)
  395. }
  396. menu_destroy(menu);
  397. return PLUGIN_HANDLED;
  398. }
  399. public handlesay(id)
  400. {
  401. new message[192], Name[32], none[2][32], chat[192], rang[32]
  402. read_args(message, 191)
  403. remove_quotes(message)
  404.  
  405. new hossz = strlen(message)
  406.  
  407. new i = 0
  408. RosszKarakterek = 0
  409.  
  410. while(i < hossz) {
  411. if(message[i] == '#')
  412. RosszKarakterek++
  413. ++i
  414. }
  415.  
  416. if(RosszKarakterek != 0)
  417. {
  418. new JatekosNeve[32]
  419. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  420. new JatekosIP[32]
  421. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  422. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  423. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  424. return PLUGIN_HANDLED
  425. }
  426.  
  427. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  428.  
  429. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  430. return PLUGIN_HANDLED;
  431.  
  432. if(!equali(message, none[0]) && !equali(message, none[1]))
  433. {
  434. get_user_name(id, Name, 31);
  435. if(oles[id] < 50)
  436. rang = "Kezdő"
  437. else if(oles[id] < 150)
  438. rang = "Amatőr"
  439. else if(oles[id] < 250)
  440. rang = "Kezdő"
  441. else if(oles[id] < 350)
  442. rang = "HaladĂł"
  443. else if(oles[id] < 450)
  444. rang = "Profi"
  445. else if(oles[id] < 550)
  446. rang = "Veterán"
  447. else if(oles[id] < 650)
  448. rang = "Mester"
  449. else
  450. rang = "Legenda"
  451. if(get_user_flags(id) & ADMIN_LEVEL_B)
  452. formatex(chat, 191, "^4[^3Tulajdonos^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  453. else if(get_user_flags(id) & ADMIN_LEVEL_C)
  454. formatex(chat, 191, "^4[^3Konfigos^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  455. else if(get_user_flags(id) & ADMIN_BAN)
  456. formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  457. else if(get_user_flags(id) & ADMIN_LEVEL_D)
  458. formatex(chat, 191, "^4[^3FĹ‘admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  459. else if(get_user_flags(id) & ADMIN_BAN)
  460. formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  461. else if(get_user_flags(id) & ADMIN_BAN)
  462. formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  463. else if(get_user_flags(id) & ADMIN_LEVEL_H)
  464. formatex(chat, 191, "^4[^3V.I.P] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  465. else
  466. formatex(chat, 191, "^4[^3%s^4]^3%s^1 :^1 %s",rang, Name, message)
  467.  
  468. switch(cs_get_user_team(id))
  469. {
  470. case 1: ColorChat(0, RED, chat)
  471. case 2: ColorChat(0, BLUE, chat)
  472. }
  473. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  474. ColorChat(0, GREY, chat)
  475. return PLUGIN_HANDLED
  476. }
  477. return PLUGIN_CONTINUE
  478. }
  479. public mentes(id)
  480. {
  481. new vaultkey[64],vaultdata[256], name[32]
  482. get_user_name(id, name, 31)
  483. format(vaultkey,63,"%s-KESEK", name)
  484. format(vaultdata,255,"%d", oles[id])
  485. nvault_set(vault,vaultkey,vaultdata)
  486. return PLUGIN_CONTINUE
  487. }
  488. public betoltes(id)
  489. {
  490. new vaultkey[64],vaultdata[256], name[32]
  491. get_user_name(id, name, 31)
  492. format(vaultkey,63,"%s-KESEK", name)
  493. nvault_get(vault,vaultkey,vaultdata,255)
  494. oles[id] = str_to_num(vaultdata)
  495. return PLUGIN_CONTINUE;
  496. }
  497. public Event_Change_Weapon(id)
  498. {
  499. new fgy = get_user_weapon(id)
  500. if(kesek[id] == -1 && fgy == CSW_KNIFE)
  501. {
  502. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_fps_kes.mdl")   
  503. }
  504. if(kesek[id] == 0 && fgy == CSW_KNIFE)
  505. {
  506. set_pev(id, pev_viewmodel2, "models/v_knife.mdl")  
  507. }
  508. if(kesek[id] == 1 && fgy == CSW_KNIFE)
  509. {
  510. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes2.mdl")
  511. }
  512. if(kesek[id] == 2 && fgy == CSW_KNIFE)
  513. {
  514. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes3.mdl")
  515. }
  516. if(kesek[id] == 3 && fgy == CSW_KNIFE)
  517. {
  518. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes4.mdl")
  519. }
  520. if(kesek[id] == 4 && fgy == CSW_KNIFE)
  521. {
  522. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes5.mdl")
  523. }
  524. if(kesek[id] == 5 && fgy == CSW_KNIFE)
  525. {
  526. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes6.mdl")
  527. }
  528. if(kesek[id] == 6 && fgy == CSW_KNIFE)
  529. {
  530. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes7.mdl")
  531. }
  532. if(kesek[id] == 7 && fgy == CSW_KNIFE)
  533. {
  534. set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes8.mdl")
  535. }
  536. }
  537. public client_connect(id)
  538. {
  539. betoltes(id)
  540.  
  541. new JatekosNeve[32]
  542. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  543. new JatekosIP[32]
  544. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  545.  
  546. new hossz = strlen(JatekosNeve)
  547.  
  548. new i = 0
  549. RosszKarakterek = 0
  550. RosszKarakterek2 = 0
  551.  
  552. while(i < hossz)
  553. {
  554. if(JatekosNeve[i] == '#')
  555. RosszKarakterek++
  556. if(JatekosNeve[i] == '_')
  557. RosszKarakterek2++
  558. ++i
  559.  
  560. }
  561.  
  562. if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  563. {  
  564. server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  565. log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  566. }
  567. return PLUGIN_CONTINUE
  568. }
  569. public Regisztralas(id){
  570. new menu
  571. new ks1[121], ks2[121], cim[121]
  572. new nev[32]
  573. get_user_name(id, nev, 31)
  574. if(belepve[id] == 0){
  575. if(reg_pont[id] == 0){
  576. format(cim, charsmax(cim), "\d|*sLT*| \rPaintball^n\yStátusz: \dNem regisztrált")
  577. }
  578. else if(reg_pont[id] == 1){
  579. format(cim, charsmax(cim), "\d|*sLT*| \rPaintball^n\yStátusz: \dRegisztrálva^n\rPróbálkozások: \w%d\d/\w3", probal[id])
  580. }
  581. menu = menu_create(cim, "reg_h")
  582. format(ks2, charsmax(ks2), "\rFelhasználónév:\d %s", nev)
  583. if(reg_pont[id] == 0){
  584. if(irt[id] == 1){
  585. format(ks1, charsmax(ks1), "\rJelszĂł: \d%s^n", mentett_pw[id])
  586. }
  587. else if(irt[id] == 0){
  588. format(ks1, charsmax(ks1), "\rJelszĂł: ^n")
  589. }
  590. }
  591. else if(reg_pont[id] == 1){
  592. format(ks1, charsmax(ks1), "\rJelszĂł: \d%s^n", beirt_pw[id])
  593. }
  594. menu_additem(menu, ks2, "0", 0)
  595. menu_additem(menu, ks1, "1", 0)
  596. if(reg_pont[id] == 0){
  597. if(irt[id] == 0){
  598. menu_additem(menu, "\dRegisztrálok", "4", 0)
  599. }
  600. else if(irt[id] == 1){
  601. menu_additem(menu, "Regisztrálok", "2", 0)
  602. }
  603. }
  604. else if(reg_pont[id] == 1){
  605. menu_additem(menu, "Belépek", "3", 0)
  606. }
  607. menu_display(id, menu, 0)
  608. }
  609. }
  610.  
  611. public reg_h(id, menu, item){
  612. if( item == MENU_EXIT ){
  613. menu_destroy(menu);
  614. return PLUGIN_HANDLED;
  615. }
  616. new data[9], szName[64], name[32]
  617. get_user_name(id, name, 31)
  618. new access, callback;
  619. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  620. new key = str_to_num(data);
  621.  
  622. switch(key)
  623. {
  624. case 0: Regisztralas(id)
  625. case 1:{
  626. if(reg_pont[id] == 0){
  627. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  628. }
  629. else if(reg_pont[id] == 1){
  630. client_cmd(id, "messagemode BELEPESI_JELSZO")
  631. }
  632. }
  633. case 2:{
  634. ef_jsz[id] = jelszo
  635. reg_pont[id] = 1
  636. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Sikeres regisztráció! Jelszavad:^3 %s", mentett_pw[id])
  637. Regisztralas(id)
  638. client_cmd(id, "setinfo _jelszo ^"%s^"", ef_jsz[id])
  639. regisztralas_mentese(id)
  640. }
  641. case 3:{
  642. if(equali(beirt_pw[id], mentett_pw[id])){
  643. belepve[id] = 1
  644. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Sikeresen beléptél!")
  645. kesmenu(id)
  646. }
  647. else if(probal[id] >= 2){
  648. server_cmd("kick #%i ^"3/3 próbálkozás után KICK!",get_user_userid(id))
  649. }
  650. else if(!equali(beirt_pw[id], mentett_pw[id])){
  651. probal[id]++
  652. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Hibás jelszó!")
  653. Regisztralas(id)
  654. }
  655. }
  656. case 4:{
  657. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Nem írtál be jelszót!")
  658. Regisztralas(id)
  659. }
  660. }
  661. menu_destroy(menu);
  662. return PLUGIN_HANDLED;
  663. }
  664.  
  665. public belepes_jelszo(id){
  666. read_args(beirt_jelszo, charsmax(beirt_jelszo))
  667. remove_quotes(beirt_jelszo)
  668. new hossz = strlen(beirt_jelszo)
  669. if(equal(beirt_jelszo, ""))
  670. return PLUGIN_HANDLED
  671.  
  672. if(hossz < 6)
  673. {
  674. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Jelszavadnak minimum ^36 ^1betűnek kell lennie!")
  675. client_cmd(id, "messagemode BELEPESI_JELSZO")
  676. }
  677. else
  678. {
  679. beirt_pw[id] = beirt_jelszo
  680. Regisztralas(id)
  681. }
  682. return PLUGIN_CONTINUE
  683. }
  684.  
  685. public reg_jelszo(id){
  686. if(reg_pont[id] == 0){
  687. read_args(jelszo, charsmax(jelszo))
  688. remove_quotes(jelszo)
  689. new hossz = strlen(jelszo)
  690. if(equal(jelszo, ""))
  691. return PLUGIN_HANDLED
  692.  
  693. if(hossz < 6)
  694. {
  695. ColorChat(id, RED, "^4|*sLT*| ^3-^1 Jelszavadnak minimum ^36 ^1betűnek kell lennie!")
  696. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  697. }
  698. else
  699. {
  700. irt[id] = 1
  701. mentett_pw[id] = jelszo
  702. ef_jsz[id] = jelszo
  703. Regisztralas(id)
  704. }
  705. }
  706. return PLUGIN_CONTINUE
  707. }
  708.  
  709. public regisztralas_mentese(id){
  710. new Buffer[256]
  711.  
  712. new adate[128], name[32]
  713. get_time("%x", adate, sizeof adate - 1);  
  714.  
  715. get_user_name(id, name, 31)
  716. format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  717.  
  718. new file = fopen(users_db_file, "at+");
  719. fprintf(file, Buffer);
  720. fclose(file);
  721.  
  722. return 1;
  723. }
  724.  
  725. public nevvaltas(id){
  726. if(!is_user_connected(id))
  727. return FMRES_IGNORED
  728.  
  729. new regi_nev[32], uj_nev[32], nev[32]
  730. get_user_name(id, nev, 31)
  731. pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  732. if(regi_nev[0])
  733. {
  734. get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  735. if(!equal(regi_nev, uj_nev))
  736. {
  737. if(belepve[id] == 1)
  738. {
  739. set_user_info(id, "name", regi_nev)
  740. ColorChat(id, RED, "^4|*sLT*| ^3-^1 A név váltás tiltott!")
  741. return FMRES_HANDLED
  742. }
  743. else
  744. {
  745. set_user_info(id, "name", regi_nev)
  746. ColorChat(id, RED, "^4|*sLT*| ^3-^1 A név váltás tiltott!")
  747. return FMRES_HANDLED
  748. }
  749. }
  750. }
  751. return FMRES_IGNORED
  752. }
  753. public save(id) {
  754. new vaultkey[64],vaultdata[256], name[32]
  755. get_user_name(id, name, 31)
  756. format(vaultkey,63,"%s-REG", name)
  757. format(vaultdata,255,"%i#",reg_pont[id])
  758. nvault_set(reg_vault,vaultkey,vaultdata)
  759. return PLUGIN_CONTINUE
  760. }
  761.  
  762. public load(id) {
  763. new vaultkey[64],vaultdata[256], name[32]
  764. get_user_name(id, name, 31)
  765. format(vaultkey,63,"%s-REG", name)
  766. format(vaultdata,255,"%i#",reg_pont[id])
  767. nvault_get(reg_vault,vaultkey,vaultdata,255)
  768. replace_all(vaultdata, 255, "#", " ")
  769. new a3[32]
  770. parse(vaultdata, a3, 31)
  771. reg_pont[id] = str_to_num(a3)
  772. return PLUGIN_CONTINUE;
  773. }
  774. public client_disconnect(id)
  775. {
  776. mentes(id)
  777. save(id)
  778. Saved(id)
  779. belepve[id] = 0
  780. irt[id] = 0
  781. probal[id] = 0
  782. beirt_pw[id] = ""
  783. }
  784. Loaded(id)
  785. {
  786. new nev[35]
  787. get_user_name(id, nev, sizeof(nev)-1)
  788.  
  789. new adatok[20]
  790. format(adatok, 19, "%s", mentett_pw[id]);
  791.  
  792. if(fvault_get_data(file, nev, adatok, 19))
  793. {
  794. new pw[32]
  795. parse(adatok, pw, 31);
  796.  
  797. mentett_pw[id] = pw
  798. }
  799. else
  800. {
  801. mentett_pw[id] = ""
  802. }
  803. }
  804. Saved(id)
  805. {
  806. new nev[35]
  807. get_user_name(id, nev, sizeof(nev)-1)
  808.  
  809. new adatok[20]
  810. format(adatok, 19, "%s", mentett_pw[id]);
  811.  
  812. fvault_set_data(file, nev, adatok)
  813. }
  814. public client_putinserver(id)
  815. {
  816. set_task(5.0, "Regisztralas", id)
  817. load(id)
  818. betoltes(id)
  819. Loaded(id)
  820. }
  821.  
  822. stock print_color(const id, const input[], any:...)
  823. {
  824. new count = 1, players[32]
  825. static msg[191]
  826. vformat(msg, 190, input, 3)
  827.  
  828. replace_all(msg, 190, "!g", "^4")
  829. replace_all(msg, 190, "!y", "^1")
  830. replace_all(msg, 190, "!t", "^3")
  831.  
  832. if (id) players[0] = id; else get_players(players, count, "ch")
  833. {
  834. for (new i = 0; i < count; i++)
  835. {
  836. if (is_user_connected(players[i]))
  837. {
  838. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  839. write_byte(players[i])
  840. write_string(msg)
  841. message_end()
  842. }
  843. }
  844. }
  845. return PLUGIN_HANDLED
  846. }

_________________
Valakinek van kedve klánt csinálni?

Ők köszönték meg Smurfy nek ezt a hozzászólást: Krisznitro (2016.02.05. 14:29)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FPS Kés írása menübe
HozzászólásElküldve: 2016.02.05. 14:31 
Offline
Jómunkásember

Csatlakozott: 2015.11.29. 17:07
Hozzászólások: 375
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 53 alkalommal
Köszönöm "Smurfy"! Ment a jel! :xicon_e_biggrin:


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FPS Kés írása menübe
HozzászólásElküldve: 2016.02.05. 14:44 
Offline
Fanatikus
Avatar

Csatlakozott: 2015.12.05. 20:51
Hozzászólások: 179
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 12 alkalommal
Nem értem hogy minek még1 menüpont ehhez?


így mért nem jó [ mert talán rövidebb így? , és nincs egy felesleges menü? ]

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fakemeta>
  5. #include <cstrike>
  6. #include <colorchat>
  7. #include <fvault>
  8. #include <engine>
  9.  
  10. #define PLUGIN "Kesmenu"
  11. #define VERSION "1.0"
  12. #define AUTHOR "DeRoiD"
  13.  
  14. new const file[] = "regisztraciosadatok"
  15.  
  16. new oles[33], kesek[33], vault
  17.  
  18. new RosszKarakterek, RosszKarakterek2
  19.  
  20. // Regisztráció
  21. new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32], mentett_pw[33][32], beirt_pw[33][32], ef_jsz[32][33]
  22. new users_db_file[256] , reg_vault, probal[33], irt[33]
  23.  
  24. public plugin_init() {
  25.     register_plugin(PLUGIN, VERSION, AUTHOR)
  26.     register_forward(FM_CmdStart, "cmd_knifemenu")
  27.     register_impulse(201, "kesmenu")
  28.     register_clcmd("say /kes", "kesmenu")
  29.     register_clcmd("say /knife", "kesmenu")
  30.     register_clcmd("/menu", "kesmenu")
  31.     register_clcmd("say", "handlesay")
  32.     register_clcmd("say_team", "handlesay")
  33.     vault = nvault_open("razer_reloaded")
  34.     register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  35.     register_event("DeathMsg","death","a")
  36.     reg_vault = nvault_open("regrendszer")
  37.     register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  38.     register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  39.     register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  40. }
  41.  
  42. public info(id)
  43. {
  44.     new cim[121]
  45.     format(cim, charsmax(cim), "\w |*sLT*| \r|\yPaintball\r| \wInformáciĂł")
  46.     new menu = menu_create(cim, "info_h" )
  47.     menu_additem(menu,"\yAdmin vásárlás!","1",0)
  48.     menu_additem(menu,"\yV.I.P vásárlás!","2",0)
  49.     menu_additem(menu,"\ySzabályzat!","3",0)
  50.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  51.     menu_display(id, menu, 0);
  52. }
  53.  
  54. public info_h(id, menu, item)
  55. {
  56.     if( item == MENU_EXIT )
  57.     {
  58.         menu_destroy(menu);
  59.         return PLUGIN_HANDLED;
  60.     }
  61.     new data[9], szName[64];
  62.     new access, callback;
  63.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  64.     new key = str_to_num(data);
  65.    
  66.     switch(key)
  67.     {
  68.         case 1:
  69.         {
  70.             show_motd(id,"addons/amxmodx/configs/adminvetel.txt","Admin vásárlás!")
  71.         }
  72.         case 2:
  73.         {
  74.             show_motd(id,"addons/amxmodx/configs/szabalyzat.txt","V.I.P vásárlás!")
  75.         }
  76.         case 3:
  77.         {
  78.             show_motd(id,"addons/amxmodx/configs/elerhetoseg.txt","Szabályzat!")
  79.         }
  80.     }
  81.     menu_destroy(menu)
  82.     return PLUGIN_HANDLED
  83. }
  84.  
  85. public kesmenuasd(id){
  86.     if(belepve[id] == 1){
  87.         kesmenu(id)
  88.     }
  89.     else
  90.     {
  91.         Regisztralas(id)
  92.     }
  93. }
  94.  
  95. public plugin_precache() {
  96.     precache_model("models/v_knife.mdl")
  97.     precache_model("models/slt_un_kesek/v_slt_un_kes2.mdl")
  98.     precache_model("models/slt_un_kesek/v_slt_un_kes3.mdl")
  99.     precache_model("models/slt_un_kesek/v_slt_un_kes4.mdl")
  100.     precache_model("models/slt_un_kesek/v_slt_un_kes5.mdl")
  101.     precache_model("models/slt_un_kesek/v_slt_un_kes6.mdl")
  102.     precache_model("models/slt_un_kesek/v_slt_un_kes7.mdl")
  103.     precache_model("models/slt_un_kesek/v_slt_un_kes8.mdl")
  104.     precache_model("models/slt_un_kesek/v_fps_kes.mdl")
  105. }
  106. public death(){
  107.     new killer = read_data(1)
  108.     new victim = read_data(2)
  109.    
  110.     if(killer == victim)
  111.     {
  112.         return PLUGIN_HANDLED
  113.     }
  114.     oles[killer]++
  115.     return PLUGIN_HANDLED
  116. }
  117. public kesmenu(id) {
  118.     new menu = menu_create("\d|*sLT*|\r |\yPaintball\r|\w FĹ‘menĂĽ", "kesmenu_hl")
  119.    
  120.     menu_additem(menu,"\dKĂ©sek","1",0)
  121.     menu_additem(menu,"\dRangok","2",0)
  122.     menu_additem(menu,"\dTovábbi InfĂłk","3",0)
  123.     menu_additem(menu,"\dFps Kés","4",0)
  124.     menu_display(id,menu,0)
  125.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  126. }
  127. public kesmenu_hl(id, menu, item)
  128. {
  129.     if( item == MENU_EXIT )
  130.     {
  131.         menu_destroy(menu);
  132.         return PLUGIN_HANDLED;
  133.     }
  134.     new data[9], szName[64];
  135.     new access, callback;
  136.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  137.     new key = str_to_num(data);
  138.    
  139.     switch(key)
  140.     {
  141.         case 1: kes(id)
  142.             case 2: rang_menu2(id)
  143.             case 3: info(id)
  144.             case 4: kesek[id] = -1
  145.         }
  146.     menu_destroy(menu);
  147.     return PLUGIN_HANDLED;
  148. }
  149. public kes(id){
  150.     new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  151.     format(cim, charsmax(cim),"\d|*sLT*|\r |\yKĂ©sek^n\r|\dĂ–lĂ©sek: \y%d",oles[id])
  152.     format(ks1, charsmax(ks1),"\d|*sLT*|\d kĂ©s 1\y [Megszerezve]")
  153.     if(oles[id] < 100)
  154.         format(ks2, charsmax(ks2),"\d|*sLT*| kĂ©s 2 \r[%d/100 Ă–lĂ©s]",oles[id])
  155.     else
  156.         format(ks2, charsmax(ks2),"\r|*sLT*| \wkĂ©s 2\y [Megszerezve]")
  157.     if(oles[id] < 250)
  158.         format(ks3, charsmax(ks3),"\d|*sLT*| kĂ©s 3 \r[%d/250 Ă–lĂ©s]",oles[id])
  159.     else
  160.         format(ks3, charsmax(ks3),"\r|*sLT*| \wkĂ©s 3\y [Megszerezve]")
  161.     if(oles[id] < 500)
  162.         format(ks4, charsmax(ks4),"\d|*sLT*| kĂ©s 4 \r[%d/500 Ă–lĂ©s]",oles[id])
  163.     else
  164.         format(ks4, charsmax(ks4),"\r|*sLT*| \wkĂ©s 4\y [Megszerezve]")
  165.     if(oles[id] < 1000)
  166.         format(ks5, charsmax(ks5),"\d|*sLT*| kĂ©s 5 \r[%d/1000 Ă–lĂ©s]",oles[id])
  167.     else
  168.         format(ks5, charsmax(ks5),"\r|*sLT*| \wkĂ©s 5\y [Megszerezve]")
  169.     if(oles[id] < 2000)
  170.         format(ks6, charsmax(ks6),"\d|*sLT*| kĂ©s 6 \r[%d/2000 Ă–lĂ©s]",oles[id])
  171.     else
  172.         format(ks6, charsmax(ks6),"\r|*sLT*| \wkĂ©s 6\y [Megszerezve]")
  173.     if(oles[id] < 3000)
  174.         format(ks7, charsmax(ks7),"\d|*sLT*| kĂ©s 7 \r[%d/3000 Ă–lĂ©s]",oles[id])
  175.     else
  176.         format(ks7, charsmax(ks7),"\r|*sLT*| \wkĂ©s 7\y [Megszerezve]")
  177.     if(oles[id] < 5000)
  178.         format(ks8, charsmax(ks8),"\d|*sLT*| kĂ©s 8 \r[%d/5000 Ă–lĂ©s]",oles[id])
  179.     else
  180.         format(ks8, charsmax(ks8),"\r|*sLT*| \wkĂ©s 8\y [Megszerezve]")
  181.    
  182.     new menu = menu_create(cim, "kes_hl")
  183.    
  184.     menu_additem(menu,ks1,"1",0)
  185.     menu_additem(menu,ks2,"2",0)
  186.     menu_additem(menu,ks3,"3",0)
  187.     menu_additem(menu,ks4,"4",0)
  188.     menu_additem(menu,ks5,"5",0)
  189.     menu_additem(menu,ks6,"6",0)
  190.     menu_additem(menu,ks7,"7",0)
  191.     menu_additem(menu,ks8,"8",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, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  217.             }
  218.             else
  219.             {
  220.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",0-oles[id])
  221.             }
  222.         }
  223.         case 2:{
  224.             if(oles[id] >= 100){
  225.                 kesek[id] = 1
  226.                 engclient_cmd(id,"weapon_knife")
  227.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  228.             }
  229.             else
  230.             {
  231.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",100-oles[id])
  232.             }
  233.         }
  234.         case 3:{
  235.             if(oles[id] >= 250){
  236.                 kesek[id] = 2
  237.                 engclient_cmd(id,"weapon_knife")
  238.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  239.             }
  240.             else
  241.             {
  242.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",250-oles[id])
  243.             }
  244.         }
  245.         case 4:{
  246.             if(oles[id] >= 500){
  247.                 kesek[id] = 3
  248.                 engclient_cmd(id,"weapon_knife")
  249.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  250.             }
  251.             else
  252.             {
  253.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",500-oles[id])
  254.             }
  255.         }
  256.         case 5:{
  257.             if(oles[id] >= 1000){
  258.                 kesek[id] = 4
  259.                 engclient_cmd(id,"weapon_knife")
  260.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  261.             }
  262.             else
  263.             {
  264.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",1000-oles[id])
  265.             }
  266.         }
  267.         case 6:{
  268.             if(oles[id] >= 2000){
  269.                 kesek[id] = 5
  270.                 engclient_cmd(id,"weapon_knife")
  271.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  272.             }
  273.             else
  274.             {
  275.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",2000-oles[id])
  276.             }
  277.         }
  278.         case 7:{
  279.             if(oles[id] >= 3000){
  280.                 kesek[id] = 6
  281.                 engclient_cmd(id,"weapon_knife")
  282.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  283.             }
  284.             else
  285.             {
  286.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",3000-oles[id])
  287.             }
  288.         }
  289.         case 8:{
  290.             if(oles[id] >= 5000){
  291.                 kesek[id] = 7
  292.                 engclient_cmd(id,"weapon_knife")
  293.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Sikeres választás.")
  294.             }
  295.             else
  296.             {
  297.                 ColorChat(id, RED, "^x04|*sLT*| ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",5000-oles[id])
  298.             }
  299.         }
  300.        
  301.     }
  302.     menu_destroy(menu);
  303.     return PLUGIN_HANDLED;
  304. }
  305. public rang_menu2(id){
  306.     new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  307.     format(cim, charsmax(cim),"\d|*sLT*|\r Rangok^n\dĂ–lĂ©sek: \r%d",oles[id])
  308.     format(ks1, charsmax(ks1),"\wKezdĹ‘ Rang \y[ElĂ©rve]")
  309.     if(oles[id] < 50)
  310.         format(ks2, charsmax(ks2),"\dAmatĹ‘r Rang \r[%d/50 Ă–lĂ©s]",oles[id])
  311.     else
  312.         format(ks2, charsmax(ks2),"\wAmatĹ‘r Rang \y[ElĂ©rve]")
  313.     if(oles[id] < 150)
  314.         format(ks3, charsmax(ks3),"\dKezdĹ‘ Rang \r[%d/150 Ă–lĂ©s]",oles[id])
  315.     else
  316.         format(ks3, charsmax(ks3),"\wKezdĹ‘ Rang \y[ElĂ©rve]")
  317.     if(oles[id] < 250)
  318.         format(ks4, charsmax(ks4),"\dHaladĂł Rang \r[%d/250 Ă–lĂ©s]",oles[id])
  319.     else
  320.         format(ks4, charsmax(ks4),"\wHaladĂł Rang \y[ElĂ©rve]")
  321.     if(oles[id] < 350)
  322.         format(ks5, charsmax(ks5),"\dProfi Rang \r[%d/350 Ă–lĂ©s]",oles[id])
  323.     else
  324.         format(ks5, charsmax(ks5),"\wProfi Rang \y[ElĂ©rve]")
  325.     if(oles[id] < 450)
  326.         format(ks6, charsmax(ks6),"\dVeterán Rang \r[%d/450 Ă–lĂ©s]",oles[id])
  327.     else
  328.         format(ks6, charsmax(ks6),"\wVeterán Rang \y[ElĂ©rve]")
  329.     if(oles[id] < 550)
  330.         format(ks7, charsmax(ks7),"\dMester Rang \r[%d/550 Ă–lĂ©s]",oles[id])
  331.     else
  332.         format(ks7, charsmax(ks7),"\wMester Rang \y[ElĂ©rve]")
  333.     if(oles[id] < 650)
  334.         format(ks8, charsmax(ks8),"\dLegenda Rang \r[%d/650 Ă–lĂ©s]",oles[id])
  335.     else
  336.         format(ks8, charsmax(ks8),"\wLegenda Rang \y[ElĂ©rve]")
  337.    
  338.     new menu = menu_create(cim, "rangok_h")
  339.    
  340.     menu_additem(menu,ks1,"1",0)
  341.     menu_additem(menu,ks2,"1",0)
  342.     menu_additem(menu,ks3,"1",0)
  343.     menu_additem(menu,ks4,"1",0)
  344.     menu_additem(menu,ks5,"1",0)
  345.     menu_additem(menu,ks6,"1",0)
  346.     menu_additem(menu,ks7,"1",0)
  347.     menu_additem(menu,ks8,"1",0)
  348.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  349.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  350.     menu_setprop(menu, MPROP_BACKNAME, "ElĹ‘zĹ‘ oldal: \r7\y-es gomb!")
  351.     menu_setprop(menu, MPROP_PERPAGE, 6);
  352.     menu_display(id,menu,0)
  353. }
  354. public rangok_h(id, menu, item)
  355. {
  356.     if( item == MENU_EXIT )
  357.     {
  358.         menu_destroy(menu);
  359.         return PLUGIN_HANDLED;
  360.     }
  361.     new data[9], szName[64], name[32]
  362.     get_user_name(id, name, charsmax(name))
  363.     new access, callback;
  364.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  365.     new key = str_to_num(data);
  366.    
  367.     switch(key)
  368.     {
  369.         case 1: rang_menu2(id)
  370.         }
  371.     menu_destroy(menu);
  372.     return PLUGIN_HANDLED;
  373. }
  374. public handlesay(id)
  375. {
  376.     new message[192], Name[32], none[2][32], chat[192], rang[32]
  377.     read_args(message, 191)
  378.     remove_quotes(message)
  379.    
  380.     new hossz = strlen(message)
  381.    
  382.     new i = 0
  383.     RosszKarakterek = 0
  384.    
  385.     while(i < hossz) {
  386.         if(message[i] == '#')
  387.             RosszKarakterek++
  388.         ++i
  389.     }
  390.    
  391.     if(RosszKarakterek != 0)
  392.     {
  393.         new JatekosNeve[32]
  394.         get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  395.         new JatekosIP[32]
  396.         get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  397.         server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  398.         log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  399.         return PLUGIN_HANDLED
  400.     }
  401.    
  402.     formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  403.    
  404.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  405.         return PLUGIN_HANDLED;
  406.    
  407.     if(!equali(message, none[0]) && !equali(message, none[1]))
  408.     {
  409.         get_user_name(id, Name, 31);
  410.         if(oles[id] < 50)
  411.             rang = "KezdĹ‘"
  412.         else if(oles[id] < 150)
  413.             rang = "AmatĹ‘r"
  414.         else if(oles[id] < 250)
  415.             rang = "KezdĹ‘"
  416.         else if(oles[id] < 350)
  417.             rang = "HaladĂł"
  418.         else if(oles[id] < 450)
  419.             rang = "Profi"
  420.         else if(oles[id] < 550)
  421.             rang = "Veterán"
  422.         else if(oles[id] < 650)
  423.             rang = "Mester"
  424.         else
  425.             rang = "Legenda"
  426.         if(get_user_flags(id) & ADMIN_LEVEL_B)
  427.             formatex(chat, 191, "^4[^3Tulajdonos^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  428.         else if(get_user_flags(id) & ADMIN_LEVEL_C)
  429.             formatex(chat, 191, "^4[^3Konfigos^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  430.         else if(get_user_flags(id) & ADMIN_BAN)
  431.             formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  432.         else if(get_user_flags(id) & ADMIN_LEVEL_D)
  433.             formatex(chat, 191, "^4[^3FĹ‘admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  434.         else if(get_user_flags(id) & ADMIN_BAN)
  435.             formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  436.         else if(get_user_flags(id) & ADMIN_BAN)
  437.             formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  438.         else if(get_user_flags(id) & ADMIN_LEVEL_H)
  439.             formatex(chat, 191, "^4[^3V.I.P] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  440.         else
  441.             formatex(chat, 191, "^4[^3%s^4]^3%s^1 :^1 %s",rang, Name, message)
  442.        
  443.         switch(cs_get_user_team(id))
  444.         {
  445.             case 1: ColorChat(0, RED, chat)
  446.                 case 2: ColorChat(0, BLUE, chat)
  447.             }
  448.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  449.             ColorChat(0, GREY, chat)
  450.         return PLUGIN_HANDLED
  451.     }
  452.     return PLUGIN_CONTINUE
  453. }
  454. public mentes(id)
  455. {
  456.     new vaultkey[64],vaultdata[256], name[32]
  457.     get_user_name(id, name, 31)
  458.     format(vaultkey,63,"%s-KESEK", name)
  459.     format(vaultdata,255,"%d", oles[id])
  460.     nvault_set(vault,vaultkey,vaultdata)
  461.     return PLUGIN_CONTINUE
  462. }
  463. public betoltes(id)
  464. {
  465.     new vaultkey[64],vaultdata[256], name[32]
  466.     get_user_name(id, name, 31)
  467.     format(vaultkey,63,"%s-KESEK", name)
  468.     nvault_get(vault,vaultkey,vaultdata,255)
  469.     oles[id] = str_to_num(vaultdata)
  470.     return PLUGIN_CONTINUE;
  471. }
  472. public Event_Change_Weapon(id)
  473. {
  474.     new fgy = get_user_weapon(id)
  475.     if(kesek[id] == -1 && fgy == CSW_KNIFE)
  476.     {
  477.         set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_fps_kes.mdl")  
  478.     }
  479.     if(kesek[id] == 0 && fgy == CSW_KNIFE)
  480.     {
  481.         set_pev(id, pev_viewmodel2, "models/v_knife.mdl")  
  482.     }
  483.     if(kesek[id] == 1 && fgy == CSW_KNIFE)
  484.     {
  485.         set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes2.mdl")
  486.     }
  487.     if(kesek[id] == 2 && fgy == CSW_KNIFE)
  488.     {
  489.         set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes3.mdl")
  490.     }
  491.     if(kesek[id] == 3 && fgy == CSW_KNIFE)
  492.     {
  493.         set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes4.mdl")
  494.     }
  495.     if(kesek[id] == 4 && fgy == CSW_KNIFE)
  496.     {
  497.         set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes5.mdl")
  498.     }
  499.     if(kesek[id] == 5 && fgy == CSW_KNIFE)
  500.     {
  501.         set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes6.mdl")
  502.     }
  503.     if(kesek[id] == 6 && fgy == CSW_KNIFE)
  504.     {
  505.         set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes7.mdl")
  506.     }
  507.     if(kesek[id] == 7 && fgy == CSW_KNIFE)
  508.     {
  509.         set_pev(id, pev_viewmodel2, "models/slt_un_kesek/v_slt_un_kes8.mdl")
  510.     }
  511. }
  512. public client_connect(id)
  513. {
  514.     betoltes(id)
  515.    
  516.     new JatekosNeve[32]
  517.     get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  518.     new JatekosIP[32]
  519.     get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  520.    
  521.     new hossz = strlen(JatekosNeve)
  522.    
  523.     new i = 0
  524.     RosszKarakterek = 0
  525.     RosszKarakterek2 = 0
  526.    
  527.     while(i < hossz)
  528.     {
  529.         if(JatekosNeve[i] == '#')
  530.             RosszKarakterek++
  531.         if(JatekosNeve[i] == '_')
  532.             RosszKarakterek2++
  533.         ++i
  534.        
  535.     }
  536.    
  537.     if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  538.     {  
  539.         server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  540.         log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  541.     }
  542.     return PLUGIN_CONTINUE
  543. }
  544. public Regisztralas(id){
  545.     new menu
  546.     new ks1[121], ks2[121], cim[121]
  547.     new nev[32]
  548.     get_user_name(id, nev, 31)
  549.     if(belepve[id] == 0){
  550.         if(reg_pont[id] == 0){
  551.             format(cim, charsmax(cim), "\d|*sLT*| \rPaintball^n\yStátusz: \dNem regisztrált")
  552.         }
  553.         else if(reg_pont[id] == 1){
  554.             format(cim, charsmax(cim), "\d|*sLT*| \rPaintball^n\yStátusz: \dRegisztrálva^n\rPrĂłbálkozások: \w%d\d/\w3", probal[id])
  555.         }
  556.         menu = menu_create(cim, "reg_h")
  557.         format(ks2, charsmax(ks2), "\rFelhasználĂłnĂ©v:\d %s", nev)
  558.         if(reg_pont[id] == 0){
  559.             if(irt[id] == 1){
  560.                 format(ks1, charsmax(ks1), "\rJelszĂł: \d%s^n", mentett_pw[id])
  561.             }
  562.             else if(irt[id] == 0){
  563.                 format(ks1, charsmax(ks1), "\rJelszĂł: ^n")
  564.             }
  565.         }
  566.         else if(reg_pont[id] == 1){
  567.             format(ks1, charsmax(ks1), "\rJelszĂł: \d%s^n", beirt_pw[id])
  568.         }
  569.         menu_additem(menu, ks2, "0", 0)
  570.         menu_additem(menu, ks1, "1", 0)
  571.         if(reg_pont[id] == 0){
  572.             if(irt[id] == 0){
  573.                 menu_additem(menu, "\dRegisztrálok", "4", 0)
  574.             }
  575.             else if(irt[id] == 1){
  576.                 menu_additem(menu, "Regisztrálok", "2", 0)
  577.             }
  578.         }
  579.         else if(reg_pont[id] == 1){
  580.             menu_additem(menu, "BelĂ©pek", "3", 0)
  581.         }
  582.         menu_display(id, menu, 0)
  583.     }
  584. }
  585.  
  586. public reg_h(id, menu, item){
  587.     if( item == MENU_EXIT ){
  588.         menu_destroy(menu);
  589.         return PLUGIN_HANDLED;
  590.     }
  591.     new data[9], szName[64], name[32]
  592.     get_user_name(id, name, 31)
  593.     new access, callback;
  594.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  595.     new key = str_to_num(data);
  596.    
  597.     switch(key)
  598.     {
  599.         case 0: Regisztralas(id)
  600.             case 1:{
  601.             if(reg_pont[id] == 0){
  602.                 client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  603.             }
  604.             else if(reg_pont[id] == 1){
  605.                 client_cmd(id, "messagemode BELEPESI_JELSZO")
  606.             }
  607.         }
  608.         case 2:{
  609.             ef_jsz[id] = jelszo
  610.             reg_pont[id] = 1
  611.             ColorChat(id, RED, "^4|*sLT*| ^3-^1 Sikeres regisztráciĂł! Jelszavad:^3 %s", mentett_pw[id])
  612.             Regisztralas(id)
  613.             client_cmd(id, "setinfo _jelszo ^"%s^"", ef_jsz[id])
  614.             regisztralas_mentese(id)
  615.         }
  616.         case 3:{
  617.             if(equali(beirt_pw[id], mentett_pw[id])){
  618.                 belepve[id] = 1
  619.                 ColorChat(id, RED, "^4|*sLT*| ^3-^1 Sikeresen belĂ©ptĂ©l!")
  620.                 kesmenu(id)
  621.             }
  622.             else if(probal[id] >= 2){
  623.                 server_cmd("kick #%i ^"3/3 prĂłbálkozás után KICK!",get_user_userid(id))
  624.             }
  625.             else if(!equali(beirt_pw[id], mentett_pw[id])){
  626.                 probal[id]++
  627.                 ColorChat(id, RED, "^4|*sLT*| ^3-^1 Hibás jelszĂł!")
  628.                 Regisztralas(id)
  629.             }
  630.         }
  631.         case 4:{
  632.             ColorChat(id, RED, "^4|*sLT*| ^3-^1 Nem Ă­rtál be jelszĂłt!")
  633.             Regisztralas(id)
  634.         }
  635.     }
  636.     menu_destroy(menu);
  637.     return PLUGIN_HANDLED;
  638. }
  639.  
  640. public belepes_jelszo(id){
  641.     read_args(beirt_jelszo, charsmax(beirt_jelszo))
  642.     remove_quotes(beirt_jelszo)
  643.     new hossz = strlen(beirt_jelszo)
  644.     if(equal(beirt_jelszo, ""))
  645.         return PLUGIN_HANDLED
  646.    
  647.     if(hossz < 6)
  648.     {
  649.         ColorChat(id, RED, "^4|*sLT*| ^3-^1 Jelszavadnak minimum ^36 ^1betűnek kell lennie!")
  650.         client_cmd(id, "messagemode BELEPESI_JELSZO")
  651.     }
  652.     else
  653.     {
  654.         beirt_pw[id] = beirt_jelszo
  655.         Regisztralas(id)
  656.     }
  657.     return PLUGIN_CONTINUE
  658. }
  659.  
  660. public reg_jelszo(id){
  661.     if(reg_pont[id] == 0){
  662.         read_args(jelszo, charsmax(jelszo))
  663.         remove_quotes(jelszo)
  664.         new hossz = strlen(jelszo)
  665.         if(equal(jelszo, ""))
  666.             return PLUGIN_HANDLED
  667.        
  668.         if(hossz < 6)
  669.         {
  670.             ColorChat(id, RED, "^4|*sLT*| ^3-^1 Jelszavadnak minimum ^36 ^1betűnek kell lennie!")
  671.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  672.         }
  673.         else
  674.         {
  675.             irt[id] = 1
  676.             mentett_pw[id] = jelszo
  677.             ef_jsz[id] = jelszo
  678.             Regisztralas(id)
  679.         }
  680.     }
  681.     return PLUGIN_CONTINUE
  682. }
  683.  
  684. public regisztralas_mentese(id){
  685.     new Buffer[256]
  686.    
  687.     new adate[128], name[32]
  688.     get_time("%x", adate, sizeof adate - 1);  
  689.    
  690.     get_user_name(id, name, 31)
  691.     format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  692.    
  693.     new file = fopen(users_db_file, "at+");
  694.     fprintf(file, Buffer);
  695.     fclose(file);
  696.    
  697.     return 1;
  698. }
  699.  
  700. public nevvaltas(id){
  701.     if(!is_user_connected(id))
  702.         return FMRES_IGNORED
  703.    
  704.     new regi_nev[32], uj_nev[32], nev[32]
  705.     get_user_name(id, nev, 31)
  706.     pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  707.     if(regi_nev[0])
  708.     {
  709.         get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  710.         if(!equal(regi_nev, uj_nev))
  711.         {
  712.             if(belepve[id] == 1)
  713.             {
  714.                 set_user_info(id, "name", regi_nev)
  715.                 ColorChat(id, RED, "^4|*sLT*| ^3-^1 A nĂ©v váltás tiltott!")
  716.                 return FMRES_HANDLED
  717.             }
  718.             else
  719.             {
  720.                 set_user_info(id, "name", regi_nev)
  721.                 ColorChat(id, RED, "^4|*sLT*| ^3-^1 A nĂ©v váltás tiltott!")
  722.                 return FMRES_HANDLED
  723.             }
  724.         }
  725.     }
  726.     return FMRES_IGNORED
  727. }
  728. public save(id) {
  729.     new vaultkey[64],vaultdata[256], name[32]
  730.     get_user_name(id, name, 31)
  731.     format(vaultkey,63,"%s-REG", name)
  732.     format(vaultdata,255,"%i#",reg_pont[id])
  733.     nvault_set(reg_vault,vaultkey,vaultdata)
  734.     return PLUGIN_CONTINUE
  735. }
  736.  
  737. public load(id) {
  738.     new vaultkey[64],vaultdata[256], name[32]
  739.     get_user_name(id, name, 31)
  740.     format(vaultkey,63,"%s-REG", name)
  741.     format(vaultdata,255,"%i#",reg_pont[id])
  742.     nvault_get(reg_vault,vaultkey,vaultdata,255)
  743.     replace_all(vaultdata, 255, "#", " ")
  744.     new a3[32]
  745.     parse(vaultdata, a3, 31)
  746.     reg_pont[id] = str_to_num(a3)
  747.     return PLUGIN_CONTINUE;
  748. }
  749. public client_disconnect(id)
  750. {
  751.     mentes(id)
  752.     save(id)
  753.     Saved(id)
  754.     belepve[id] = 0
  755.     irt[id] = 0
  756.     probal[id] = 0
  757.     beirt_pw[id] = ""
  758. }
  759. Loaded(id)
  760. {
  761. new nev[35]
  762. get_user_name(id, nev, sizeof(nev)-1)
  763.  
  764. new adatok[20]
  765. format(adatok, 19, "%s", mentett_pw[id]);
  766.  
  767. if(fvault_get_data(file, nev, adatok, 19))
  768. {
  769.     new pw[32]
  770.     parse(adatok, pw, 31);
  771.    
  772.     mentett_pw[id] = pw
  773. }
  774. else
  775. {
  776.     mentett_pw[id] = ""
  777. }
  778. }
  779. Saved(id)
  780. {
  781. new nev[35]
  782. get_user_name(id, nev, sizeof(nev)-1)
  783.  
  784. new adatok[20]
  785. format(adatok, 19, "%s", mentett_pw[id]);
  786.  
  787. fvault_set_data(file, nev, adatok)
  788. }
  789. public client_putinserver(id)
  790. {
  791. set_task(5.0, "Regisztralas", id)
  792. load(id)
  793. betoltes(id)
  794. Loaded(id)
  795. }
  796.  
  797. stock print_color(const id, const input[], any:...)
  798. {
  799. new count = 1, players[32]
  800. static msg[191]
  801. vformat(msg, 190, input, 3)
  802.  
  803. replace_all(msg, 190, "!g", "^4")
  804. replace_all(msg, 190, "!y", "^1")
  805. replace_all(msg, 190, "!t", "^3")
  806.  
  807. if (id) players[0] = id; else get_players(players, count, "ch")
  808. {
  809. for (new i = 0; i < count; i++)
  810. {
  811. if (is_user_connected(players[i]))
  812. {
  813.     message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  814.     write_byte(players[i])
  815.     write_string(msg)
  816.     message_end()
  817. }
  818. }
  819. }
  820. return PLUGIN_HANDLED
  821. }

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


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FPS Kés írása menübe
HozzászólásElküldve: 2016.02.05. 14:46 
Offline
Jómunkásember
Avatar

Csatlakozott: 2015.01.24. 18:17
Hozzászólások: 310
Megköszönt másnak: 22 alkalommal
Megköszönték neki: 11 alkalommal
Minek új menüpont? Nemkell új menüpont, csak a késnek, a kések menüpontba, mivel külön szeretné az FPS-kést, és valahogyan kikell választania....
Nemfog a kezébe kerülni a 2 szép szemeiért. :)

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


Ki van itt

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