[HELP] Strings kommen durcheinander

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
  • Hallo,
    ich hab ein Kick und Ban Command bei mir. aber wenn ich allerdings "SendClientMessage"(playerid, COLOR_LIGHTRED, string);"
    in "SendClientMessageToAll(playerid, COLOR_LIGHTRED, string);" ändere bekomme ich errors


    gamemodes\BJ.pwn(1850) : error 035: argument type mismatch (argument 2)
    gamemodes\BJ.pwn(1876) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    2 Errors.


    hier sind für euch die Zeilen:


    //Ban Befehl
    if(!strcmp(strget(cmdtext,0),"/ban"))
    {
    if(Spieler[playerid][AdminLevel] >= 3)
    {
    if(!strlen(strget(cmdtext,1)))
    return
    SendClientMessage(playerid,COLOR_GREY,"Use: /ban [ID] [Reason]");
    new grund[128];
    new string[125];
    new id = strval(strget(cmdtext,1));
    new spieler[MAX_PLAYER_NAME];
    new admin[MAX_PLAYER_NAME];
    grund = strget(cmdtext,2);
    GetPlayerName(id,admin,sizeof(admin));
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(string, sizeof(string), "Server: %s was banned by %s . Reason: %s", admin, spieler, grund);
    SendClientMessageToAll(playerid, COLOR_LIGHTRED, string);
    Ban(id);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"You aren't a Admin!");
    }
    return 1;
    }
    //Kick Befehl
    if(!strcmp(strget(cmdtext,0),"/kick"))
    {
    if(Spieler[playerid][AdminLevel] >= 2)
    {
    if(!strlen(strget(cmdtext,1)))
    return
    SendClientMessage(playerid,COLOR_GREY,"Use: /kick [ID] [Reason]");
    new grund[128];
    new string[128];
    new id = strval(strget(cmdtext,1));
    new spieler[MAX_PLAYER_NAME];
    new admin[MAX_PLAYER_NAME];
    grund = strget(cmdtext,2);
    GetPlayerName(id,admin,sizeof(admin));
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(string, sizeof(string), "Server: %s was kicked by %s . Reason: %s", admin, spieler, grund);
    SendClientMessageToAll(playerid, COLOR_LIGHTRED, string);
    Kick(id);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"You aren't a Admin!");
    }
    return 1;
    }


    ich hoffe das ihr mir helfen könnt



    mfg




    dumm dumm dumm
    habe es gefunden :D
    einfach SendClientMessageToAll(COLOR_LIGHTRED,string);


    mfg

    Einmal editiert, zuletzt von jeck_s ()

  • Du musst bei SendClientMessageToAll das playerid rausmachen, weil es wird ja nicht an den einzelnen Spieler gesendet der den Kick Befehl ausführt sondern an alle und da braucht man kein playerid.
    V1rus