/kick - Fehler

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
  • Bild:


    Code:
    dcmd_kick(playerid,params[])
    {
    new id, reason[64], string[256], kicker[MAX_PLAYER_NAME], gekickter[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(playerid, kicker, sizeof(kicker));
    GetPlayerName(id, gekickter, sizeof(gekickter));
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
    if (sscanf(params, "uz", id, reason)) SendClientMessage(playerid, COLOR_GREY, "Info: /kick [SpielerID] [Grund]");
    else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_GREY, "Spieler wurde nicht gefunden!");
    else
    {
    format(string, sizeof(string), "Du wurdest von %s gekickt. Grund: %s",kicker,reason);
    format(string2, sizeof(string2), "Der Spieler %s wurde von %s gekickt. Grund: %s", gekickter, kicker, reason);
    SCM(id, COLOR_RED, string);
    SCMA(COLOR_YELLOW2, string2);
    Kick(id);
    }
    }
    return SCM(playerid, COLOR_GREY, "Du bist kein Admin");
    }


    Beschreibung:
    Ich schreibe nur den Befehl rein: /kick und es passiert das, was auch aufm Bild zu sehen ist.
    Info: Ich bin auf meinen Server Admin 1337

  • dcmd_kick(playerid,params[])
    {
    new id, reason[64], string[256], kicker[MAX_PLAYER_NAME], gekickter[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(playerid, kicker, sizeof(kicker));
    GetPlayerName(id, gekickter, sizeof(gekickter));
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
    if (sscanf(params, "uz", id, reason)) SendClientMessage(playerid, COLOR_GREY, "Info: /kick [SpielerID] [Grund]");
    else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_GREY, "Spieler wurde nicht gefunden!");
    else {
    format(string, sizeof(string), "Du wurdest von %s gekickt. Grund: %s",kicker,reason);
    format(string2, sizeof(string2), "Der Spieler %s wurde von %s gekickt. Grund: %s", gekickter, kicker, reason);
    SCM(id, COLOR_RED, string);
    SCMA(COLOR_YELLOW2, string2);
    Kick(id);
    } else {
    SCM(playerid, COLOR_GREY, "Du bist kein Admin");
    }

  • Mhm denke nicht^^
    Normal is ja so:


    Funktion
    } else {
    Kein admin msg

  • So funktioniert es :
    dcmd_kick(playerid,params[])
    {
    new id, reason[64], string[256], kicker[MAX_PLAYER_NAME], gekickter[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(playerid, kicker, sizeof(kicker));
    GetPlayerName(id, gekickter, sizeof(gekickter));
    if (sscanf(params, "uz", id, reason)) SendClientMessage(playerid, COLOR_GREY, "Info: /kick [SpielerID] [Grund]");
    else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_GREY, "Spieler wurde nicht gefunden!");
    else
    {
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
    format(string, sizeof(string), "Du wurdest von %s gekickt. Grund: %s",kicker,reason);
    format(string2, sizeof(string2), "Der Spieler %s wurde von %s gekickt. Grund: %s", gekickter, kicker, reason);
    SCM(id, COLOR_RED, string);
    SCMA(COLOR_YELLOW2, string2);
    Kick(id);
    }
    else
    {
    SCM(playerid, COLOR_GREY, "Du bist kein Admin");
    }
    }
    return 1;
    }


    Getestet !