Admin System

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
  • Moin, wie erstelle ich ein Admin System? Ich will keine Fs Script dafür Downloaden wills mal selber machen, dafür brauch ich aber eine Anleitung, wäre Nett wen mir das jemand erklären würde


    PS: Register und Login System hab ich schon, thx im vorraus


    //EDIT:


    Hat keiner ein Tut?




    Und nochwas:


    Bitte so das man Adm Rechte per /makeadmin NUR übers RCon machen kann
    nicht per Ini, weil sonst steht bei mir Falsche Pw wen ich etwas bei
    der Ini änder.

    Einmal editiert, zuletzt von Ada_Wong ()

  • Mir fehlt z.B /Makeadmin (Nur über /Rcon login PW) /ban /kick, ok Ban und kick kann ich selber nur die anderen nicht, wie /makeadmin, /adminonduty /goto etc halt diese Typischen admin Commands

  • Das der Admin onduty ist also, wen man den befehl dan durchführt /adminonduty, das im Chat Blau/Rot steht Ein Admin ist on Duty und in der Liste ist der Name auch Rot, also der Komplette name ist Rot oder Blau, das man erst dan seine ganzen Adm Befehle wie /ban /kick etc benutzen kann

  • du kannst nur machen das es im chat kommt
    und in liste
    if(strcmp(cmd, "/adminonduty", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    SendClientMessageToAll(i, COLOR_RED, "Ein Admin ist im Dienst");
    SetPlayerToTeamColor(COLOR_LIGHTBLUE);
    return 1;
    }


    ungestet ausm kopf geschrieben

  • Wir sind hier nicht im GF Bereich also
    SetPlayerToTeamColor(COLOR_LIGHTBLUE);



    zu
    SetPlayerColor(playerid,Farbe);



    ändern
    Desweiteren fehlt eine Klammer
    if(strcmp(cmd, "/adminonduty", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    SendClientMessageToAll(i, COLOR_RED, "Ein Admin ist im Dienst");
    SetPlayerColor(playerid,COLOR_LIGHTBLUE);
    }
    return 1;
    }

  • Kapierst du's ned? Nicht jeder benutzt ein GodFather/Edit. -.-


    Außerdem muss der Cmd so aussehen:
    new aDuty[200];
    if(strcmp("/aduty",cmdtext,true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    SendClientMessageToAll(0xFFAAFFFF, "Ein Admin ist jetzt On Duty");
    aDuty[playerid] = 1;
    return 1;
    }
    }

  • oh -.- man sry ich vergess das immer , versuche ja nur zu helfen ;(;(;(

  • Scheint wohl nicht zu klappen habe COLOR_RED und LIGHTBLUE defined


    EDIT: Hab andere Post nicht gesehen das von Polarized funkt nicht





    EDIT 2////// Bekomme immer noch Errors aber hab ja nochnicht einmal ein COmmand für
    Make Admin, wäre nett wen mir das jemand Erklären würde wie ich ein
    COmmand "/makeadmin" erstelle nur für Rcon login PW eingeloggte

    Einmal editiert, zuletzt von Ada_Wong ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ich find keinen Klammerfehler... findet ihr ihn?




    Und hier die Errors, (Kanns sein das, dass nicht klappt weil ich nichmals ein Befehl habe der jemanden zum Admin macht?)



    Code
    C:\Programme\Rockstar Games\GTA San Andreas\pawno\new.pwn(105) : error 017: undefined symbol "aduty"
    C:\Programme\Rockstar Games\GTA San Andreas\pawno\new.pwn(105) : warning 215: expression has no effect
    C:\Programme\Rockstar Games\GTA San Andreas\pawno\new.pwn(105) : error 001: expected token: ";", but found "]"
    C:\Programme\Rockstar Games\GTA San Andreas\pawno\new.pwn(105) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\GTA San Andreas\pawno\new.pwn(105) : fatal error 107: too many error messages on one line
  • Es muss so aussehen
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new aduty[MAX_PLAYERS];
    if(strcmp("/aduty",cmdtext,true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    SendClientMessageToAll(0xFFAAFFFF, "Ein Admin ist jetzt On Duty");
    aduty[playerid] = 1;
    return 1;
    }
    return 0;
    }

  • Das von Oktavius zeigt diese Errors an


    Code
    C:\Programme\Rockstar Games\GTA San Andreas\pawno\new.pwn(99) : error 003: declaration of a local variable must appear in a compound block
    C:\Programme\Rockstar Games\GTA San Andreas\pawno\new.pwn(100) : error 010: invalid function or declaration
    C:\Programme\Rockstar Games\GTA San Andreas\pawno\new.pwn(102) : error 010: invalid function or declaration
    C:\Programme\Rockstar Games\GTA San Andreas\pawno\new.pwn(107) : error 010: invalid function or declaration




    Und hier bei Kevin: Also da glaub ich eher das Pawno Bugt X( oder ich hab das Falsch reingeschrieben



  • nimm das von Kevin
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new aduty[MAX_PLAYERS];
    if(strcmp("/aduty",cmdtext,true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    SendClientMessageToAll(0xFFAAFFFF, "Ein Admin ist jetzt On Duty");
    aduty[playerid] = 1;
    return 1;
    }
    return 0;
    }

  • ich würde es so machen ganz oben



    new IsOnDuty[MAX_PLAYERS];


    unter onplayercommandtext



    if (strcmp("/aduty", cmdtext, true, 10) == 0)
    {
    new string[32];
    new SpielerName[MAX_PLAYER_NAME];
    if(IsOnDuty[playerid] == 0)
    {
    IsOnDuty[playerid] = 1;
    GetPlayerName(playerid,SpielerName,sizeof (SpielerName));
    format(string,sizeof (string),"%s ist nun on Duty",SpielerName);
    }
    if(IsOnDuty[playerid] == 1)
    {
    IsOnDuty[playerid] = 0;
    GetPlayerName(playerid,SpielerName,sizeof (SpielerName));
    format(string,sizeof (string),"%s ist nun off Duty",SpielerName);
    }
    return 1;
    }

    RFT

  • Habs genauso gemacht nur 1 Error und 1 Warning

    Code
    C:\Programme\Rockstar Games\GTA San Andreas\pawno\new.pwn(8) : error 031: unknown directive
    C:\Programme\Rockstar Games\GTA San Andreas\pawno\new.pwn(121) : warning 209: function "OnPlayerCommandText" should return a value


    Achja Silverdark hab mal das /sethp von deine rSeite getestet also i-wie steht da immer undefined symbol dcmd obwohl ich dass bei #defined dcmd gemacht habe

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen