hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 495 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 495 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: Reg menu
HozzászólásElküldve: 2016.08.26. 19:07 
Offline
Beavatott

Csatlakozott: 2016.08.17. 18:52
Hozzászólások: 92
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 2 alkalommal
Hello!
Hogy tudnám megoldani hogy egyszere csak egy ember tudjom egy accuntal belépni?
  1. public cmdChooseteam(id)
  2. {
  3.     if(!g_Bejelentkezve[id])
  4.         showMenu_Main(id);
  5.     else
  6.         fomenu(id);
  7.    
  8.     return PLUGIN_HANDLED;
  9. }
  10.  
  11. showMenu_Main(id)
  12. {
  13.     static Menu[1024]; new Len;
  14.    
  15.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\r.\d:\y[\dBadboYs\y]\d:\r. \r[Global Offensive] 4.0 \yRegisztráciĂłs MenĂĽ^n");
  16.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n")
  17.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\r1.\w RegisztráciĂł^n")
  18.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\r2.\w BejelentkezĂ©s^n")
  19.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n^n")
  20.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\r4.\w Jelenlegi Nyelv: \yMagyar \d[HU]^n")
  21.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n")
  22.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\d****************************************************^n")
  23.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "BĂ©relj olcsĂł szervert a http://www.streetgamers.hu^n")
  24.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\d****************************************************^n")
  25.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n")
  26.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\r0.\w KilĂ©pĂ©s")
  27.    
  28.     set_pdata_int(id, 205, 0);
  29.     show_menu(id, MENU_KEY_1|MENU_KEY_2|MENU_KEY_4|MENU_KEY_0, Menu, -1, "Main Menu");
  30.    
  31.     return PLUGIN_HANDLED;
  32. }
  33.  
  34. public menu_main(id, key)
  35. {
  36.     if (!is_user_connected(id))
  37.         return PLUGIN_HANDLED;
  38.        
  39.     if (g_Bejelentkezve[id])
  40.         return PLUGIN_HANDLED;
  41.    
  42.     if(key == 0 || key == 1)
  43.     {
  44.         switch(key)
  45.         {
  46.             case 0: g_RegisztracioVagyBejelentkezes[id] = 1;
  47.             case 1: g_RegisztracioVagyBejelentkezes[id] = 2;
  48.         }
  49.         showMenu_RegLog(id);
  50.     }
  51.     else if(key == 3)
  52.     {  
  53.         new pw[8];
  54.         get_user_info(id, "lang", pw, charsmax(pw));
  55.    
  56.         if((contain(pw, "hu") != -1) || Nyelv[id] == 0)
  57.         {
  58.             set_user_info(id, "lang", "en");
  59.             Nyelv[id] = 1;
  60.         }
  61.         else
  62.         {
  63.             set_user_info(id, "lang", "hu");
  64.             Nyelv[id] = 0;
  65.         }
  66.         showMenu_Main(id);
  67.     }
  68.    
  69.     return PLUGIN_HANDLED;
  70. }
  71.  
  72. showMenu_RegLog(id)
  73. {
  74.     static Menu[512]; new Len;
  75.    
  76.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\r.\d:\y[\dBadboYs\y]\d:\r. \r[Global Offensive] 4.0 \yRegisztráciĂłs MenĂĽ^n");
  77.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n")
  78.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\r1.\w FelhasználĂłnĂ©v:\r %s^n", g_Felhasznalonev[id])
  79.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\r2.\w JelszĂł:\r %s^n", g_Jelszo[id])
  80.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n")
  81.    
  82.     if(g_RegisztracioVagyBejelentkezes[id] == 1 )
  83.         Len += formatex(Menu[Len], charsmax(Menu) - Len, "\r3.\y RegisztráciĂł^n")
  84.     else
  85.         Len += formatex(Menu[Len], charsmax(Menu) - Len, "\r3.\y BejelentkezĂ©s^n")
  86.        
  87.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n")
  88.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\d****************************************************^n")
  89.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "BĂ©relj olcsĂł szervert a http://www.streetgamers.hu-tĂłl!^n")
  90.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\d****************************************************^n")
  91.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n")
  92.     Len += formatex(Menu[Len], charsmax(Menu) - Len, "\r0.\w Vissza")
  93.    
  94.     set_pdata_int(id, 205, 0)
  95.     show_menu(id, MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_0, Menu, -1, "Reg-Log Menu")
  96. }
  97.  
  98. public menu_reglog(id, key)
  99. {
  100.     if (!is_user_connected(id))
  101.         return PLUGIN_HANDLED;
  102.        
  103.     if (g_Bejelentkezve[id])
  104.         return PLUGIN_HANDLED;
  105.    
  106.     switch(key)
  107.     {
  108.         case 0:
  109.         {
  110.             client_cmd(id, "messagemode Felhasznalonev");
  111.             showMenu_RegLog(id);
  112.         }
  113.         case 1:
  114.         {
  115.             client_cmd(id, "messagemode Jelszo");
  116.             showMenu_RegLog(id);
  117.         }
  118.         case 2: cmdRegisztracioBejelentkezes(id);
  119.         case 9: showMenu_Main(id);
  120.     }
  121.    
  122.     return PLUGIN_HANDLED;
  123. }
  124.  
  125. public cmdFelhasznalonev(id)
  126. {
  127.     if(g_Bejelentkezve[id])
  128.         return PLUGIN_HANDLED;
  129.    
  130.     g_Felhasznalonev[id][0] = EOS;
  131.     read_args(g_Felhasznalonev[id], 99);
  132.     remove_quotes(g_Felhasznalonev[id]);
  133.    
  134.     showMenu_RegLog(id);
  135.    
  136.     return PLUGIN_HANDLED;
  137. }
  138.  
  139. public cmdJelszo(id)
  140. {
  141.     if(g_Bejelentkezve[id])
  142.         return PLUGIN_HANDLED;
  143.    
  144.     g_Jelszo[id][0] = EOS;
  145.     read_args(g_Jelszo[id], 99);
  146.     remove_quotes(g_Jelszo[id]);
  147.    
  148.     showMenu_RegLog(id);
  149.    
  150.     return PLUGIN_HANDLED;
  151. }
  152.  
  153. public cmdRegisztracioBejelentkezes(id)
  154. {
  155.     if(g_Bejelentkezve[id])
  156.         return PLUGIN_HANDLED;
  157.    
  158.     if((strlen(g_Jelszo[id]) > 16))
  159.     {
  160.         if(g_RegisztracioVagyBejelentkezes[id] == 1)
  161.             client_printcolor(id, "!g[%s]!n A JelszĂł nem lehet hosszabb, mint 16 Karakter!", PREFIX_MSG);
  162.         else
  163.             client_printcolor(id, "!g[%s]!n Hibás FelhasználĂłnĂ©v, vagy JelszĂł!", PREFIX_MSG);
  164.        
  165.         showMenu_RegLog(id);
  166.         return PLUGIN_HANDLED;
  167.     }
  168.    
  169.     if((strlen(g_Jelszo[id]) < 4))
  170.     {
  171.         if(g_RegisztracioVagyBejelentkezes[id] == 1)
  172.             client_printcolor(id, "!g[%s]!n A JelszĂł nem lehet rövidebb, mint 4 Karakter!", PREFIX_MSG);
  173.         else
  174.             client_printcolor(id, "!g[%s]!n Hibás FelhasználĂłnĂ©v, vagy JelszĂł!", PREFIX_MSG);
  175.            
  176.         showMenu_RegLog(id);
  177.         return PLUGIN_HANDLED;
  178.     }
  179.    
  180.     switch(g_RegisztracioVagyBejelentkezes[id])
  181.     {
  182.         case 1:
  183.         {
  184.             if(g_Folyamatban[id] == 0)
  185.             {
  186.                 client_printcolor(id, "!g[%s]!n RegisztráciĂł Folyamatban... KĂ©rlek Várj!", PREFIX_MSG);
  187.                 sql_account_check(id);
  188.                 showMenu_RegLog(id);
  189.                 g_Folyamatban[id] = 1;
  190.             }
  191.             else showMenu_RegLog(id);
  192.         }
  193.         case 2:
  194.         {
  195.             if(g_Folyamatban[id] == 0)
  196.             {
  197.                 client_printcolor(id, "!g[%s]!n BejelentkezĂ©s Folyamatban... KĂ©rlek Várj!", PREFIX_MSG);
  198.                 sql_account_check(id);
  199.                 showMenu_RegLog(id);
  200.                 g_Folyamatban[id] = 1;
  201.             }
  202.             else showMenu_RegLog(id);
  203.         }
  204.     }
  205.    
  206.     return PLUGIN_CONTINUE;
  207. }

