HIlfe bei admin befehlen

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 ich habe ein problem und zwar wenn ich bei den admin befehelen eingebe z.b. /kick kommt du bist kein admin obwohl ich in der userdatei 2000 admin eingestellt habe



    Die stocks
    //SPIELERNAME
    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }
    //________________________________________________


    //Register
    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.acc",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }
    //________________________________________________



    //login
    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.acc",name);


    if(gettime()<dini_Int(Spielerdatei,"timeban"))
    {
    SendClientMessage(playerid,ROT,"Du bist noch gebannt. Komm später wieder.");
    Kick(playerid);
    return 1;
    }


    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,BLAU,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }


    //Lade Spieler
    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.acc",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    SetPVarInt(playerid,"Rollerschein",dini_Int(Spielerdatei,"Rollerschein"));
    SetPVarInt(playerid,"Führerschein",dini_Int(Spielerdatei,"Führerschein"));
    SetPVarInt(playerid,"Bootsschein",dini_Int(Spielerdatei,"Bootsschein"));
    SetPVarInt(playerid,"Motorradschien",dini_Int(Spielerdatei,"Motorradschein"));
    SetPVarInt(playerid,"LKWschein",dini_Int(Spielerdatei,"LKWschein"));
    SetPVarInt(playerid,"Waffenschein",dini_Int(Spielerdatei,"Waffemschein"));
    SetPVarInt(playerid,"Flugschein",dini_Int(Spielerdatei,"Flugschein"));
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }
    //_______________________________________________________
    //Spieler Spiechern


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.acc",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
    dini_IntSet(Spielerdatei,"Rollerschein",GetPVarInt(playerid,"Rollerschein"));
    dini_IntSet(Spielerdatei,"Führerschein",GetPVarInt(playerid,"Führerschein"));
    dini_IntSet(Spielerdatei,"Bootsschein",GetPVarInt(playerid,"Bootsschein"));
    dini_IntSet(Spielerdatei,"Motorradschein",GetPVarInt(playerid,"Motorradschein"));
    dini_IntSet(Spielerdatei,"Flugschein",GetPVarInt(playerid,"Flugschein"));
    dini_IntSet(Spielerdatei,"LKWschein",GetPVarInt(playerid,"LKWschein"));
    dini_IntSet(Spielerdatei,"Waffenschein",GetPVarInt(playerid,"Waffenschein"));
    }
    return 1;
    }


    //___________________________________________________________________________________
    //ist Play in der Fraktion
    stock isPlayerInFrakt(playerid,fraktid)
    {
    if(GetPVarInt(playerid,"Fraktion")==fraktid)
    {
    return 1;
    }
    else
    {
    return 0;
    }
    }
    //___________________________________________________________________________________
    //ist player admin
    stock IstSpielerEinAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }


    und der befehl
    ocmd:kick(playerid,params[])
    {
    new pID, Grund[128], string[128];
    if(!IstSpielerEinAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,Gelb,"Benutzung: /kick [ID] [Grund]");
    format(string,sizeof(string),"Admin System : %s wurde von Admin %s gekickt! Grund : %s",SpielerName(pID),SpielerName(playerid),Grund);
    SendClientMessageToAll(ROT,string);
    GameTextForPlayer(pID,"~r~ GEKICKT!",50000,3);
    TogglePlayerControllable(pID,0);
    Kick(pID);
    return 1;
    }


    bitte helft mir

  • Weiß nicht obs geht, aber versuchs vllt mal so^^



    ocmd:kick(playerid,params[])
    {
    new pID, Grund[128], string[128];
    if(IstSpielerEinAdmin(playerid,1)
    {
    if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,Gelb,"Benutzung: /kick [ID] [Grund]");
    format(string,sizeof(string),"Admin System : %s wurde von Admin %s gekickt! Grund : %s",SpielerName(pID),SpielerName(playerid),Grund);
    SendClientMessageToAll(ROT,string);
    GameTextForPlayer(pID,"~r~ GEKICKT!",50000,3);
    TogglePlayerControllable(pID,0);
    Kick(pID);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    return 1;
    }
    return 1;
    }

  • Versuchs mal auf die weiße:


  • ocmd:kick(playerid,params[])
    {
    if(!IstSpielerEinAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new pID, Grund[128], string[128];
    if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,Gelb,"Benutzung: /kick [ID] [Grund]");
    format(string,sizeof(string),"Admin System : %s wurde von Admin %s gekickt! Grund : %s",SpielerName(pID),SpielerName(playerid),Grund);
    SendClientMessageToAll(ROT,string);
    GameTextForPlayer(pID,"~r~ GEKICKT!",50000,3);
    TogglePlayerControllable(pID,0);
    Kick(pID);
    return 1;
    }


    setz doch einfach dein Admin Level auf 2, was habt ihr wenn es auf 2000 ist? ist uncool ;)

  • /sign + Macht doch einfach :


    AdminRang 1: Supporter
    AdminRang 2: Administrator
    AdminRang 3: ...
    AdminRang 4: ...
    AdminRang 5: ...


    { Nur ein Beispiel.

  • SO jetzt habe ich es so aber es funzt net


    ocmd:kick(playerid,params[])
    {
    if(!IstSpielerEinAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new pID, Grund[128], string[128];
    if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,Gelb,"Benutzung: /kick [ID] [Grund]");
    format(string,sizeof(string),"Admin System : %s wurde von Admin %s gekickt! Grund : %s",Spielername(pID),Spielername(playerid),Grund);
    SendClientMessageToAll(ROT,string);
    GameTextForPlayer(pID,"~r~ GEKICKT!",50000,3);
    TogglePlayerControllable(pID,0);
    Kick(pID);
    return 1;
    }
    //stocks


    //register
    //SPIELERNAME


    stock Spielername(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }
    //register
    stock Register(playerid,key[])
    {
    new Spielerdatei[129];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,LIGHT_BLUE,"-----------------------------------------------------");
    SendClientMessage(playerid,LIGHT_BLUE,"Du hast dich Erfolgreich bei THF Realife Registriert");
    SendClientMessage(playerid,LIGHT_BLUE,"-----------------------------------------------------");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"loggedin",1);
    SpawnPlayer(playerid);
    return 1;
    }


    //login
    stock Login(playerid,key[])
    {
    new Spielerdatei[129];
    new name[MAX_PLAYER_NAME];
    new LoggedIn[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    format(LoggedIn,sizeof(LoggedIn),"Du hast dich Erfolgreich Eingeloggt Wilkommen zurück %s",name);
    if(gettime()<dini_Int(Spielerdatei,"timeban"))
    {
    SendClientMessage(playerid,ROT,"Du bist noch gebannt. Komm Später wieder.");
    Kick(playerid);
    }

    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),true))
    {
    SendClientMessage(playerid,LIGHT_BLUE,"------------------------------------------------------");
    SendClientMessage(playerid,LIGHT_BLUE,LoggedIn);
    SendClientMessage(playerid,LIGHT_BLUE,"------------------------------------------------------");
    SpawnPlayer(playerid);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du hast dein Passwort flasch eingegeben");
    return 1;
    }
    }


    // Lade Spieler
    stock LoadAccount(playerid)
    {
    new Spielerdatei[129]
    new name[MAX_PLAYER_NAME]
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    SetPlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    SetPVarInt(playerid,"Rollerschein",dini_Int(Spielerdatei,"Rollerschein"));
    SetPVarInt(playerid,"Führerschein",dini_Int(Spielerdatei,"Führerschein"));
    SetPVarInt(playerid,"Bootsschein",dini_Int(Spielerdatei,"Bootsschein"));
    SetPVarInt(playerid,"Motorradschien",dini_Int(Spielerdatei,"Motorradschein"));
    SetPVarInt(playerid,"LKWschein",dini_Int(Spielerdatei,"LKWschein"));
    SetPVarInt(playerid,"Waffenschein",dini_Int(Spielerdatei,"Waffemschein"));
    SetPVarInt(playerid,"Flugschein",dini_Int(Spielerdatei,"Flugschein"));
    SetPVarInt(playerid,"loggedin",1);
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
    kick(playerid);
    }
    SetPVarInt(playerid,"logedin",1);
    return 1;
    }




    //Speicher Spieler


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
    dini_IntSet(Spielerdatei,"Rollerschein",GetPVarInt(playerid,"Rollerschein"));
    dini_IntSet(Spielerdatei,"Führerschein",GetPVarInt(playerid,"Führerschein"));
    dini_IntSet(Spielerdatei,"Bootsschein",GetPVarInt(playerid,"Bootsschein"));
    dini_IntSet(Spielerdatei,"Motorradschein",GetPVarInt(playerid,"Motorradschein"));
    dini_IntSet(Spielerdatei,"Flugschein",GetPVarInt(playerid,"Flugschein"));
    dini_IntSet(Spielerdatei,"LKWschein",GetPVarInt(playerid,"LKWschein"));
    dini_IntSet(Spielerdatei,"Waffenschein",GetPVarInt(playerid,"Waffenschein"));
    }
    return 1;
    }






    //___________________________________________________________________________________
    //ist Play in der Fraktion
    stock isPlayerInFrakt(playerid,fraktid)
    {
    if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
    return 0;
    }
    //___________________________________________________________________________________
    //ist player admin
    stock IstSpielerEinAdmin(playerid,stufe)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=stufe)return 1;
    return 0;
    }


    public loginmess(playerid)
    {
    SendClientMessage(playerid,Olive,"-----------------------------------------------------");
    SendClientMessage(playerid,Olive,"Willkommen auf THF-Reallife");
    SendClientMessage(playerid,Olive,"Nun Sucht der Server deinen Account.");
    SendClientMessage(playerid,Olive,"Dies kann einen Moment Dauern");
    SendClientMessage(playerid,Olive,"-----------------------------------------------------");
    SetTimer("logindialog",3000,false);
    }
    public logindialog(playerid)
    {
    {
    if(IsPlayerNPC(playerid))return 1;
    new Spielerdatei[64];
    new stringlog[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    format(stringlog,sizeof(stringlog),"Willkommen zurück %s",Spielername(playerid));
    SendClientMessage(playerid,Olive,"-----------------------------------------------------");
    SendClientMessage(playerid,Olive,stringlog);
    SendClientMessage(playerid,Olive,"Der Server hat deinen Account Gefunden");
    SendClientMessage(playerid,Olive,"Bitte Logge dich nun mit deinem Passwort ein");
    SendClientMessage(playerid,Olive,"-----------------------------------------------------");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{FFFF00}Login","{00FFFA}Wilkommen auf Team-HighFive.de | RealLife v0.1a\nDein Account wurde gefunden.\nBitte Logg dich mit deinem Passwort ein.","Login","Abbrechen");
    }
    else
    {
    format(stringlog,sizeof(stringlog),"Willkommen auf THF-Reallife");
    SendClientMessage(playerid,Olive,"-----------------------------------------------------");
    SendClientMessage(playerid,Olive,stringlog);
    SendClientMessage(playerid,Olive,"Weil der Server deinen Account nicht Gefunden hat erstelle die einen");
    SendClientMessage(playerid,Olive,"-----------------------------------------------------");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FFFF00}Registrieren","{00FFFA}Wilkommen auf Team-HighFive.de | RealLife v0.1a.\nDu hast bei uns noch keinen Account\nAlso Registriere dich mit deinem Passwort","Register","Abbrechen");
    }
    }
    return 1;
    }

  • kann hier wirklich keiner helfen


    Versuchs mal so