[Question]: Problem with admins command.
#1

So i create a admin cmd with showing the "Off Duty" and "On Duty" but there is something wrong if i go /adminduty and then type /admins show On Duty but the other admin who is not on duty says for him On Duty when i type again /adminduty and for him goes Off Duty.

CMD for /admins:

pawn Код:
if (strcmp(cmd, "/admini", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            SendClientMessage(playerid, COLOR_WHITE, "==[ {FFD200}Admine{FAFAFA} ]==");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(PlayerInfo[i][pAdmin] == 1 && PlayerInfo[i][pAdmin] == 1)
                    {
                        if(AdminDuty[playerid] == 1)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Admin({FFD200}1{FAFAFA}): {FFFFFF}%s | {23FF00}On Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                        if(AdminDuty[playerid] == 0)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Admin({FFD200}1{FAFAFA}): {FFFFFF}%s | {FF3C00}Off Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                    }
                    if(PlayerInfo[i][pAdmin] == 2 && PlayerInfo[i][pAdmin] == 2)
                    {
                        if(AdminDuty[playerid] == 1)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Admin({FFD200}2{FAFAFA}): {FFFFFF}%s | {23FF00}On Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                        if(AdminDuty[playerid] == 0)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Admin({FFD200}2{FAFAFA}): {FFFFFF}%s | {FF3C00}Off Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                    }
                    if(PlayerInfo[i][pAdmin] == 3 && PlayerInfo[i][pAdmin] == 3)
                    {
                        if(AdminDuty[playerid] == 1)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Admin {FFD200}3{FAFAFA}: {FFFFFF}%s | {23FF00}On Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                        if(AdminDuty[playerid] == 0)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Admin {FFD200}3{FAFAFA}: {FFFFFF}%s | {FF3C00}Off Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                    }
                    if(PlayerInfo[i][pAdmin] == 4 && PlayerInfo[i][pAdmin] == 4)
                    {
                        if(AdminDuty[playerid] == 1)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Admin {FFD200}Tester{FAFAFA}: {FFFFFF}%s | {23FF00}On Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                        if(AdminDuty[playerid] == 0)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Admin {FFD200}Tester{FAFAFA}: {FFFFFF}%s | {FF3C00}Off Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                    }
                    if(PlayerInfo[i][pAdmin] == 5 && PlayerInfo[i][pAdmin] == 5)
                    {
                        if(AdminDuty[playerid] == 1)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Admin za {FFD200}Lideri{FAFAFA}: {FFFFFF}%s | {23FF00}On Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                        if(AdminDuty[playerid] == 0)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Admin za {FFD200}Lideri{FAFAFA}: {FFFFFF}%s | {FF3C00}Off Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                    }
                    if(PlayerInfo[i][pAdmin] == 1337 && PlayerInfo[i][pAdmin] == 1337)
                    {
                        if(AdminDuty[playerid] == 1)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Admin {FFD200}Support{FAFAFA}: {FFFFFF}%s | {23FF00}On Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                        if(AdminDuty[playerid] == 0)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Admin {FFD200}Support{FAFAFA}: {FFFFFF}%s | {FF3C00}Off Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                    }
                    if(PlayerInfo[i][pAdmin] == 1338 && PlayerInfo[i][pAdmin] == 1338)
                    {
                        if(AdminDuty[playerid] == 1)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Zamenik {FFD200}HeadAdmin{FAFAFA}: {FFFFFF}%s | {23FF00}On Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                        if(AdminDuty[playerid] == 0)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "Zamenik {FFD200}HeadAdmin{FAFAFA}: {FFFFFF}%s | {FF3C00}Off Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                    }
                    if(PlayerInfo[i][pAdmin] == 1340 && PlayerInfo[i][pAdmin] == 1340)
                    {
                        if(AdminDuty[playerid] == 1)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "HeadAdmin: {FFFFFF}%s | {23FF00}On Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                        if(AdminDuty[playerid] == 0)
                        {
                            GetPlayerName(i, sendername, sizeof(sendername));
                            format(string, 256, "HeadAdmin: {FFFFFF}%s | {FF3C00}Off Duty", sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                    }
                }
            }
        }
        return 1;
    }
CMD for (/adminduty):

pawn Код:
if(!strcmp(cmdtext, "/adminduty", true) || !strcmp(cmdtext, "/admduty", true))
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Morate se prvo prijaviti !");
                return 1;
            }
            if(PlayerInfo[playerid][pAdmin] > 0)
            {
                if(AdminDuty[playerid] == 0)
                {
                    AdminDuty[playerid] = 1;
                    SetPlayerArmour(playerid, 100);
                    SetPlayerHealth(playerid, 100);
                    SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "{FFD200}Admin {00B9FF}%s {FFD200}je na duznosti, za pomoc kucajte {FFFFFF}/pitaj.", sendername,playerid);
                    ABroadCast(COLOR_LIGHTRED,string,1);
                    DutyLabel[playerid] = Create3DTextLabel("{F3FF02}Admin na Duznosti!\n Ne ometaj!",0xFF000099,0,0,0,50,-1,1);
                    Attach3DTextLabelToPlayer(DutyLabel[playerid], playerid, 0,0,0.6);

                    if(PlayerInfo[playerid][pAdmin] >= 1337)
                    {
                        for(new i = 0; i < sizeof(CarInfo); i++)
                        {
                            SetVehicleParamsForPlayer(i,playerid,0,0);
                        }
                    }
                    return 1;
                }
                else if(AdminDuty[playerid] == 1)
                {
                    Delete3DTextLabel(DutyLabel[playerid]);
                    AdminDuty[playerid] = 0;
                    SetPlayerArmour(playerid, 0);
                    SetPlayerHealth(playerid, 100);
                    SetPlayerColor(playerid,TEAM_HIT_COLOR);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "{FFD200}Admin {00B9FF}%s {FFD200}vise nije na duznosti.", sendername,playerid);
                    ABroadCast(COLOR_LIGHTRED,string,1);
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Niste Admin !");
                return 1;
            }
        }
        return 1;
    }
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)