hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.18. 16:38



Jelenlévő felhasználók

Jelenleg 196 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 196 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  [ 11 hozzászólás ]  Oldal Előző 1 2
Szerző Üzenet
 Hozzászólás témája: Re: Update hiba
HozzászólásElküldve: 2017.08.05. 12:53 
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
JohanCorn írta:
exodus írta:
JohanCorn írta:
Akkor kezdjük azzal, hogy igazam volt. Kevés volt a sor.
-
Azzal, hogy kettészedted nem lenne gond, de így kapásból két hibát vettem észre.
-
1. Az 1. mentés szekcióban nincs mi alapján beazonosítja a sort, így mindenen végig fog futni.
2. A 2. mentés szekcióban a WHERE előtt áll egy vessző. Ami helytelen. Erre dobja a Syntax hibát.


Ha kiveszem a vesszőt akkor már le sem fordul
Csak azt nem értem ha lelépek akkor updatel de ha visszamegyek és lelépek már nem, mapváltás után pedig megint updatel


Akkor hagyjuk a magyarázást. Ebben az esetben jónak kell lenni, bár nem próbáltam ki.
-
  1. public sql_update_account(const id, const part)
  2. {  
  3.     new sQuery[4096], iLen, sName[32];
  4.  
  5.     get_user_name(id, sName, charsmax(sName));
  6.    
  7.     replace_all(sName, charsmax(sName), "\", "\\")
  8.     replace_all(sName, charsmax(sName), "'", "\'")
  9.    
  10.     iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE csgo_teszt SET ");
  11.  
  12.     if ( !part )
  13.     {  
  14.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"g_Kills = '%i', ", g_Kills[id]);
  15.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"g_Rang = '%i', ", g_Rang[id]);
  16.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"Dollars = '%i', ", g_Dollar[id]);
  17.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"Kulcs = '%i', ", g_Key[id]);
  18.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"Skinek = '%i', ", g_WeapSwitch[id]);
  19.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"Premium = '%i', ", g_Premium[id]);
  20.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"g_Time = '%i', ", g_Time[id]+get_user_time(id));
  21.  
  22.         for(new i;i < d_FGY; i++) iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"F%d = '%i', ", i, g_Weapon[i][id]);
  23.         for(new i;i < STAWP+1; i++) iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"A%d = '%i', ", i, g_sTAWP[i][id]);
  24.         for(new i;i < STAK47+1; i++) iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"K%d = '%i', ", i, g_sTAK[i][id]);
  25.         for(new i;i < STCOLT+1; i++) iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"M%d = '%i', ", i, g_sTM4[i][id]);
  26.     }
  27.     else
  28.     {
  29.         for(new i;i < STDEAGLE+1; i++) iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"G%d = '%i', ", i, g_sTDG[i][id]);
  30.         for(new i;i < STUSP+1; i++) iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"S%d = '%i', ", i, g_sTUSP[i][id]);
  31.         for(new i;i < STKNIFE+1; i++) iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"K%d = '%i', ", i, g_sTKNIFE[i][id]);
  32.         for(new i;i < d_LMAX; i++) iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"L%d = '%i', ", i, g_Case[i][id]);
  33.         for(new i;i < SKINS; i++) iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"Skin%d = '%i', ", i, Skin[i][id]);
  34.     }
  35.    
  36.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"Jatekosnev = '%s' ", sName);
  37.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen,"WHERE Id = '%i'", g_Id[id]);
  38.    
  39.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", sQuery)
  40. }

-
Használd az alábbi kódokat a két rész mentéshez. Az első az első részt menti. A második a másodikat.
-
  1. sql_update_account(id, 0);
  2. sql_update_account(id, 1);

-
Mellesleg átírtam ezt a név ellenőrzést is. Szerintem felesleges neki. Már így utólag rájöttem.


Köszönöm.

Az sQueryt statikus változóként hoztam létre (mert stack error dobott rá)

Viszont még mindig nem akar működni, ugyan az a probléma: elsőnek ment, visszamegyek a szerverre akkor már nem, szval elsőre ment másodszorra nem


SZERK:
Ami még érdekes lehet, hogy ha a jatekosnev updatet kiveszem akkor már elsőre se updatel


SZERK(megint :D):
Köszönök mindent [profil]JohanCorn[/profil].
Az elejétől fogva jó volt minden csak 1-2dolgot elírtam ezért nem működött, legközelebb jobban odafigyelek.

_________________
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ások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 11 hozzászólás ]  Oldal Előző 1 2


Ki van itt

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