Hide my admin status
#1

Well, guys I'm actually using Raven's roleplay latest release and as you know that gamemode uses a static admin system (which is in-script) and I want to add a function like "/hide" which hides me in that "/admins" cmd. I tried to use some other filterscript admin systems like fadmin but I don't like them. And I'm not that good about scripting to write it myself. So I decided to ask you guys here. It will be a good favor of yours if you write an add-on cmd in that script for me. Best regards.
Reply
#2

Why don't you delete the /Admins command in total?
Reply
#3

That's nice to show people who's the current admin with which rank but sometimes I need to track them as undercover and they can easily see me in /admins. That causes my need into that command
Reply
#4

Mind sharing your /admins code?
Reply
#5

PHP код:
if (strcmp(cmd"/admins"true) == 0)
        {
        if(
IsPlayerConnected(playerid))
            {
                
SendClientMessage(playeridCOLOR_GREEN"|____ WhiteCrow's Roleplay Online Administration Team ____|");
                        for(new 
0MAX_PLAYERSi++)
                        {
                                if(
IsPlayerConnected(i))
                                {
                                    if(
PlayerInfo[i][pAdmin] >= && PlayerInfo[i][pAdmin] <= 1338 || PlayerInfo[i][pTester] >= 1)
                                    {
                                        new 
admtext[64];
                                        if(
PlayerInfo[i][pAppearList] == 1)
                                        {
                                                if(
PlayerInfo[i][pAdmin] == 1338) { admtext "Chairman"; }
                                                        else if(
PlayerInfo[i][pAdmin] == 1337) { admtext "Chief Executive Officer"; }
                                                        else if(
PlayerInfo[i][pAdmin] == 6)     { admtext "Head Administrator"; }
                                                        else if(
PlayerInfo[i][pAdmin] == 5) { admtext "Lead Administrator"; }
                                                        else if(
PlayerInfo[i][pAdmin] == 4) { admtext "Administrator"; }
                                                        else if(
PlayerInfo[i][pAdmin] == 3) { admtext "Head Moderator"; }
                                                        else if(
PlayerInfo[i][pAdmin] == 2)     { admtext "Moderator"; }
                                                        else if(
PlayerInfo[i][pAdmin] == 1) { admtext "Administrative Assitant"; }
                                                        else if(
PlayerInfo[i][pTester] == 3) { admtext "Lead Tester"; }
                                                        else if(
PlayerInfo[i][pTester] == 2) { admtext "Tester"; }
                                                        else if(
PlayerInfo[i][pTester] == 1) { admtext "Helping Tester"; }
                                                        else { 
admtext "Undefined Rank"; }
                                                }
                                                
GetPlayerName(isendernamesizeof(sendername));
                                                if(
PlayerInfo[i][pAdminDuty] == && PlayerInfo[i][pAppearList] == 1)
                                                {
                                                        
format(stringsizeof(string), "%s - %s"admtextsendername);
                                                        
SendClientMessage(playeridCOLOR_WHITEstring);
                                                }
                                                else if(
PlayerInfo[i][pAdminDuty] == && PlayerInfo[i][pAppearList] == 1)
                                                {
                                                    
format(stringsizeof(string), "%s - %s (On Duty)"admtextsendername);
                                                        
SendClientMessage(playeridTEAM_VAGOS_COLORstring);
                                                }
                                        }
                                }
                        }
                }
                return 
1;
        } 
Reply
#6

On top of your GM:
pawn Код:
new Hidden[MAX_PLAYERS];
Now, we will create /hide command under OnPlayerCommandText:
pawn Код:
if (strcmp(cmd, "/hide", true) == 0)
{
    if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid,-1,"You are not allowed to use this command.");
    if(Hidden[playerid] == 1)
    {
        SendClientMessage(playerid,0xFFFFFFC8,"{00FF00}[HIDE]{FFFFFF} You aren't hidden from admin list (/admins) anymore.");
        Hidden[playerid] = 0;
        return 1;
    }
    else
    {
        SendClientMessage(playerid,0xFFFFFFC8,"{00FF00}[HIDE]{FFFFFF} You are now hidden from admin list (/admins).");
        Hidden[playerid] = 1;
    }
    return 1;
}
//You can edit the colors as you like.
Now, we will edit your /admins command:
pawn Код:
if (strcmp(cmd, "/admins", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        SendClientMessage(playerid, COLOR_GREEN, "|____ WhiteCrow's Roleplay Online Administration Team ____|");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] <= 1338 && Hidden[i] == 0 || PlayerInfo[i][pTester] >= 1) //You will just add if the playerid isn't hidden.
                {
                    new admtext[64];
                    if(PlayerInfo[i][pAppearList] == 1)
                    {
                        if(PlayerInfo[i][pAdmin] == 1338) { admtext = "Chairman"; }
                            else if(PlayerInfo[i][pAdmin] == 1337) { admtext = "Chief Executive Officer"; }
                            else if(PlayerInfo[i][pAdmin] == 6)     { admtext = "Head Administrator"; }
                            else if(PlayerInfo[i][pAdmin] == 5) { admtext = "Lead Administrator"; }
                            else if(PlayerInfo[i][pAdmin] == 4) { admtext = "Administrator"; }
                            else if(PlayerInfo[i][pAdmin] == 3) { admtext = "Head Moderator"; }
                            else if(PlayerInfo[i][pAdmin] == 2)     { admtext = "Moderator"; }
                            else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Administrative Assitant"; }
                            else if(PlayerInfo[i][pTester] == 3) { admtext = "Lead Tester"; }
                            else if(PlayerInfo[i][pTester] == 2) { admtext = "Tester"; }
                            else if(PlayerInfo[i][pTester] == 1) { admtext = "Helping Tester"; }
                            else { admtext = "Undefined Rank"; }
                    }
                    GetPlayerName(i, sendername, sizeof(sendername));
                    if(PlayerInfo[i][pAdminDuty] == 0 && PlayerInfo[i][pAppearList] == 1)
                    {
                            format(string, sizeof(string), "%s - %s", admtext, sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                    }
                    else if(PlayerInfo[i][pAdminDuty] == 1 && PlayerInfo[i][pAppearList] == 1)
                    {
                            format(string, sizeof(string), "%s - %s (On Duty)", admtext, sendername);
                            SendClientMessage(playerid, TEAM_VAGOS_COLOR, string);
                    }
                }
            }
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)