hlmod.hu

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



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


Új téma nyitása Hozzászólás a témához  [4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Reg rendszer Aktivitas.
HozzászólásElküldve:2017.03.06. 20:22 
Offline
Tag

Csatlakozott:2017.02.01. 22:13
Hozzászólások:33
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 4 alkalommal
Hali valaki tudna nekem segiteni hogy hogy tudnám meg oldani ugy hogy ha egy valaki belép az acuntba akkor már más ne tudjón belépni?
Aktivitás átvált 0-rol 1 re és nem engedi belépni ha kilép az accbol visszavált 0-ra.
Köszönöm a segitséget!

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

_________________
Kép

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg rendszer Aktivitas.
HozzászólásElküldve:2017.03.06. 20:42 
Offline
Félisten
Avatar

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


Próbáld meg, lecsatlakozásnál nullázódik az Aktivitás + csatlakozásnál is.

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg rendszer Aktivitas.
HozzászólásElküldve:2017.03.06. 20:52 
Offline
Tag

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


Próbáld meg, lecsatlakozásnál nullázódik az Aktivitás + csatlakozásnál is.

Nem jó.

_________________
Kép

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg rendszer Aktivitas.
HozzászólásElküldve:2017.04.22. 22:14 
Offline
Fórum Moderátor
Avatar

Csatlakozott:2014.05.01. 13:18
Hozzászólások:628
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 105 alkalommal
Mind a logikai megoldás, mind a kivitelezés is nagyon egyszerű, bár én csak az előbbire fogok csak választ nyújtani.
-
Annyit kell tenned, hogy minden bejelentkezés előtt ellenőrzöd az összes (Maximum 32), már bejelentkezett játékos gFelhasznalo értékének, vagy gId értékének és az éppen bejelentkező játékos előbbiekben megnevezett értékek azonosságát. Ha nincs azonosság, akkor továbbengeded és belépteted a fiókba. Ha van, akkor egy másik részbe küldöd, ahol egy elutasító választ adsz neki, mely szerint már használatban van.


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


Ki van itt

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