Suche ein Adminsystem was kein /login oder /register hat

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
  • versuchs doch erstmal selber, das is ja nicht so schwer =D


    du musst nur ein cmd machen, mit dem man sich als admin einloggen kann, dann zB new bool:isadmin[MAX_PLAYERS]; auf true setzen, wenn er als admin eingeloggt ist und dass dann bei den admincmds verwenden ;)

  • Nunja
    Goldkiller hat ein PERFEKTES Script entwickelt....
    gib unter forum.sa-mp.com unter suche ein goldkiller admin
    das musse downloaden....
    Und....
    Tja, dann FS öffnen und nach login suchen und iwo unten muss dann steht da:
    {"register", -1}, // command to registration
    {"login", -1}, // command to login
    {"changepw", -1}, // command to change password
    {"commands", -1} // command to show all commands
    Du musst jetzt register und login umbennen:
    {"regist", -1}, // command to registration
    {"log", -1}, // command to login
    {"changepw", -1}, // command to change password
    {"commands", -1} // command to show all commands
    Ich hab regist und log :P


    EDIT: Du kannst auch machen:
    /ichwillmichhierregistrieren [Passwort] bzw. /ichwillmicheinloggen [Passwort] machen :thumbup: :thumbup: :D :D

  • Wenn mans so sieht könntest du es dir ja selber scripten, mit dem Register/Login weglassen halt und Admin Commands,
    paar überwachungen einbauen und so kleinigkeiten , dann is nähmlich Optimal und nach deinen Wünschen ^^

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • ich mach mal den anfang..


    als erstes dcmd definieren


    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


    danach sscanfcode einfügen zu unterst vom script.


    http://wiki.sa-mp.com/wiki/Sscanf_code



    public OnPlayerCommandText(playerid, cmdtext[])
    {


    dcmd(kick,4,cmdtext);
    dcmd(ban,3,cmdtext);
    dcmd(cnn,3,cmdtext);
    return 0;
    }
    dcmd_kick(playerid,params[]) {


    new
    sGrund[128],
    pID;
    if(sscanf(params, "ds",pID,sGrund)) {
    if(IsPlayerAdmin(playerid))
    return SendClientMessage(playerid,COLOR_RED,"Benutze: /kick [playerid] [grund]");
    }
    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");


    }
    new
    ThePlayer[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
    format(string,sizeof(string),"%s (ID %d) wurde vom Server gekickt,Grund: %s",ThePlayer,pID,sGrund);
    Kick(pID);


    return 1;
    }


    dcmd_ban(playerid,params[]) {
    new
    sGrund[128],
    pID;
    if(sscanf(params, "ds",pID,sGrund)) {
    if(IsPlayerAdmin(playerid))
    return SendClientMessage(playerid,COLOR_RED,"Benutze: /ban [playerid] [grund]");
    }
    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
    }
    new
    ThePlayer[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
    format(string,sizeof(string),"%s (ID %d) wurde vom Server gebant,Grund: %s",ThePlayer,pID,sGrund);
    Ban(pID);
    return 1;
    }


    dcmd_cnn(playerid,params[]) {
    new
    sAnnounce[128];
    if(IsPlayerAdmin(playerid))
    if(sscanf(params, "s",sAnnounce)) {
    return SendClientMessage(playerid,COLOR_RED,"Benutze: /cnn [text]");
    }
    GameTextForAll(sAnnounce,3*1000,3);
    return 1;
    }



    Kick, Ban, CNN kannst ja dann noch mehr machen. wenne net weist mit sscanf dcmd umgehen [ SCRIPTING ] Commands mit Parametern



    mfg