[ Frage ] Admin /kick befehl ...

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 Breadfish !


    Ich habe mal eine Frage an euch undzwar habe ich ein kickbefehl mit ZCMD erstellt
    Nun ist es so bei den Befehl , dass jeder Admin einen anderen kicken könnte ... Das will ich aber nicht :3
    ( Adminlevel 1 ( Supporter ) könnte Adminlevel 4 ( High - Admin ) kicken )


    Danke im vorraus


    --> der PAWNO - CODE :



    CMD:kick(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,dunkelrot,"Du bist kein Administrator / Supporter !");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,hellblau,"BEFEHL : /kick [ID/NAME] [Grund]");
    format(string,sizeof(string),"ADMIN : %s wurde von %s gekickt ! Grund : %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(hellrot,"---------- !ADMINNACHRICHT : KICK ----------");
    SendClientMessageToAll(hellrot,string);
    SendClientMessageToAll(hellrot,"--------------------------------------------");
    SpielerSpeichern(pID);
    Kick(pID);
    return 1;
    }

  • if(IsPlayerAnAdmin(pID,1)) return SendClientMessage(playerid,-1,"Du kannst kein Admin kicken");


    ehhh falsch? ER will das z.B.
    Adminlvl 4 nicht 5 kicken kann
    aber Admnilevel 5 4..


    Hier:
    if(Spieler[playerid][Admin] > Spieler[pID][Admin])
    Also wen Spieler der den CD ausführt (playerid) ein größeren Admlevel hat als die ID die eingegeben wird, (pID) soll er ausgeführt werden.


  • Die Stelle hätte ich gerne zitiert wo das steht das er genau das will.
    Und ehhh falsch? Gewiss nicht.
    So wird vermieden das ein Admin gekickt werden kann.
    Aber nein, dein Code mit selber erstellten Variablen ist natürlich viel besser.. :pinch:
    //Edit
    Er schreibt zudem das er nicht will das ein Admin gekickt werden kann da steht nicht explizit das er es so haben möchte wie Du es dir eingebildet hast.
    Aber Hauptsache Comments sammeln

    KleineHilfe 2.0

  • if(PlayerInfo[playerid][pAdmin] < PlayerInfo[pID][pAdmin]) return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Spieler nicht kicken, da er ein höherrangiger Administrator ist!");


    oder


    if(PlayerInfo[pID][pAdmin] >= 1) return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Spieler nicht kicken, da er ein Administrator ist!");



    Die Variablen beziehungsweise die Farben musst du dann noch an dein Skript anpassen.

    5 Mal editiert, zuletzt von Sheldon () aus folgendem Grund: Korrektur

  • C:\Users\Niklas\Desktop\Scripten\gamemodes\Fodero.pwn(639) : error 017: undefined symbol "Spieler"
    C:\Users\Niklas\Desktop\Scripten\gamemodes\Fodero.pwn(639) : warning 215: expression has no effect
    C:\Users\Niklas\Desktop\Scripten\gamemodes\Fodero.pwn(639) : error 001: expected token: ";", but found "]"
    C:\Users\Niklas\Desktop\Scripten\gamemodes\Fodero.pwn(639) : error 029: invalid expression, assumed zero
    C:\Users\Niklas\Desktop\Scripten\gamemodes\Fodero.pwn(639) : fatal error 107: too many error messages on one line


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



    4 Errors.


    Es geht nicht ;(


  • Versuch es so:


    if(GetPVarInt(playerid,"Adminlevel") < GetPVarInt(pID,"Adminlevel") return SendClientMessage(playerid,DEIN_FARBCODE,"Du kannst diesen Spieler nicht kicken, da er ein ranghöherer Administrator ist!");