hlmod.hu

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



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: (#0) -ás Account Id
HozzászólásElküldve: 2020.08.23. 20:31 
Offline
Jómunkásember
Avatar

Csatlakozott: 2019.07.12. 13:47
Hozzászólások: 305
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 48 alkalommal
Helló! Egy pár napja felbukkant egy olyan hiba, hogy néhány ember akinek jó volt a fiókja, pl 3500-as account id, és néha fogja magát és 0ás idt kap. Hiába retryzik, csak szerverresivel javul meg. Valami megoldás lehet?

SQL:
  1. public Load_All(id)
  2. {
  3.   static Query[10048];
  4.   new Data[1];
  5.   Data[0] = id;
  6.   for (new i=1; i < 9; i++)
  7.   {
  8.     switch(i)
  9.     {
  10.       case 1:
  11.       {
  12.         formatex(Query, charsmax(Query), "SELECT * FROM `Profiles` WHERE User_Id = ^"%i^";", g_Id[id])
  13.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectProfile", Query, Data, 1);
  14.       }
  15.       case 2:
  16.       {
  17.         formatex(Query, charsmax(Query), "SELECT * FROM `Weapon` WHERE User_Id = ^"%i^";", g_Id[id])
  18.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectWeapon", Query, Data, 1);
  19.       }
  20.       case 3:
  21.       {
  22.         formatex(Query, charsmax(Query), "SELECT * FROM `Nevcedula` WHERE User_Id = ^"%i^";", g_Id[id])
  23.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectNevcedula", Query, Data, 1);
  24.       }
  25.       case 4:
  26.       {
  27.         formatex(Query, charsmax(Query), "SELECT * FROM `Stattrak` WHERE User_Id = ^"%i^";", g_Id[id])
  28.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectStattrak", Query, Data, 1);
  29.       }
  30.       case 5:
  31.       {
  32.         formatex(Query, charsmax(Query), "SELECT * FROM `StattrakKills` WHERE User_Id = ^"%i^";", g_Id[id])
  33.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectStKills", Query, Data, 1);
  34.       }
  35.       case 6:
  36.       {
  37.         formatex(Query, charsmax(Query), "SELECT * FROM `Skins` WHERE User_Id = ^"%i^";", g_Id[id])
  38.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectSkin", Query, Data, 1);
  39.       }
  40.       case 7:
  41.       {
  42.         formatex(Query, charsmax(Query), "SELECT * FROM `shedi_testers` WHERE User_Id = ^"%i^";", g_Id[id])
  43.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectTester", Query, Data, 1);
  44.       }
  45.       case 8:
  46.       {
  47.         formatex(Query, charsmax(Query), "SELECT * FROM `MusicKits` WHERE User_Id = ^"%i^";", g_Id[id])
  48.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectMusic", Query, Data, 1);
  49.       }
  50.     }
  51.   }
  52. }
  53. public Load_User_Data(id)
  54. {
  55.     static Query[20048];
  56.     new Data[1];
  57.     Data[0] = id;
  58.     formatex(Query, charsmax(Query), "SELECT * FROM `Players` WHERE steamid = ^"%s^";", Player[id][steamid])
  59.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  60.  
  61. }
  62. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  63. {
  64.   if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  65.   {
  66.     log_amx("%s", Error);
  67.     return;
  68.   }
  69.   else
  70.   {
  71.     new id = Data[0];
  72.     new wId;
  73.  
  74.     if(SQL_NumRows(Query) > 0)
  75.     {
  76.         g_Id[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"));
  77.         wId = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"));
  78.  
  79.         if(g_Id[id] == 0)
  80.         {
  81.             new sTime[9], sDate[11], sDateAndTime[32];
  82.             get_time("%H:%M:%S", sTime, 8 );
  83.             get_time("%Y/%m/%d", sDate, 11);
  84.             formatex(sDateAndTime, 31, "%s %s", sDate, sTime);
  85.            
  86.             console_print(0, "-----------------------------")
  87.             console_print(0, "BEFORE LOAD")
  88.             console_print(0, "Játékosok: %i", p_playernum)
  89.             console_print(0, "id: %i", id)
  90.             console_print(0, "hashid: %i", get_user_userid(id))
  91.             console_print(0, "Név: %s | SteamId: %s", Player[id][f_PlayerNames], Player[id][steamid])
  92.             console_print(0, "Betöltetlen Account Id: %i", wId)
  93.             console_print(0, "Pontos idő: %s", sDateAndTime)
  94.             console_print(0, "-----------------------------")
  95.  
  96.             log_to_file("Acc0id.txt", "Jatekosok: %i, sqlid: %i, hashid: %i, Nev: %s S: %s, Hibas Acccount id: %i Pontos ido: %s", p_playernum, id, get_user_userid(id), Player[id][f_PlayerNames], Player[id][steamid], wId, sDateAndTime)
  97.  
  98.             console_print(id, "-----------------------------")
  99.             console_print(id, "BEFORE LOAD")
  100.             console_print(id, " ");
  101.             console_print(id, "Hibajelentes a hibas account betoltesrol!")
  102.             console_print(id, "Jatekosok: %i", p_playernum)
  103.             console_print(id, "id: %i", id)
  104.             console_print(id, "hashid: %i", get_user_userid(id))
  105.             console_print(id, "Nev: %s | SteamId: %s", Player[id][f_PlayerNames], Player[id][steamid])
  106.             console_print(id, "Betoltetlen Account Id: %i", wId)
  107.             console_print(id, "Pontos ido: %s", sDateAndTime)
  108.             console_print(id, " ");
  109.             console_print(id, "Ha a hiba tovabbra is fent all, keress fel egy tulajdonost!")
  110.             console_print(id, "A hiba megoldasaig, a szerver kirug, hogy ne legyen adatvesztesed!")
  111.             console_print(id, "-----------------------------")
  112.  
  113.             console_print(id, "-----------------------------")
  114.  
  115.             server_cmd("kick #%d ^"Hibás fiókbetöltés! További információk a konzolban!^"", get_user_userid(id));
  116.         }
  117.  
  118.         Load_All(id);
  119.     }
  120.     else
  121.     {
  122.         Save(id);
  123.     }
  124.   }
  125. }
  126. public Save(id){
  127.     static Query[10048];
  128.     new Data[1];
  129.    
  130.     Data[0] = id;
  131.  
  132.     formatex(Query, charsmax(Query), "INSERT INTO `Players` (`steamid`) VALUES (^"%s^");", Player[id][steamid]);
  133.     SQL_ThreadQuery(g_SqlTuple, "QuerySetDataProfile", Query, Data, 1);
  134. }
  135.  
  136. public QuerySetDataProfile(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime){
  137.     if( FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED ){
  138.         log_amx("%s", Error);
  139.         return;
  140.     }
  141.     else{
  142.         new id = Data[0];
  143.  
  144.    
  145.         load_accid(id);
  146.     }
  147. }
  148. public load_accid(id)
  149. {
  150.     static Query[20048];
  151.     new Data[1];
  152.     Data[0] = id;
  153.     formatex(Query, charsmax(Query), "SELECT * FROM `Players` WHERE `steamid` = ^"%s^"", Player[id][steamid]);
  154.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData1", Query, Data, 1);
  155. }
  156. public QuerySelectData1(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  157.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  158.         log_amx("%s", Error);
  159.         return;
  160.     }
  161.     else {
  162.         new id = Data[0];
  163.         new wId
  164.        
  165.         if(SQL_NumRows(Query) > 0) {
  166.         g_Id[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"));
  167.         wId = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"));
  168.  
  169.         if(g_Id[id] == 0)
  170.         {
  171.             new sTime[9], sDate[11], sDateAndTime[32];
  172.  
  173.             get_time("%H:%M:%S", sTime, 8 );
  174.             get_time("%Y/%m/%d", sDate, 11);
  175.             formatex(sDateAndTime, 31, "%s %s", sDate, sTime);
  176.  
  177.             console_print(0, "-----------------------------")
  178.             console_print(0, "BEFORE LOAD, AFTER ACCOUNT CREATE")
  179.             console_print(0, "Játékosok: %i", p_playernum)
  180.             console_print(0, "id: %i", id)
  181.             console_print(0, "hashid: %i", get_user_userid(id))
  182.             console_print(0, "Név: %s | SteamId: %s", Player[id][f_PlayerNames], Player[id][steamid])
  183.             console_print(0, "Betöltetlen Account Id: %i", wId)
  184.             console_print(0, "Pontos idő: %s", sDateAndTime)
  185.             console_print(0, "-----------------------------")
  186.  
  187.             log_to_file("Acc0id.txt", "Jatekosok: %i, sqlid: %i, hashid: %i, Nev: %s S: %s, Hibas Acccount id: %i Pontos ido: %s", p_playernum, id, get_user_userid(id), Player[id][f_PlayerNames], Player[id][steamid], wId, sDateAndTime)
  188.  
  189.             console_print(id, "-----------------------------")
  190.             console_print(id, "BEFORE LOAD, AFTER ACCOUNT CREATE")
  191.             console_print(id, " ");
  192.             console_print(id, "Hibajelentes a hibas account betoltesrol!")
  193.             console_print(id, "Jatekosok: %i", p_playernum)
  194.             console_print(id, "id: %i", id)
  195.             console_print(id, "hashid: %i", get_user_userid(id))
  196.             console_print(id, "Nev: %s | SteamId: %s", Player[id][f_PlayerNames], Player[id][steamid])
  197.             console_print(id, "Betoltetlen Account Id: %i", wId)
  198.             console_print(id, "Pontos ido: %s", sDateAndTime)
  199.             console_print(id, " ");
  200.             console_print(id, "Ha a hiba tovabbra is fent all, keress fel egy tulajdonost!")
  201.             console_print(id, "A hiba megoldasaig, a szerver kirug, hogy ne legyen adatvesztesed!")
  202.             console_print(id, "-----------------------------")
  203.  
  204.             server_cmd("kick #%d ^"Hibás fiókbetöltés! További információk a konzolban!^"", get_user_userid(id));
  205.         }
  206.  
  207.         Load_All(id);
  208.         }
  209.     }
  210. }
  211.  
  212. public QuerySelectProfile(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  213.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  214.         log_amx("%s", Error);
  215.         return;
  216.     }
  217.     else {
  218.         new id = Data[0];
  219.        
  220.         if(SQL_NumRows(Query) > 0) {
  221.         SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"), g_dollar[id]);
  222.         SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Exp"), EXPT[id]);
  223.         //Player[id][EXP] = float(SQL_ReadResult(Query, 8))/100
  224.         g_Tools[0][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "STTool"));
  225.         mvpr_have_selectedkit[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "selectedkit"));
  226.         masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "jatszottido"));
  227.         g_SkinBeKi[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SkinBeKi"));
  228.         Player[id][FragWins] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FragWins"));
  229.         HudOff[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "HudBeKi"));
  230.         g_Tools[1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Nevcedula"));
  231.         premiumpont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "premiumpont"));
  232.         g_VipTime[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "viptime"));
  233.         Vip[id][PremiumTime] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "PremiumTime"));
  234.         g_Admin_Level[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Admin_Szint"));
  235.         Player[id][SSzint] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "KSzint"));
  236.         hs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "fejloves"));
  237.         oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "oles"));
  238.  
  239.         for(new i;i < LADASZAM; i++)
  240.         {
  241.             new String[64];
  242.             formatex(String, charsmax(String), "Case%d", i);
  243.             Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  244.         }
  245.        
  246.         for(new i;i < LADASZAM; i++)
  247.         {
  248.             new String[64];
  249.             formatex(String, charsmax(String), "Keys%d", i);
  250.             LadaK[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  251.         }
  252.        
  253.         Set_Permissions(id)
  254.         }
  255.         else
  256.         {
  257.         sql_create_profiles_row(id);
  258.         }
  259.        
  260.     }
  261. }
  262. public QuerySelectTester(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  263.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  264.         log_amx("%s", Error);
  265.         return;
  266.     }
  267.     else {
  268.         new id = Data[0];
  269.        
  270.         if(SQL_NumRows(Query) > 0) {
  271.         //SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Name"), Player[id][f_PlayerNames], 32);
  272.         erdem[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "van"));
  273.         }
  274.        
  275.     }
  276. }
  277. public QuerySelectWeapon(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  278.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  279.         log_amx("%s", Error);
  280.         return;
  281.     }
  282.     else {
  283.         new id = Data[0];
  284.        
  285.         if(SQL_NumRows(Query) > 0) {
  286.  
  287.         for(new i;i < FEGYO; i++)
  288.             {
  289.                 new String[64];
  290.                 formatex(String, charsmax(String), "F_%d", i);
  291.                 g_Weapons[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  292.             }
  293.         }
  294.         else
  295.         {
  296.         sql_create_weapon_row(id);
  297.         }
  298.        
  299.     }
  300. }
  301. public QuerySelectNevcedula(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  302.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  303.         log_amx("%s", Error);
  304.         return;
  305.     }
  306.     else {
  307.         new id = Data[0];
  308.        
  309.         if(SQL_NumRows(Query) > 0) {
  310.  
  311.         for(new i;i < FEGYO; i++)
  312.             {
  313.                 new String[64];
  314.                 formatex(String, charsmax(String), "N_%d", i);
  315.                 SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String), g_GunNames[i][id], charsmax(g_GunNames[]));
  316.             }
  317.         }
  318.         else
  319.         {
  320.         sql_create_nametag_row(id);
  321.         }
  322.        
  323.     }
  324. }
  325. public QuerySelectStattrak(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  326.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  327.         log_amx("%s", Error);
  328.         return;
  329.     }
  330.     else {
  331.         new id = Data[0];
  332.        
  333.         if(SQL_NumRows(Query) > 0) {
  334.  
  335.         for(new i;i < FEGYO; i++)
  336.             {
  337.                 new String[64];
  338.                 formatex(String, charsmax(String), "st_%d", i);
  339.                 g_StatTrak[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  340.             }
  341.         }
  342.         else
  343.         {
  344.         sql_create_st_row(id)
  345.         }
  346.        
  347.     }
  348. }
  349. public QuerySelectStKills(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  350.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  351.         log_amx("%s", Error);
  352.         return;
  353.     }
  354.     else {
  355.         new id = Data[0];
  356.        
  357.         if(SQL_NumRows(Query) > 0) {
  358.  
  359.         for(new i;i < FEGYO; i++)
  360.             {
  361.                 new String[64];
  362.                 formatex(String, charsmax(String), "stk_%d", i);
  363.                 g_StatTrakKills[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  364.             }
  365.         }
  366.         else
  367.         {
  368.         sql_create_stk_row(id);
  369.         }
  370.        
  371.     }
  372. }
  373. public QuerySelectSkin(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  374.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  375.         log_amx("%s", Error);
  376.         return;
  377.     }
  378.     else {
  379.         new id = Data[0];
  380.        
  381.         if(SQL_NumRows(Query) > 0) {
  382.  
  383.         Selectedgun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Skin0"));
  384.         Selectedgun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Skin1"));
  385.         Selectedgun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Skin2"));
  386.         Selectedgun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Skin3"));
  387.         Selectedgun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Skin4"));
  388.  
  389.         }
  390.         else
  391.         {
  392.         sql_create_skin_row(id);
  393.         }
  394.        
  395.     }
  396. }
  397. public QuerySelectMusic(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  398.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  399.         log_amx("%s", Error);
  400.         return;
  401.     }
  402.     else {
  403.         new id = Data[0];
  404.        
  405.         if(SQL_NumRows(Query) > 0) {
  406.  
  407.         for(new i;i < Music; i++)
  408.             {
  409.                 new String[64];
  410.                 formatex(String, charsmax(String), "Kit%d", i);
  411.                 mvpr_kit[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  412.             }
  413.             }
  414.         else
  415.         {
  416.         sql_create_music_row(id);
  417.         }
  418.        
  419.     }
  420. }
  421. public client_disconnected(id)
  422. {
  423.     for(new i; i < 9; i++)
  424.     {
  425.       switch(i)
  426.       {
  427.         case 0: Update_Regi(id);
  428.         case 1: Update(id);
  429.         case 2: Update_Fegyver(id);
  430.         case 3: Update_Stattrak(id);
  431.         case 4: Update_StattrakKills(id);
  432.         case 5: Update_Nametag(id);
  433.         case 6: Update_Skin(id);
  434.         case 7: Update_Testers(id);
  435.         case 8: Update_Music(id);
  436.       }
  437.     }
  438. }
  439. public Update_fragers(){
  440.     static Query[10048];
  441.     new Len;
  442.     new sDate[11];
  443.     get_time("%Y/%m/%d", sDate, 11);
  444.  
  445.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `frag_counters` SET ");
  446.        
  447.     Len += formatex(Query[Len], charsmax(Query)-Len, "Frags = ^"%i^", ", Frags);
  448.  
  449.     Len += formatex(Query[Len], charsmax(Query)-Len, "Frags = ^"%i^" WHERE `Date` =  ^"%s^"", Frags, sDate);
  450.    
  451.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  452. }
  453. public Update_Regi(id){
  454.     static Query[10048];
  455.     new Len;
  456.    
  457.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `Players` SET ");
  458.     Len += formatex(Query[Len], charsmax(Query)-Len, "gametime = ^"%i^", ", masodpercek[id]+get_user_time(id));
  459.    
  460.     Len += formatex(Query[Len], charsmax(Query)-Len, "gametime = ^"%i^" WHERE `id` =  %d;", masodpercek[id], g_Id[id]);
  461.    
  462.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  463. }
  464. public Update(id){
  465.     static Query[10048];
  466.     new Len;
  467.    
  468.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `Profiles` SET ");
  469.     Len += formatex(Query[Len], charsmax(Query)-Len, "Dollars = ^"%.2f^", ", g_dollar[id]);
  470.     Len += formatex(Query[Len], charsmax(Query)-Len, "gamename = ^"%s^", ", Player[id][f_PlayerNames]);
  471.     Len += formatex(Query[Len], charsmax(Query)-Len, "halal = ^"%i^", ", hl[id]);
  472.     Len += formatex(Query[Len], charsmax(Query)-Len, "selectedkit = ^"%i^", ", mvpr_have_selectedkit[id]);
  473.     Len += formatex(Query[Len], charsmax(Query)-Len, "FragWins = ^"%i^", ", Player[id][FragWins]);
  474.     Len += formatex(Query[Len], charsmax(Query)-Len, "PremiumTime = ^"%i^", ", Vip[id][PremiumTime]);
  475.     Len += formatex(Query[Len], charsmax(Query)-Len, "oles = ^"%i^", ", oles[id]);
  476.     Len += formatex(Query[Len], charsmax(Query)-Len, "SkinBeKi = ^"%i^", ", g_SkinBeKi[id]);
  477.     Len += formatex(Query[Len], charsmax(Query)-Len, "HudBeKi = ^"%i^", ", HudOff[id]);
  478.     //Len += formatex(Query[Len], charsmax(Query)-Len, "ChatPrefix = ^"%s^", ", g_Chat_Prefix[id]);
  479.     Len += formatex(Query[Len], charsmax(Query)-Len, "vanprefix = ^"%i^", ", VanPrefix[id]);
  480.     Len += formatex(Query[Len], charsmax(Query)-Len, "jatszottido = ^"%i^", ", masodpercek[id]+get_user_time(id));
  481.     Len += formatex(Query[Len], charsmax(Query)-Len, "viptime = ^"%i^", ", g_VipTime[id]);
  482.     Len += formatex(Query[Len], charsmax(Query)-Len, "premiumpont = ^"%i^", ", premiumpont[id])
  483.     Len += formatex(Query[Len], charsmax(Query)-Len, "Nevcedula = ^"%i^", ", g_Tools[1][id]);
  484.     Len += formatex(Query[Len], charsmax(Query)-Len, "STTool = ^"%i^", ", g_Tools[0][id]);
  485.     Len += formatex(Query[Len], charsmax(Query)-Len, "Admin_Szint = ^"%i^", ", g_Admin_Level[id]);
  486.     Len += formatex(Query[Len], charsmax(Query)-Len, "KSzint = '%i', ", Player[id][SSzint]);
  487.     Len += formatex(Query[Len], charsmax(Query)-Len, "Exp = ^"%.2f^", ", EXPT[id]);
  488.     for(new i;i < LADASZAM; i++)
  489.         Len += formatex(Query[Len], charsmax(Query)-Len, "Case%d = ^"%i^", ", i, Lada[i][id]);
  490.        
  491.     for(new i;i < LADASZAM; i++)
  492.         Len += formatex(Query[Len], charsmax(Query)-Len, "Keys%d = ^"%i^", ", i, LadaK[i][id]);
  493.  
  494.     Len += formatex(Query[Len], charsmax(Query)-Len, "oles = ^"%i^" WHERE `User_Id` =  %d;", oles[id], g_Id[id]);
  495.    
  496.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  497. }
  498. public Update_Skin(id){
  499.     static Query[10048];
  500.     new Len;
  501.    
  502.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `Skins` SET ");
  503.        
  504.     Len += formatex(Query[Len], charsmax(Query)-Len, "Skin0 = ^"%i^", ", Selectedgun[AK47][id]);
  505.     Len += formatex(Query[Len], charsmax(Query)-Len, "Skin1 = ^"%i^", ", Selectedgun[M4A1][id]);
  506.     Len += formatex(Query[Len], charsmax(Query)-Len, "Skin2 = ^"%i^", ", Selectedgun[AWP][id]);
  507.     Len += formatex(Query[Len], charsmax(Query)-Len, "Skin3 = ^"%i^", ", Selectedgun[DEAGLE][id]);
  508.  
  509.     Len += formatex(Query[Len], charsmax(Query)-Len, "Skin4 = ^"%i^" WHERE `User_Id` =  %d;", Selectedgun[KNIFE][id], g_Id[id]);
  510.    
  511.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  512. }
  513. public Update_Music(id){
  514.     static Query[10048];
  515.     new Len;
  516.    
  517.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `MusicKits` SET ");
  518.        
  519.     for(new i;i < Music; i++)
  520.     Len += formatex(Query[Len], charsmax(Query)-Len, "Kit%d = ^"%i^", ", i, mvpr_kit[i][id]);
  521.  
  522.  
  523.     Len += formatex(Query[Len], charsmax(Query)-Len, "Parameter = '0' WHERE `User_Id` =  %d;", g_Id[id]);
  524.    
  525.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  526. }
  527. public Update_Stattrak(id)
  528. {
  529.     static Query[10048];
  530.     new Len;
  531.    
  532.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `Stattrak` SET ");
  533.    
  534.     for(new i;i < FEGYO; i++)
  535.         Len += formatex(Query[Len], charsmax(Query)-Len, "st_%d = ^"%i^", ", i, g_StatTrak[i][id]);
  536.  
  537.  
  538.     Len += format(Query[Len], charsmax(Query)-Len,"Parameter = '0' ")
  539.     Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE `User_Id` =  %d;", g_Id[id]);
  540.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  541. }
  542. public Update_StattrakKills(id)
  543. {
  544.     static Query[10048];
  545.     new Len;
  546.    
  547.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `StattrakKills` SET ");
  548.    
  549.     for(new i;i < FEGYO; i++)
  550.         Len += formatex(Query[Len], charsmax(Query)-Len, "stk_%d = ^"%i^", ", i, g_StatTrakKills[i][id]);
  551.  
  552.  
  553.     Len += format(Query[Len], charsmax(Query)-Len,"Parameter = '0' ")
  554.     Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE `User_Id` =  %d;", g_Id[id]);
  555.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  556. }
  557. public Update_Fegyver(id)
  558. {
  559.     static Query[10048];
  560.     new Len;
  561.    
  562.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `Weapon` SET ");
  563.    
  564.     for(new i;i < FEGYO; i++)
  565.         Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, g_Weapons[i][id]);
  566.  
  567.     Len += format(Query[Len], charsmax(Query)-Len,"Parameter = '0' ")
  568.     Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE `User_Id` =  %d;", g_Id[id]);
  569.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  570. }
  571.  
  572. public Update_Nametag(id)
  573. {
  574.     static Query[10048];
  575.     new Len;
  576.    
  577.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `Nevcedula` SET ");
  578.    
  579.     for(new i;i < FEGYO; i++)
  580.         Len += formatex(Query[Len], charsmax(Query)-Len, "N_%d = ^"%s^", ", i, g_GunNames[i][id]);
  581.  
  582.     Len += format(Query[Len], charsmax(Query)-Len,"Parameter = '0' ")
  583.     Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE `User_Id` =  %d;", g_Id[id]);
  584.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  585. }
  586. public Update_Testers(id)
  587. {
  588.     static Query[10048];
  589.     new Len;
  590.    
  591.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `shedi_testers` SET ");
  592.    
  593.     Len += formatex(Query[Len], charsmax(Query)-Len, "Name = ^"%s^", ", Player[id][f_PlayerNames]);
  594.  
  595.     Len += format(Query[Len], charsmax(Query)-Len,"Parameter = '0' ")
  596.     Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE `User_Id` =  %d;", g_Id[id]);
  597.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  598.     //sql_update_account1(id);
  599. }
  600. public sql_create_Players_row(id){
  601.     static Query[10048];
  602.     formatex(Query, charsmax(Query), "INSERT INTO `Players` (`steamid`) VALUES (^"%s^");", Player[id][steamid]);
  603.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  604. }  
  605. public sql_create_profiles_row(id){
  606.     static Query[10048];
  607.     formatex(Query, charsmax(Query), "INSERT INTO `Profiles` (`User_Id`) VALUES (%d);", g_Id[id]);
  608.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  609. }  
  610. public sql_create_skin_row(id){
  611.     static Query[10048];
  612.     formatex(Query, charsmax(Query), "INSERT INTO `Skins` (`User_Id`) VALUES (%d);", g_Id[id]);
  613.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  614. }  
  615. public sql_create_nametag_row(id){
  616.     static Query[10048];
  617.     formatex(Query, charsmax(Query), "INSERT INTO `Nevcedula` (`User_Id`) VALUES (%d);", g_Id[id]);
  618.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  619. }  
  620. public sql_create_weapon_row(id){
  621.     static Query[10048];
  622.     formatex(Query, charsmax(Query), "INSERT INTO `Weapon` (`User_Id`) VALUES (%d);", g_Id[id]);
  623.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  624. }  
  625. public sql_create_testers_row(id){
  626.     static Query[10048];
  627.     formatex(Query, charsmax(Query), "INSERT INTO `shedi_testers` (`User_Id`,`Name`) VALUES (%d, ^"%s^");", g_Id[id], Player[id][f_PlayerNames]);
  628.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  629. }
  630. public sql_create_st_row(id){
  631.     static Query[10048];
  632.     formatex(Query, charsmax(Query), "INSERT INTO `Stattrak` (`User_Id`) VALUES (%d);", g_Id[id]);
  633.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  634. }  
  635. public sql_create_stk_row(id){
  636.     static Query[10048];
  637.     formatex(Query, charsmax(Query), "INSERT INTO `StattrakKills` (`User_Id`) VALUES (%d);", g_Id[id]);
  638.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  639. }  
  640. public sql_create_music_row(id){
  641.     static Query[10048];
  642.     formatex(Query, charsmax(Query), "INSERT INTO `MusicKits` (`User_Id`) VALUES (%d);", g_Id[id]);
  643.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  644. }


Chat Prefixnél index out of boundsra hivatkozott, kivettem és utána is fent állt a hiba. Viszont az sqlben mindene megvan az illetőnek.

ui: másnak tökéletesen betölt az account, neki nem csak szeróresi után áll helyre.

Írtunk hozzá egy logolást is, részletesen, hogy visszavezethető lehessen a hiba oka, de további segítséget mindenképpen elfogadok!

_________________
Munkáim / Segítkezésem
Serial BanSystem v3
Serial BanSystem v4
HerBoy - Avatár MultiMod


Avatár: 37.221.209.130:27350
HerBoy: 37.221.209.130:27295


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: (#0) -ás Account Id
HozzászólásElküldve: 2020.08.24. 12:09 
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
Én nem töltetném be for ciklussal az egész adatot egymás után egyből, mivel sok játékosnál megterhelheti az SQL-t.
Jobb megoldás lenne, ha egymás után töltetnéd be a dolgokat.

Itt egy példa én hogy oldanám meg:

  1. public Load_All(id){
  2.     sqlLoadProfileData(id);
  3. }
  4.  
  5. public sqlLoadProfileData(id) {
  6.     // static Query[10048]; // Felesleges ilyen nagy értéket adni, elég lenne akár egy 128 vagy akár kevesebb is.
  7.     new Query[128];
  8.     new Data[1];
  9.     Data[0] = id;
  10.    
  11.     formatex(Query, charsmax(Query), "SELECT * FROM `Profiles` WHERE User_Id = ^"%i^";", g_Id[id])
  12.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectProfile", Query, Data, 1);
  13. }
  14.  
  15. public QuerySelectProfile(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  16.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  17.         log_amx("%s", Error);
  18.         return;
  19.     }
  20.     else {
  21.         new id = Data[0];
  22.        
  23.         if(SQL_NumRows(Query) > 0) {
  24.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"), g_dollar[id]);
  25.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Exp"), EXPT[id]);
  26.             //Player[id][EXP] = float(SQL_ReadResult(Query, 8))/100
  27.             g_Tools[0][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "STTool"));
  28.             mvpr_have_selectedkit[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "selectedkit"));
  29.             masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "jatszottido"));
  30.             g_SkinBeKi[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SkinBeKi"));
  31.             Player[id][FragWins] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FragWins"));
  32.             HudOff[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "HudBeKi"));
  33.             g_Tools[1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Nevcedula"));
  34.             premiumpont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "premiumpont"));
  35.             g_VipTime[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "viptime"));
  36.             Vip[id][PremiumTime] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "PremiumTime"));
  37.             g_Admin_Level[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Admin_Szint"));
  38.             Player[id][SSzint] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "KSzint"));
  39.             hs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "fejloves"));
  40.             oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "oles"));
  41.      
  42.             for(new i;i < LADASZAM; i++)
  43.             {
  44.                 new String[64];
  45.                 formatex(String, charsmax(String), "Case%d", i);
  46.                 Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  47.             }
  48.            
  49.             for(new i;i < LADASZAM; i++)
  50.             {
  51.                 new String[64];
  52.                 formatex(String, charsmax(String), "Keys%d", i);
  53.                 LadaK[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  54.             }
  55.            
  56.             Set_Permissions(id)
  57.         } else {
  58.             sql_create_profiles_row(id);
  59.         }
  60.        
  61.         sqlLoadWeaponData(id); // Amiután betöltött mindent a profillal kapcsolatban, akkor betöltöd a következő dolgok, jelen esetben a fegyvereket.
  62.     }
  63. }
  64.  
  65. public sqlLoadWeaponData(id) {
  66.     // static Query[10048]; // Felesleges ilyen nagy értéket adni, elég lenne akár egy 128 vagy akár kevesebb is.
  67.     new Query[128];
  68.     new Data[1];
  69.     Data[0] = id;
  70.    
  71.     formatex(Query, charsmax(Query), "SELECT * FROM `Weapon` WHERE User_Id = ^"%i^";", g_Id[id])
  72.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectWeapon", Query, Data, 1);
  73. }
  74.  
  75. public QuerySelectWeapon(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  76.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  77.         log_amx("%s", Error);
  78.         return;
  79.     }
  80.     else {
  81.         new id = Data[0];
  82.        
  83.         if(SQL_NumRows(Query) > 0) {
  84.             for(new i;i < FEGYO; i++){
  85.                 new String[64];
  86.                 formatex(String, charsmax(String), "F_%d", i);
  87.                 g_Weapons[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  88.             }
  89.         } else{
  90.             sql_create_weapon_row(id);
  91.         }
  92.        
  93.         // Ide jönne a következő betöltendő dolog
  94.     }
  95. }


