Problem mit string größe

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
  • Hey. Kann mir einer von euch sagen, wieso man nicht länger als wie unten zu sehen ist, schreiben kann?


    Hatte die String größe auf 128, dann auf 200 gesetzt, bringt aber nix..


    [20:10:01] [AdminChat] - {FF7800} Projektleiter Legendary: ...............................


    [20:10:03] [AdminChat] - {FF7800} Projektleiter Legendary: ...............................

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • Hab ich gemacht, hat nichts gebracht^^

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • Zeig mal den code wo du das machst.

    ocmd:a(playerid, params[])
    {
    new text[200], string[200],string2[200];
    // if(!IsPlayerAnAdmin(playerid, 1)) return SendClientMessage(playerid, GRAU, "Für diesen Befehl benötigst du das folgende Adminlevel: {00FF00}Supporter {969696}[{00FF00}1{969696}] oder höher.");
    if(sscanf(params, "s",text)) return SendClientMessage(playerid, GRAU, "{FFFFFF}» {FF000F}Syntax: {FFFFFF}/A {969696}[Text]");
    if(!IsPlayerAnAdmin(playerid,1))
    {
    format(string2,sizeof(string2), "Deine Report-Nachricht: %s",text);
    SendClientMessage(playerid,ORANGE,string2);
    }
    format(string, sizeof(string), "[AC] - %s %s: %s",Adminrang(playerid), SpielerName(playerid), text);
    SendAdminMessage(PINK, string);
    return 1;
    }

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • Merkt ihr euch eigentlich noch?


    Das Ausgabelimit für eine SendClientMessage liegt bei 144 Zeichen, da seid ihr mit ~200 bis 300+ weit darüber.


    Das Problem wir hier sscanf sein, wenn er hier das Plugin nutzt, was schlauerweise mal wieder keiner erfragt hat, spuckt sscanf einen Fehler aus.
    Denn im Plugin wird eine maximale Zeichenlängen Angabe benötigt.
    Ansonsten macht es was es für richtig hällt.


    Zudem wird hier auch wenn überhaupt ein String benötigt.


    ocmd:a(playerid, params[])
    {
    new text[144];
    // if(!IsPlayerAnAdmin(playerid, 1)) return SendClientMessage(playerid, GRAU, "Für diesen Befehl benötigst du das folgende Adminlevel: {00FF00}Supporter {969696}[{00FF00}1{969696}] oder höher.");
    if(sscanf(params, "s[100]",text)) return SendClientMessage(playerid, GRAU, "{FFFFFF}» {FF000F}Syntax: {FFFFFF}/A {969696}[Text]");
    if(!IsPlayerAnAdmin(playerid,1))
    {
    format(text,sizeof(text), "Deine Report-Nachricht: %s",text);
    SendClientMessage(playerid,ORANGE,text);
    }
    format(text, sizeof(text), "[AC] - %s %s: %s",Adminrang(playerid), SpielerName(playerid), text);
    SendAdminMessage(PINK, text);
    return 1;
    }


    Ich habe hier einmal nur 100 Zeichen genommen, da ja schon min. 30 Zeichen durch den Rangnamen und den Spielernamen belegt sind.
    Dies funktioniert aber auch nur, wenn das sscanf Plugin genutzt wird.

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski