Wie am besten String teilen ?

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Wie soll ich am besten mein string teilen damit er nicht über 256 Zeichen lang ist ? hier mal mein code ..


    stock SavePlayerData(playerid)
    {
    new query[5000+ MAX_PLAYER_NAME];
    new day, month, year; getdate(year, month, day);
    format(SpielerInfo[playerid][LastLogin], 11, "%d/%d/%d", day, month, year);
    mysql_format(mycon,query, sizeof(query),"UPDATE `accounts` SET Level =%d, Exp =%d, Payday =%d,Sex =%d, Geld = %d,Bankkarte =%d, Konto =%d, LastLogin = '%e', SpielerSkin = %d, Adminlvl =%d, Fraktion =%d, Personalien =%d, Banned =%d, Parkschein =%d, Morde =%d, Tode =%d, Wanteds =%d, Jail =%d, Prison =%d, Jailvisit =%d, Spielzeit =%d, Verwarnungen =%d, Premium =%d, SFrage ='%e' WHERE Name = '%e'"
    , SpielerInfo[playerid][Geld],SpielerInfo[playerid][LastLogin],
    GetPlayerSkin(playerid), SpielerInfo[playerid][Adminlvl],
    SpielerInfo[playerid][Fraktion], SpielerInfo[playerid][Personalien], SpielerInfo[playerid][Banned],
    SpielerInfo[playerid][Parkschein], SpielerInfo[playerid][Morde], SpielerInfo[playerid][Tode],SpielerInfo[playerid][Username]);
    mysql_tquery(mycon,query,"","");


    return 1;
    }


    ich möchte die strings nicht größer als 256 machen da man das nicht machen sollte


    ich benutze das mysql plugin von BlueG r8.


    wie teil ich den string ? Oder gibt es eine nochbessere methode zu speichern ?

    -Ted.

    Einmal editiert, zuletzt von Ted. ()

  • new currentString[265],longStr[5000];
    format(currentString,265,"UPDATE `Table` Set X = 1,");
    strcat(longStr, currentString);//Hängt currentString an longStr an
    format(currentString,265,"Y = 5,Z = 4 WHERE Name = 'Ich'");
    strcat(longStr, currentString);//Hängt currentString an longStr an
    longStr ist nun

    SQL
    UPDATE `Table` Set X = 1,Y = 5,Z = 4 WHERE Name = 'Ich'


    Aber ich weis nicht, ob das das ist, was du willst

  • Du kannst die String aufteilen und zu einem großen zusammenbasteln mit strcat



    Ok ich versteh es vielen dank ich glaube das ist das was ich will also wenn mein sting 5000 Zeichen lang ist (Totaler Killer) ist mein string ja zu lang und der Compiler sagt mir :


    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    Header size: 2652 bytes
    Code size: 42548 bytes
    Data size: 28572 bytes
    Stack/heap size: 16384 bytes; estimated max. usage=5067 cells (20268 bytes)
    Total requirements: 90156 bytes


    Das bedeutet ja nix gutes. Und das lag daran dass mein String zu lang ist


    dan hab ich gelesen dass man den string nicht256 zeichen machen sollte


    verstehst du mein problem ? :$$

    -Ted.

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