[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Nabend,
    habe ein kleines Syntax Problem finde den Fehler aber nicht.


    SQL
    [00:40:58] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [00:40:58] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1',PayDayScore='0',ALevel='10,Skin='211',Sex='0',Fraktion='0',OwnHouse='0',House' at line 1
    [00:40:58] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError

    stock SavePlayer(playerid)
    {
    new query[1024];
    if(!IsPlayerOnline(playerid))return 1;
    format(query,sizeof(query),"UPDATE user SET Geld='%i'",GetPlayerMoney(playerid));
    format(query,sizeof(query),"%s,KontoMoney='%i'",query,SpielerInfo[playerid][pKonto]);
    format(query,sizeof(query),"%s,Level='%i'",query,GetPlayerScore(playerid));
    format(query,sizeof(query),"%s,Morde='%i'",query,SpielerInfo[playerid][pMorde]);
    format(query,sizeof(query),"%s,Tode='%i",query,SpielerInfo[playerid][pTode]);
    format(query,sizeof(query),"%s,PayDayTime='%i'",query,SpielerInfo[playerid][pPayDayTime]);
    format(query,sizeof(query),"%s,PayDayScore='%i'",query,SpielerInfo[playerid][pPayDayScore]);
    format(query,sizeof(query),"%s,ALevel='%i",query,SpielerInfo[playerid][pALevel]);
    format(query,sizeof(query),"%s,Skin='%i'",query,GetPlayerSkin(playerid));
    format(query,sizeof(query),"%s,Sex='%i'",query,SpielerInfo[playerid][pGender]);
    format(query,sizeof(query),"%s,Fraktion='%i'",query,SpielerInfo[playerid][pFrak]);
    format(query,sizeof(query),"%s,OwnHouse='%i'",query,SpielerInfo[playerid][pOwnHouse]);
    format(query,sizeof(query),"%s,HouseID='%i'",query,SpielerInfo[playerid][pHouseID]);
    format(query,sizeof(query),"%s,Spawn='%i'",query,SpielerInfo[playerid][pSpawn]);
    format(query,sizeof(query),"%s WHERE BINARY username='%s'",query,getPlayerName(playerid));
    mysql_pquery(Handle,query);
    if(SpielerInfo[playerid][pEingemietet] == 1)
    {
    mysql_format(Handle,query,sizeof(query),"UPDATE user SET Eingemietet='%i' WHERE BINARY username='%e'",SpielerInfo[playerid][pEingemietet],getPlayerName(playerid));
    mysql_pquery(Handle,query);
    }
    /*if(SpielerInfo[playerid][pPrisoned] == 1)
    {
    mysql_format(Handle,query,sizeof(query),"UPDATE prisoneduser SET PrisonedBis='%i' WHERE BINARY username='%s'",
    SpielerInfo[playerid][pPrisonedBis],getPlayerName(playerid));
    mysql_pquery(Handle,query);
    }*/
    return 1;
    }

    Danke im Voraus.

  • //edit Auf alten Beitrag geantwortet, immer diese Seitenzahl die sich nicht aktualisiert '^^



    @CaZe

    format(query,sizeof(query),"%s,Tode='%i",query,SpielerInfo[playerid][pTode]);
    Zu
    format(query,sizeof(query),"%s,Tode='%i'",query,SpielerInfo[playerid][pTode]);


    Auch hier ist noch einmal der Fehler:


    format(query,sizeof(query),"%s,ALevel='%i",query,SpielerInfo[playerid][pALevel]);
    Zu
    format(query,sizeof(query),"%s,ALevel='%i'",query,SpielerInfo[playerid][pALevel]);

  • in


    @SirEscobar
    wie sieht denn die funktion aus wo man das biz kauft? ^^

    Mit /buybiz kauft man sie.. Bin net am PC ich Poster den Code später


    Einmal editiert, zuletzt von SirEscobar ()

  • Es gibt's keine Funktion womit man die maximale Tauchzeit erweitern kann oder? Falls nicht hat jemand Ideen wie man das umsetzen könnte? Wenn niemand ein Lösungsweg hat muss ich wohl Slice oder Ino fragen, die wissen bestimmt weiter :rolleyes:


    Mit freundlichen Grüßen
    JustMe.77 8)

    Einmal editiert, zuletzt von JustMe.77 ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • @SirEscobar
    sry was denn jetzt? einer stadt zu weisen wat meinste damit genau?
    oder willst du dass es von spielern nicht gekauft werden kann?

  • Habe ein Multidimensionalen array:



    Wie bekomme ich nun die Länge von "info3" also die '2' raus.


    Code
    for(new i = 0; i < sizeof array; i++)
    {
        new len = sizeof(array[i][info3]); //oder ähnliches klappt nicht.
    }
  • Beitrag von Jeffry ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Geht nur bei strlen. ().
  • Naja, mach es z.B. so:


    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • @Kaliber
    Die Konstante n ist bei der zweiten Variante nicht notwendig, da z ebenfalls 4 ist.
    Also:
    new x = _:test-z;


    Man kann das so mit allen enum-Werten machen, auch wenn der String in der Mitte steht, zum Beispiel bei d in deinem enum:
    new x = z - d;


    Das würde ich so aber nicht machen, denn fügt man zwischen d und z ein e ein, dann muss man die Rechnung überall ändern, dann kann man gleich x direkt auf 32 setzen, daher am besten die Variante mit der Konstante über das Makro (#define).

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen