problem mit /CNN (also gametextforplayer)

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
  • ich hab probleme mit dem /cnn cmd das ich im mein script einbauen möchte, undzwar hab ich das aus dem GF benutzt, und so sieht es bei mir aus:


    if(strcmp(cmd, "/cnn", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /cnn [~n~=NeueZeile ~r~=Rot ~g~=Grün ~b~=Blau ~w~=Weiß ~y~=Gelb]");
    return 1;
    }
    format(string, sizeof(string), "~w~%s",sendername,result);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    GameTextForPlayer(i, string, 5000, 5);
    }
    }
    return 1;
    }
    }
    return 1;
    }
    edit: hier die errors:
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\pawno\include\Seifader.inc(98) : error 004: function "OnPlayerScreenFade" is not implemented
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\pawno\include\Seifader.inc(114) : error 004: function "OnPlayerScreenColorFade" is not implemented
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(316) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(318) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(327) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(339) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(340) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(348) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(418) : error 004: function "WetterTimer" is not implemented
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(420) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(421) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(432) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(443) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(451) : warning 213: tag mismatch
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(451) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(452) : warning 213: tag mismatch
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(452) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(453) : warning 213: tag mismatch
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(453) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(454) : warning 213: tag mismatch
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(454) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(455) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(521) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(579) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(582) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(583) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(584) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(588) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(589) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(624) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(625) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(632) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(715) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(716) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(720) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(724) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(732) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(749) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(757) : error 017: undefined symbol "cmd"
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(761) : error 017: undefined symbol "sendername"
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(761) : error 017: undefined symbol "sendername"
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(761) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Fluppy\Desktop\MULTISTUNT by Multivan\gamemodes\MULTISTUNT.pwn(761) : fatal error 107: too many error messages on one line


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



    8 Errors.


    das mit dem playerinfo hab ich entfernt, ich möchte, dass da nicht steht wer das cmd benutzt hat, z.b. "Multivan: hallo" sol lda nicht stehen, sondern nur "hallo" ich hoffei hr wisst was ich meine.


    mfg multivan


    edit: der error mit dem "cmd" weiß ich ja, also habs jetzt so
    if(strcmp("/cnn", cmdtext, true, 10) == 0)
    {
    ...blablabla...

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

    Einmal editiert, zuletzt von Noneatme ()

  • Ich habs mal mit dcmd ausm Kopf gemacht ka ob es funktioniert ich würde dir sowieso empfehlen Dcmd oder Ocmd ;) zu nutzen da es übersichtlicher ist.



    dcmd_cnn(playerid,params[])
    {
    new
    nachricht[128];
    if(sscanf(params, "s",nachricht)) {
    return SendClientMessage(playerid,COLOR_RED,"Benutzung: /cnn [Nachricht]");
    }
    if(PlayerInfo[playerid][pAdmin] >= sagenlvl) {
    new
    admin[MAX_PLAYER_NAME],
    sagen[128];


    GetPlayerName(playerid, admin, sizeof(admin));


    format(sagen,sizeof(sagen),"%s :%s ",admin,nachricht);
    GameTextForAll(sagen,4000,3);
    }
    return 1;
    }