Wie Befehl ohne RCon ausführen lassen?

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 brauche eure Hilfe.


    Ich habe mir das FoxBan (Tban) System gedownloadet und installiert.


    Nun ist das Problem, dass ich nur als RCON Admin /tban verwenden kann.


    ABer wie kann ich es machen, damit anstat das man sich als RCON Login anmelden muss, nur Admin sein muss.



    Liebe Grüße


    MArci

  • ist das ein filterscript?
    wenn ja musst du das filterscript in dein gamemode einbauen (copy & paste).
    dann musst du bei dem befehl die zeile wo steht:
    if(IsPlayerAdmin(playerid))
    rausnehmen und dort dein Adminsystem einfügen
    Beispiel:

    if(PlayerInfo[playerid][pAdmin] >= 4)

  • Genau, dies habe ich davor schon getan aber es kommt beim Compilen immer diese Meldung:



    C:\Users\Kalle\Desktop\ts\FoxBan_by_FoxHound\FoxBan by FoxHound\(OPTIONAL) foXban.pwn - foXban.amx\foXban.pwn(42) : warning 217: loose indentation
    C:\Users\Kalle\Desktop\ts\FoxBan_by_FoxHound\FoxBan by FoxHound\(OPTIONAL) foXban.pwn - foXban.amx\foXban.pwn(42) : error 017: undefined symbol "PlayerInfo"
    C:\Users\Kalle\Desktop\ts\FoxBan_by_FoxHound\FoxBan by FoxHound\(OPTIONAL) foXban.pwn - foXban.amx\foXban.pwn(42) : warning 215: expression has no effect
    C:\Users\Kalle\Desktop\ts\FoxBan_by_FoxHound\FoxBan by FoxHound\(OPTIONAL) foXban.pwn - foXban.amx\foXban.pwn(42) : error 001: expected token: ";", but found "]"
    C:\Users\Kalle\Desktop\ts\FoxBan_by_FoxHound\FoxBan by FoxHound\(OPTIONAL) foXban.pwn - foXban.amx\foXban.pwn(42) : error 029: invalid expression, assumed zero
    C:\Users\Kalle\Desktop\ts\FoxBan_by_FoxHound\FoxBan by FoxHound\(OPTIONAL) foXban.pwn - foXban.amx\foXban.pwn(42) : fatal error 107: too many error messages on one line



    //Help me

    Einmal editiert, zuletzt von Marci2012 ()

  • Nein, bei dir ist es ja noch ein Filterscript, sprich ein Stand-Alone-Script, das den Server unabhängig vom Gamemode erweitert.
    Du kannst in einem FIlterscript nichts aus dem Gamemode nutzen. Du musst es also umbauen, sprich alles, was bei OnFilterScriptInit steht kommt zu OnGameModeInit mit zu, OnFilterScriptExit -> OnGameModeExit, OnPlayerConnect -> OnPlayerConnect (xD) usw..
    Und dann müsste es funktionieren.

  • Du hast PlayerInfo nicht drinnen du musst das ganze Tban System in dein gamemode einbauen und dann geht das


    p.S: Ich kann dir Morgen/Heute dabei Helfen ich gehe aber glei ne Runde pennen :)


    Grüße,
    Beni


    edit

  • ja öhm, du has mir ne pn geschriebn ich soll dir nomma helfen, weiß nicht bei was du jetzt genau meinst, hab oben schon geschrieben was du machen musst..
    1. Alles vom Filterscript ins Gamemode rein baun (cop & past)
    2. Das ändern wie oben beschrieben


    Einen anderen weg gibt es jetzt nicht wirklich..
    du könntest natürlich dort auch sowas hin machen in den Befehl rein:

    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
    new file[100];
    format(file, sizeof(file), "Accounts/%s.ini", pName); //Oder wo auch immer deine Accounts gespeichert werden..
    if(fexist(file))
    {
    new admin = dini_Int(file, "pAdmin");
    new eingeloggt = dini_Int(file, "eingeloggt"); //k.a. ob das in deinem script so existiert, ansonten müsstest du das nachholen.
    }
    if(eingeloggt == 1) //wenn der eingeloggt ist -> muss nicht dringen sein, ich machs nur mal zur sicherheit dazu damit nich weitere fragen entstehn
    {
    if(admin >= 5) //5 = dein Admin Rang
    {
    //hier rein was passiern soll wenn er das gewünschte admin level hat.
    }
    else
    {
    //hier rein was passiern soll wen admin zu niedrig is.
    }
    }
    else
    {
    //hier was passiern soll wenn er nich eingeloggt is
    }

    Keine ahnung ob es sich lohnt das zu machen..


    Mfg