TextLabel Bug, /adminduty shows Business instead of Admin On Duty
#1

So, this bug was kinda hilarious to see ingame, but its rather anoying.

Once somebody goes on /aduty it shows business above its head, while it should show Admin On Duty.

The codes:


Top of the script:
pawn Код:
new Text3D:adutylabel[MAX_PLAYERS];
at OnGameModeEnit:
pawn Код:
Create3DTextLabel("[Business]", 0x0000FF75, 1368.3206, -1279.9182, 13.5469, 40.0, 0, 0);
    Create3DTextLabel("[Business]", 0x0000FF75, 1833.3615, -1842.4530, 13.5781, 40.0, 0, 0);
    Create3DTextLabel("[Business]", 0x0000FF75, 2244.1848, -1665.1552, 15.4766, 40.0, 0, 0);
/aduty Command:
pawn Код:
CMD:aduty(playerid, params[])
{
    if(PlayerInfo[playerid][AdminLevel] >= 1)
    {
        if(isaduty[playerid] == aduty_2)
        {
            if(PlayerInfo[playerid][AdminLevel] == 1)
            {
                new name[MAX_PLAYER_NAME];
                GetPlayerName(playerid, name, sizeof(name));
                format(file, sizeof(file), "realityrp/users/%s.ini", name);
                adutylabel[playerid] = Create3DTextLabel("Admin On Duty - Do NOT attack", 0xFF000000, 30.0, 40.0, 50.0, 40.0, 0);
                dini_IntSet(file,"Skin",GetPlayerSkin(playerid));
                Attach3DTextLabelToPlayer(adutylabel[playerid], playerid, 0.0, 0.0, 0.7);
                SetPlayerColor(playerid,0xFF66FF00);
                isaduty[playerid] = aduty_1;
                return 1;
            }
            if(PlayerInfo[playerid][AdminLevel] == 2)
            {
                new name[MAX_PLAYER_NAME];
                GetPlayerName(playerid, name, sizeof(name));
                format(file, sizeof(file), "realityrp/users/%s.ini", name);
                dini_IntSet(file,"Skin",GetPlayerSkin(playerid));
                adutylabel[playerid] = Create3DTextLabel("Admin On Duty - Do NOT attack", 0xFF000000, 30.0, 40.0, 50.0, 40.0, 0);
                Attach3DTextLabelToPlayer(adutylabel[playerid], playerid, 0.0, 0.0, 0.7);
                SetPlayerColor(playerid,0xFF66FF00);
                isaduty[playerid] = aduty_1;
                return 1;
            }
            if(PlayerInfo[playerid][AdminLevel] == 3)
            {
                new name[MAX_PLAYER_NAME];
                GetPlayerName(playerid, name, sizeof(name));
                format(file, sizeof(file), "realityrp/users/%s.ini", name);
                dini_IntSet(file,"Skin",GetPlayerSkin(playerid));
                adutylabel[playerid] = Create3DTextLabel("Admin On Duty - Do NOT attack", 0xFF000000, 30.0, 40.0, 50.0, 40.0, 0);
                Attach3DTextLabelToPlayer(adutylabel[playerid], playerid, 0.0, 0.0, 0.7);
                SetPlayerColor(playerid, 0xFF000000);
                SetPlayerHealth(playerid, 99999);
                SetPlayerArmour(playerid, 99999);
                SetPlayerSkin(playerid, 294);
                isaduty[playerid] = aduty_1;
                return 1;
            }
            if(PlayerInfo[playerid][AdminLevel] == 4)
            {
                new name[MAX_PLAYER_NAME];
                GetPlayerName(playerid, name, sizeof(name));
                format(file, sizeof(file), "realityrp/users/%s.ini", name);
                dini_IntSet(file,"Skin",GetPlayerSkin(playerid));
                adutylabel[playerid] = Create3DTextLabel("Admin On Duty - Do NOT attack", 0xFF000000, 30.0, 40.0, 50.0, 40.0, 0);
                Attach3DTextLabelToPlayer(adutylabel[playerid], playerid, 0.0, 0.0, 0.7);
                SetPlayerColor(playerid, 0xFF000000);
                SetPlayerHealth(playerid, 99999);
                SetPlayerArmour(playerid, 99999);
                SetPlayerSkin(playerid, 294);
                isaduty[playerid] = aduty_1;
                return 1;
            }
            if(PlayerInfo[playerid][AdminLevel] == 5)
            {
                new name[MAX_PLAYER_NAME];
                GetPlayerName(playerid, name, sizeof(name));
                format(file, sizeof(file), "realityrp/users/%s.ini", name);
                dini_IntSet(file,"Skin",GetPlayerSkin(playerid));
                adutylabel[playerid]  = Create3DTextLabel("Admin On Duty - Do NOT attack", 0xFF000000, 30.0, 40.0, 50.0, 40.0, 0);
                Attach3DTextLabelToPlayer(adutylabel[playerid], playerid, 0.0, 0.0, 0.7);
                SetPlayerColor(playerid, 0xFF000000);
                SetPlayerHealth(playerid, 99999);
                SetPlayerArmour(playerid, 99999);
                SetPlayerSkin(playerid, 294);
                isaduty[playerid] = aduty_1;
                return 1;
            }
            if(PlayerInfo[playerid][AdminLevel] == 6)
            {
                new name[MAX_PLAYER_NAME];
                GetPlayerName(playerid, name, sizeof(name));
                format(file, sizeof(file), "realityrp/users/%s.ini", name);
                dini_IntSet(file,"Skin",GetPlayerSkin(playerid));
                adutylabel[playerid]  = Create3DTextLabel("Admin On Duty - Do NOT attack", 0xFF000000, 30.0, 40.0, 50.0, 40.0, 0);
                Attach3DTextLabelToPlayer(adutylabel[playerid], playerid, 0.0, 0.0, 0.7);
                SetPlayerColor(playerid, 0xFF000000);
                SetPlayerHealth(playerid, 99999);
                SetPlayerArmour(playerid, 99999);
                SetPlayerSkin(playerid, 294);
                ResetPlayerWeapons(playerid);
                GivePlayerWeapon(playerid, 42, 10000);
                GivePlayerWeapon(playerid, 39, 10000);
                GivePlayerWeapon(playerid, 38, 10000);
                GivePlayerWeapon(playerid, 37, 10000);
                GivePlayerWeapon(playerid, 24, 10000);
                isaduty[playerid] = aduty_1;
                return 1;
            }
            else return SendClientMessage(playerid, COLOR_GREY, "You are not an admin!");
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "You are now off duty");
                new name[MAX_PLAYER_NAME];
                GetPlayerName(playerid, name, sizeof(name));
                format(file, sizeof(file), "realityrp/users/%s.ini", name);
                isaduty[playerid] = aduty_2;
                DeletePlayer3DTextLabel(playerid, PlayerText3D:adutylabel[playerid]);
                SetPlayerHealth(playerid, 100);
                SetPlayerArmour(playerid, 100);
                SetPlayerColor(playerid, COLOR_WHITE);
                SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
                ResetPlayerWeapons(playerid);
                return 1;
            }
    }
    return 1;
}
anyone spots the problem?
Reply
#2

bumper ( page 4)
Reply
#3

Create the 3dTextLabel when the player does /adminduty and attach it to them. And destroy it when the player goes off duty.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)