hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Google [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  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Kés menü + reg
HozzászólásElküldve: 2015.07.17. 20:39 
Offline
Tud valamit

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

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


Ki van itt

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