Ez is lehet a probléma, hogy leterhelődik az SQL és ezért valami oknál fogva 0-t térít vissza.

ui. Látom SteamID alapján töltöd be a dolgokat, nem lehet az, hogy valami oknál fogva nincs értéke a SteamID-s változónak és ezért nem tölt be semmi és 0 marad az ID?

ui2. Ajánlom, hogy a SELECT FROM végére ha csak egy adatot akarsz betölteni pl. egy játékosnak a sorát keresek akkor a végére írd oda, hogy LIMIT 1, mivel az első megtalált érték után nem fog tovább keresni. Pl. Van egy 50k-s játékos adatbázisod, a WHERE-nél megadott feltétel teljesül az első sornál és ha nem írod oda, hogy LIMIT 1, akkor végig megy a többi 49.999 adaton is feleslegesen.

  1. SELECT * FROM `Profiles` WHERE User_Id = ^"%i^";

--->>>

  1. SELECT * FROM `Profiles` WHERE User_Id = ^"%i^" LIMIT 1;

Ők köszönték meg Dooz nek ezt a hozzászólást: ~Shediboii (2020.08.24. 23:29)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: (#0) -ás Account Id
HozzászólásElküldve: 2020.08.24. 23:30 
Offline
Jómunkásember
Avatar

Csatlakozott: 2019.07.12. 13:47
Hozzászólások: 305
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 48 alkalommal
Köszi a segítséget, megfogadom megvalósítom majd amint az időm engedi.

Nos a hiba, egy apró baki.

A mód tetején a deklarálásoknál pár dolognál elvolt írva a létrehozás..

blabla[32][33]
-->
blabla[33][32]

Manuellnek köszönöm a segítséget.

_________________
Munkáim / Segítkezésem
Serial BanSystem v3
Serial BanSystem v4
HerBoy - Avatár MultiMod


Avatár: 37.221.209.130:27350
HerBoy: 37.221.209.130:27295


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 


Ki van itt

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