_________________
.:[BadboYs]:. Global Offensive
Vasárnap NEW MÓD!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg menu
HozzászólásElküldve: 2016.08.26. 19:37 
Offline
Fanatikus

Csatlakozott: 2015.03.25. 18:06
Hozzászólások: 179
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 6 alkalommal
Ezt probald nála ;)
Majd atirod a mentest nála vagy rám irsz es segitek
  1. register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  2. register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  3. register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  4. check_db()
  5. register_clcmd("say /reg","Regisztralas")
  6. reg_vault = nvault_open("Regisztraciosmenu")
  7. register_impulse(201, "ellen")


  1. public ellen(id){
  2. if(belepve[id] == 1){
  3. fomenu(id)
  4. }
  5. else
  6. {
  7. Regisztralas(id)
  8. }
  9. }




  1. public Regisztralas(id) {
  2.     new menu
  3.     new ks1[121], ks2[121], cim[121]
  4.     new nev[32]
  5.     get_user_name(id, nev, 31)
  6.     if(olvas[id] == 0){
  7.         format(cim, charsmax(cim),"\rGlobal Unison \wRegisztrációs Menü, Státusz: \dNem regisztrált^n")
  8.         menu = menu_create(cim,"Regisztralas_handler")
  9.         format(ks1, charsmax(ks1),"\rSzabályzat^n", mentett_pw[id])
  10.         menu_additem(menu,ks1,"5",0)
  11.         menu_additem(menu,"\yElfogadom a szabályokat!","6",0)
  12.         menu_additem(menu,"\dNem fogadom el!","7",0)
  13.         menu_display(id,menu,0)
  14.     }
  15.     if(belepve[id] == 0 && olvas[id] == 1){
  16.         if(reg_pont[id] == 0){
  17.             format(cim, charsmax(cim),"\rGlobal Unison \wRegisztrációs Menü^n \rStátusz : \dNem regisztrált^n")
  18.         }
  19.         else if(reg_pont[id] == 1 && kijelentkezve[id] == false){
  20.             format(cim, charsmax(cim),"\rGlobal Unison \wRegisztrációs Menü^n \rStátusz : \dRegisztrálva^n\rPróbálkozások : \d%d/3", probal[id])
  21.         }
  22.         else if(reg_pont[id] == 1 && kijelentkezve[id] == true){
  23.             format(cim, charsmax(cim),"\rGlobal Unison \wRegisztrációs Menü^n \rStátusz : \dKijelentkezve^n\rPróbálkozások : \d%d/3", probal[id])
  24.         }
  25.         menu = menu_create(cim,"Regisztralas_handler")
  26.         format(ks2, charsmax(ks2),"\rFelhasználó :\d %s", nev)
  27.         if(reg_pont[id] == 0){
  28.             if(irt[id] == 1){
  29.                 format(ks1, charsmax(ks1),"\rJelszó : \d%s^n", mentett_pw[id])
  30.             }
  31.             else if(irt[id] == 0){
  32.                 format(ks1, charsmax(ks1),"\rJelszó : \d^n")
  33.             }
  34.         }
  35.         else if(reg_pont[id] == 1){
  36.             format(ks1, charsmax(ks1),"\rJelszó : \d%s^n", beirt_pw[id])
  37.         }
  38.         menu_additem(menu,ks2,"0",0)
  39.         menu_additem(menu,ks1,"1",0)
  40.         if(reg_pont[id] == 0){
  41.             if(irt[id] == 0){
  42.                 menu_additem(menu,"\dRegisztrálok","18",0)
  43.             }
  44.             else if(irt[id] == 1){
  45.                 menu_additem(menu,"Regisztrálok","2",0)
  46.             }
  47.         }
  48.         else if(reg_pont[id] == 1){
  49.             menu_additem(menu,"Belépek","3",0)
  50.         }
  51.         if(reg_pont[id] == 1){
  52.             menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0)
  53.         }
  54.         menu_display(id,menu,0)
  55.     }
  56.     else if(belepve[id] == 1 && olvas[id] == 1)
  57.     {
  58.         format(cim, charsmax(cim),"\rGlobal Unison \wRegisztrációs Menü^n \rStátusz : \dBejelentkezve")
  59.         menu = menu_create(cim,"Regisztralas_handler")
  60.         format(ks1, charsmax(ks1),"\rSzabályzat^n")
  61.         menu_additem(menu,ks1,"5",0)
  62.         menu_additem(menu,"\yKijelentkezés","4",0)
  63.         menu_display(id,menu,0)
  64.     }
  65. }  
  66. public Regisztralas_handler(id, menu, item){
  67.     if( item == MENU_EXIT )
  68.     {
  69.     menu_destroy(menu);
  70.     return PLUGIN_HANDLED;
  71.     }
  72.     new data[9], szName[64], name[32]
  73.     get_user_name(id, name, 31)
  74.     new access, callback;
  75.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  76.     new key = str_to_num(data);
  77.  
  78.     switch(key)
  79.     {
  80.     case 0: Regisztralas(id)
  81.     case 1:{
  82.         if(reg_pont[id] == 0){
  83.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  84.         }
  85.         else if(reg_pont[id] == 1){
  86.             client_cmd(id, "messagemode BELEPESI_JELSZO")
  87.         }
  88.     }
  89.     case 2:{
  90.         ef_jsz[id] = jelszo
  91.         reg_pont[id] = 1
  92.         ColorChat(id, GREEN,"[Global Unison]^1 Sikeres regisztráció! Jelszavad:^4 %s", mentett_pw[id])
  93.         Regisztralas(id)
  94.         client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id])
  95.         regisztralas_mentese(id)
  96.     }
  97.     case 3:{
  98.         if(equali(beirt_pw[id], mentett_pw[id])){
  99.             belepve[id] = 1
  100.             ColorChat(id, GREEN,"[Global Unison]^1 Sikeresen beléptél!")
  101.             set_task(0.0,"motor", id)
  102.             if(kijelentkezve[id]){
  103.             kijelentkezve[id] = false
  104.         }
  105.         }
  106.         else if(probal[id] >= 2)
  107.         {
  108.             server_cmd("kick #%i ^"Rossz jelszó! 3/3 Próbálkozás után KICK!",get_user_userid(id))
  109.         }
  110.         else if(!equali(beirt_pw[id], mentett_pw[id]))
  111.         {
  112.             probal[id]++
  113.             ColorChat(id, GREEN,"[Global Unison]^1Rossz jelszó!")
  114.         }
  115.     }
  116.     case 4:{
  117.         beirt_pw[id] = ""
  118.         belepve[id] = 0
  119.         kijelentkezve[id] = true
  120.         ColorChat(id, GREEN,"[Global Unison]^1Sikeresen kijelentkeztél!")
  121.     }
  122.     case 5: {
  123.         show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabályzat")
  124.     }
  125.     case 6: {
  126.         olvas[id] = 1
  127.         ColorChat(id, GREEN,"[Global Unison]^1 Elfogadtad a szabályokat!!!")
  128.         Regisztralas(id)
  129.     }
  130.     case 7: {
  131.         ColorChat(id, GREEN,"[Global Unison]^1 Szabály elfogadása nélkül nem regisztrálhatsz!")
  132.     }
  133.     case 8: {
  134.         ColorChat(id, GREEN,"[Global Unison]^1 TeamSpeak3:^4 Még Nincs!")
  135.     }
  136.     case 18:{
  137.         ColorChat(id, GREEN,"[Global Unison]^1 Nem írtál be jelszót!")
  138.         Regisztralas(id)
  139.     }
  140. }
  141.     menu_destroy(menu);
  142.     return PLUGIN_HANDLED;
  143. }
  144. public belepes_jelszo(id)
  145. {
  146.     read_args(beirt_jelszo, charsmax(beirt_jelszo))
  147.     remove_quotes(beirt_jelszo)
  148.     new hossz = strlen(beirt_jelszo)
  149.     if(equal(beirt_jelszo, ""))
  150.         return PLUGIN_HANDLED
  151.        
  152.     if(hossz < 6)
  153.     {
  154.         ColorChat(id, GREEN,"[Global Unison]^1 Jelszavadnak minimum 6 betűnek kell lennie!")
  155.         client_cmd(id, "messagemode BELEPESI_JELSZO")
  156.     }
  157.     else
  158.     {
  159.         beirt_pw[id] = beirt_jelszo
  160.         Regisztralas(id)
  161.     }
  162.     return PLUGIN_CONTINUE
  163. }
  164. public reg_jelszo(id)
  165. {
  166.     if(reg_pont[id] == 0){
  167.         read_args(jelszo, charsmax(jelszo))
  168.         remove_quotes(jelszo)
  169.         new hossz = strlen(jelszo)
  170.         if(equal(jelszo, ""))
  171.         return PLUGIN_HANDLED
  172.        
  173.         if(hossz < 6)
  174.         {
  175.             ColorChat(id, GREEN,"[Global Unison]^1 Jelszavadnak minimum 6 betűnek kell lennie!")
  176.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  177.         }
  178.         else
  179.         {
  180.             irt[id] = 1
  181.             mentett_pw[id] = jelszo
  182.             ef_jsz[id] = jelszo
  183.             Regisztralas(id)
  184.         }
  185.     }
  186.     return PLUGIN_CONTINUE
  187. }
  188. public regisztralas_mentese(id)
  189. {
  190.     new Buffer[256]
  191.    
  192.     new adate[128], name[32]
  193.     get_time("%x", adate, sizeof adate - 1);   
  194.    
  195.     get_user_name(id, name, 31)
  196.     format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  197.    
  198.     new file = fopen(users_db_file, "at+");
  199.     fprintf(file, Buffer);
  200.     fclose(file);
  201.    
  202.     return 1;
  203. }
  204. public nevvaltas(id)
  205. {
  206.     if(!is_user_connected(id))
  207.         return FMRES_IGNORED
  208.  
  209.     new regi_nev[32], uj_nev[32], nev[32]
  210.     get_user_name(id, nev, 31)
  211.     pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  212.     if(regi_nev[0])
  213.     {
  214.         get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  215.         if(!equal(regi_nev, uj_nev))
  216.         {
  217.             if(belepve[id] == 1)
  218.             {
  219.                 set_user_info(id, "name", regi_nev)
  220.                 ColorChat(id, GREEN,"[Global Unison]^1 A név váltás tiltott!")
  221.                 return FMRES_HANDLED
  222.             }
  223.             else
  224.             {
  225.                 set_user_info(id, "name", regi_nev)
  226.                 ColorChat(id, GREEN,"[Global Unison]^1 A név váltás tiltott!")
  227.                 return FMRES_HANDLED
  228.             }
  229.         }
  230.     }
  231.     return FMRES_IGNORED
  232. }
  233. public check_db()
  234. {
  235.     new datadir[64];
  236.     get_datadir(datadir, 63);
  237.    
  238.     format(users_db_file, sizeof users_db_file - 1, "%s/user_db.ini", datadir);
  239.    
  240.     new file_pointer = fopen(users_db_file, "r");
  241.    
  242.     if(!file_pointer)
  243.     {
  244.         server_print("NEM TALALHATO A FAJL");
  245.        
  246.         write_file(users_db_file, "");
  247.     }
  248.     fclose(file_pointer);
  249. }
  250. stock check_user(id)
  251. {
  252.     new szFile = fopen(users_db_file, "rt");
  253.    
  254.     new Buffer[256], file_id[32], file_password[32], name[32]
  255.     get_user_name(id, name, 31)
  256.    
  257.     while(!feof(szFile))
  258.     {
  259.         fgets(szFile, Buffer, 255);
  260.        
  261.         if((strlen(Buffer) < 2) || Buffer[0] == ';')
  262.             continue;
  263.        
  264.         parse(Buffer, file_id, 31, file_password, 31);
  265.        
  266.         if(equal(file_id, name))
  267.         {
  268.             mentett_pw[id] = file_password
  269.             break;
  270.         }
  271.     }
  272.     fclose(szFile);
  273.     return 0;
  274. }
  275. public client_putinserver(id)
  276. {
  277.     belepve[id] = 0
  278.     irt[id] = 0
  279.     probal[id] = 0
  280.     beirt_pw[id] = ""
  281.     check_user(id)
  282. }
  283. public save(id)
  284. {
  285.     new vaultkey[64],vaultdata[256], name[32]
  286.     get_user_name(id, name, 31)
  287.     format(vaultkey,63,"%s-REG", name)
  288.     format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  289.     nvault_set(reg_vault,vaultkey,vaultdata)
  290.     return PLUGIN_CONTINUE
  291. }
  292. public load(id)
  293. {
  294.     new vaultkey[64],vaultdata[256], name[32]
  295.     get_user_name(id, name, 31)
  296.     format(vaultkey,63,"%s-REG", name)
  297.     format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  298.     nvault_get(reg_vault,vaultkey,vaultdata,255)
  299.     replace_all(vaultdata, 255, "#", " ")
  300.     new a3[32], a4[32]
  301.     parse(vaultdata, a3, 31, a4, 31)
  302.     reg_pont[id] = str_to_num(a3)
  303.     olvas[id] = str_to_num(a4)
  304.     return PLUGIN_CONTINUE;
  305. }
  306.  
  307. stock set_data(const key[], const data[]) {
  308.     static const temp_vault_name[] = "set_data.txt";
  309.     new file = fopen(temp_vault_name, "wt");
  310.  
  311.     new vault = fopen(filename, "rt");
  312.     new _data[512], _key[64], _other[32];
  313.     new bool:replaced = false;
  314.  
  315.     while( !feof(vault) ) {
  316.         fgets(vault, _data, charsmax(_data));
  317.         parse(_data, _key, charsmax(_key), _other, charsmax(_other));
  318.  
  319.         if( equal(_key, key) && !replaced ) {
  320.             fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  321.  
  322.             replaced = true;
  323.         }
  324.         else {
  325.             fputs(file, _data);
  326.         }
  327.     }
  328.  
  329.     if( !replaced ) {
  330.         fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  331.     }
  332.  
  333.     fclose(file);
  334.     fclose(vault);
  335.  
  336.     delete_file(filename);
  337.  
  338.     while( !rename_file(temp_vault_name, filename, 1) ) { }
  339.  
  340.     //delete_file(temp_vault_name);
  341. }
  342.  
  343. public client_connect(id) {
  344. load(id);
  345. }
  346.  
  347. public client_disconnect(id) {
  348.         save(id);
  349.                 save1(id);
  350. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg menu
HozzászólásElküldve: 2016.08.26. 20:17 
Offline
Beavatott

Csatlakozott: 2016.08.17. 18:52
Hozzászólások: 92
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 2 alkalommal
InEr írta:
Ezt probald nála ;)
Majd atirod a mentest nála vagy rám irsz es segitek
  1. register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  2. register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  3. register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  4. check_db()
  5. register_clcmd("say /reg","Regisztralas")
  6. reg_vault = nvault_open("Regisztraciosmenu")
  7. register_impulse(201, "ellen")


  1. public ellen(id){
  2. if(belepve[id] == 1){
  3. fomenu(id)
  4. }
  5. else
  6. {
  7. Regisztralas(id)
  8. }
  9. }




  1. public Regisztralas(id) {
  2.     new menu
  3.     new ks1[121], ks2[121], cim[121]
  4.     new nev[32]
  5.     get_user_name(id, nev, 31)
  6.     if(olvas[id] == 0){
  7.         format(cim, charsmax(cim),"\rGlobal Unison \wRegisztrációs Menü, Státusz: \dNem regisztrált^n")
  8.         menu = menu_create(cim,"Regisztralas_handler")
  9.         format(ks1, charsmax(ks1),"\rSzabályzat^n", mentett_pw[id])
  10.         menu_additem(menu,ks1,"5",0)
  11.         menu_additem(menu,"\yElfogadom a szabályokat!","6",0)
  12.         menu_additem(menu,"\dNem fogadom el!","7",0)
  13.         menu_display(id,menu,0)
  14.     }
  15.     if(belepve[id] == 0 && olvas[id] == 1){
  16.         if(reg_pont[id] == 0){
  17.             format(cim, charsmax(cim),"\rGlobal Unison \wRegisztrációs Menü^n \rStátusz : \dNem regisztrált^n")
  18.         }
  19.         else if(reg_pont[id] == 1 && kijelentkezve[id] == false){
  20.             format(cim, charsmax(cim),"\rGlobal Unison \wRegisztrációs Menü^n \rStátusz : \dRegisztrálva^n\rPróbálkozások : \d%d/3", probal[id])
  21.         }
  22.         else if(reg_pont[id] == 1 && kijelentkezve[id] == true){
  23.             format(cim, charsmax(cim),"\rGlobal Unison \wRegisztrációs Menü^n \rStátusz : \dKijelentkezve^n\rPróbálkozások : \d%d/3", probal[id])
  24.         }
  25.         menu = menu_create(cim,"Regisztralas_handler")
  26.         format(ks2, charsmax(ks2),"\rFelhasználó :\d %s", nev)
  27.         if(reg_pont[id] == 0){
  28.             if(irt[id] == 1){
  29.                 format(ks1, charsmax(ks1),"\rJelszó : \d%s^n", mentett_pw[id])
  30.             }
  31.             else if(irt[id] == 0){
  32.                 format(ks1, charsmax(ks1),"\rJelszó : \d^n")
  33.             }
  34.         }
  35.         else if(reg_pont[id] == 1){
  36.             format(ks1, charsmax(ks1),"\rJelszó : \d%s^n", beirt_pw[id])
  37.         }
  38.         menu_additem(menu,ks2,"0",0)
  39.         menu_additem(menu,ks1,"1",0)
  40.         if(reg_pont[id] == 0){
  41.             if(irt[id] == 0){
  42.                 menu_additem(menu,"\dRegisztrálok","18",0)
  43.             }
  44.             else if(irt[id] == 1){
  45.                 menu_additem(menu,"Regisztrálok","2",0)
  46.             }
  47.         }
  48.         else if(reg_pont[id] == 1){
  49.             menu_additem(menu,"Belépek","3",0)
  50.         }
  51.         if(reg_pont[id] == 1){
  52.             menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0)
  53.         }
  54.         menu_display(id,menu,0)
  55.     }
  56.     else if(belepve[id] == 1 && olvas[id] == 1)
  57.     {
  58.         format(cim, charsmax(cim),"\rGlobal Unison \wRegisztrációs Menü^n \rStátusz : \dBejelentkezve")
  59.         menu = menu_create(cim,"Regisztralas_handler")
  60.         format(ks1, charsmax(ks1),"\rSzabályzat^n")
  61.         menu_additem(menu,ks1,"5",0)
  62.         menu_additem(menu,"\yKijelentkezés","4",0)
  63.         menu_display(id,menu,0)
  64.     }
  65. }  
  66. public Regisztralas_handler(id, menu, item){
  67.     if( item == MENU_EXIT )
  68.     {
  69.     menu_destroy(menu);
  70.     return PLUGIN_HANDLED;
  71.     }
  72.     new data[9], szName[64], name[32]
  73.     get_user_name(id, name, 31)
  74.     new access, callback;
  75.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  76.     new key = str_to_num(data);
  77.  
  78.     switch(key)
  79.     {
  80.     case 0: Regisztralas(id)
  81.     case 1:{
  82.         if(reg_pont[id] == 0){
  83.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  84.         }
  85.         else if(reg_pont[id] == 1){
  86.             client_cmd(id, "messagemode BELEPESI_JELSZO")
  87.         }
  88.     }
  89.     case 2:{
  90.         ef_jsz[id] = jelszo
  91.         reg_pont[id] = 1
  92.         ColorChat(id, GREEN,"[Global Unison]^1 Sikeres regisztráció! Jelszavad:^4 %s", mentett_pw[id])
  93.         Regisztralas(id)
  94.         client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id])
  95.         regisztralas_mentese(id)
  96.     }
  97.     case 3:{
  98.         if(equali(beirt_pw[id], mentett_pw[id])){
  99.             belepve[id] = 1
  100.             ColorChat(id, GREEN,"[Global Unison]^1 Sikeresen beléptél!")
  101.             set_task(0.0,"motor", id)
  102.             if(kijelentkezve[id]){
  103.             kijelentkezve[id] = false
  104.         }
  105.         }
  106.         else if(probal[id] >= 2)
  107.         {
  108.             server_cmd("kick #%i ^"Rossz jelszó! 3/3 Próbálkozás után KICK!",get_user_userid(id))
  109.         }
  110.         else if(!equali(beirt_pw[id], mentett_pw[id]))
  111.         {
  112.             probal[id]++
  113.             ColorChat(id, GREEN,"[Global Unison]^1Rossz jelszó!")
  114.         }
  115.     }
  116.     case 4:{
  117.         beirt_pw[id] = ""
  118.         belepve[id] = 0
  119.         kijelentkezve[id] = true
  120.         ColorChat(id, GREEN,"[Global Unison]^1Sikeresen kijelentkeztél!")
  121.     }
  122.     case 5: {
  123.         show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabályzat")
  124.     }
  125.     case 6: {
  126.         olvas[id] = 1
  127.         ColorChat(id, GREEN,"[Global Unison]^1 Elfogadtad a szabályokat!!!")
  128.         Regisztralas(id)
  129.     }
  130.     case 7: {
  131.         ColorChat(id, GREEN,"[Global Unison]^1 Szabály elfogadása nélkül nem regisztrálhatsz!")
  132.     }
  133.     case 8: {
  134.         ColorChat(id, GREEN,"[Global Unison]^1 TeamSpeak3:^4 Még Nincs!")
  135.     }
  136.     case 18:{
  137.         ColorChat(id, GREEN,"[Global Unison]^1 Nem írtál be jelszót!")
  138.         Regisztralas(id)
  139.     }
  140. }
  141.     menu_destroy(menu);
  142.     return PLUGIN_HANDLED;
  143. }
  144. public belepes_jelszo(id)
  145. {
  146.     read_args(beirt_jelszo, charsmax(beirt_jelszo))
  147.     remove_quotes(beirt_jelszo)
  148.     new hossz = strlen(beirt_jelszo)
  149.     if(equal(beirt_jelszo, ""))
  150.         return PLUGIN_HANDLED
  151.        
  152.     if(hossz < 6)
  153.     {
  154.         ColorChat(id, GREEN,"[Global Unison]^1 Jelszavadnak minimum 6 betűnek kell lennie!")
  155.         client_cmd(id, "messagemode BELEPESI_JELSZO")
  156.     }
  157.     else
  158.     {
  159.         beirt_pw[id] = beirt_jelszo
  160.         Regisztralas(id)
  161.     }
  162.     return PLUGIN_CONTINUE
  163. }
  164. public reg_jelszo(id)
  165. {
  166.     if(reg_pont[id] == 0){
  167.         read_args(jelszo, charsmax(jelszo))
  168.         remove_quotes(jelszo)
  169.         new hossz = strlen(jelszo)
  170.         if(equal(jelszo, ""))
  171.         return PLUGIN_HANDLED
  172.        
  173.         if(hossz < 6)
  174.         {
  175.             ColorChat(id, GREEN,"[Global Unison]^1 Jelszavadnak minimum 6 betűnek kell lennie!")
  176.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  177.         }
  178.         else
  179.         {
  180.             irt[id] = 1
  181.             mentett_pw[id] = jelszo
  182.             ef_jsz[id] = jelszo
  183.             Regisztralas(id)
  184.         }
  185.     }
  186.     return PLUGIN_CONTINUE
  187. }
  188. public regisztralas_mentese(id)
  189. {
  190.     new Buffer[256]
  191.    
  192.     new adate[128], name[32]
  193.     get_time("%x", adate, sizeof adate - 1);   
  194.    
  195.     get_user_name(id, name, 31)
  196.     format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  197.    
  198.     new file = fopen(users_db_file, "at+");
  199.     fprintf(file, Buffer);
  200.     fclose(file);
  201.    
  202.     return 1;
  203. }
  204. public nevvaltas(id)
  205. {
  206.     if(!is_user_connected(id))
  207.         return FMRES_IGNORED
  208.  
  209.     new regi_nev[32], uj_nev[32], nev[32]
  210.     get_user_name(id, nev, 31)
  211.     pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  212.     if(regi_nev[0])
  213.     {
  214.         get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  215.         if(!equal(regi_nev, uj_nev))
  216.         {
  217.             if(belepve[id] == 1)
  218.             {
  219.                 set_user_info(id, "name", regi_nev)
  220.                 ColorChat(id, GREEN,"[Global Unison]^1 A név váltás tiltott!")
  221.                 return FMRES_HANDLED
  222.             }
  223.             else
  224.             {
  225.                 set_user_info(id, "name", regi_nev)
  226.                 ColorChat(id, GREEN,"[Global Unison]^1 A név váltás tiltott!")
  227.                 return FMRES_HANDLED
  228.             }
  229.         }
  230.     }
  231.     return FMRES_IGNORED
  232. }
  233. public check_db()
  234. {
  235.     new datadir[64];
  236.     get_datadir(datadir, 63);
  237.    
  238.     format(users_db_file, sizeof users_db_file - 1, "%s/user_db.ini", datadir);
  239.    
  240.     new file_pointer = fopen(users_db_file, "r");
  241.    
  242.     if(!file_pointer)
  243.     {
  244.         server_print("NEM TALALHATO A FAJL");
  245.        
  246.         write_file(users_db_file, "");
  247.     }
  248.     fclose(file_pointer);
  249. }
  250. stock check_user(id)
  251. {
  252.     new szFile = fopen(users_db_file, "rt");
  253.    
  254.     new Buffer[256], file_id[32], file_password[32], name[32]
  255.     get_user_name(id, name, 31)
  256.    
  257.     while(!feof(szFile))
  258.     {
  259.         fgets(szFile, Buffer, 255);
  260.        
  261.         if((strlen(Buffer) < 2) || Buffer[0] == ';')
  262.             continue;
  263.        
  264.         parse(Buffer, file_id, 31, file_password, 31);
  265.        
  266.         if(equal(file_id, name))
  267.         {
  268.             mentett_pw[id] = file_password
  269.             break;
  270.         }
  271.     }
  272.     fclose(szFile);
  273.     return 0;
  274. }
  275. public client_putinserver(id)
  276. {
  277.     belepve[id] = 0
  278.     irt[id] = 0
  279.     probal[id] = 0
  280.     beirt_pw[id] = ""
  281.     check_user(id)
  282. }
  283. public save(id)
  284. {
  285.     new vaultkey[64],vaultdata[256], name[32]
  286.     get_user_name(id, name, 31)
  287.     format(vaultkey,63,"%s-REG", name)
  288.     format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  289.     nvault_set(reg_vault,vaultkey,vaultdata)
  290.     return PLUGIN_CONTINUE
  291. }
  292. public load(id)
  293. {
  294.     new vaultkey[64],vaultdata[256], name[32]
  295.     get_user_name(id, name, 31)
  296.     format(vaultkey,63,"%s-REG", name)
  297.     format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  298.     nvault_get(reg_vault,vaultkey,vaultdata,255)
  299.     replace_all(vaultdata, 255, "#", " ")
  300.     new a3[32], a4[32]
  301.     parse(vaultdata, a3, 31, a4, 31)
  302.     reg_pont[id] = str_to_num(a3)
  303.     olvas[id] = str_to_num(a4)
  304.     return PLUGIN_CONTINUE;
  305. }
  306.  
  307. stock set_data(const key[], const data[]) {
  308.     static const temp_vault_name[] = "set_data.txt";
  309.     new file = fopen(temp_vault_name, "wt");
  310.  
  311.     new vault = fopen(filename, "rt");
  312.     new _data[512], _key[64], _other[32];
  313.     new bool:replaced = false;
  314.  
  315.     while( !feof(vault) ) {
  316.         fgets(vault, _data, charsmax(_data));
  317.         parse(_data, _key, charsmax(_key), _other, charsmax(_other));
  318.  
  319.         if( equal(_key, key) && !replaced ) {
  320.             fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  321.  
  322.             replaced = true;
  323.         }
  324.         else {
  325.             fputs(file, _data);
  326.         }
  327.     }
  328.  
  329.     if( !replaced ) {
  330.         fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  331.     }
  332.  
  333.     fclose(file);
  334.     fclose(vault);
  335.  
  336.     delete_file(filename);
  337.  
  338.     while( !rename_file(temp_vault_name, filename, 1) ) { }
  339.  
  340.     //delete_file(temp_vault_name);
  341. }
  342.  
  343. public client_connect(id) {
  344. load(id);
  345. }
  346.  
  347. public client_disconnect(id) {
  348.         save(id);
  349.                 save1(id);
  350. }



Nem eztet kértem!

_________________
.:[BadboYs]:. Global Offensive
Vasárnap NEW MÓD!


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 32 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