hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.19. 06:43



Jelenlévő felhasználók

Jelenleg 221 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 221 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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Regisztrációs Rendszer
HozzászólásElküldve: 2015.07.12. 19:31 
Offline
Senior Tag

Csatlakozott: 2015.06.28. 13:00
Hozzászólások: 295
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 10 alkalommal
Hali,valaki linkelene egy Regisztrációs Rendszert ami normális?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztrációs Rendszer
HozzászólásElküldve: 2015.07.12. 19:32 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.03.11. 20:11
Hozzászólások: 915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
PistaCFG írta:
Hali,valaki linkelene egy Regisztrációs Rendszert ami normális?


DeRoiD Regisztrációs Rendszer 1.27

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztrációs Rendszer
HozzászólásElküldve: 2015.07.12. 19:38 
Offline
Tud valamit

Csatlakozott: 2014.08.22. 10:32
Hozzászólások: 144
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 9 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <cstrike>
  5. #include <fun>
  6. #include <nvault>
  7. #include <fakemeta>
  8. #include <fakemeta_util>
  9. #include <hamsandwich>
  10. #include <csx>
  11. #include <dhudmessage>
  12. #include <geoip>
  13.  
  14. #define PLUGIN "DerO Reg Rendszer"
  15. #define VERSION "2.0"
  16. #define AUTHOR "DeRoiD"
  17.  
  18.  
  19. // Regisztráció
  20. 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]
  21. new users_db_file[256] , reg_vault, probal[33], irt[33]
  22.  
  23.  
  24. public plugin_init() {
  25. register_plugin(PLUGIN, VERSION, AUTHOR)
  26.  
  27. reg_vault = nvault_open("Regisztraciosmenu")
  28. check_db()
  29. register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  30. register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  31. // Add your code here...
  32. }
  33. public Regisztralas(id) {
  34. new menu
  35. new ks1[121], ks2[121], cim[121]
  36. new nev[32]
  37. get_user_name(id, nev, 31)
  38. if(olvas[id] == 0){
  39. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^n \rStátusz : \dNem regisztrált")
  40. menu = menu_create(cim,"Regisztralas_handler")
  41. format(ks1, charsmax(ks1),"\rSzabályzat^n")
  42. menu_additem(menu,ks1,"5",0)
  43. menu_additem(menu,"\yElfogadom a szabályzatot!","6",0)
  44. menu_additem(menu,"\dNem fogadom el!","7",0)
  45. menu_display(id,menu,0)
  46. }
  47. if(belepve[id] == 0 && olvas[id] == 1){
  48. if(reg_pont[id] == 0){
  49. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^nStátusz: \dNem regisztrált")
  50. }
  51. else if(reg_pont[id] == 1 && kijelentkezve[id] == false){
  52. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^nStátusz: \dRegisztrálva^n\rPróbálkozások : \d%d/3", probal[id])
  53. }
  54. else if(reg_pont[id] == 1 && kijelentkezve[id] == true){
  55. format(cim, charsmax(cim),"Regisztrációs Rendszer^nStátusz: \dKijelentkezve^n\rPróbálkozások : \d%d/3", probal[id])
  56. }
  57. menu = menu_create(cim,"Regisztralas_handler")
  58. format(ks2, charsmax(ks2),"\rFelhasználónév:\d %s", nev)
  59. if(reg_pont[id] == 0){
  60. if(irt[id] == 1){
  61. format(ks1, charsmax(ks1),"\rJelszó: \d%s^n", mentett_pw[id])
  62. }
  63. else if(irt[id] == 0){
  64. format(ks1, charsmax(ks1),"\rJelszó: \d^n")
  65. }
  66. }
  67. else if(reg_pont[id] == 1){
  68. format(ks1, charsmax(ks1),"\rJelszó: \d%s^n", beirt_pw[id])
  69. }
  70. menu_additem(menu,ks2,"0",0)
  71. menu_additem(menu,ks1,"1",0)
  72. if(reg_pont[id] == 0){
  73. if(irt[id] == 0){
  74. menu_additem(menu,"\dRegisztrálok","18",0)
  75. }
  76. else if(irt[id] == 1){
  77. menu_additem(menu,"Regisztrálok","2",0)
  78. }
  79. }
  80. else if(reg_pont[id] == 1){
  81. menu_additem(menu,"Belépek","3",0)
  82. }
  83. if(reg_pont[id] == 1){
  84. menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0)
  85. }
  86. menu_display(id,menu,0)
  87. }
  88. else if(belepve[id] == 1 && olvas[id] == 1)
  89. {
  90. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^nStátusz: \dBejelentkezve")
  91. menu = menu_create(cim,"Regisztralas_handler")
  92. format(ks1, charsmax(ks1),"\rSzabályzat^n")
  93. menu_additem(menu,ks1,"5",0)
  94. menu_additem(menu,"\yKijelentkezés","4",0)
  95. menu_display(id,menu,0)
  96. }
  97. }
  98. public Regisztralas_handler(id, menu, item){
  99. if( item == MENU_EXIT )
  100. {
  101. menu_destroy(menu);
  102. return PLUGIN_HANDLED;
  103. }
  104. new data[9], szName[64], name[32]
  105. get_user_name(id, name, 31)
  106. new access, callback;
  107. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  108. new key = str_to_num(data);
  109.  
  110. switch(key)
  111. {
  112. case 0: Regisztralas(id)
  113. case 1:{
  114. if(reg_pont[id] == 0){
  115. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  116. }
  117. else if(reg_pont[id] == 1){
  118. client_cmd(id, "messagemode BELEPESI_JELSZO") }
  119. }
  120. case 2:{
  121. ef_jsz[id] = jelszo
  122. reg_pont[id] = 1
  123. print_color(id, "!g[Információ]!y Sikeres regisztráció! Jelszavad:!t %s", mentett_pw[id])
  124. Regisztralas(id)
  125. client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id])
  126. regisztralas_mentese(id)
  127. }
  128. case 3:{
  129. if(equali(beirt_pw[id], mentett_pw[id])){
  130. belepve[id] = 1
  131. print_color(id, "!g[Információ]!y Sikeresen beléptél!")
  132. set_task(0.0,"motor", id)
  133. if(kijelentkezve[id]){
  134. kijelentkezve[id] = false
  135. }
  136. }
  137. else if(probal[id] >= 2)
  138. {
  139. server_cmd("kick #%i ^"Rossz jelszó!",get_user_userid(id))
  140. }
  141. else if(!equali(beirt_pw[id], mentett_pw[id]))
  142. {
  143. probal[id]++
  144. print_color(id, "!g[Információ]!y Rossz jelszó!")
  145. }
  146. }
  147. case 4:{
  148. beirt_pw[id] = ""
  149. belepve[id] = 0
  150. kijelentkezve[id] = true
  151. print_color(id, "!g[Információ]!y Sikeresen kijelentkeztél!")
  152. }
  153. case 5: {
  154. show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabályzat")
  155. }
  156. case 6: {
  157. olvas[id] = 1
  158. print_color(id, "!g[Információ]!y Elfogadtad a szabályokat !!!")
  159. Regisztralas(id)
  160. }
  161. case 7: {
  162. print_color(id, "!g[Információ]!y Szabály elfogadása nélkül nem regisztrálhatsz!")
  163. }
  164. case 8: {
  165. print_color(id, "!g[Információ]!y TeamSpeak3:!t prokillers.hu:9901")
  166. }
  167. case 18:{
  168. print_color(id, "!g[Információ]!y Nem írtál be jelszót!")
  169. Regisztralas(id)
  170. }
  171. }
  172. menu_destroy(menu);
  173. return PLUGIN_HANDLED;
  174. }
  175. public belepes_jelszo(id)
  176. {
  177. read_args(beirt_jelszo, charsmax(beirt_jelszo))
  178. remove_quotes(beirt_jelszo)
  179. new hossz = strlen(beirt_jelszo)
  180. if(equal(beirt_jelszo, ""))
  181. return PLUGIN_HANDLED
  182.  
  183. if(hossz < 6)
  184. {
  185. print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  186. client_cmd(id, "messagemode BELEPESI_JELSZO")
  187. }
  188. else
  189. {
  190. beirt_pw[id] = beirt_jelszo
  191. Regisztralas(id)
  192. }
  193. return PLUGIN_CONTINUE
  194. }
  195. public reg_jelszo(id)
  196. {
  197. if(reg_pont[id] == 0){
  198. read_args(jelszo, charsmax(jelszo))
  199. remove_quotes(jelszo)
  200. new hossz = strlen(jelszo)
  201. if(equal(jelszo, ""))
  202. return PLUGIN_HANDLED
  203.  
  204. if(hossz < 6)
  205. {
  206. print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  207. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  208. }
  209. else
  210. {
  211. irt[id] = 1
  212. mentett_pw[id] = jelszo
  213. ef_jsz[id] = jelszo
  214. Regisztralas(id)
  215. }
  216. }
  217. return PLUGIN_CONTINUE
  218. }
  219. public regisztralas_mentese(id)
  220. {
  221. new Buffer[256]
  222.  
  223. new adate[128], name[32]
  224. get_time("%x", adate, sizeof adate - 1);
  225.  
  226. get_user_name(id, name, 31)
  227. format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  228.  
  229. new file = fopen(users_db_file, "at+");
  230. fprintf(file, Buffer);
  231. fclose(file);
  232.  
  233. return 1;
  234. }
  235. public nevvaltas(id)
  236. {
  237. if(!is_user_connected(id))
  238. return FMRES_IGNORED
  239.  
  240. new regi_nev[32], uj_nev[32], nev[32]
  241. get_user_name(id, nev, 31)
  242. pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  243. if(regi_nev[0])
  244. {
  245. get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  246. if(!equal(regi_nev, uj_nev))
  247. {
  248. if(belepve[id] == 1)
  249. {
  250. set_user_info(id, "name", regi_nev)
  251. print_color(id, "!g[Információ]!y A név váltás tiltott!")
  252. return FMRES_HANDLED
  253. }
  254. else
  255. {
  256. set_user_info(id, "name", regi_nev)
  257. print_color(id, "!g[Információ]!y A név váltás tiltott!")
  258. return FMRES_HANDLED
  259. }
  260. }
  261. }
  262. return FMRES_IGNORED
  263. }
  264. public check_db()
  265. {
  266. new datadir[64];
  267. get_datadir(datadir, 63);
  268.  
  269. format(users_db_file, sizeof users_db_file - 1, "%s/user_db.ini", datadir);
  270.  
  271. new file_pointer = fopen(users_db_file, "r");
  272.  
  273. if(!file_pointer)
  274. {
  275. server_print("NEM TALALHATO A FAJL");
  276.  
  277. write_file(users_db_file, "");
  278. }
  279. fclose(file_pointer);
  280. }
  281. stock check_user(id)
  282. {
  283. new szFile = fopen(users_db_file, "rt");
  284.  
  285. new Buffer[256], file_id[32], file_password[32], name[32]
  286. get_user_name(id, name, 31)
  287.  
  288. while(!feof(szFile))
  289. {
  290. fgets(szFile, Buffer, 255);
  291.  
  292. if((strlen(Buffer) < 2) || Buffer[0] == ';')
  293. continue;
  294.  
  295. parse(Buffer, file_id, 31, file_password, 31);
  296.  
  297. if(equal(file_id, name))
  298. {
  299. mentett_pw[id] = file_password
  300. break;
  301. }
  302. }
  303. fclose(szFile);
  304. return 0;
  305. }
  306. public client_putinserver(id)
  307. {
  308. belepve[id] = 0
  309. irt[id] = 0
  310. probal[id] = 0
  311. beirt_pw[id] = ""
  312. check_user(id)
  313. set_task(3.0,"Regisztralas",id)
  314. }
  315. public save(id)
  316. {
  317. new vaultkey[64],vaultdata[256], name[32]
  318. get_user_name(id, name, 31)
  319. format(vaultkey,63,"%s-REG", name)
  320. format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  321. nvault_set(reg_vault,vaultkey,vaultdata)
  322. return PLUGIN_CONTINUE
  323. }
  324. public load(id)
  325. {
  326. new vaultkey[64],vaultdata[256], name[32]
  327. get_user_name(id, name, 31)
  328. format(vaultkey,63,"%s-REG", name)
  329. format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  330. nvault_get(reg_vault,vaultkey,vaultdata,255)
  331. replace_all(vaultdata, 255, "#", " ")
  332. new a3[32], a4[32]
  333. parse(vaultdata, a3, 31, a4, 31)
  334. reg_pont[id] = str_to_num(a3)
  335. olvas[id] = str_to_num(a4)
  336. return PLUGIN_CONTINUE;
  337. }
  338. stock print_color(const id, const input[], any:...)
  339. {
  340. new count = 1, players[32]
  341. static msg[191]
  342. vformat(msg, 190, input, 3)
  343.  
  344. replace_all(msg, 190, "!g", "^4")
  345. replace_all(msg, 190, "!y", "^1")
  346. replace_all(msg, 190, "!t", "^3")
  347. replace_all(msg, 190, "á", "á")
  348. replace_all(msg, 190, "é", "Ă©")
  349. replace_all(msg, 190, "í", "Ă­")
  350. replace_all(msg, 190, "ó", "Ăł")
  351. replace_all(msg, 190, "ö", "ö")
  352. replace_all(msg, 190, "ő", "Ĺ‘")
  353. replace_all(msg, 190, "ú", "Ăş")
  354. replace_all(msg, 190, "ü", "ĂĽ")
  355. replace_all(msg, 190, "ű", "ű")
  356. replace_all(msg, 190, "Á", "Á")
  357. replace_all(msg, 190, "É", "É")
  358. replace_all(msg, 190, "Í", "ĂŤ")
  359. replace_all(msg, 190, "Ó", "Ă“")
  360. replace_all(msg, 190, "Ö", "Ă–")
  361. replace_all(msg, 190, "Ő", "Ő")
  362. replace_all(msg, 190, "Ú", "Ăš")
  363. replace_all(msg, 190, "Ü", "Ăś")
  364. replace_all(msg, 190, "Ű", "Ĺ°")
  365.  
  366. if (id) players[0] = id; else get_players(players, count, "ch")
  367. {
  368. for (new i = 0; i < count; i++)
  369. {
  370. if (is_user_connected(players[i]))
  371. {
  372. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  373. write_byte(players[i])
  374. write_string(msg)
  375. message_end()
  376. }
  377. }
  378. }
  379. return PLUGIN_HANDLED
  380. }

Ők köszönték meg Zeu|Sz nek ezt a hozzászólást: PistaCFG (2015.07.12. 19:44)
  Népszerűség: 2.27%


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


Ki van itt

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