hlmod.hu

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



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Menü-> Regrendszer csere
HozzászólásElküldve: 2016.02.07. 11:44 
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
Valaki kicserélné a menüben lévő regrendszert erre: DeRoiD Regisztrációs Rendszer 1.27 ?
Aki megcsinálja megy a "jel"! :)

Edit: vagy legalább hasonlóra.

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


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


Ki van itt

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