doppel befehl duty

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
  • ich suche ein admin script wie dieser (von mir)

    #include <a_samp>
    new ADMIN[MAX_PLAYERS];


    public OnPlayerSpawn(playerid)
    {
    if(ADMIN[playerid]==1)
    {
    SetPlayerColor(playerid,0x8E033FFF);
    }
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/aduty", cmdtext, true, 10) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    if(ADMIN[playerid]==1)
    {
    SendClientMessage(playerid, 0x0099FFFF, "Du bist bereits Duty");
    }
    if(ADMIN[playerid]==0)
    {
    SendClientMessageToAll(0x8E033FFF, "Ein Admin ist Duty");
    SendClientMessage(playerid, 0x0099FFFF, "Du hast dich als Admin eingeloggt");
    SetPlayerHealth(playerid, 100);
    SetPlayerColor(playerid,0x8E033FFF);
    ADMIN[playerid]=1;
    }
    return 1;
    }
    else return SendClientMessage(playerid, 0xFF4217FF, "Du bist kein Admin du Noob");
    }

    if (strcmp("/aoff", cmdtext, true, 10) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    if(ADMIN[playerid]==0)
    {
    SendClientMessage(playerid, 0x0099FFFF, "Du warst nicht ADuty");
    }
    if(ADMIN[playerid]==1)
    {
    SetPlayerColor(playerid,0xFFFFFFFF);
    SendClientMessage(playerid, 0x0099FFFF, "Du hast dich als Admin ausgeloggt");
    ADMIN[playerid]=0;
    }
    return 1;
    }
    else return SendClientMessage(playerid, 0xFF4217FF, "Du bist kein Admin du Noob");
    }
    return 0;
    }
    nur statt 2 befehlen nur 1ner
    habe verucht aber ist eine 8Schleife
    könnt ihr mir ein script geben

  • Definiere "ein admin script wie dieser (von mir)".



    OnPlayerAsks(playerid,text)
    {
    new needhelp[192];
    format(needhelp,sizeof(needhelp),"%s",text);
    if(playerid == needhelp)
    {
    SendPrivateMessage(a6150,0xF0F0F0FF,text);
    }
    return 1;
    }

  • Mal eine dumme frage, du fragst ab ob er im RCON eingeloggt ist, sprich IsPlayerAdmin und dannach fragst du nochmal ab ob er von deinem Script aus Admin ist, wieso machst du das ?
    Wenn der Spieler Admin ist ist er Admin und dann bringt dir IsPlayerAdmin recht wenig.

  • if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    {
    if(AdminDuty[playerid] == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast dich als Supporter Angemeldet!");
    SetPlayerColor(playerid,COLOR_GOLD);
    AdminDuty[playerid] = 1;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string)," %d* Admin %s[ID:%d] ist nun für fragen in /support für euch da",PlayerInfo[playerid][pAdmin],sendername,playerid);
    SendClientMessageToAll(0x005B9BF6, string);
    return 1;
    }
    if(PlayerInfo[playerid][pSupporter] >= 1)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Supporter On Duty!");
    SetPlayerColor(playerid,COLOR_GOLD);
    AdminDuty[playerid] = 1;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string)," %d* Supporter %s[ID:%d] ist nun als supporter angemeldet!",PlayerInfo[playerid][pSupporter],sendername,playerid);
    SendClientMessageToAll(0x005B9BF6, string);
    return 1;
    }
    }
    if(AdminDuty[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast dich als supporter abgemeldet!");
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    AdminDuty[playerid] = 0;
    return 1;
    }
    return 1;
    }


  • if (strcmp("/aduty", cmdtext, true, 10) == 0)
    {
    if(GetPVarInt(playerid,"Admin") == 1)
    {
    if(GetPVarInt(playerid,"AdminDuty") == 1)
    {
    SetPlayerColor(playerid,0xFFFFFFFF);
    SetPVarInt(playerid,"AdminDuty",0);
    SendClientMessage(playerid, 0x0099FFFF, "Du bist nun nicht mehr im Administrator Dienst.");
    }
    else
    {
    SetPVarInt(playerid,"AdminDuty",1);
    SendClientMessageToAll(0x8E033FFF, "Ein Administrator ist nun im Dienst.");
    SendClientMessage(playerid, 0x0099FFFF, "Du bist nun im Administrator Dienst.");
    SetPlayerHealth(playerid, 100);
    SetPlayerColor(playerid,0x8E033FFF);
    }
    }
    else
    {
    SendClientMessage(playerid,0xFF000000,"Du bist kein Admin!");
    }
    return 1;
    }


    Hier, bitteschön.

    Befehl um sich Administrator zu machen wenn man im RCON eingeloggt ist:


    if (strcmp("/MakeAdmin", cmdtext, true, 10) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    SetPVarInt(playerid,"Admin",1);
    SendClientMessage(playerid,0xFFFFFFFF,"Du bist nun ein Administrator.");
    SendClientMessage(playerid,0xFFFFFFFF,"Mit /ADuty kannst du in den Dienst gehen!");
    }
    else
    {
    SendClientMessage(playerid,0xFF000000,"Du bist kein Admin!");
    }
    return 1;
    }


  • So ohne /makeadmin