Kick Problem

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 bin Derzeit an einem Fun/Dm Script und wollte einen Kick Befehl erstellen.
    Jedoch wenn ich jetzt /Kick eingebe kommt bloß ich bin kein Admin WTF.
    ocmd:kick(playerid,params[])
    {
    if(SpielerInfo[playerid][Admin] >= 1 || SpielerInfo[playerid][VIP] >= 1)
    {
    new pID,string[128],grund[128];
    if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,rot,"Benutzung: /kick [playerid/Name] [Grund]");
    format(string,sizeof(string),"[NEWS]: %s wurde von %s gekickt. Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
    SendClientMessageToAll(rot,string);
    Kick(pID);
    EnterToLog("Kick",string);
    return 1;
    }
    sdmv
    return 1;
    }

    SDMV Defienierung =
    #define sdmv SendClientMessage(playerid,rot,"Du bist kein Admin/VIP");
    Mein Adminlevel =
    [Passwort=***
    Admin=5
    ban=0
    Geld=0
    Level=0
    Mute=0
    VIP=0

  • ocmd:kick(playerid,params[])
    {
    if(SpielerInfo[playerid][Admin] >= 1 || SpielerInfo[playerid][VIP] >= 1)
    {
    new pID,string[128],grund[128];
    if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,rot,"Benutzung: /kick [playerid/Name] [Grund]");
    format(string,sizeof(string),"[NEWS]: %s wurde von %s gekickt. Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
    SendClientMessageToAll(rot,string);
    Kick(pID);
    EnterToLog("Kick",string);
    return 1;
    }
    else SendClientMessage(playerid,rot,"Du bist kein Admin/VIP");
    return 1;
    }


  • Fail?


    Schau dir den Code nochmals an. Er ist oben korrekt.


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • Guten Morgen, hier so geht es.


    ocmd:kick(playerid,params[])
    {
    if(SpielerInfo[playerid][Admin] >= 1 || SpielerInfo[playerid][VIP] >= 1)
    {
    new pID,string[128],grund[128];
    if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,rot,"Benutzung: /kick [playerid/Name] [Grund]");
    format(string,sizeof(string),"[NEWS]: %s wurde von %s gekickt. Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
    SendClientMessageToAll(rot,string);
    Kick(pID);
    EnterToLog("Kick",string);
    return 1;
    }
    else
    {
    sdmv
    }
    return 1;
    }


  • Hab ich Bereits Probiert jedoch geht es so nicht!

  • Dein 1. Code war bereits korrekt -.- es war schon lange klar, dass was mit der if Abfrage nicht stimmt. Warum schreibe ich wohl das:


    Printe doch mal die Adminvariablen und ersetze bei deiner if Abfrage das >=1 durch >0.


    Entäuschend wie wenig man hier überlegt.


    Weiterhin besteht ein gewisses Problem mit den und oder Funktionen. Deshalb die Änderrung auf >0


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • dann lädt er den Rang nicht aus der datei wenn es nicht geht


    Er Lädt alles aus der Account Datei.
    Ging ja Vorher auch.


    Ich Wende jez mal das von dir An.