hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.27. 23:14



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: koko.988 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  [ 9 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Regisztráld ID
HozzászólásElküldve: 2018.05.29. 10:42 
Offline
Tud valamit

Csatlakozott: 2016.12.25. 12:43
Hozzászólások: 129
Megköszönt másnak: 35 alkalommal
Megköszönték neki: 4 alkalommal
Üdv!

Van egy Regisztrációs rendszer, abba hogyan tudnám meg csinálni hogy amikor regisztrál kap egy ID-t?

Pl: Sikeres regisztráció (ID: #1)

Előre is köszönöm!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztráld ID
HozzászólásElküldve: 2018.05.29. 17:24 
Offline
Senior Tag
Avatar

Csatlakozott: 2018.02.01. 16:27
Hozzászólások: 225
Megköszönt másnak: 14 alkalommal
Megköszönték neki: 18 alkalommal
KillerBoy12 írta:
Üdv!

Van egy Regisztrációs rendszer, abba hogyan tudnám meg csinálni hogy amikor regisztrál kap egy ID-t?

Pl: Sikeres regisztráció (ID: #1)

Előre is köszönöm!


Helló!
Ha talán elküldöd a forráskódot, még bele is írom :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztráld ID
HozzászólásElküldve: 2018.05.29. 20:42 
Offline
Beavatott

Csatlakozott: 2013.02.06. 11:10
Hozzászólások: 87
Megköszönt másnak: 33 alkalommal
Megköszönték neki: 1 alkalommal
Tomii írta:
KillerBoy12 írta:
Üdv!

Van egy Regisztrációs rendszer, abba hogyan tudnám meg csinálni hogy amikor regisztrál kap egy ID-t?

Pl: Sikeres regisztráció (ID: #1)

Előre is köszönöm!


Helló!
Ha talán elküldöd a forráskódot, még bele is írom :)


Hali! Ezzel azt is meg lehet akkor oldani, hogy erre az id számra mentse a játékos cuccait, ne pedig névre? Mert akkor engem is érdekelne. :)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztráld ID
HozzászólásElküldve: 2018.05.29. 21:59 
Offline
Őstag
Avatar

Csatlakozott: 2017.08.21. 15:51
Hozzászólások: 1109
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 195 alkalommal
Tomii írta:
KillerBoy12 írta:
Üdv!

Van egy Regisztrációs rendszer, abba hogyan tudnám meg csinálni hogy amikor regisztrál kap egy ID-t?

Pl: Sikeres regisztráció (ID: #1)

Előre is köszönöm!


Helló!
Ha talán elküldöd a forráskódot, még bele is írom :)


Miért nem fejted ki hozzászólásban, és akkor talán még tanul is belőle nem csak helyette csinálják meg?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztráld ID
HozzászólásElküldve: 2018.05.30. 07:59 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2011.09.18. 13:01
Hozzászólások: 4270
Megköszönt másnak: 55 alkalommal
Megköszönték neki: 513 alkalommal
Az alap jatekbalevo ID-k valtoznak ami 1-tol 32-ig van asszem. Mivel nemfejted ki nemtudom milyen regisztracios rendszer. Mysql-nel alapbol kioszt ID-t ha ugyvan elkeszitve a plugin ami ezutan mindig novekedik +1 el regisztraciokor.

_________________
Idk. Csak ugy funbooo.
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztráld ID
HozzászólásElküldve: 2018.05.30. 08:47 
Offline
Signore Senior
Avatar

Csatlakozott: 2011.09.09. 17:39
Hozzászólások: 4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
DeteCT0R írta:
Az alap jatekbalevo ID-k valtoznak ami 1-tol 32-ig van asszem. Mivel nemfejted ki nemtudom milyen regisztracios rendszer. Mysql-nel alapbol kioszt ID-t ha ugyvan elkeszitve a plugin ami ezutan mindig novekedik +1 el regisztraciokor.


Yup. Ha a táblában van auto increment field, akkor az növekszik, viszont törlés esetén lesznek benne leakek, mivel a törölt id-t nem fogja kitölteni egy újabb rekord, hanem a legnagyobb létező ID-t növeli. Nem tudom pawn-ban hogyan tudod lekérni az új ID-t, de pl PHP-s mysqli implementációban van egy ->insert_id property.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztráld ID
HozzászólásElküldve: 2018.05.30. 09:41 
Offline
Beavatott
Avatar

Csatlakozott: 2018.01.05. 10:30
Hozzászólások: 66
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 19 alkalommal
KillerBoy12 írta:
Üdv!

Van egy Regisztrációs rendszer, abba hogyan tudnám meg csinálni hogy amikor regisztrál kap egy ID-t?

Pl: Sikeres regisztráció (ID: #1)

Előre is köszönöm!


Szia, eből nézd ki.
  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.  
  113. case 0: {
  114. Regisztralas(id)
  115. }
  116. case 1:{
  117. if(reg_pont[id] == 0){
  118. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  119. }
  120. else if(reg_pont[id] == 1){
  121. client_cmd(id, "messagemode BELEPESI_JELSZO")  
  122. }
  123. }
  124. case 2:{
  125. ef_jsz[id] = jelszo
  126. reg_pont[id] = 1
  127. print_color(id, "!g[Információ]!y Sikeres regisztráció! Jelszavad:!t %s", mentett_pw[id])
  128. Regisztralas(id)
  129. client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id])
  130. regisztralas_mentese(id)
  131. }
  132. case 3:{
  133. if(equali(beirt_pw[id], mentett_pw[id])){
  134. belepve[id] = 1
  135. print_color(id, "!g[Információ]!y Sikeresen beléptél!")
  136. set_task(0.0,"motor", id)
  137. if(kijelentkezve[id]){
  138. kijelentkezve[id] = false
  139. }
  140. }
  141. else if(probal[id] >= 2)
  142. {
  143. server_cmd("kick #%i ^"Rossz jelszó!",get_user_userid(id))
  144. }
  145. else if(!equali(beirt_pw[id], mentett_pw[id]))
  146. {
  147. probal[id]++
  148. print_color(id, "!g[Információ]!y Rossz jelszó!")
  149. }
  150. }
  151. case 4:{
  152. beirt_pw[id] = ""
  153. belepve[id] = 0
  154. kijelentkezve[id] = true
  155. print_color(id, "!g[Információ]!y Sikeresen kijelentkeztél!")
  156. }
  157. case 5: {
  158. show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabályzat")
  159. }
  160. case 6: {
  161. olvas[id] = 1
  162. print_color(id, "!g[Információ]!y Elfogadtad a szabályokat !!!")
  163. Regisztralas(id)
  164. }
  165. case 7: {
  166. print_color(id, "!g[Információ]!y Szabály elfogadása nélkül nem regisztrálhatsz!")
  167. }
  168. case 8: {
  169. print_color(id, "!g[Információ]!y TeamSpeak3:!")
  170. }
  171. case 18:{
  172. print_color(id, "!g[Információ]!y Nem írtál be jelszót!")
  173. Regisztralas(id)
  174. }
  175. }
  176. menu_destroy(menu);
  177. return PLUGIN_HANDLED;
  178. }
  179. public belepes_jelszo(id)
  180. {
  181.     read_args(beirt_jelszo, charsmax(beirt_jelszo))
  182.     remove_quotes(beirt_jelszo)
  183.     new hossz = strlen(beirt_jelszo)
  184.     if(equal(beirt_jelszo, ""))
  185.         return PLUGIN_HANDLED
  186.  
  187.     if(hossz < 6)
  188.     {
  189.         print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  190.         client_cmd(id, "messagemode BELEPESI_JELSZO")
  191.     }
  192.     else
  193.     {
  194.         beirt_pw[id] = beirt_jelszo
  195.         Regisztralas(id)
  196.     }
  197.     return PLUGIN_CONTINUE
  198. }
  199. public reg_jelszo(id)
  200. {
  201.     if(reg_pont[id] == 0){
  202.         read_args(jelszo, charsmax(jelszo))
  203.         remove_quotes(jelszo)
  204.         new hossz = strlen(jelszo)
  205.         if(equal(jelszo, ""))
  206.         return PLUGIN_HANDLED
  207.  
  208.         if(hossz < 6)
  209.         {
  210.             print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  211.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  212.         }
  213.         else
  214.         {
  215.             irt[id] = 1
  216.             mentett_pw[id] = jelszo
  217.             ef_jsz[id] = jelszo
  218.             Regisztralas(id)
  219.         }
  220.     }
  221.     return PLUGIN_CONTINUE
  222. }
  223. public regisztralas_mentese(id)
  224. {
  225.     new Buffer[256]
  226.  
  227.     new adate[128], name[32]
  228.     get_time("%x", adate, sizeof adate - 1);   
  229.  
  230.     get_user_name(id, name, 31)
  231.     format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  232.  
  233.     new file = fopen(users_db_file, "at+");
  234.     fprintf(file, Buffer);
  235.     fclose(file);
  236.  
  237.     return 1;
  238. }
  239. public nevvaltas(id)
  240. {
  241.     if(!is_user_connected(id))
  242.         return FMRES_IGNORED
  243.  
  244.     new regi_nev[32], uj_nev[32], nev[32]
  245.     get_user_name(id, nev, 31)
  246.     pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  247.     if(regi_nev[0])
  248.     {
  249.         get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  250.         if(!equal(regi_nev, uj_nev))
  251.         {
  252.             if(belepve[id] == 1)
  253.             {
  254.                 set_user_info(id, "name", regi_nev)
  255.                 print_color(id, "!g[Információ]!y A név váltás tiltott!")
  256.                 return FMRES_HANDLED
  257.             }
  258.             else
  259.             {
  260.                 set_user_info(id, "name", regi_nev)
  261.                 print_color(id, "!g[Információ]!y A név váltás tiltott!")
  262.                 return FMRES_HANDLED
  263.             }
  264.         }
  265.     }
  266.     return FMRES_IGNORED
  267. }
  268. public check_db()
  269. {
  270.     new datadir[64];
  271.     get_datadir(datadir, 63);
  272.  
  273.     format(users_db_file, sizeof users_db_file - 1, "%s/user_db.ini", datadir);
  274.  
  275.     new file_pointer = fopen(users_db_file, "r");
  276.  
  277.     if(!file_pointer)
  278.     {
  279.         server_print("NEM TALALHATO A FAJL");
  280.  
  281.         write_file(users_db_file, "");
  282.     }
  283.     fclose(file_pointer);
  284. }
  285. stock check_user(id)
  286. {
  287.     new szFile = fopen(users_db_file, "rt");
  288.  
  289.     new Buffer[256], file_id[32], file_password[32], name[32]
  290.     get_user_name(id, name, 31)
  291.  
  292.     while(!feof(szFile))
  293.     {
  294.         fgets(szFile, Buffer, 255);
  295.  
  296.         if((strlen(Buffer) < 2) || Buffer[0] == ';')
  297.             continue;
  298.  
  299.         parse(Buffer, file_id, 31, file_password, 31);
  300.  
  301.         if(equal(file_id, name))
  302.         {
  303.             mentett_pw[id] = file_password
  304.             break;
  305.         }
  306.     }
  307.     fclose(szFile);
  308.     return 0;
  309. }
  310. public client_putinserver(id)
  311. {
  312.     belepve[id] = 0
  313.     irt[id] = 0
  314.     probal[id] = 0
  315.     beirt_pw[id] = ""
  316.     check_user(id)
  317.     set_task(3.0,"Regisztralas",id)
  318. }
  319. public save(id)
  320. {
  321.     new vaultkey[64],vaultdata[256], name[32]
  322.     get_user_name(id, name, 31)
  323.     format(vaultkey,63,"%s-REG", name)
  324.     format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  325.     nvault_set(reg_vault,vaultkey,vaultdata)
  326.     return PLUGIN_CONTINUE
  327. }
  328. public load(id)
  329. {
  330.     new vaultkey[64],vaultdata[256], name[32]
  331.     get_user_name(id, name, 31)
  332.     format(vaultkey,63,"%s-REG", name)
  333.     format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  334.     nvault_get(reg_vault,vaultkey,vaultdata,255)
  335.     replace_all(vaultdata, 255, "#", " ")
  336.     new a3[32], a4[32]
  337.     parse(vaultdata, a3, 31, a4, 31)
  338.     reg_pont[id] = str_to_num(a3)
  339.     olvas[id] = str_to_num(a4)
  340.     return PLUGIN_CONTINUE;
  341. }
  342. stock print_color(const id, const input[], any:...)
  343. {
  344.         new count = 1, players[32]
  345.         static msg[191]
  346.         vformat(msg, 190, input, 3)
  347.  
  348.         replace_all(msg, 190, "!g", "^4")
  349.         replace_all(msg, 190, "!y", "^1")
  350.         replace_all(msg, 190, "!t", "^3")
  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.         replace_all(msg, 190, "Ő", "Ő")
  366.         replace_all(msg, 190, "Ú", "Ăš")
  367.         replace_all(msg, 190, "Ü", "Ăś")
  368.         replace_all(msg, 190, "Ű", "Ĺ°")      
  369.  
  370.         if (id) players[0] = id; else get_players(players, count, "ch")
  371.         {
  372.                 for (new i = 0; i < count; i++)
  373.                 {
  374.                         if (is_user_connected(players[i]))
  375.                         {
  376.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  377.                                 write_byte(players[i])
  378.                                 write_string(msg)
  379.                                 message_end()
  380.                         }
  381.                 }
  382.         }
  383.         return PLUGIN_HANDLED
  384. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztráld ID
HozzászólásElküldve: 2018.05.30. 10:49 
Offline
Tud valamit

Csatlakozott: 2016.12.25. 12:43
Hozzászólások: 129
Megköszönt másnak: 35 alkalommal
Megköszönték neki: 4 alkalommal
Nincs benne.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztráld ID
HozzászólásElküldve: 2018.05.30. 12:43 
Offline
Tud valamit

Csatlakozott: 2016.12.25. 12:43
Hozzászólások: 129
Megköszönt másnak: 35 alkalommal
Megköszönték neki: 4 alkalommal
DeteCT0R írta:
Az alap jatekbalevo ID-k valtoznak ami 1-tol 32-ig van asszem. Mivel nemfejted ki nemtudom milyen regisztracios rendszer. Mysql-nel alapbol kioszt ID-t ha ugyvan elkeszitve a plugin ami ezutan mindig novekedik +1 el regisztraciokor.

Igen, de azt szeretném hogy írja ki neki chetbe is.


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


Ki van itt

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