hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.13. 10:24



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Sql Hiba
HozzászólásElküldve: 2017.02.01. 22:17 
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
Hello.
Ebbe az sql mentésben mi a hiba?
A táblát le generálja de sorokat nem csinál benne a regről.
  1. public client_disconnect(id)
  2. {
  3.     if(!is_user_bot(id))
  4.         Update(id);
  5.        
  6.     Dollar[id] = 0;
  7.     Szint[id] = 0;
  8.     Oles[id] = 0;
  9.     Skin[id] = 0;
  10.    
  11.     Registered[id] = 0;
  12.     UserPassword[id] = "";
  13.     RegPassword[id] = "";
  14.     Loggedin[id] = false;
  15.     Write[id] = false;
  16.     Write2[id] = false;
  17.    
  18.     for(new i;i < MAX; i++)
  19.         OsszesSkin[i][id] = 0;
  20.    
  21.     for(new i;i < LADA; i++)
  22.         Lada[id][i] = 0;
  23.    
  24.     Kulcs[id] = 0;
  25. }
  26. public client_putinserver(id)
  27. {
  28.     Dollar[id] = 0;
  29.     Szint[id] = 0;
  30.     Oles[id] = 0;
  31.     Skin[id] = 0;
  32.    
  33.     Registered[id] = 0;
  34.     UserPassword[id] = "";
  35.     RegPassword[id] = "";
  36.     Loggedin[id] = false;
  37.     Write[id] = false;
  38.     Write2[id] = false;
  39.    
  40.     for(new i;i < MAX; i++)
  41.         OsszesSkin[i][id] = 0;
  42.    
  43.     for(new i;i < LADA; i++)
  44.         Lada[id][i] = 0;
  45.    
  46.     Kulcs[id] = 0;
  47.     if(!is_user_bot(id))
  48.         Load(id);
  49. }
  50. public plugin_cfg()
  51. {
  52.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  53.    
  54.     static Query[10048];
  55.     new Len;
  56.    
  57.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `torettoasd`");
  58.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  59.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  60.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  61.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  62.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  63.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva` int(11) NOT NULL,");
  64.    
  65.     for(new i;i < MAX; i++)
  66.         Len += formatex(Query[Len], charsmax(Query)-Len, "`F%d` int(11) NOT NULL,", i);
  67.     for(new i;i < LADA; i++)
  68.         Len += formatex(Query[Len], charsmax(Query)-Len, "`L%d` int(11) NOT NULL,", i);
  69.     for(new i;i < 16; i++)
  70.         Len += formatex(Query[Len], charsmax(Query)-Len, "`S%d` int(11) NOT NULL,", i);
  71.    
  72.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  73.    
  74.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  75. }
  76.  
  77. public Load(id) {
  78.     static Query[10048];
  79.     new Data[1], name[32];
  80.     get_user_name(id, name[id], 31);
  81.     Data[0] = id;
  82.  
  83.     formatex(Query, charsmax(Query), "SELECT * FROM `torettoasd` WHERE Nev = ^"%s^";", name[id]);
  84.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  85. }
  86. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  87.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  88.         log_amx("%s", Error);
  89.         return;
  90.     }
  91.     else {
  92.         new id = Data[0];
  93.  
  94.         if(SQL_NumRows(Query) > 0) {
  95.             Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  96.             Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  97.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  98.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), RegPassword[id], charsmax(RegPassword[]));
  99.             Registered[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralva"));
  100.            
  101.             for(new i;i < MAX; i++)
  102.             {
  103.                 new String[64];
  104.                 formatex(String, charsmax(String), "F%d", i);
  105.                 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  106.             }
  107.             for(new i;i < LADA; i++)
  108.             {
  109.                 new String[64];
  110.                 formatex(String, charsmax(String), "L%d", i);
  111.                 Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  112.             }
  113.             for(new i;i < 16; i++)
  114.             {
  115.                 new String[64];
  116.                 formatex(String, charsmax(String), "S%d", i);
  117.                 Gun[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  118.             }
  119.            
  120.             Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  121.         }
  122.         else
  123.         {
  124.             Save(id);
  125.         }
  126.     }
  127. }
  128. public Save(id)
  129. {
  130.     static Query[256];
  131.     new Len;
  132.     new name[32]; get_user_name(id, name[id], 31);
  133.    
  134.     Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `torettoasd` (`Nev`, ");
  135.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  136. }
  137. public Update(id)
  138. {
  139.     static Query[10048];
  140.     new Len;
  141.     new name[32]; get_user_name(id, name[id], 31);
  142.    
  143.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `torettoasd` SET Dollars = ^"%i^", ",Dollar[id]);
  144.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  145.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  146.     Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", RegPassword[id]);
  147.     Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralva = ^"%i^", ", Registered[id]);
  148.    
  149.     for(new i=0;i < MAX; i++)
  150.         Len += formatex(Query[Len], charsmax(Query)-Len, "F%d = ^"%i^", ", i, OsszesSkin[i][id]);
  151.        
  152.     for(new i;i < LADA; i++)
  153.         Len += formatex(Query[Len], charsmax(Query)-Len, "L%d = ^"%i^", ", i, Lada[i][id]);
  154.        
  155.     for(new i;i < 16; i++)
  156.         Len += formatex(Query[Len], charsmax(Query)-Len, "S%d = ^"%i^", ", i, Gun[i][id]);
  157.    
  158.     Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], name[id]);
  159.    
  160.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  161. }
  162. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  163.     if(FailState == TQUERY_CONNECT_FAILED)
  164.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  165.     else if(FailState == TQUERY_QUERY_FAILED)
  166.         set_fail_state("Query Error");
  167.     if(Errcode)
  168.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  169. }
  170. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  171.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  172.         log_amx("%s", Error);
  173.         return;
  174.     }
  175. }
  176. public plugin_end() {
  177.     SQL_FreeHandle(g_SqlTuple);
  178. }



Talán ha kell a reg is.
  1. public RegMenu(id)
  2. {
  3.     new name[32], UserName[121], UserPassword[121];
  4.     get_user_name(id, name[id], 31);
  5.     new Menu = menu_create("\rRegisztráciĂłs Rendszer^n\rStátusz: \dNem Regisztrált", "RegHandler");
  6.    
  7.     formatex(UserName, charsmax(UserName), "\rFelhasználĂłnĂ©v: \d%s", name[id]);
  8.     menu_additem(Menu, UserName, "1");
  9.    
  10.     if(Write[id])
  11.     {
  12.         formatex(UserPassword, charsmax(UserPassword), "\rJelszĂł: \d%s^n", RegPassword[id]);
  13.         menu_additem(Menu, UserPassword, "2");
  14.        
  15.         menu_additem(Menu, "\yRegisztrálás", "3");
  16.     }
  17.     else
  18.     {
  19.         formatex(UserPassword, charsmax(UserPassword), "\rJelszĂł: \dIrd Be a jelszĂłt^n");
  20.         menu_additem(Menu, UserPassword, "2");
  21.        
  22.         menu_additem(Menu, "\yRegisztrálás", "4");
  23.     }
  24.    
  25.     menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
  26.     menu_setprop(Menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  27.    
  28.     menu_display(id, Menu, 0);
  29.     return PLUGIN_HANDLED;
  30. }
  31. public LogMenu(id)
  32. {
  33.     new name[32], UserName[121], UserPassword[121];
  34.     get_user_name(id, name[id], 31);
  35.     new Menu = menu_create("\rRegisztráciĂłs Rendszer^n\rStátusz: \dRegisztrálva", "LogHandler");
  36.    
  37.     formatex(UserName, charsmax(UserName), "\rFelhasználĂłnĂ©v: \d%s", name[id]);
  38.     menu_additem(Menu, UserName, "1");
  39.    
  40.     if(Write2[id])
  41.     {
  42.         formatex(UserPassword, charsmax(UserPassword), "\rJelszĂł: \d%s^n", UserPassword[id]);
  43.         menu_additem(Menu, UserPassword, "2");
  44.     }
  45.     else
  46.     {
  47.         formatex(UserPassword, charsmax(UserPassword), "\rJelszĂł: \dIrd Be a jelszĂłt ^n");
  48.         menu_additem(Menu, UserPassword, "2");
  49.     }
  50.    
  51.     menu_additem(Menu, "\yBelĂ©pĂ©s", "3", 0);
  52.     menu_additem(Menu, "\wElfelejtettem a \rJelszavam", "4", 0);
  53.    
  54.     menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
  55.     menu_setprop(Menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  56.    
  57.     menu_display(id, Menu, 0);
  58.     return PLUGIN_HANDLED;
  59. }
  60. public RegHandler(id, Menu, item)
  61. {
  62.     if(item == MENU_EXIT)
  63.     {
  64.         menu_destroy(Menu);
  65.         return PLUGIN_HANDLED;
  66.     }
  67.    
  68.     new Data[9], access, callback, szName[64];
  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 1:
  75.         {
  76.             RegMenu(id);
  77.         }
  78.         case 2:
  79.         {
  80.             client_cmd(id, "messagemode REG_JELSZO");
  81.         }
  82.         case 3:
  83.         {
  84.             Registered[id] = 1;
  85.             Write[id] = false;
  86.             client_printcolor(id, "!g* !nSikeresen regisztráltál a Szerverre. Jelszava:!t %s", RegPassword[id]);
  87.         }
  88.         case 4:
  89.         {
  90.             RegMenu(id);
  91.             client_printcolor(id, "!g* !nNem adtál meg !tJelszot.");
  92.         }
  93.     }
  94.     menu_destroy(Menu);
  95.     return PLUGIN_HANDLED;
  96. }
  97. public LogHandler(id, Menu, item)
  98. {
  99.     if(item == MENU_EXIT)
  100.     {
  101.         menu_destroy(Menu);
  102.         return PLUGIN_HANDLED;
  103.     }
  104.    
  105.     new Data[9], access, callback, szName[64];
  106.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  107.     new Key = str_to_num(Data);
  108.    
  109.     switch(Key)
  110.     {
  111.         case 1:
  112.         {
  113.             LogMenu(id);
  114.         }
  115.         case 2:
  116.         {
  117.             client_cmd(id, "messagemode LOG_JELSZO");
  118.         }
  119.         case 3:
  120.         {
  121.             if(equali(UserPassword[id], RegPassword[id]))
  122.             {
  123.                 Write2[id] = false;
  124.                 Loggedin[id] = true;
  125.                 client_printcolor(id, "!g* !nSikeresen BejelentkeztĂ©l.");
  126.             }
  127.             else
  128.             {
  129.                 client_printcolor(id, "!g* !nHibáss !JelszĂłt !nadtál meg!");
  130.             }
  131.         }
  132.         case 4:
  133.         {
  134.             client_printcolor(id, "!g* !nKeress fel minket fbn: Boris Bajin vagy Peter Korodi");
  135.         }
  136.     }
  137.     menu_destroy(Menu);
  138.     return PLUGIN_HANDLED;
  139. }


A segitségeteket előre is köszönöm!
Szép napot/estét!

_________________
Kép

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Sql Hiba
HozzászólásElküldve: 2017.02.02. 13:48 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
Talán itt a hiba:

  1. public Save(id)
  2. {
  3.     static Query[256];
  4.     new Len;
  5.     new name[32]; get_user_name(id, name[id], 31);
  6.    
  7.     Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `torettoasd` (`Nev`, ");
  8.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  9. }



Próbáld meg így:

  1. public Save(id)
  2. {
  3.     static Query[256];
  4.     new Len;
  5.     new nev[32]; get_user_name(id, nev, 31);
  6.    
  7.     Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `torettoasd` (`Nev`) VALUES (^"%s^");",nev);
  8.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  9. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Sql Hiba
HozzászólásElküldve: 2017.02.02. 15:59 
Offline
Nagyúr
Avatar

Csatlakozott: 2016.03.05. 20:56
Hozzászólások: 663
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 124 alkalommal
Az egész egy sz**, már bocs a kifejezésért.. :D
Függvényenként levan kérve a név, ráadásúl a save függvénynél használva sincs (De levan kérve)

Ha ezt a szót találod valamiben:

  1. toretto

Akkor én a helyedbe nem is próbálnám használni

Hopp egy hiba(Valami hiányzik):
► Spoiler mutatása


Hopp még egy(Ne kérd le a nevet függvényenként, tárold külön tömbben):
► Spoiler mutatása


Hopp még egy(Név szintén lekérve ebben a függvényben is, ráadásul használva sincs):
► Spoiler mutatása


Mégegy hiba(Vagy igazából feleslegesség):
► Spoiler mutatása


Mégtöbb feleslegesség(A ciklus 0-tól fog futni, nem kell megadni neki, hogy 0-tól fusson):
► Spoiler mutatása


Ha meg nevet kéregetsz le minden függvénynél legalább csináld azt rendesen:
► Spoiler mutatása


Vagy lehet ígyis működik de így kellene kinéznie:
► Spoiler mutatása

_________________
Global Offensive modok:

Global Offensive Mode 1.0
Global Offensive Mode 3.0
exodus Global Offensive 4.0


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Sql Hiba
HozzászólásElküldve: 2017.02.02. 19:40 
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
Megoldva.
megoldás:
  1. public client_putinserver(id)
  2. {
  3.     get_user_name(id, name[id], charsmax(name))
  4.        
  5.     Registered[id] = 0;
  6.     UserPassword[id] = "";
  7.     RegPassword[id] = "";
  8.     Loggedin[id] = false;
  9.     Write[id] = false;
  10.     Write2[id] = false;
  11.            
  12.     if(!is_user_bot(id))
  13.         Load(id);
  14. }

_________________
Kép

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Sql Hiba
HozzászólásElküldve: 2017.02.02. 21:28 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
Tipp: ha már a disconnectnél nullázva van akkor a putinserverben nem kell, mert aki az adott id-n volt már lenullázta maga után, alapérték pedig 0 vagy üres minden esetben normál körülmények között.

  1. public client_disconnect(id)
  2. {
  3.     if(!is_user_bot(id))
  4.         Update(id);
  5.        
  6.     Dollar[id] = 0;
  7.     Szint[id] = 0;
  8.     Oles[id] = 0;
  9.     Skin[id] = 0;
  10.    
  11.     Registered[id] = 0;
  12.     UserPassword[id] = "";
  13.     RegPassword[id] = "";
  14.     Loggedin[id] = false;
  15.     Write[id] = false;
  16.     Write2[id] = false;
  17.    
  18.     for(new i;i < MAX; i++)
  19.         OsszesSkin[i][id] = 0;
  20.    
  21.     for(new i;i < LADA; i++)
  22.         Lada[id][i] = 0;
  23.    
  24.     Kulcs[id] = 0;
  25. }
  26. public client_putinserver(id)
  27. {
  28.     if(!is_user_bot(id))
  29.         Load(id);
  30. }


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