hlmod.hu

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



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: 1 reg 1 Felhasználó
HozzászólásElküldve: 2017.04.22. 19:27 
Offline
Lelkes

Csatlakozott: 2017.02.21. 19:56
Hozzászólások: 22
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 1 alkalommal
Üdv
Segítséget kérnék, 1 fiokal egyszere csak egy ember lehesen be.
Aki tudna segíteni azt kérném, hogy alaposan leirná hogy hogyan oldjam meg.
Köszönöm és megy a gomb.

EDIT:
Vagy talán így lehet jó lenne csak nem fordul le.
Kód:
Error: Number of arguments does not match definition on line 164

  1. #include <amxmodx>
  2. #include <colorchat>
  3. #include <sqlx>
  4.  
  5. new const Prefix[] = "Regi";
  6.  
  7. new gFelhasznalo[33][100], gJelszo[33][100], gMenu[33], gId[33], gFolyamatban[33], bool:gBejelentkezes[33] , Aktivitas[33];
  8.  
  9. new Handle:SqlTuple;
  10.  
  11. new const SqlN[][] = { "127.0.0.1", "root", "", ""};
  12.  
  13.  
  14. public plugin_init() {
  15.     register_plugin("","","");
  16.    
  17.     register_clcmd("say /reg", "RegisztMenu");
  18.    
  19.     register_clcmd("Jelszo", "cmdJelszo");
  20.     register_clcmd("Felhasznalo", "cmdFelhasznalo");
  21.    
  22. }
  23. public RegisztMenu(id) {
  24.     new menu = menu_create("Regisztrációs Menü", "Regi_h");
  25.    
  26.     menu_additem(menu, "Regisztrálás", "0", 0);
  27.     menu_additem(menu, "Bejelentkezés", "1", 0);
  28.    
  29.     menu_display(id, menu, 0);
  30. }
  31. public Regi_h(id, menu, item) {
  32.     switch(item) {
  33.         case MENU_EXIT: {
  34.             menu_destroy(menu);
  35.             return;
  36.         }
  37.         case 0: {
  38.             RegFomenu(id);
  39.             gMenu[id] = 0;
  40.         }
  41.         case 1: {
  42.             RegFomenu(id);
  43.             gMenu[id] = 1;
  44.         }
  45.     }
  46. }
  47. public RegFomenu(id) {
  48.     new cim[121];
  49.     new menu = menu_create(gMenu[id] == 0? "Reigsztrációs Menü":"Bejelentkezés Menü", "RegFo_h");
  50.    
  51.     format(cim, charsmax(cim), "Felhasználónév: %s", gFelhasznalo[id]);
  52.     menu_additem(menu, cim, "0", 0);
  53.    
  54.     format(cim, charsmax(cim), "Jelszo: %s", gJelszo[id]);
  55.     menu_additem(menu, cim, "1", 0);
  56.    
  57.     menu_additem(menu, gMenu[id] == 0 ? "Regisztrálás!":"Bejelentkezés!", "2",0);
  58.    
  59.     menu_display(id, menu, 0);
  60. }
  61. public RegFo_h(id, menu, item) {
  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 0: client_cmd(id, "messagemode Felhasznalo");
  76.             case 1: client_cmd(id, "messagemode Jelszo");
  77.             case 2: cmdBejelentkezes(id);
  78.         }
  79. }
  80. public cmdBejelentkezes(id) {
  81.     if(gBejelentkezes[id] == true)
  82.         return PLUGIN_HANDLED;
  83.    
  84.    
  85.     if((strlen(gFelhasznalo[id]) == 0)) {
  86.         ColorChat(id, NORMAL, "^4[%s] ^1Nem adtál meg felhaszálónevet!", Prefix);
  87.         RegFomenu(id)
  88.         return PLUGIN_HANDLED;
  89.     }
  90.     if((strlen(gJelszo[id]) == 0)) {
  91.         ColorChat(id, NORMAL, "^4[%s] ^1Nem adtál meg jelszót!", Prefix);
  92.         RegFomenu(id)
  93.         return PLUGIN_HANDLED;
  94.     }
  95.    
  96.     if(gMenu[id] ==  0) {
  97.         if(gFolyamatban[id] == 0) {
  98.             ColorChat(id, NORMAL, "^4[%s] ^1Regisztrálás folyamatban van.... Kérlek várj!", Prefix);
  99.             SqlAccBetolt(id);
  100.             RegFomenu(id);
  101.             gFolyamatban[id] = 1;
  102.             return PLUGIN_HANDLED;
  103.         }
  104.         else RegFomenu(id);
  105.     }
  106.     if(gMenu[id] ==  1) {
  107.         if(gFolyamatban[id] == 0) {
  108.             ColorChat(id, NORMAL, "^4[%s] ^1Bejelentkezés folyamatban van.... Kérlek várj!", Prefix);
  109.             SqlAccBetolt(id);
  110.             RegFomenu(id);
  111.             gFolyamatban[id] = 1;
  112.             return PLUGIN_HANDLED;
  113.         }
  114.         else RegFomenu(id);
  115.     }
  116.    
  117.     return PLUGIN_CONTINUE;
  118. }
  119. public cmdJelszo(id) {
  120.     if(gBejelentkezes[id] == true)
  121.         return PLUGIN_HANDLED;
  122.    
  123.     gJelszo[id][0] = EOS;
  124.     read_args(gJelszo[id], 99);
  125.     remove_quotes(gJelszo[id]);
  126.    
  127.     if((strlen(gJelszo[id]) < 4 || strlen(gJelszo[id]) > 20)) {
  128.         ColorChat(id, NORMAL, "^4[%s] ^1A jelszavad nem lehet rővidebb mint 4, illetve hosszabb 20 karakternél!.", Prefix);
  129.         gJelszo[id][0] = EOS;
  130.     }
  131.    
  132.     RegFomenu(id);
  133.     return PLUGIN_HANDLED;
  134. }
  135. public cmdFelhasznalo(id) {
  136.     if(gBejelentkezes[id] == true)
  137.         return PLUGIN_HANDLED;
  138.    
  139.     gFelhasznalo[id][0] = EOS;
  140.     read_args(gFelhasznalo[id], 99);
  141.     remove_quotes(gFelhasznalo[id]);
  142.    
  143.     if((strlen(gFelhasznalo[id]) < 4 || strlen(gFelhasznalo[id]) > 20)) {
  144.         ColorChat(id, NORMAL, "^4[%s] ^1A felhasználóneved nem lehet rővidebb mint 4, illetve hosszabb 20 karakternél!.", Prefix);
  145.         gFelhasznalo[id][0] = EOS;
  146.     }
  147.    
  148.     RegFomenu(id);
  149.     return PLUGIN_HANDLED;
  150. }
  151. public client_connect(id) {
  152.    
  153. }
  154.  
  155. public client_putinserver(id)
  156. {
  157.  
  158. }
  159. public client_disconnect(id)
  160. {  
  161.     gFolyamatban[id] = 0;
  162.    
  163.     if(gBejelentkezes[id])
  164.         SqlAccFissites(id, 0);
  165.        
  166.     gBejelentkezes[id] = false;
  167.    
  168.     gFelhasznalo[id][0] = EOS;
  169.     gJelszo[id][0] = EOS;
  170. }
  171.  
  172. public plugin_cfg() {
  173.     SqlTuple = SQL_MakeDbTuple(SqlN[0], SqlN[1], SqlN[2], SqlN[3]);
  174. }
  175. public SqlAccBetolt(id) {
  176.     new Query[2048], Len = 0;
  177.     new szQuery[256], len
  178.    
  179.    
  180.     new a[191];
  181.    
  182.     format(a, 190, "%s", gFelhasznalo[id]);
  183.    
  184.     replace_all(a, 190, "\", "\\")
  185.     replace_all(a, 190, "'", "\'")
  186.    
  187.     Len += format(Query[Len], charsmax(Query), "SELECT * FROM regi_sql ");
  188.     len += format(szQuery[len], 2048-len,"Aktivitas = '0' ");
  189.     len += format(szQuery[len], 2048-len,"WHERE Aktivitas = '1'");
  190.    
  191.    
  192.     new Data[2]
  193.     Data[0] = id;
  194.     Data[1] = get_user_userid(id);
  195.    
  196.     SQL_ThreadQuery(SqlTuple, "SqlAccBetoltQwe", Query, Data, 2);
  197. }
  198. public SqlAccBetoltQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  199.     if(FailState == TQUERY_CONNECT_FAILED)
  200.     {
  201.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  202.         return
  203.     }
  204.     else if(FailState == TQUERY_QUERY_FAILED)
  205.     {
  206.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  207.         return
  208.     }
  209.    
  210.     if(Errcode)
  211.     {
  212.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  213.         return
  214.     }
  215.    
  216.     new id = Data[0];
  217.    
  218.     if(Data[1] != get_user_userid(id))
  219.         return;
  220.    
  221.     new Found = SQL_NumRows(Query);
  222.    
  223.     if(gMenu[id] == 0) {
  224.         if(Found > 0) {
  225.             ColorChat(id, NORMAL, "^4[%s] ^1Ez a felhasználónév már foglalt!", Prefix);
  226.             gFolyamatban[id] = 0;
  227.             RegFomenu(id);
  228.         }
  229.         else SqlAccKeszit(id);
  230.     }
  231.     else if(gMenu[id] == 1) {
  232.         if(Found == 0) {
  233.             ColorChat(id, NORMAL, "^4[%s] ^1Hibás jelszó vagy felhasználónév!", Prefix);
  234.             gFolyamatban[id] = 0;
  235.             RegFomenu(id);
  236.         }
  237.         else SqlAccLoad(id);
  238.     }
  239. }
  240. public SqlAccKeszit(id) {
  241.     new Query[2048], Len = 0;
  242.    
  243.     new a[191], b[191], c[191];
  244.    
  245.     format(a, 190, "%s", gFelhasznalo[id]);
  246.     format(b, 190, "%s", gJelszo[id]);
  247.    
  248.     replace_all(a, 190, "\", "\\")
  249.     replace_all(a, 190, "'", "\'")
  250.     replace_all(b, 190, "\", "\\")
  251.     replace_all(b, 190, "'", "\'")
  252.    
  253.     new Nev[32]; get_user_name(id, Nev, 31);
  254.    
  255.     format(c, 190, "%s", Nev);
  256.    
  257.     replace_all(c, 190, "\", "\\")
  258.     replace_all(c, 190, "'", "\'")
  259.    
  260.     Len += format(Query[Len], charsmax(Query), "INSERT INTO regi_sql ");
  261.     Len += format(Query[Len], charsmax(Query)-Len, "(Felhasznalo, Jelszo,Jatekosnev) VALUES ('%s', '%s', '%s')", a, b, c);
  262.    
  263.     new Data[2]
  264.     Data[0] = id;
  265.     Data[1] = get_user_userid(id);
  266.    
  267.     SQL_ThreadQuery(SqlTuple,"SqlAccKeszitQwe", Query, Data, 2)
  268. }
  269. public SqlAccKeszitQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  270.     if(FailState == TQUERY_CONNECT_FAILED)
  271.     {
  272.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  273.         return
  274.     }
  275.     else if(FailState == TQUERY_QUERY_FAILED)
  276.     {
  277.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  278.         return
  279.     }
  280.    
  281.     if(Errcode)
  282.     {
  283.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  284.         return
  285.     }
  286.    
  287.     new id = Data[0];
  288.    
  289.     if(Data[1] != get_user_userid(id))
  290.         return;
  291.    
  292.     ColorChat(id, NORMAL, "^4[%s] ^1Sikeresen Regisztráltál! Felhasználónév: ^4%s ^1| Jelszó: ^4%s", Prefix, gFelhasznalo[id], gJelszo[id]);
  293.     gFolyamatban[id] = 0;
  294.     gMenu[id] = 1;
  295.     RegFomenu(id);
  296.     return;
  297. }
  298. public SqlAccLoad(id) {
  299.     new Query[2048], Len = 0;
  300.    
  301.     Len += format(Query[Len], charsmax(Query), "SELECT * FROM regi_sql ");
  302.     Len += format(Query[Len], charsmax(Query)-Len, "WHERE Felhasznalo = '%s'", gFelhasznalo[id]);
  303.    
  304.     new Data[2];
  305.     Data[0] = id;
  306.     Data[1] = get_user_userid(id);
  307.    
  308.     SQL_ThreadQuery(SqlTuple,"SqlAccLoadQwe", Query, Data, 2);
  309. }
  310. public SqlAccLoadQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  311.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  312.     {
  313.         log_amx("%s", Error)
  314.         return
  315.     }
  316.     else
  317.     {
  318.         new id = Data[0];
  319.        
  320.         if (Data[1] != get_user_userid(id))
  321.             return ;
  322.        
  323.         new Password[100];
  324.         SQL_ReadResult(Query, 2, Password, 99);
  325.        
  326.         if(equal(gJelszo[id], Password)) {
  327.             gId[id] = SQL_ReadResult(Query, 0);
  328.            
  329.            
  330.             //pelda ha 1 tombot mentesz tomb[id] = SQL_ReadResult(Query, 3); es igy tovabb
  331.            
  332.             ColorChat(id, NORMAL, "^4[%s] ^3%s ^1Üdv sikeresen bejelentkeztél!", Prefix, gFelhasznalo[id]);
  333.             gFolyamatban[id] = 0
  334.             gBejelentkezes[id] = true;
  335.         }
  336.         else  {
  337.             ColorChat(id, NORMAL, "^4[%s] ^1Hibás jelszó vagy felhasználónév!", Prefix);
  338.             gFolyamatban[id] = 0;
  339.             RegFomenu(id);
  340.         }
  341.     }
  342. }
  343. public SqlAccFissites(id) {
  344.     new Query[2048], Len = 0;
  345.    
  346.     new c[191];
  347.    
  348.     new Nev[32]; get_user_name(id, Nev, 31);
  349.    
  350.     format(c, 190, "%s", Nev);
  351.    
  352.     replace_all(c, 190, "\", "\\")
  353.     replace_all(c, 190, "'", "\'")
  354.    
  355.     Len += format(Query[Len], charsmax(Query), "UPDATE regi_sql SET ");
  356.    
  357.     //Len += format(Query[Len], charsmax(Query), "Tomb = '%d', ", Tomb[id]); ez egy pelda es ennyi
  358.    
  359.     Len += format(Query[Len], charsmax(Query)-Len,"Jatekosnev = '%s', ", c);
  360.     Len += format(Query[Len], charsmax(Query)-Len,"Aktivitas = '%d' ", Aktivitas[id]);
  361.     Len += format(Query[Len], charsmax(Query)-Len,"WHERE Id = '%d'", gId[id]);
  362.    
  363.     SQL_ThreadQuery(SqlTuple,"SqlUpdateQwe", Query);
  364. }
  365. public SqlUpdateQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  366.     if(FailState == TQUERY_CONNECT_FAILED)return set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  367.     else if(FailState == TQUERY_QUERY_FAILED) return set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  368.     if(Errcode) return log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  369.    
  370.     return PLUGIN_CONTINUE
  371. }


Csatolmányok:
regtomb.sma [9.24 KiB]
Letöltve 96 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: 1 reg 1 Felhasználó
HozzászólásElküldve: 2017.04.22. 22:17 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
 ! Moderátori megjegyzés (kengurumancs):
Szia!
Kérlek mielőtt nyitsz egy témát.... fogalmazd meg magadban, utána írd le.
Dupla posztra legközelebb figyelj oda!

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.

Ők köszönték meg kengurumancs nek ezt a hozzászólást: FyN~TwisT (2017.04.23. 17:07)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: 1 reg 1 Felhasználó
HozzászólásElküldve: 2017.04.25. 21:41 
Offline
Lelkes

Csatlakozott: 2017.02.21. 19:56
Hozzászólások: 22
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 1 alkalommal
Esetleg tudna valaki segíteni bele írni?
Megy a (y)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: 1 reg 1 Felhasználó
HozzászólásElküldve: 2017.04.26. 00:19 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.01.15. 19:04
Hozzászólások: 407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
Tessék:
  1. #include <amxmodx>
  2. #include <colorchat>
  3. #include <sqlx>
  4.  
  5. new const Prefix[] = "Regi";
  6.  
  7. new gFelhasznalo[33][100], gJelszo[33][100], gMenu[33], gId[33], gFolyamatban[33], bool:gBejelentkezes[33] , Aktivitas[33];
  8.  
  9. new Handle:SqlTuple;
  10.  
  11. new const SqlN[][] = { "127.0.0.1", "root", "", ""};
  12.  
  13.  
  14. public plugin_init() {
  15.     register_plugin("","","");
  16.    
  17.     register_clcmd("say /reg", "RegisztMenu");
  18.    
  19.     register_clcmd("Jelszo", "cmdJelszo");
  20.     register_clcmd("Felhasznalo", "cmdFelhasznalo");
  21.    
  22. }
  23. public RegisztMenu(id) {
  24.     new menu = menu_create("Regisztrációs Menü", "Regi_h");
  25.    
  26.     menu_additem(menu, "Regisztrálás", "0", 0);
  27.     menu_additem(menu, "Bejelentkezés", "1", 0);
  28.    
  29.     menu_display(id, menu, 0);
  30. }
  31. public Regi_h(id, menu, item) {
  32.     switch(item) {
  33.         case MENU_EXIT: {
  34.             menu_destroy(menu);
  35.             return;
  36.         }
  37.         case 0: {
  38.             RegFomenu(id);
  39.             gMenu[id] = 0;
  40.         }
  41.         case 1: {
  42.             RegFomenu(id);
  43.             gMenu[id] = 1;
  44.         }
  45.     }
  46. }
  47. public RegFomenu(id) {
  48.     new cim[121];
  49.     new menu = menu_create(gMenu[id] == 0? "Reigsztrációs Menü":"Bejelentkezés Menü", "RegFo_h");
  50.    
  51.     format(cim, charsmax(cim), "Felhasználónév: %s", gFelhasznalo[id]);
  52.     menu_additem(menu, cim, "0", 0);
  53.    
  54.     format(cim, charsmax(cim), "Jelszo: %s", gJelszo[id]);
  55.     menu_additem(menu, cim, "1", 0);
  56.    
  57.     menu_additem(menu, gMenu[id] == 0 ? "Regisztrálás!":"Bejelentkezés!", "2",0);
  58.    
  59.     menu_display(id, menu, 0);
  60. }
  61. public RegFo_h(id, menu, item) {
  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 0: client_cmd(id, "messagemode Felhasznalo");
  76.             case 1: client_cmd(id, "messagemode Jelszo");
  77.             case 2: cmdBejelentkezes(id);
  78.         }
  79. }
  80. public cmdBejelentkezes(id) {
  81.     if(gBejelentkezes[id] == true)
  82.         return PLUGIN_HANDLED;
  83.    
  84.    
  85.     if((strlen(gFelhasznalo[id]) == 0)) {
  86.         ColorChat(id, NORMAL, "^4[%s] ^1Nem adtál meg felhaszálónevet!", Prefix);
  87.         RegFomenu(id)
  88.         return PLUGIN_HANDLED;
  89.     }
  90.     if((strlen(gJelszo[id]) == 0)) {
  91.         ColorChat(id, NORMAL, "^4[%s] ^1Nem adtál meg jelszót!", Prefix);
  92.         RegFomenu(id)
  93.         return PLUGIN_HANDLED;
  94.     }
  95.    
  96.     if(gMenu[id] ==  0) {
  97.         if(gFolyamatban[id] == 0) {
  98.             ColorChat(id, NORMAL, "^4[%s] ^1Regisztrálás folyamatban van.... Kérlek várj!", Prefix);
  99.             SqlAccBetolt(id);
  100.             RegFomenu(id);
  101.             gFolyamatban[id] = 1;
  102.             return PLUGIN_HANDLED;
  103.         }
  104.         else RegFomenu(id);
  105.     }
  106.     if(gMenu[id] ==  1) {
  107.         if(gFolyamatban[id] == 0) {
  108.             ColorChat(id, NORMAL, "^4[%s] ^1Bejelentkezés folyamatban van.... Kérlek várj!", Prefix);
  109.             SqlAccBetolt(id);
  110.             RegFomenu(id);
  111.             gFolyamatban[id] = 1;
  112.             return PLUGIN_HANDLED;
  113.         }
  114.         else RegFomenu(id);
  115.     }
  116.    
  117.     return PLUGIN_CONTINUE;
  118. }
  119. public cmdJelszo(id) {
  120.     if(gBejelentkezes[id] == true)
  121.         return PLUGIN_HANDLED;
  122.    
  123.     gJelszo[id][0] = EOS;
  124.     read_args(gJelszo[id], 99);
  125.     remove_quotes(gJelszo[id]);
  126.    
  127.     if((strlen(gJelszo[id]) < 4 || strlen(gJelszo[id]) > 20)) {
  128.         ColorChat(id, NORMAL, "^4[%s] ^1A jelszavad nem lehet rovidebb mint 4, illetve hosszabb 20 karakternél!.", Prefix);
  129.         gJelszo[id][0] = EOS;
  130.     }
  131.    
  132.     RegFomenu(id);
  133.     return PLUGIN_HANDLED;
  134. }
  135. public cmdFelhasznalo(id) {
  136.     if(gBejelentkezes[id] == true)
  137.         return PLUGIN_HANDLED;
  138.    
  139.     gFelhasznalo[id][0] = EOS;
  140.     read_args(gFelhasznalo[id], 99);
  141.     remove_quotes(gFelhasznalo[id]);
  142.    
  143.     if((strlen(gFelhasznalo[id]) < 4 || strlen(gFelhasznalo[id]) > 20)) {
  144.         ColorChat(id, NORMAL, "^4[%s] ^1A felhasználóneved nem lehet rovidebb mint 4, illetve hosszabb 20 karakternél!.", Prefix);
  145.         gFelhasznalo[id][0] = EOS;
  146.     }
  147.    
  148.     RegFomenu(id);
  149.     return PLUGIN_HANDLED;
  150. }
  151. public client_connect(id) {
  152.    
  153. }
  154.  
  155. public client_putinserver(id)
  156. {
  157.  
  158. }
  159. public client_disconnect(id)
  160. {  
  161.     gFolyamatban[id] = 0;
  162.    
  163.     if(gBejelentkezes[id])
  164.         SqlAccFissites(id);
  165.        
  166.     gBejelentkezes[id] = false;
  167.    
  168.     gFelhasznalo[id][0] = EOS;
  169.     gJelszo[id][0] = EOS;
  170. }
  171.  
  172. public plugin_cfg() {
  173.     SqlTuple = SQL_MakeDbTuple(SqlN[0], SqlN[1], SqlN[2], SqlN[3]);
  174. }
  175. public SqlAccBetolt(id) {
  176.     new Query[2048], Len = 0;
  177.     new szQuery[256], len
  178.    
  179.    
  180.     new a[191];
  181.    
  182.     format(a, 190, "%s", gFelhasznalo[id]);
  183.    
  184.     replace_all(a, 190, "\", "\\")
  185.    replace_all(a, 190, "'", "\'")
  186.  
  187.    Len += format(Query[Len], charsmax(Query), "SELECT * FROM regi_sql ");
  188.    len += format(szQuery[len], 2048-len,"Aktivitas = '0' ");
  189.    len += format(szQuery[len], 2048-len,"WHERE Aktivitas = '1'");
  190.  
  191.  
  192.    new Data[2]
  193.    Data[0] = id;
  194.    Data[1] = get_user_userid(id);
  195.  
  196.    SQL_ThreadQuery(SqlTuple, "SqlAccBetoltQwe", Query, Data, 2);
  197. }
  198. public SqlAccBetoltQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  199.    if(FailState == TQUERY_CONNECT_FAILED)
  200.    {
  201.        set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  202.        return
  203.    }
  204.    else if(FailState == TQUERY_QUERY_FAILED)
  205.    {
  206.        set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  207.        return
  208.    }
  209.  
  210.    if(Errcode)
  211.    {
  212.        log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  213.        return
  214.    }
  215.  
  216.    new id = Data[0];
  217.  
  218.    if(Data[1] != get_user_userid(id))
  219.        return;
  220.  
  221.    new Found = SQL_NumRows(Query);
  222.  
  223.    if(gMenu[id] == 0) {
  224.        if(Found > 0) {
  225.            ColorChat(id, NORMAL, "^4[%s] ^1Ez a felhasználónév már foglalt!", Prefix);
  226.            gFolyamatban[id] = 0;
  227.            RegFomenu(id);
  228.        }
  229.        else SqlAccKeszit(id);
  230.    }
  231.    else if(gMenu[id] == 1) {
  232.        if(Found == 0) {
  233.            ColorChat(id, NORMAL, "^4[%s] ^1Hibás jelszó vagy felhasználónév!", Prefix);
  234.            gFolyamatban[id] = 0;
  235.            RegFomenu(id);
  236.        }
  237.        else SqlAccLoad(id);
  238.    }
  239. }
  240. public SqlAccKeszit(id) {
  241.    new Query[2048], Len = 0;
  242.  
  243.    new a[191], b[191], c[191];
  244.  
  245.    format(a, 190, "%s", gFelhasznalo[id]);
  246.    format(b, 190, "%s", gJelszo[id]);
  247.  
  248.    replace_all(a, 190, "\", "\\")
  249.    replace_all(a, 190, "'", "\'")
  250.    replace_all(b, 190, "\", "\\")
  251.    replace_all(b, 190, "'", "\'")
  252.  
  253.    new Nev[32]; get_user_name(id, Nev, 31);
  254.  
  255.    format(c, 190, "%s", Nev);
  256.  
  257.    replace_all(c, 190, "\", "\\")
  258.    replace_all(c, 190, "'", "\'")
  259.  
  260.    Len += format(Query[Len], charsmax(Query), "INSERT INTO regi_sql ");
  261.    Len += format(Query[Len], charsmax(Query)-Len, "(Felhasznalo, Jelszo,Jatekosnev) VALUES ('%s', '%s', '%s')", a, b, c);
  262.  
  263.    new Data[2]
  264.    Data[0] = id;
  265.    Data[1] = get_user_userid(id);
  266.  
  267.    SQL_ThreadQuery(SqlTuple,"SqlAccKeszitQwe", Query, Data, 2)
  268. }
  269. public SqlAccKeszitQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  270.    if(FailState == TQUERY_CONNECT_FAILED)
  271.    {
  272.        set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  273.        return
  274.    }
  275.    else if(FailState == TQUERY_QUERY_FAILED)
  276.    {
  277.        set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  278.        return
  279.    }
  280.  
  281.    if(Errcode)
  282.    {
  283.        log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  284.        return
  285.    }
  286.  
  287.    new id = Data[0];
  288.  
  289.    if(Data[1] != get_user_userid(id))
  290.        return;
  291.  
  292.    ColorChat(id, NORMAL, "^4[%s] ^1Sikeresen Regisztráltál! Felhasználónév: ^4%s ^1| Jelszó: ^4%s", Prefix, gFelhasznalo[id], gJelszo[id]);
  293.    gFolyamatban[id] = 0;
  294.    gMenu[id] = 1;
  295.    RegFomenu(id);
  296.    return;
  297. }
  298. public SqlAccLoad(id) {
  299.    new Query[2048], Len = 0;
  300.  
  301.    Len += format(Query[Len], charsmax(Query), "SELECT * FROM regi_sql ");
  302.    Len += format(Query[Len], charsmax(Query)-Len, "WHERE Felhasznalo = '%s'", gFelhasznalo[id]);
  303.  
  304.    new Data[2];
  305.    Data[0] = id;
  306.    Data[1] = get_user_userid(id);
  307.  
  308.    SQL_ThreadQuery(SqlTuple,"SqlAccLoadQwe", Query, Data, 2);
  309. }
  310. public SqlAccLoadQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  311.    if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  312.    {
  313.        log_amx("%s", Error)
  314.        return
  315.    }
  316.    else
  317.    {
  318.        new id = Data[0];
  319.      
  320.        if (Data[1] != get_user_userid(id))
  321.            return ;
  322.      
  323.        new Password[100];
  324.        SQL_ReadResult(Query, 2, Password, 99);
  325.      
  326.        if(equal(gJelszo[id], Password)) {
  327.            if ( is_online( id ) )
  328.            {
  329.         ColorChat(id, NORMAL, "^4[%s] ^3%s ^1mar be van jelentkezve!", Prefix, gFelhasznalo[id]);
  330.         RegFomenu(id);
  331.         return;
  332.            }
  333.            gId[id] = SQL_ReadResult(Query, 0);
  334.          
  335.          
  336.            //pelda ha 1 tombot mentesz tomb[id] = SQL_ReadResult(Query, 3); es igy tovabb
  337.          
  338.            ColorChat(id, NORMAL, "^4[%s] ^3%s ^1Üdv sikeresen bejelentkeztél!", Prefix, gFelhasznalo[id]);
  339.            gFolyamatban[id] = 0
  340.            gBejelentkezes[id] = true;
  341.        }
  342.        else  {
  343.            ColorChat(id, NORMAL, "^4[%s] ^1Hibás jelszó vagy felhasználónév!", Prefix);
  344.            gFolyamatban[id] = 0;
  345.            RegFomenu(id);
  346.        }
  347.    }
  348. }
  349. public SqlAccFissites(id) {
  350.    new Query[2048], Len = 0;
  351.  
  352.    new c[191];
  353.  
  354.    new Nev[32]; get_user_name(id, Nev, 31);
  355.  
  356.    format(c, 190, "%s", Nev);
  357.  
  358.    replace_all(c, 190, "\", "\\")
  359.    replace_all(c, 190, "'", "\'")
  360.  
  361.    Len += format(Query[Len], charsmax(Query), "UPDATE regi_sql SET ");
  362.  
  363.    //Len += format(Query[Len], charsmax(Query), "Tomb = '%d', ", Tomb[id]); ez egy pelda es ennyi
  364.  
  365.    Len += format(Query[Len], charsmax(Query)-Len,"Jatekosnev = '%s', ", c);
  366.    Len += format(Query[Len], charsmax(Query)-Len,"Aktivitas = '%d' ", Aktivitas[id]);
  367.    Len += format(Query[Len], charsmax(Query)-Len,"WHERE Id = '%d'", gId[id]);
  368.  
  369.    SQL_ThreadQuery(SqlTuple,"SqlUpdateQwe", Query);
  370. }
  371. public SqlUpdateQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  372.    if(FailState == TQUERY_CONNECT_FAILED)return set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  373.    else if(FailState == TQUERY_QUERY_FAILED) return set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  374.    if(Errcode) return log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  375.  
  376.    return PLUGIN_CONTINUE
  377. }
  378.  
  379. stock is_online( iPlayerId )
  380. {
  381.     for ( new i = 1; i < 33; ++i )
  382.         if ( gBejelentkezes[ i ] )
  383.             if ( equal( gFelhasznalo[ iPlayerId ], gFelhasznalo[ i ] ) )
  384.                 return i;
  385.     return 0;
  386. }

Ők köszönték meg demon nek ezt a hozzászólást: FyN~TwisT (2017.04.26. 16:49)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: 1 reg 1 Felhasználó
HozzászólásElküldve: 2017.08.06. 13:49 
Offline
Lelkes

Csatlakozott: 2017.07.19. 18:03
Hozzászólások: 22
Megköszönt másnak: 6 alkalommal
Hali :)
Felraktam ezt a reg rendszert és lenne vele két problémám.
Az egyik az hogy ha belépek és lelépek a szerveről és amikor vissza megyek belépve marad az accunt ban.
A másik problémám meg az lenne hogy 1 ember be regel és ha valaki más is be akar regelni akkor ezt írja.
Valaki tudna segíteni? köszönöm!
-->
[Regi] Regisztrls folyamatban van.... Krlek vrj!

[Regi] Ez a felhasznlnv mr foglalt!


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


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 22 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole