hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 20:48



Jelenlévő felhasználók

Jelenleg 240 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 240 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 beleírása
HozzászólásElküldve: 2019.09.14. 20:55 
Offline
Senior Tag

Csatlakozott: 2015.11.20. 17:59
Hozzászólások: 270
Megköszönt másnak: 33 alkalommal
Megköszönték neki: 2 alkalommal
Sziasztok!

ezt a regrendszert beleírná nekem valaki ?


  1. #include <amxmodx>
  2.     #include <colorchat>
  3.     #include <engine>
  4.     #include <sqlx>
  5.      
  6.     new const PLUGIN[] = "Regrendszer"
  7.     new const VERISON[] = "1.0"
  8.     new const AUTHOR[] = "exodus"
  9.      
  10.     new const PREFIX[] = "[exodus Regisztrációs Rendszer]"
  11.      
  12.     new const SQL_INFO[][] =
  13.     {
  14.         "",    // HOST
  15.         "",     // USERNAME
  16.         "",     // PASSWORD
  17.         ""      // DATABASE
  18.     }
  19.      
  20.     new const REGMENU[][] =
  21.     {
  22.     {"\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve"}
  23.     };
  24.      
  25.     new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[32][33], Jelszo[32][33];
  26.     new regJelszo[32][33], regFh[32][33];
  27.     new name[33][32]
  28.     new Handle:g_SqlTuple;
  29.      
  30.     public plugin_init( )
  31.     {
  32.     register_plugin(PLUGIN,VERISON,AUTHOR);
  33.      
  34.     register_clcmd("say /reg", "Ellenorzes")
  35.      
  36.     register_clcmd("Reg_Felhasznalonev", "regisztralas_felh")
  37.     register_clcmd("Reg_Jelszo", "regisztralas_jelszo")
  38.     register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh")
  39.     register_clcmd("Log_Jelszo", "bejelentkezes_jelszo")
  40.     }
  41.     public Menu_Regisztracio(id)
  42.     {
  43.         new String[121];
  44.         formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s^n", PREFIX, REGMENU[Regisztralt[id]]);
  45.         new menu = menu_create(String, "Menu_Regisztracio_h");
  46.        
  47.         formatex(String, charsmax(String), "\rFelhasználónév: \d%s ^n", regFh[id]);
  48.         menu_additem(menu, String, "1",0);
  49.         formatex(String, charsmax(String), "\rJelszó: \d%s ^n", regJelszo[id]);
  50.         menu_additem(menu, String, "2",0);
  51.         if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  52.         {
  53.         formatex(String, charsmax(String), "Regisztrálás^n");
  54.         menu_additem(menu, String, "3",0);
  55.         }
  56.        
  57.         menu_display(id, menu, 0);
  58.         return PLUGIN_HANDLED;
  59.     }
  60.     public Menu_Regisztracio_h(id, menu, item)
  61.     {
  62.     if(item == MENU_EXIT)
  63.     {
  64.     menu_destroy(menu);
  65.     return;
  66.     }
  67.      
  68.     new data[9], szName[64];
  69.     new access, callback;
  70.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  71.     new key = str_to_num(data);
  72.      
  73.     switch(key)
  74.         {
  75.             case 1:
  76.             {
  77.             client_cmd(id, "messagemode Reg_Felhasznalonev");
  78.             }
  79.             case 2:
  80.             {
  81.             client_cmd(id, "messagemode Reg_Jelszo");
  82.             }
  83.             case 3:
  84.             {
  85.             Regisztralt[id] = 1;
  86.             Beirtfelhasznalot[id] = false;
  87.             Beirtjelszot[id] = false;
  88.             ColorChat(id, GREEN, "%s ^1Sikeresen regisztráltál a szerverre.", PREFIX);
  89.             }
  90.         }
  91.     update(id);
  92.     }
  93.      
  94.     public Menu_Bejelentkezes(id)
  95.     {
  96.         new String[121];
  97.         formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s^n", PREFIX, REGMENU[0][Regisztralt[id]]);
  98.         new menu = menu_create(String, "Menu_Bejelentkezes_h");
  99.        
  100.         formatex(String, charsmax(String), "\rFelhasználónév: \d%s^n", Felhasznalonev[id]);
  101.         menu_additem(menu, String, "1",0);
  102.         formatex(String, charsmax(String), "\rJelszó: \d%s^n", Jelszo[id]);
  103.         menu_additem(menu, String, "2",0);
  104.        
  105.         formatex(String, charsmax(String), "Bejelentkezés");
  106.         menu_additem(menu, String, "3",0);
  107.        
  108.         menu_display(id, menu, 0);
  109.         return PLUGIN_HANDLED;
  110.     }
  111.     public Menu_Bejelentkezes_h(id, menu, item)
  112.     {
  113.     if(item == MENU_EXIT)
  114.     {
  115.     menu_destroy(menu);
  116.     return;
  117.     }
  118.      
  119.     new data[9], szName[64];
  120.     new access, callback;
  121.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  122.     new key = str_to_num(data);
  123.      
  124.     switch(key)
  125.         {
  126.             case 1:
  127.             {
  128.             client_cmd(id, "messagemode Log_Felhasznalonev");
  129.             }
  130.             case 2:
  131.             {
  132.             client_cmd(id, "messagemode Log_Jelszo");
  133.             }
  134.             case 3:
  135.             {
  136.                 if(equali(Jelszo[id], regJelszo[id]) && equali(Felhasznalonev[id], regFh[id]))
  137.                 {
  138.                 Beirtfelhasznalot1[id] = false;
  139.                 Beirtjelszot1[id] = false;
  140.                 Belepve[id] = true;
  141.                 ColorChat(id, GREEN, "%s ^1Sikeresen Bejelentkeztel.", PREFIX);
  142.                 }
  143.                 else
  144.                 {
  145.                 ColorChat(id, GREEN, "%s ^1Hibás felhasználónév vagy jelszó.", PREFIX);
  146.                 }
  147.             }
  148.         }
  149.     }
  150.      
  151.     public Menu_Fo(id)
  152.     {
  153.         new String[121];
  154.         formatex(String, charsmax(String), "%s \r- \dRegisztráciĂłs rendszer^n%s^n", PREFIX, REGMENU[0][Regisztralt[id]]);
  155.         new menu = menu_create(String, "Menu_Fo_h");
  156.        
  157.         formatex(String, charsmax(String), "\yRegisztáció^n");
  158.         menu_additem(menu, String, "2",0);
  159.         formatex(String, charsmax(String), "\yBejelentkezés^n");
  160.         menu_additem(menu, String, "1",0);
  161.        
  162.         menu_display(id, menu, 0);
  163.         return PLUGIN_HANDLED;
  164.     }
  165.     public Menu_Fo_h(id, menu, item)
  166.     {
  167.     if(item == MENU_EXIT)
  168.     {
  169.     menu_destroy(menu);
  170.     return;
  171.     }
  172.      
  173.     new data[9], szName[64];
  174.     new access, callback;
  175.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  176.     new key = str_to_num(data);
  177.      
  178.     switch(key)
  179.         {
  180.         case 1: Menu_Bejelentkezes(id);
  181.         case 2: Menu_Regisztracio(id);
  182.         }
  183.     }
  184.     public regisztralas_felh(id)
  185.     {
  186.         new adat[32];
  187.         new hosszusag = strlen(adat);
  188.         read_args(adat, charsmax(adat));
  189.         remove_quotes(adat);
  190.         if(hosszusag >= 5)
  191.         {
  192.             regFh[id] = adat;
  193.             Beirtfelhasznalot[id] = true;
  194.             Menu_Regisztracio(id);
  195.         }
  196.         else
  197.         {
  198.             regFh[id] = adat;
  199.             Beirtfelhasznalot[id] = true;
  200.             Menu_Regisztracio(id);
  201.         }
  202.         return PLUGIN_CONTINUE;
  203.     }
  204.     public regisztralas_jelszo(id)
  205.     {
  206.         new adat[32];
  207.         new hosszusag = strlen(adat);
  208.         read_args(adat, charsmax(adat));
  209.         remove_quotes(adat);
  210.         if(hosszusag >= 5) {
  211.             regJelszo[id] = adat;
  212.             Beirtjelszot[id] = true;
  213.             Menu_Regisztracio(id);
  214.         }
  215.         else {
  216.             regJelszo[id] = adat;
  217.             Beirtjelszot[id] = true;
  218.             Menu_Regisztracio(id);
  219.         }
  220.         return PLUGIN_CONTINUE;
  221.     }
  222.     public bejelentkezes_jelszo(id)
  223.     {
  224.     new adat[32];
  225.     new hosszusag = strlen(adat);
  226.     read_args(adat, charsmax(adat));
  227.     remove_quotes(adat);
  228.     if(hosszusag >= 5)
  229.     {
  230.         Jelszo[id] = adat;
  231.         Beirtjelszot1[id] = true;
  232.         Menu_Bejelentkezes(id);
  233.     }
  234.     else {
  235.         Jelszo[id] = adat;
  236.         Beirtjelszot1[id] = true;
  237.         Menu_Bejelentkezes(id);
  238.     }
  239.     return PLUGIN_CONTINUE;
  240.     }
  241.     public bejelentkezes_felh(id)
  242.     {
  243.     new adat[32];
  244.     new hosszusag = strlen(adat);
  245.     read_args(adat, charsmax(adat));
  246.     remove_quotes(adat);
  247.     if(hosszusag >= 5)
  248.     {
  249.     Felhasznalonev[id] = adat;
  250.     Beirtfelhasznalot1[id] = true;
  251.     Menu_Bejelentkezes(id);
  252.     }
  253.     else
  254.     {
  255.     Felhasznalonev[id] = adat;
  256.     Beirtfelhasznalot1[id] = true;
  257.     Menu_Bejelentkezes(id);
  258.     }
  259.     return PLUGIN_CONTINUE;
  260.     }
  261.     public Ellenorzes(id)
  262.     {
  263.         if(Belepve[id] == false)
  264.         {
  265.         Menu_Fo(id);
  266.         }
  267.         else
  268.         {
  269.             ColorChat(id, GREEN, "%s ^1Te már be vagy jelentkezve", PREFIX);
  270.         }
  271.     }
  272.     public client_putinserver(id)
  273.     {
  274.     Regisztralt[id] = 0;
  275.     Belepve[id] = false;
  276.     Beirtfelhasznalot[id] = false;
  277.     Beirtfelhasznalot1[id] = false;
  278.     Beirtjelszot[id] = false;
  279.     Beirtjelszot1[id] = false;
  280.     Felhasznalonev[id] = "";
  281.     Jelszo[id] = "";
  282.     regFh[id] = "";
  283.     regJelszo[id] = "";
  284.      
  285.     if(!is_user_bot(id))
  286.     {
  287.         get_user_name(id, name[id], charsmax(name))
  288.         load(id)
  289.     }
  290.     }
  291.     public client_disconnect(id)
  292.     {
  293.     if(!is_user_bot(id))
  294.     {
  295.         update(id);
  296.     }
  297.     }
  298.     public plugin_cfg_reg() {
  299.         new Query[512];
  300.         g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  301.      
  302.         formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `exodus_reg` (`username` varchar(32) NOT NULL,`Regisztralt` int(11) NOT NULL,`Felhasznalonev` varchar(32) NOT NULL,`Jelszo` varchar(32) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  303.         SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  304.     }
  305.     public load(id) {
  306.         new Query[512], Data[1]
  307.         Data[0] = id
  308.         formatex(Query, charsmax(Query), "SELECT * FROM `exodus_reg` WHERE username = ^"%s^";", name[id])
  309.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectData_reg", Query, Data, 1)
  310.     }
  311.      
  312.     public QuerySelectData_reg(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  313.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  314.             log_amx("%s", Error)
  315.             return
  316.         }
  317.         else {
  318.             new id = Data[0];
  319.      
  320.             if(SQL_NumRows(Query) > 0)
  321.             {
  322.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"))
  323.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]))
  324.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]))
  325.             }
  326.             else {
  327.                 save(id)
  328.             }
  329.         }
  330.     }
  331.      
  332.     public save(id) {
  333.         new text[512];
  334.         formatex(text, charsmax(text), "INSERT INTO `exodus_reg` (`username`, `Felhasznalonev`) VALUES (^"%s^", ^"0^");", name[id])
  335.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData_reg", text)
  336.     }
  337.      
  338.     public QuerySetData_reg(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  339.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  340.             log_amx("%s", Error)
  341.             return
  342.         }
  343.     }
  344.      
  345.     public update(id) {
  346.         new text[512];
  347.         formatex(text, charsmax(text), "UPDATE `exodus_reg` SET Regisztralt = ^"%i^", Felhasznalonev = ^"%s^", Jelszo = ^"%s^" WHERE username = ^"%s^";", Regisztralt[id],regFh[id],regJelszo[id], name[id])
  348.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData_reg", text)
  349.     }


