hlmod.hu
https://hlmod.hu/

Regisztrációs rendszer beleírása
https://hlmod.hu/viewtopic.php?f=10&t=30049
Oldal: 1 / 1

Szerző:  matkoimre [ 2019.09.14. 20:55 ]
Hozzászólás témája:  Regisztrációs rendszer beleírása

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.

Szerző:  HellEnergY [ 2019.09.16. 11:05 ]
Hozzászólás témája:  Re: Regisztrációs rendszer beleírása

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.

Szerző:  matkoimre [ 2019.09.16. 16:48 ]
Hozzászólás témája:  Re: Regisztrációs rendszer beleírása

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 68 alkalommal.

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