hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.16. 12:56



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], 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  [6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Egy mentésben több módszer
HozzászólásElküldve:2016.10.10. 18:03 
Offline
Jómunkásember

Csatlakozott:2015.11.29. 17:07
Hozzászólások:375
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 53 alkalommal
Hali.
Arra lennék kíváncsi, hogy egy mentés menthet-e (ha már van mentés akkor betöltés is :) ) steam id-re, ip-re, illetve névre egyszerre? (Ha igen, hogyan)
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: Egy mentésben több módszer
HozzászólásElküldve:2016.10.10. 23:03 
Offline
Senior Tag
Avatar

Csatlakozott:2016.09.16. 13:41
Hozzászólások:226
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 35 alkalommal
szia igen atol füg mire nvaul vagy fvault vagy sql?

_________________
Global Unison 2019 3X Event
Vissza Tértem


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Egy mentésben több módszer
HozzászólásElküldve:2016.10.11. 13:53 
Offline
Jómunkásember

Csatlakozott:2015.11.29. 17:07
Hozzászólások:375
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 53 alkalommal
GudDevil írta:
szia igen atol füg mire nvaul vagy fvault vagy sql?


Nvault vagy Fájl mentés (ha nvault megvan akkor az is tökéletes)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Egy mentésben több módszer
HozzászólásElküldve:2016.10.14. 14:13 
Offline
Nagyúr
Avatar

Csatlakozott:2016.03.05. 20:56
Hozzászólások:666
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 124 alkalommal
Én SQL-t használok, ott bármire lehet menteni (Felhasználó,Jelszó,Név,Steamid,stb...)

Persze akkor betölteni is arról kell amire mented.

_________________
Global Offensive modok:

Global Offensive Mode 1.0
Global Offensive Mode 3.0
exodus Global Offensive 4.0


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Egy mentésben több módszer
HozzászólásElküldve:2016.10.14. 15:51 
Offline
Jómunkásember

Csatlakozott:2015.11.29. 17:07
Hozzászólások:375
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 53 alkalommal
exodus írta:
Én SQL-t használok, ott bármire lehet menteni (Felhasználó,Jelszó,Név,Steamid,stb...)

Persze akkor betölteni is arról kell amire mented.


Régebben találtam egy regrendszert (azután te is megtaláltad nem tudom már melyik topicba) ezzel, hogyan lehetne felhasználóra és jelszóra menteni?
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <ColorChat>
  4.  
  5. new const PLUGIN[] = "Regisztracios Menu";
  6. new const VERSION[] = "1.0";
  7. new const AUTHOR[] = "Unknown";
  8.  
  9. new const Prefix[] = "[LoginSystem]";
  10.  
  11. new Username[33][32], Password[33][32];
  12. new bool: LoggedIn[33];
  13. new Menu[33];
  14.  
  15. enum _:info
  16. {
  17.     uname[32],
  18.     pass[32]
  19. };
  20.  
  21. new Array:regusers, data[info];
  22.  
  23. public plugin_init() {
  24.     register_plugin(PLUGIN, VERSION, AUTHOR);
  25.    
  26.     regusers = ArrayCreate(info);
  27.    
  28.     LoadUsers();
  29.    
  30.     register_clcmd("say /reg", "Regisztracio_Menu");
  31.    
  32.     register_clcmd("Felhasznalo", "GetUsername");
  33.     register_clcmd("Jelszo", "GetPassword");
  34. }
  35.  
  36. public client_putinserver(id)
  37. {
  38.     LoggedIn[id] = false;
  39.     Username[id] = "";
  40.     Password[id] = "";
  41. }
  42.  
  43. public Regisztracio_Menu(id)
  44. {
  45.     new menu = menu_create("\wRegMenü "RegFo_h");
  46.  
  47.    if(!LoggedIn[id])
  48.    {
  49.        menu_additem(menu, "\rRegisztráció", "1", 0);
  50.        menu_additem(menu, "\yBejelentkezés", "2", 0);
  51.    }
  52.    else menu_additem(menu, "Kijeletkezés", "1", 0);
  53.  
  54.    menu_display(id, menu, 0);
  55. }
  56. public RegFo_h(id, menu, item)
  57. {
  58.    if(item == MENU_EXIT)
  59.    {
  60.        menu_destroy(menu);
  61.        return;
  62.    }
  63.  
  64.    if(LoggedIn[id])
  65.    {
  66.        LoggedIn[id] = false;
  67.        ColorChat(id, GREEN, "%s^1 Sikeresen kijelentkeztés", Prefix);
  68.        return;
  69.    }
  70.    Menu[id] = item;
  71.    Reg_Menu(id);
  72. }
  73. public Reg_Menu(id)
  74. {
  75.    new cim[121];
  76.    new menu = menu_create(Menu[id] == 0 ? "\wRegisztráció" : "\wBejelentkezés", "Reg_h");
  77.  
  78.    formatex(cim, charsmax(cim), "Felhasználónév: \r%s", Username[id]);
  79.    menu_additem(menu, cim, "1", 0);
  80.  
  81.    formatex(cim, charsmax(cim), "Jelszó: \r%s\n", Password[id]);
  82.    menu_additem(menu, cim, "2", 0);
  83.  
  84.    menu_additem(menu, Menu[id] == 0 ? "\rRegisztrálás!" : "\yBejelentkezés!", "3", 0);
  85.  
  86.    menu_display(id, menu, 0);
  87. }
  88. public Reg_h(id, menu, item)
  89. {
  90.    if(item == MENU_EXIT)
  91.    {
  92.        menu_destroy(menu);
  93.        return;
  94.    }
  95.  
  96.    switch(item)
  97.    {
  98.        case 0:client_cmd(id, "messagemode Felhasznalo");
  99.        case 1:client_cmd(id, "messagemode Jelszo");
  100.        case 2:
  101.        {
  102.            new User = CheckUser(Username[id]);
  103.            if(Menu[id] == 0)
  104.            {
  105.                if(User == -1)
  106.                {
  107.                     ColorChat(id, GREEN, "%s^1 Sikeresen regisztráltál! Bejelentkezés engedélyezve! Felhasználó: %s | Jelszó: %s", Prefix, Username[id], Password[id]);
  108.                    SaveUser(Username[id], Password[id])
  109.                    Menu[id] = 1;
  110.                    Reg_Menu(id);
  111.                }
  112.                else
  113.                {
  114.                     ColorChat(id, GREEN, "%s^1 Ez a felhasználó már létezik!", Prefix);
  115.                    Reg_Menu(id);
  116.                }
  117.            }
  118.            else if(Menu[id] == 1)
  119.            {
  120.                if(User > -1)
  121.                {
  122.                    ArrayGetArray(regusers, User, data);
  123.                    if(equal(data[pass], Password[id]))
  124.                    {
  125.                         ColorChat(id, GREEN, "%s^1 Sikeresen bejelentkeztél.", Prefix);
  126.                        LoggedIn[id] = true;
  127.                    }
  128.                    else
  129.                    {
  130.                         ColorChat(id, GREEN, "%s^1 Hibás jelszó, próbáldd újra.", Prefix);
  131.                        Reg_Menu(id);
  132.                    }
  133.                }
  134.                else  ColorChat(id, GREEN, "%s^3  %s^1 A felhasználó nincs regisztrálva!", Prefix, Username[id]);
  135.            }
  136.        }
  137.    }
  138. }
  139.  
  140. public GetUsername(id) {
  141.    new u[32];
  142.    read_args(u, charsmax(u));
  143.    remove_quotes(u);
  144.    if(strlen(u) < 6)
  145.    {
  146.         ColorChat(id, GREEN, "%s^1 A felhasználó nevednek 6 karakternél többnek kell lennie!", Prefix);
  147.        client_cmd(id, "messagemode Felhasznalo");
  148.    }
  149.    else copy(Username[id], charsmax(Username[]), u);
  150.  
  151.    Reg_Menu(id);
  152. }
  153.  
  154. public GetPassword(id) {
  155.    new p[32];
  156.    read_args(p, charsmax(p));
  157.    remove_quotes(p);
  158.    if(strlen(p) < 6)
  159.    {
  160.        ColorChat(id, GREEN, "%s^1 A jelszavadnak hosszabbnak kell lennie 6 karakternél!", Prefix);
  161.        client_cmd(id, "messagemode Jelszo");
  162.    }
  163.    else copy(Password[id], charsmax(Password[]), p);
  164.  
  165.    Reg_Menu(id);
  166. }
  167.  
  168. public CheckUser(const sName[])
  169. {
  170.    for(new i = 0; i < ArraySize(regusers); i++)
  171.    {
  172.        ArrayGetArray(regusers, i, data);
  173.  
  174.        if(equal(sName, data[uname])) return i;
  175.    }
  176.    return -1;
  177. }
  178.  
  179. public LoadUsers()
  180. {
  181.    new file[200];
  182.  
  183.    get_configsdir(file, 199);
  184.    format(file, 199, "%s/regusers.ini", file);
  185.  
  186.    if (!file_exists(file))
  187.        return PLUGIN_HANDLED;
  188.  
  189.    new pFile  = fopen(file, "rt");
  190.  
  191.    if(pFile)
  192.    {
  193.        new Line[192];
  194.      
  195.        new s[2][32];
  196.        while(!feof(pFile))
  197.        {
  198.            fgets(pFile, Line, 191);
  199.            if(Line[0] == ';' || strlen(Line) < 5)
  200.                continue;
  201.  
  202.            parse(Line, s[0], 31, s[1], 31);
  203.          
  204.            copy(data[uname], charsmax(data[uname]), s[0]);
  205.            copy(data[pass], charsmax(data[pass]), s[1]);
  206.          
  207.            ArrayPushArray(regusers, data);
  208.        }
  209.        fclose(pFile);
  210.    }
  211.    return 0;
  212. }
  213.  
  214. public SaveUser(const sName[], const sPass[])
  215. {
  216.    new file[200];
  217.  
  218.    copy(data[uname], charsmax(data[uname]), sName);
  219.    copy(data[pass], charsmax(data[pass]), sPass);
  220.  
  221.    ArrayPushArray(regusers, data);
  222.  
  223.    get_configsdir(file, 199);
  224.    format(file, 199, "%s/regusers.ini", file);
  225.  
  226.    new pFile  = fopen(file, "at");
  227.  
  228.    if(pFile)
  229.    {
  230.        new line[70];
  231.      
  232.        formatex(line, 69, "^"%s^" ^"%s^"", sName, sPass);
  233.      
  234.        fputs(pFile, line);
  235.        fclose(pFile);
  236.    }
  237.    return PLUGIN_HANDLED;
  238. }
  239. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  240. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  241. */


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Egy mentésben több módszer
HozzászólásElküldve:2016.10.14. 21:19 
Offline
Nagyúr
Avatar

Csatlakozott:2016.03.05. 20:56
Hozzászólások:666
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 124 alkalommal
Konkrétan így gyorsba átnéztem passzolok mivel ez fájl mentés annyira nem értek hozzá, mivel mindenhez sql-t használok

_________________
Global Offensive modok:

Global Offensive Mode 1.0
Global Offensive Mode 3.0
exodus Global Offensive 4.0


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


Ki van itt

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