Csatolmányok:
newskinrendszer.sma [38.67 KiB]
Letöltve 85 alkalommal.

_________________
Kép
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztrációs rendszer beleírása
HozzászólásElküldve: 2019.09.16. 11:05 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
matkoimre írta:
Sziasztok!

ezt a regrendszert beleírná nekem valaki ?


  1. #include <amxmodx>
  2.     #include <colorchat>
  3.     #include <engine>
  4.     #include <sqlx>
  5.      
  6.     new const PLUGIN[] = "Regrendszer"
  7.     new const VERISON[] = "1.0"
  8.     new const AUTHOR[] = "exodus"
  9.      
  10.     new const PREFIX[] = "[exodus Regisztrációs Rendszer]"
  11.      
  12.     new const SQL_INFO[][] =
  13.     {
  14.         "",    // HOST
  15.         "",     // USERNAME
  16.         "",     // PASSWORD
  17.         ""      // DATABASE
  18.     }
  19.      
  20.     new const REGMENU[][] =
  21.     {
  22.     {"\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve"}
  23.     };
  24.      
  25.     new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[32][33], Jelszo[32][33];
  26.     new regJelszo[32][33], regFh[32][33];
  27.     new name[33][32]
  28.     new Handle:g_SqlTuple;
  29.      
  30.     public plugin_init( )
  31.     {
  32.     register_plugin(PLUGIN,VERISON,AUTHOR);
  33.      
  34.     register_clcmd("say /reg", "Ellenorzes")
  35.      
  36.     register_clcmd("Reg_Felhasznalonev", "regisztralas_felh")
  37.     register_clcmd("Reg_Jelszo", "regisztralas_jelszo")
  38.     register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh")
  39.     register_clcmd("Log_Jelszo", "bejelentkezes_jelszo")
  40.     }
  41.     public Menu_Regisztracio(id)
  42.     {
  43.         new String[121];
  44.         formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s^n", PREFIX, REGMENU[Regisztralt[id]]);
  45.         new menu = menu_create(String, "Menu_Regisztracio_h");
  46.        
  47.         formatex(String, charsmax(String), "\rFelhasználónév: \d%s ^n", regFh[id]);
  48.         menu_additem(menu, String, "1",0);
  49.         formatex(String, charsmax(String), "\rJelszó: \d%s ^n", regJelszo[id]);
  50.         menu_additem(menu, String, "2",0);
  51.         if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  52.         {
  53.         formatex(String, charsmax(String), "Regisztrálás^n");
  54.         menu_additem(menu, String, "3",0);
  55.         }
  56.        
  57.         menu_display(id, menu, 0);
  58.         return PLUGIN_HANDLED;
  59.     }
  60.     public Menu_Regisztracio_h(id, menu, item)
  61.     {
  62.     if(item == MENU_EXIT)
  63.     {
  64.     menu_destroy(menu);
  65.     return;
  66.     }
  67.      
  68.     new data[9], szName[64];
  69.     new access, callback;
  70.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  71.     new key = str_to_num(data);
  72.      
  73.     switch(key)
  74.         {
  75.             case 1:
  76.             {
  77.             client_cmd(id, "messagemode Reg_Felhasznalonev");
  78.             }
  79.             case 2:
  80.             {
  81.             client_cmd(id, "messagemode Reg_Jelszo");
  82.             }
  83.             case 3:
  84.             {
  85.             Regisztralt[id] = 1;
  86.             Beirtfelhasznalot[id] = false;
  87.             Beirtjelszot[id] = false;
  88.             ColorChat(id, GREEN, "%s ^1Sikeresen regisztráltál a szerverre.", PREFIX);
  89.             }
  90.         }
  91.     update(id);
  92.     }
  93.      
  94.     public Menu_Bejelentkezes(id)
  95.     {
  96.         new String[121];
  97.         formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s^n", PREFIX, REGMENU[0][Regisztralt[id]]);
  98.         new menu = menu_create(String, "Menu_Bejelentkezes_h");
  99.        
  100.         formatex(String, charsmax(String), "\rFelhasználónév: \d%s^n", Felhasznalonev[id]);
  101.         menu_additem(menu, String, "1",0);
  102.         formatex(String, charsmax(String), "\rJelszó: \d%s^n", Jelszo[id]);
  103.         menu_additem(menu, String, "2",0);
  104.        
  105.         formatex(String, charsmax(String), "Bejelentkezés");
  106.         menu_additem(menu, String, "3",0);
  107.        
  108.         menu_display(id, menu, 0);
  109.         return PLUGIN_HANDLED;
  110.     }
  111.     public Menu_Bejelentkezes_h(id, menu, item)
  112.     {
  113.     if(item == MENU_EXIT)
  114.     {
  115.     menu_destroy(menu);
  116.     return;
  117.     }
  118.      
  119.     new data[9], szName[64];
  120.     new access, callback;
  121.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  122.     new key = str_to_num(data);
  123.      
  124.     switch(key)
  125.         {
  126.             case 1:
  127.             {
  128.             client_cmd(id, "messagemode Log_Felhasznalonev");
  129.             }
  130.             case 2:
  131.             {
  132.             client_cmd(id, "messagemode Log_Jelszo");
  133.             }
  134.             case 3:
  135.             {
  136.                 if(equali(Jelszo[id], regJelszo[id]) && equali(Felhasznalonev[id], regFh[id]))
  137.                 {
  138.                 Beirtfelhasznalot1[id] = false;
  139.                 Beirtjelszot1[id] = false;
  140.                 Belepve[id] = true;
  141.                 ColorChat(id, GREEN, "%s ^1Sikeresen Bejelentkeztel.", PREFIX);
  142.                 }
  143.                 else
  144.                 {
  145.                 ColorChat(id, GREEN, "%s ^1Hibás felhasználónév vagy jelszó.", PREFIX);
  146.                 }
  147.             }
  148.         }
  149.     }
  150.      
  151.     public Menu_Fo(id)
  152.     {
  153.         new String[121];
  154.         formatex(String, charsmax(String), "%s \r- \dRegisztráciĂłs rendszer^n%s^n", PREFIX, REGMENU[0][Regisztralt[id]]);
  155.         new menu = menu_create(String, "Menu_Fo_h");
  156.        
  157.         formatex(String, charsmax(String), "\yRegisztáció^n");
  158.         menu_additem(menu, String, "2",0);
  159.         formatex(String, charsmax(String), "\yBejelentkezés^n");
  160.         menu_additem(menu, String, "1",0);
  161.        
  162.         menu_display(id, menu, 0);
  163.         return PLUGIN_HANDLED;
  164.     }
  165.     public Menu_Fo_h(id, menu, item)
  166.     {
  167.     if(item == MENU_EXIT)
  168.     {
  169.     menu_destroy(menu);
  170.     return;
  171.     }
  172.      
  173.     new data[9], szName[64];
  174.     new access, callback;
  175.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  176.     new key = str_to_num(data);
  177.      
  178.     switch(key)
  179.         {
  180.         case 1: Menu_Bejelentkezes(id);
  181.         case 2: Menu_Regisztracio(id);
  182.         }
  183.     }
  184.     public regisztralas_felh(id)
  185.     {
  186.         new adat[32];
  187.         new hosszusag = strlen(adat);
  188.         read_args(adat, charsmax(adat));
  189.         remove_quotes(adat);
  190.         if(hosszusag >= 5)
  191.         {
  192.             regFh[id] = adat;
  193.             Beirtfelhasznalot[id] = true;
  194.             Menu_Regisztracio(id);
  195.         }
  196.         else
  197.         {
  198.             regFh[id] = adat;
  199.             Beirtfelhasznalot[id] = true;
  200.             Menu_Regisztracio(id);
  201.         }
  202.         return PLUGIN_CONTINUE;
  203.     }
  204.     public regisztralas_jelszo(id)
  205.     {
  206.         new adat[32];
  207.         new hosszusag = strlen(adat);
  208.         read_args(adat, charsmax(adat));
  209.         remove_quotes(adat);
  210.         if(hosszusag >= 5) {
  211.             regJelszo[id] = adat;
  212.             Beirtjelszot[id] = true;
  213.             Menu_Regisztracio(id);
  214.         }
  215.         else {
  216.             regJelszo[id] = adat;
  217.             Beirtjelszot[id] = true;
  218.             Menu_Regisztracio(id);
  219.         }
  220.         return PLUGIN_CONTINUE;
  221.     }
  222.     public bejelentkezes_jelszo(id)
  223.     {
  224.     new adat[32];
  225.     new hosszusag = strlen(adat);
  226.     read_args(adat, charsmax(adat));
  227.     remove_quotes(adat);
  228.     if(hosszusag >= 5)
  229.     {
  230.         Jelszo[id] = adat;
  231.         Beirtjelszot1[id] = true;
  232.         Menu_Bejelentkezes(id);
  233.     }
  234.     else {
  235.         Jelszo[id] = adat;
  236.         Beirtjelszot1[id] = true;
  237.         Menu_Bejelentkezes(id);
  238.     }
  239.     return PLUGIN_CONTINUE;
  240.     }
  241.     public bejelentkezes_felh(id)
  242.     {
  243.     new adat[32];
  244.     new hosszusag = strlen(adat);
  245.     read_args(adat, charsmax(adat));
  246.     remove_quotes(adat);
  247.     if(hosszusag >= 5)
  248.     {
  249.     Felhasznalonev[id] = adat;
  250.     Beirtfelhasznalot1[id] = true;
  251.     Menu_Bejelentkezes(id);
  252.     }
  253.     else
  254.     {
  255.     Felhasznalonev[id] = adat;
  256.     Beirtfelhasznalot1[id] = true;
  257.     Menu_Bejelentkezes(id);
  258.     }
  259.     return PLUGIN_CONTINUE;
  260.     }
  261.     public Ellenorzes(id)
  262.     {
  263.         if(Belepve[id] == false)
  264.         {
  265.         Menu_Fo(id);
  266.         }
  267.         else
  268.         {
  269.             ColorChat(id, GREEN, "%s ^1Te már be vagy jelentkezve", PREFIX);
  270.         }
  271.     }
  272.     public client_putinserver(id)
  273.     {
  274.     Regisztralt[id] = 0;
  275.     Belepve[id] = false;
  276.     Beirtfelhasznalot[id] = false;
  277.     Beirtfelhasznalot1[id] = false;
  278.     Beirtjelszot[id] = false;
  279.     Beirtjelszot1[id] = false;
  280.     Felhasznalonev[id] = "";
  281.     Jelszo[id] = "";
  282.     regFh[id] = "";
  283.     regJelszo[id] = "";
  284.      
  285.     if(!is_user_bot(id))
  286.     {
  287.         get_user_name(id, name[id], charsmax(name))
  288.         load(id)
  289.     }
  290.     }
  291.     public client_disconnect(id)
  292.     {
  293.     if(!is_user_bot(id))
  294.     {
  295.         update(id);
  296.     }
  297.     }
  298.     public plugin_cfg_reg() {
  299.         new Query[512];
  300.         g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  301.      
  302.         formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `exodus_reg` (`username` varchar(32) NOT NULL,`Regisztralt` int(11) NOT NULL,`Felhasznalonev` varchar(32) NOT NULL,`Jelszo` varchar(32) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  303.         SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  304.     }
  305.     public load(id) {
  306.         new Query[512], Data[1]
  307.         Data[0] = id
  308.         formatex(Query, charsmax(Query), "SELECT * FROM `exodus_reg` WHERE username = ^"%s^";", name[id])
  309.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectData_reg", Query, Data, 1)
  310.     }
  311.      
  312.     public QuerySelectData_reg(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  313.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  314.             log_amx("%s", Error)
  315.             return
  316.         }
  317.         else {
  318.             new id = Data[0];
  319.      
  320.             if(SQL_NumRows(Query) > 0)
  321.             {
  322.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"))
  323.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]))
  324.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]))
  325.             }
  326.             else {
  327.                 save(id)
  328.             }
  329.         }
  330.     }
  331.      
  332.     public save(id) {
  333.         new text[512];
  334.         formatex(text, charsmax(text), "INSERT INTO `exodus_reg` (`username`, `Felhasznalonev`) VALUES (^"%s^", ^"0^");", name[id])
  335.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData_reg", text)
  336.     }
  337.      
  338.     public QuerySetData_reg(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  339.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  340.             log_amx("%s", Error)
  341.             return
  342.         }
  343.     }
  344.      
  345.     public update(id) {
  346.         new text[512];
  347.         formatex(text, charsmax(text), "UPDATE `exodus_reg` SET Regisztralt = ^"%i^", Felhasznalonev = ^"%s^", Jelszo = ^"%s^" WHERE username = ^"%s^";", Regisztralt[id],regFh[id],regJelszo[id], name[id])
  348.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData_reg", text)
  349.     }

Ahogy ki lett javítva a "mod" már fel is raktad ide hogy irjanak bele neked regisztrációs rendszert, ahelyett hogy megpróbáltad volna..
Mellesleg elég régóta az oldal tagja vagy egy ilyen dolgot könnyen bele kellene tudnod írni.
Probálgasd csak majd egyszer sikerülni fog, talán.

_________________
"Szeretek aludni... mert az álmaim szebbek, mint a valóság."


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztrációs rendszer beleírása
HozzászólásElküldve: 2019.09.16. 16:48 
Offline
Senior Tag

Csatlakozott: 2015.11.20. 17:59
Hozzászólások: 270
Megköszönt másnak: 33 alkalommal
Megköszönték neki: 2 alkalommal
HellEnergY írta:
matkoimre írta:
Sziasztok!

ezt a regrendszert beleírná nekem valaki ?


  1. #include <amxmodx>
  2.     #include <colorchat>
  3.     #include <engine>
  4.     #include <sqlx>
  5.      
  6.     new const PLUGIN[] = "Regrendszer"
  7.     new const VERISON[] = "1.0"
  8.     new const AUTHOR[] = "exodus"
  9.      
  10.     new const PREFIX[] = "[exodus Regisztrációs Rendszer]"
  11.      
  12.     new const SQL_INFO[][] =
  13.     {
  14.         "",    // HOST
  15.         "",     // USERNAME
  16.         "",     // PASSWORD
  17.         ""      // DATABASE
  18.     }
  19.      
  20.     new const REGMENU[][] =
  21.     {
  22.     {"\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve"}
  23.     };
  24.      
  25.     new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[32][33], Jelszo[32][33];
  26.     new regJelszo[32][33], regFh[32][33];
  27.     new name[33][32]
  28.     new Handle:g_SqlTuple;
  29.      
  30.     public plugin_init( )
  31.     {
  32.     register_plugin(PLUGIN,VERISON,AUTHOR);
  33.      
  34.     register_clcmd("say /reg", "Ellenorzes")
  35.      
  36.     register_clcmd("Reg_Felhasznalonev", "regisztralas_felh")
  37.     register_clcmd("Reg_Jelszo", "regisztralas_jelszo")
  38.     register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh")
  39.     register_clcmd("Log_Jelszo", "bejelentkezes_jelszo")
  40.     }
  41.     public Menu_Regisztracio(id)
  42.     {
  43.         new String[121];
  44.         formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s^n", PREFIX, REGMENU[Regisztralt[id]]);
  45.         new menu = menu_create(String, "Menu_Regisztracio_h");
  46.        
  47.         formatex(String, charsmax(String), "\rFelhasználónév: \d%s ^n", regFh[id]);
  48.         menu_additem(menu, String, "1",0);
  49.         formatex(String, charsmax(String), "\rJelszó: \d%s ^n", regJelszo[id]);
  50.         menu_additem(menu, String, "2",0);
  51.         if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  52.         {
  53.         formatex(String, charsmax(String), "Regisztrálás^n");
  54.         menu_additem(menu, String, "3",0);
  55.         }
  56.        
  57.         menu_display(id, menu, 0);
  58.         return PLUGIN_HANDLED;
  59.     }
  60.     public Menu_Regisztracio_h(id, menu, item)
  61.     {
  62.     if(item == MENU_EXIT)
  63.     {
  64.     menu_destroy(menu);
  65.     return;
  66.     }
  67.      
  68.     new data[9], szName[64];
  69.     new access, callback;
  70.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  71.     new key = str_to_num(data);
  72.      
  73.     switch(key)
  74.         {
  75.             case 1:
  76.             {
  77.             client_cmd(id, "messagemode Reg_Felhasznalonev");
  78.             }
  79.             case 2:
  80.             {
  81.             client_cmd(id, "messagemode Reg_Jelszo");
  82.             }
  83.             case 3:
  84.             {
  85.             Regisztralt[id] = 1;
  86.             Beirtfelhasznalot[id] = false;
  87.             Beirtjelszot[id] = false;
  88.             ColorChat(id, GREEN, "%s ^1Sikeresen regisztráltál a szerverre.", PREFIX);
  89.             }
  90.         }
  91.     update(id);
  92.     }
  93.      
  94.     public Menu_Bejelentkezes(id)
  95.     {
  96.         new String[121];
  97.         formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s^n", PREFIX, REGMENU[0][Regisztralt[id]]);
  98.         new menu = menu_create(String, "Menu_Bejelentkezes_h");
  99.        
  100.         formatex(String, charsmax(String), "\rFelhasználónév: \d%s^n", Felhasznalonev[id]);
  101.         menu_additem(menu, String, "1",0);
  102.         formatex(String, charsmax(String), "\rJelszó: \d%s^n", Jelszo[id]);
  103.         menu_additem(menu, String, "2",0);
  104.        
  105.         formatex(String, charsmax(String), "Bejelentkezés");
  106.         menu_additem(menu, String, "3",0);
  107.        
  108.         menu_display(id, menu, 0);
  109.         return PLUGIN_HANDLED;
  110.     }
  111.     public Menu_Bejelentkezes_h(id, menu, item)
  112.     {
  113.     if(item == MENU_EXIT)
  114.     {
  115.     menu_destroy(menu);
  116.     return;
  117.     }
  118.      
  119.     new data[9], szName[64];
  120.     new access, callback;
  121.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  122.     new key = str_to_num(data);
  123.      
  124.     switch(key)
  125.         {
  126.             case 1:
  127.             {
  128.             client_cmd(id, "messagemode Log_Felhasznalonev");
  129.             }
  130.             case 2:
  131.             {
  132.             client_cmd(id, "messagemode Log_Jelszo");
  133.             }
  134.             case 3:
  135.             {
  136.                 if(equali(Jelszo[id], regJelszo[id]) && equali(Felhasznalonev[id], regFh[id]))
  137.                 {
  138.                 Beirtfelhasznalot1[id] = false;
  139.                 Beirtjelszot1[id] = false;
  140.                 Belepve[id] = true;
  141.                 ColorChat(id, GREEN, "%s ^1Sikeresen Bejelentkeztel.", PREFIX);
  142.                 }
  143.                 else
  144.                 {
  145.                 ColorChat(id, GREEN, "%s ^1Hibás felhasználónév vagy jelszó.", PREFIX);
  146.                 }
  147.             }
  148.         }
  149.     }
  150.      
  151.     public Menu_Fo(id)
  152.     {
  153.         new String[121];
  154.         formatex(String, charsmax(String), "%s \r- \dRegisztráciĂłs rendszer^n%s^n", PREFIX, REGMENU[0][Regisztralt[id]]);
  155.         new menu = menu_create(String, "Menu_Fo_h");
  156.        
  157.         formatex(String, charsmax(String), "\yRegisztáció^n");
  158.         menu_additem(menu, String, "2",0);
  159.         formatex(String, charsmax(String), "\yBejelentkezés^n");
  160.         menu_additem(menu, String, "1",0);
  161.        
  162.         menu_display(id, menu, 0);
  163.         return PLUGIN_HANDLED;
  164.     }
  165.     public Menu_Fo_h(id, menu, item)
  166.     {
  167.     if(item == MENU_EXIT)
  168.     {
  169.     menu_destroy(menu);
  170.     return;
  171.     }
  172.      
  173.     new data[9], szName[64];
  174.     new access, callback;
  175.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  176.     new key = str_to_num(data);
  177.      
  178.     switch(key)
  179.         {
  180.         case 1: Menu_Bejelentkezes(id);
  181.         case 2: Menu_Regisztracio(id);
  182.         }
  183.     }
  184.     public regisztralas_felh(id)
  185.     {
  186.         new adat[32];
  187.         new hosszusag = strlen(adat);
  188.         read_args(adat, charsmax(adat));
  189.         remove_quotes(adat);
  190.         if(hosszusag >= 5)
  191.         {
  192.             regFh[id] = adat;
  193.             Beirtfelhasznalot[id] = true;
  194.             Menu_Regisztracio(id);
  195.         }
  196.         else
  197.         {
  198.             regFh[id] = adat;
  199.             Beirtfelhasznalot[id] = true;
  200.             Menu_Regisztracio(id);
  201.         }
  202.         return PLUGIN_CONTINUE;
  203.     }
  204.     public regisztralas_jelszo(id)
  205.     {
  206.         new adat[32];
  207.         new hosszusag = strlen(adat);
  208.         read_args(adat, charsmax(adat));
  209.         remove_quotes(adat);
  210.         if(hosszusag >= 5) {
  211.             regJelszo[id] = adat;
  212.             Beirtjelszot[id] = true;
  213.             Menu_Regisztracio(id);
  214.         }
  215.         else {
  216.             regJelszo[id] = adat;
  217.             Beirtjelszot[id] = true;
  218.             Menu_Regisztracio(id);
  219.         }
  220.         return PLUGIN_CONTINUE;
  221.     }
  222.     public bejelentkezes_jelszo(id)
  223.     {
  224.     new adat[32];
  225.     new hosszusag = strlen(adat);
  226.     read_args(adat, charsmax(adat));
  227.     remove_quotes(adat);
  228.     if(hosszusag >= 5)
  229.     {
  230.         Jelszo[id] = adat;
  231.         Beirtjelszot1[id] = true;
  232.         Menu_Bejelentkezes(id);
  233.     }
  234.     else {
  235.         Jelszo[id] = adat;
  236.         Beirtjelszot1[id] = true;
  237.         Menu_Bejelentkezes(id);
  238.     }
  239.     return PLUGIN_CONTINUE;
  240.     }
  241.     public bejelentkezes_felh(id)
  242.     {
  243.     new adat[32];
  244.     new hosszusag = strlen(adat);
  245.     read_args(adat, charsmax(adat));
  246.     remove_quotes(adat);
  247.     if(hosszusag >= 5)
  248.     {
  249.     Felhasznalonev[id] = adat;
  250.     Beirtfelhasznalot1[id] = true;
  251.     Menu_Bejelentkezes(id);
  252.     }
  253.     else
  254.     {
  255.     Felhasznalonev[id] = adat;
  256.     Beirtfelhasznalot1[id] = true;
  257.     Menu_Bejelentkezes(id);
  258.     }
  259.     return PLUGIN_CONTINUE;
  260.     }
  261.     public Ellenorzes(id)
  262.     {
  263.         if(Belepve[id] == false)
  264.         {
  265.         Menu_Fo(id);
  266.         }
  267.         else
  268.         {
  269.             ColorChat(id, GREEN, "%s ^1Te már be vagy jelentkezve", PREFIX);
  270.         }
  271.     }
  272.     public client_putinserver(id)
  273.     {
  274.     Regisztralt[id] = 0;
  275.     Belepve[id] = false;
  276.     Beirtfelhasznalot[id] = false;
  277.     Beirtfelhasznalot1[id] = false;
  278.     Beirtjelszot[id] = false;
  279.     Beirtjelszot1[id] = false;
  280.     Felhasznalonev[id] = "";
  281.     Jelszo[id] = "";
  282.     regFh[id] = "";
  283.     regJelszo[id] = "";
  284.      
  285.     if(!is_user_bot(id))
  286.     {
  287.         get_user_name(id, name[id], charsmax(name))
  288.         load(id)
  289.     }
  290.     }
  291.     public client_disconnect(id)
  292.     {
  293.     if(!is_user_bot(id))
  294.     {
  295.         update(id);
  296.     }
  297.     }
  298.     public plugin_cfg_reg() {
  299.         new Query[512];
  300.         g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  301.      
  302.         formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `exodus_reg` (`username` varchar(32) NOT NULL,`Regisztralt` int(11) NOT NULL,`Felhasznalonev` varchar(32) NOT NULL,`Jelszo` varchar(32) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  303.         SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  304.     }
  305.     public load(id) {
  306.         new Query[512], Data[1]
  307.         Data[0] = id
  308.         formatex(Query, charsmax(Query), "SELECT * FROM `exodus_reg` WHERE username = ^"%s^";", name[id])
  309.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectData_reg", Query, Data, 1)
  310.     }
  311.      
  312.     public QuerySelectData_reg(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  313.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  314.             log_amx("%s", Error)
  315.             return
  316.         }
  317.         else {
  318.             new id = Data[0];
  319.      
  320.             if(SQL_NumRows(Query) > 0)
  321.             {
  322.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"))
  323.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]))
  324.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]))
  325.             }
  326.             else {
  327.                 save(id)
  328.             }
  329.         }
  330.     }
  331.      
  332.     public save(id) {
  333.         new text[512];
  334.         formatex(text, charsmax(text), "INSERT INTO `exodus_reg` (`username`, `Felhasznalonev`) VALUES (^"%s^", ^"0^");", name[id])
  335.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData_reg", text)
  336.     }
  337.      
  338.     public QuerySetData_reg(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  339.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  340.             log_amx("%s", Error)
  341.             return
  342.         }
  343.     }
  344.      
  345.     public update(id) {
  346.         new text[512];
  347.         formatex(text, charsmax(text), "UPDATE `exodus_reg` SET Regisztralt = ^"%i^", Felhasznalonev = ^"%s^", Jelszo = ^"%s^" WHERE username = ^"%s^";", Regisztralt[id],regFh[id],regJelszo[id], name[id])
  348.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData_reg", text)
  349.     }

Ahogy ki lett javítva a "mod" már fel is raktad ide hogy irjanak bele neked regisztrációs rendszert, ahelyett hogy megpróbáltad volna..
Mellesleg elég régóta az oldal tagja vagy egy ilyen dolgot könnyen bele kellene tudnod írni.
Probálgasd csak majd egyszer sikerülni fog, talán.



  1. }
  2.     public Menu_Regisztracio(id)
  3.     {
  4.         new String[121];
  5.         formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s^n", PREFIX, REGMENU[Regisztralt[id]]);
  6.         new menu = menu_create(String, "Menu_Regisztracio_h");
  7.        
  8.         formatex(String, charsmax(String), "\rFelhasználónév: \d%s ^n", regFh[id]);
  9.         menu_additem(menu, String, "1",0);
  10.         formatex(String, charsmax(String), "\rJelszó: \d%s ^n", regJelszo[id]);
  11.         menu_additem(menu, String, "2",0);
  12.         if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  13.         {
  14.         formatex(String, charsmax(String), "Regisztrálás^n");
  15.         menu_additem(menu, String, "3",0);
  16.         }
  17.        
  18.         menu_display(id, menu, 0);
  19.         return PLUGIN_HANDLED;
  20.     }
  21.     public Menu_Regisztracio_h(id, menu, item)
  22.     {
  23.     if(item == MENU_EXIT)
  24.     {
  25.     menu_destroy(menu);
  26.     return;
  27.     }
  28.      
  29.     new data[9], szName[64];
  30.     new access, callback;
  31.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  32.     new key = str_to_num(data);
  33.      
  34.     switch(key)
  35.         {
  36.             case 1:
  37.             {
  38.             client_cmd(id, "messagemode Reg_Felhasznalonev");
  39.             }
  40.             case 2:
  41.             {
  42.             client_cmd(id, "messagemode Reg_Jelszo");
  43.             }
  44.             case 3:
  45.             {
  46.             Regisztralt[id] = 1;
  47.             Beirtfelhasznalot[id] = false;
  48.             Beirtjelszot[id] = false;
  49.             ColorChat(id, GREEN, "%s ^1Sikeresen regisztráltál a szerverre.", PREFIX);
  50.             }
  51.         }
  52.     update(id);
  53.     }
  54.      
  55.     public Menu_Bejelentkezes(id)
  56.     {
  57.         new String[121];
  58.         formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s^n", PREFIX, REGMENU[0][Regisztralt[id]]);
  59.         new menu = menu_create(String, "Menu_Bejelentkezes_h");
  60.        
  61.         formatex(String, charsmax(String), "\rFelhasználónév: \d%s^n", Felhasznalonev[id]);
  62.         menu_additem(menu, String, "1",0);
  63.         formatex(String, charsmax(String), "\rJelszó: \d%s^n", Jelszo[id]);
  64.         menu_additem(menu, String, "2",0);
  65.        
  66.         formatex(String, charsmax(String), "Bejelentkezés");
  67.         menu_additem(menu, String, "3",0);
  68.        
  69.         menu_display(id, menu, 0);
  70.         return PLUGIN_HANDLED;
  71.     }
  72.     public Menu_Bejelentkezes_h(id, menu, item)
  73.     {
  74.     if(item == MENU_EXIT)
  75.     {
  76.     menu_destroy(menu);
  77.     return;
  78.     }
  79.      
  80.     new data[9], szName[64];
  81.     new access, callback;
  82.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  83.     new key = str_to_num(data);
  84.      
  85.     switch(key)
  86.         {
  87.             case 1:
  88.             {
  89.             client_cmd(id, "messagemode Log_Felhasznalonev");
  90.             }
  91.             case 2:
  92.             {
  93.             client_cmd(id, "messagemode Log_Jelszo");
  94.             }
  95.             case 3:
  96.             {
  97.                 if(equali(Jelszo[id], regJelszo[id]) && equali(Felhasznalonev[id], regFh[id]))
  98.                 {
  99.                 Beirtfelhasznalot1[id] = false;
  100.                 Beirtjelszot1[id] = false;
  101.                 Belepve[id] = true;
  102.                 ColorChat(id, GREEN, "%s ^1Sikeresen Bejelentkeztel.", PREFIX);
  103.                 }
  104.                 else
  105.                 {
  106.                 ColorChat(id, GREEN, "%s ^1Hibás felhasználónév vagy jelszó.", PREFIX);
  107.                 }
  108.             }
  109.         }
  110.     }
  111.      
  112.     public Menu_Fo(id)
  113.     {
  114.         new String[121];
  115.         formatex(String, charsmax(String), "%s \r- \dRegisztráciĂłs rendszer^n%s^n", PREFIX, REGMENU[0][Regisztralt[id]]);
  116.         new menu = menu_create(String, "Menu_Fo_h");
  117.        
  118.         formatex(String, charsmax(String), "\yRegisztáció^n");
  119.         menu_additem(menu, String, "2",0);
  120.         formatex(String, charsmax(String), "\yBejelentkezés^n");
  121.         menu_additem(menu, String, "1",0);
  122.        
  123.         menu_display(id, menu, 0);
  124.         return PLUGIN_HANDLED;
  125.     }
  126.     public Menu_Fo_h(id, menu, item)
  127.     {
  128.     if(item == MENU_EXIT)
  129.     {
  130.     menu_destroy(menu);
  131.     return;
  132.     }
  133.      
  134.     new data[9], szName[64];
  135.     new access, callback;
  136.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  137.     new key = str_to_num(data);
  138.      
  139.     switch(key)
  140.         {
  141.         case 1: Menu_Bejelentkezes(id);
  142.         case 2: Menu_Regisztracio(id);
  143.         }
  144.     }
  145.     public regisztralas_felh(id)
  146.     {
  147.         new adat[32];
  148.         new hosszusag = strlen(adat);
  149.         read_args(adat, charsmax(adat));
  150.         remove_quotes(adat);
  151.         if(hosszusag >= 5)
  152.         {
  153.             regFh[id] = adat;
  154.             Beirtfelhasznalot[id] = true;
  155.             Menu_Regisztracio(id);
  156.         }
  157.         else
  158.         {
  159.             regFh[id] = adat;
  160.             Beirtfelhasznalot[id] = true;
  161.             Menu_Regisztracio(id);
  162.         }
  163.         return PLUGIN_CONTINUE;
  164.     }
  165.     public regisztralas_jelszo(id)
  166.     {
  167.         new adat[32];
  168.         new hosszusag = strlen(adat);
  169.         read_args(adat, charsmax(adat));
  170.         remove_quotes(adat);
  171.         if(hosszusag >= 5) {
  172.             regJelszo[id] = adat;
  173.             Beirtjelszot[id] = true;
  174.             Menu_Regisztracio(id);
  175.         }
  176.         else {
  177.             regJelszo[id] = adat;
  178.             Beirtjelszot[id] = true;
  179.             Menu_Regisztracio(id);
  180.         }
  181.         return PLUGIN_CONTINUE;
  182.     }
  183.     public bejelentkezes_jelszo(id)
  184.     {
  185.     new adat[32];
  186.     new hosszusag = strlen(adat);
  187.     read_args(adat, charsmax(adat));
  188.     remove_quotes(adat);
  189.     if(hosszusag >= 5)
  190.     {
  191.         Jelszo[id] = adat;
  192.         Beirtjelszot1[id] = true;
  193.         Menu_Bejelentkezes(id);
  194.     }
  195.     else {
  196.         Jelszo[id] = adat;
  197.         Beirtjelszot1[id] = true;
  198.         Menu_Bejelentkezes(id);
  199.     }
  200.     return PLUGIN_CONTINUE;
  201.     }
  202.     public bejelentkezes_felh(id)
  203.     {
  204.     new adat[32];
  205.     new hosszusag = strlen(adat);
  206.     read_args(adat, charsmax(adat));
  207.     remove_quotes(adat);
  208.     if(hosszusag >= 5)
  209.     {
  210.     Felhasznalonev[id] = adat;
  211.     Beirtfelhasznalot1[id] = true;
  212.     Menu_Bejelentkezes(id);
  213.     }
  214.     else
  215.     {
  216.     Felhasznalonev[id] = adat;
  217.     Beirtfelhasznalot1[id] = true;
  218.     Menu_Bejelentkezes(id);
  219.     }
  220.     return PLUGIN_CONTINUE;
  221.     }
  222.     public Ellenorzes(id)
  223.     {
  224.         if(Belepve[id] == false)
  225.         {
  226.         Menu_Fo(id);
  227.         }
  228.         else
  229.         {
  230.             ColorChat(id, GREEN, "%s ^1Te már be vagy jelentkezve", PREFIX);
  231.         }
  232.     }
  233.     public client_putinserver(id)
  234.     {
  235.     Regisztralt[id] = 0;
  236.     Belepve[id] = false;
  237.     Beirtfelhasznalot[id] = false;
  238.     Beirtfelhasznalot1[id] = false;
  239.     Beirtjelszot[id] = false;
  240.     Beirtjelszot1[id] = false;
  241.     Felhasznalonev[id] = "";
  242.     Jelszo[id] = "";
  243.     regFh[id] = "";
  244.     regJelszo[id] = "";
  245.      
  246.     if(!is_user_bot(id))
  247.     {
  248.         get_user_name(id, name[id], charsmax(name))
  249.         load(id)
  250.     }
  251.     }
  252.     public client_disconnect(id)
  253.     {
  254.     if(!is_user_bot(id))
  255.     {
  256.         update(id);
  257.     }
  258.     }
  259.     public plugin_cfg_reg() {
  260.         new Query[512];
  261.         g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  262.      
  263.         formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `exodus_reg` (`username` varchar(32) NOT NULL,`Regisztralt` int(11) NOT NULL,`Felhasznalonev` varchar(32) NOT NULL,`Jelszo` varchar(32) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  264.         SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  265.     }
  266.     public load(id) {
  267.         new Query[512], Data[1]
  268.         Data[0] = id
  269.         formatex(Query, charsmax(Query), "SELECT * FROM `exodus_reg` WHERE username = ^"%s^";", name[id])
  270.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectData_reg", Query, Data, 1)
  271.     }
  272.      
  273.     public QuerySelectData_reg(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  274.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  275.             log_amx("%s", Error)
  276.             return
  277.         }
  278.         else {
  279.             new id = Data[0];
  280.      
  281.             if(SQL_NumRows(Query) > 0)
  282.             {
  283.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"))
  284.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]))
  285.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]))
  286.             }
  287.             else {
  288.                 save(id)
  289.             }
  290.         }
  291.     }
  292.      
  293.     public save(id) {
  294.         new text[512];
  295.         formatex(text, charsmax(text), "INSERT INTO `exodus_reg` (`username`, `Felhasznalonev`) VALUES (^"%s^", ^"0^");", name[id])
  296.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData_reg", text)
  297.     }
  298.      
  299.     public QuerySetData_reg(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  300.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  301.             log_amx("%s", Error)
  302.             return
  303.         }
  304.     }
  305.      
  306.     public update(id) {
  307.         new text[512];
  308.         formatex(text, charsmax(text), "UPDATE `exodus_reg` SET Regisztralt = ^"%i^", Felhasznalonev = ^"%s^", Jelszo = ^"%s^" WHERE username = ^"%s^";", Regisztralt[id],regFh[id],regJelszo[id], name[id])
  309.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData_reg", text)
  310.     }


maradékot hozzá tudja írni nekem valaki?


Csatolmányok:
newskinrendszer.sma [39.63 KiB]
Letöltve 67 alkalommal.

_________________
Kép
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 9 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