Befehl gibt falsche vorgehensweise an Leute die kein Admin sind aus !?

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
  • Hey Leute,
    ich hab mir nen /setlevel befehl gebastelt.
    dcmd_setlevel(playerid,params[])
    {
    new pid,level;
    if(sscanf(params,"ud", pid, level))
    return SendClientMessage(playerid,ROT,"Verwendung: /setlevel [Playerid] [Level von 0-2]");
    if(IstSpielerAdmin(playerid,2))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online !");
    }
    if(IstSpielerAdmin(pid,level) == level)
    {
    return SendClientMessage(playerid,ROT,"Der Spieler hat schon das eingegebene Adminlevel");
    }
    else
    {
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid,GELB,"Du wurdest zu einem Supporter/Admin gemacht !");
    SendClientMessage(playerid,GELB,"Du hast den Spieler zu einem Supporter/Admin gemacht !");
    }
    }
    else
    {
    return SendClientMessage(playerid,WEISS,"SERVER:Unknown Command");
    }
    return 1;
    }
    So,
    wenn ich aber kein Admin bin und diesen Befehl falsch eingebe,
    dann sagt er mir trotzdem:
    "Verwendung: /setlevel [Playerid] [Level von 0-2]
    Ich will aber das nur Admins die richtige Verwendung angezeigt bekommen
    und normale Spieler diese SendClientMessage bekommen:
    SendClientMessage(playerid,WEISS,"SERVER:Unknown Command
    Kann mir das vielleicht kurz jemand erklären ?
    MfG
    Das Brot