hlmod.hu
https://hlmod.hu/

Egy mentésben több módszer
https://hlmod.hu/viewtopic.php?f=9&t=26400
Oldal: 1 / 1

Szerző:  Krisznitro [2016.10.10. 18:03 ]
Hozzászólás témája:  Egy mentésben több módszer

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.

Szerző:  GudDevil [2016.10.10. 23:03 ]
Hozzászólás témája:  Re: Egy mentésben több módszer

szia igen atol füg mire nvaul vagy fvault vagy sql?

Szerző:  Krisznitro [2016.10.11. 13:53 ]
Hozzászólás témája:  Re: Egy mentésben több módszer

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)

Szerző:  exodus [2016.10.14. 14:13 ]
Hozzászólás témája:  Re: Egy mentésben több módszer

É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.

Szerző:  Krisznitro [2016.10.14. 15:51 ]
Hozzászólás témája:  Re: Egy mentésben több módszer

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. */

Szerző:  exodus [2016.10.14. 21:19 ]
Hozzászólás témája:  Re: Egy mentésben több módszer

Konkrétan így gyorsba átnéztem passzolok mivel ez fájl mentés annyira nem értek hozzá, mivel mindenhez sql-t használok

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/