DCMD & sscanf

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
  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    //hier kommen andere Sachen hin
    dcmd(kick,4,cmdtext);return 0;}


    Und der eigentliche Befehl kommt dann irgendwo außerhalb eines Callbacks hin!dcmd_kick(playerid,params[]) {
    new pID;
    if(sscanf(params, "uz",pID,string1)) {
    return SendClientMessage(playerid,COLOR_RED,"USAGE: /kick ID Grund");
    }
    if (pID == INVALID_PLAYER_ID){
    return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
    }
    if (pID == playerid){
    return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selber kicken!");
    }
    if(Admin[playerid][AdminLevel] > -1){
    new ThePlayer[MAX_PLAYER_NAME];
    GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
    format(string1,sizeof(string1),"%s (ID:%d) wurde vom Server gekickt!(Grund: %s)",ThePlayer,pID,string1[0] ? string1 : "");
    SendClientMessageToAll(COLOR_RED,string1);
    Kick(pID);
    }
    return 1;}
    Und dann brauchst du noch das sscanf Makro, der Link steht in meiner Signatur. Einfach ganz unten ins Script reinkopieren :thumbup: