Wieso wird der Text nicht voll angezeigt?

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
  • mach einen string von 128 danach machst du einfach eine neue Zeile ?



    z.B. aus dem OOC Chat von Suchtklinik


    if (strlen(params) < 65) {
    format(string, sizeof(string), "[OOC] %s: %s", sendername, result);
    SendOOCMessage(COLOR_OOC,string);
    } else {
    format(string, sizeof(string), "[OOC] %s: %s ...", sendername, result);
    SendOOCMessage(COLOR_OOC,string);
    printm(playerid, MAX_PLAYERS+1, "/ooc", result);
    format(string, sizeof(string), "[OOC] ... %s", params[63]);
    SendOOCMessage(COLOR_OOC,string);
    printm(playerid, MAX_PLAYERS+1, "/ooc", params[63]);
    }

  • Denkt mal bitte nach -.-
    Wenn der CHAT nur 128 Zeichen zulässt geht es nunmal nicht anders...
    Bei dir steht:
    Projektleiter/Scripter Freestyyler o.ä das nimmt alleine schon 33 Zeichen ^^


    Auch wenn ich nur Freestyyler heiße :D
    Kommen nur 75 Zeichen -.-

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)

  • Bitte lest eure Warnings in eurer Console. Folgender Test:



    #include <a_samp>
    #include <sscanf2>


    main() {
    new testString[128], params[128];
    format(params, sizeof(params), "(( Serverleiter/Projektleiter [TNG]Freestyyler : 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 ))");
    sscanf(params, "s", testString);
    print(testString);
    }


    Ausgabe:


    Code
    (( Serverleiter/Projektleiter [


    Warnung in der Console:


    Code
    sscanf warning: Strings without a length are deprecated, please add a destination size.
    sscanf warning: String buffer overflow.


    Nächster Test und ohhhh ... Wunder:



    #include <a_samp>
    #include <sscanf2>


    main() {
    new testString[128], params[128];
    format(params, sizeof(params), "(( Serverleiter/Projektleiter [TNG]Freestyyler : 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 ))");
    sscanf(params, "s[128]", testString);
    print(testString);
    }


    Ausgabe:


    Code
    (( Serverleiter/Projektleiter [TNG]Freestyyler : 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 ))


    Keine Warnung.


  • Ja das wird immer angezeigt -.-
    Okay ich versuche das mal :)


    Log:

    Code
    [21:17:59] OnGameo[21:17:59] OnGameo[21:17:59] ----------------------------------[21:17:59] [TNG] Roleplay by Freestyyler loaded...[21:17:59] ----------------------------------[21:17:59] Number of vehicle models: 49[21:18:10] sscanf warning: Strings without a length are deprecated, please add a destination size.[21:18:10] sscanf warning: String buffer overflow.[21:19:52] [chat] [[TNG]Freestyyler]: ^^[21:19:58] [chat] [[TNG]Freestyyler]: danke für waschen[21:19:59] [chat] [Droggelbecher]: ^^[21:20:18] [chat] [Droggelbecher]: kannst du die fehren?[21:20:23] [chat] [[TNG]Freestyyler]: j[21:20:33] [chat] [Droggelbecher]: lol[21:20:41] [chat] [[TNG]Freestyyler]: ja ^^[21:20:48] [chat] [[TNG]Freestyyler]: muss noch eingestellt werden :D[21:21:02] [chat] [Droggelbecher]: lol[21:21:09] [chat] [Droggelbecher]: warum kann ich den nicht[21:21:14] [chat] [Droggelbecher]: aber feuerwehr ^^[21:23:22] [chat] [Droggelbecher]: hab nicht mal gezielt[21:23:25] [chat] [[TNG]Freestyyler]: ^^[21:23:35] [chat] [Droggelbecher]: das für gestern ^^[21:23:47] [chat] [[TNG]Freestyyler]: xD[21:24:09] [chat] [[TNG]Freestyyler]: xD[21:24:13] [chat] [Droggelbecher]: lol[21:24:13] [chat] [[TNG]Freestyyler]: der vefehl ist fail[21:24:21] [chat] [[TNG]Freestyyler]: egal muss nochmal ran[21:24:23] [chat] [[TNG]Freestyyler]: xD[21:24:52] [chat] [Droggelbecher]: könnt jetzt fieß´sein weil dark auch fies war[21:25:17] [chat] [Droggelbecher]: XD[21:25:56] [kill] [TNG]DarkShadow killed [TNG]Freestyyler Minigun[21:25:57] [chat] [[TNG]Freestyyler]: flüchte[21:26:08] [kill] [TNG]DarkShadow killed [TNG]Freestyyler Minigun[21:26:32] [kill] [TNG]Freestyyler killed [TNG]DarkShadow Desert Eagle[21:27:02] sscanf warning: Strings without a length are deprecated, please add a destination size.[21:27:03] [chat] [[TNG]Freestyyler]: :D[21:27:04] [chat] [Droggelbecher]: loool[21:27:07] sscanf warning: Strings without a length are deprecated, please add a destination size.[21:27:08] [chat] [Droggelbecher]: bei mir auch[21:28:09] [chat] [Droggelbecher]: lol[21:29:04] [chat] [[TNG]Freestyyler]: willste mal das neue lspd sehen?[21:29:14] [chat] [[TNG]Freestyyler]: willste mal das neue lspd sehen?[21:29:19] [kill] [TNG]DarkShadow killed [TNG]Freestyyler Minigun[21:32:47] [chat] [[TNG]Freestyyler]: 7sethp 1 100[21:32:48] [kill] [TNG]DarkShadow killed [TNG]Freestyyler Flamethrower[21:33:14] [part] Droggelbecher has left the server (2:1)[21:35:11] [kill] [TNG]DarkShadow killed [TNG]Freestyyler [21:35:43] [kill] [TNG]DarkShadow killed [TNG]Freestyyler [21:38:08] [death] [TNG]Freestyyler died 255[21:43:06] [kill] [TNG]DarkShadow killed [TNG]Freestyyler Flamethrower[21:43:17] [kill] [TNG]DarkShadow killed [TNG]Freestyyler [21:43:20] sscanf warning: 'z' is deprecated, consider using 'S' instead.[21:43:20] sscanf warning: No default value found.[21:43:20] sscanf warning: Strings without a length are deprecated, please add a destination size.[21:45:17] [part] [TNG]Freestyyler has left the server (1:1)[21:59:15] OnGameo[21:59:15] OnGameo[21:59:15] ----------------------------------[21:59:15] [TNG] Roleplay by Freestyyler loaded...[21:59:15] ----------------------------------

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)

  • Hör auf das in den entry Point von Pawn zu schreiben :whistling:


    Schreibe das mal so wie du es haben willst in den ocmd Befehl :rolleyes:


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • Hör auf das in den entry Point von Pawn zu schreiben :whistling:


    Schreibe das mal so wie du es haben willst in den ocmd Befehl :rolleyes:


    mfg. :thumbup:


    Ich bin dran:


    COMMAND:o(playerid,params[])
    {
    new string[128], params[128];
    if(sscanf(params,"s",string))return SendClientMessage(playerid,FARBE_ROT,"Tippe: /o [nachricht]");
    format(params,sizeof(params),"(( %s %s : %s ))",Admintextname2(playerid),Spielername(playerid),string);
    sscanf(params, "s[128]", string);
    SendClientMessageToAll(FARBE_WEISS,string);
    return 1;
    }


    C:\Users\Robin\Desktop\SAMP-Server\TNG Roleplay\gamemodes\tngroleplay.pwn(2958) : warning 219: local variable "params" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)

  • Params wird doch schon als Parameter übergeben, schreibe das so:


    COMMAND:o(playerid,params[])
    {
    new string[128], text[128];
    if(sscanf(params,"s[128]",text))return SendClientMessage(playerid,FARBE_ROT,"Tippe: /o [nachricht]");
    format(string,sizeof(string),"(( %s %s : %s ))",Admintextname2(playerid),Spielername(playerid),text);
    SendClientMessageToAll(FARBE_WEISS,string);
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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


  • klappt vielen dank :)

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)