Tag doesn't change, but override.
#1

Well, I have made tags above head, but when people's rank get's changed, it just override's.
For example:
I'm a private
I get promoted to private first class, then you see private and captain trough eachother above heads.

Code:
pawn Код:
public OnPlayerSpawn(playerid)
{
    // Text Above Head
    {
        new string[128];
        format(string,sizeof(string),"%s", RNS(playerid));
        new Text3D:label = Create3DTextLabel(string, COLOR_LGREEN, 30.0, 40.0, 50.0, 40.0, 0);
        Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
    }
RNS:
pawn Код:
stock RNS(playerid)
{
    new name[128];
    if(PlayerInfo[playerid][pScores] > 561800) format(name, sizeof(name), "General");
    else if(PlayerInfo[playerid][pScores] > 349800) format(name, sizeof(name), "Lieutenant General");
    else if(PlayerInfo[playerid][pScores] > 212000) format(name, sizeof(name), "Major General");
    else if(PlayerInfo[playerid][pScores] > 137800) format(name, sizeof(name), "Colonel");
    else if(PlayerInfo[playerid][pScores] > 85200) format(name, sizeof(name), "Lieutenant Colonel");
    else if(PlayerInfo[playerid][pScores] > 52600) format(name, sizeof(name), "Major");
    else if(PlayerInfo[playerid][pScores] > 32600) format(name, sizeof(name), "Captain");
    else if(PlayerInfo[playerid][pScores] > 20000) format(name, sizeof(name), "First Lieutenant");
    else if(PlayerInfo[playerid][pScores] > 12600) format(name, sizeof(name), "Second Lieutenant");
    else if(PlayerInfo[playerid][pScores] > 7400) format(name, sizeof(name), "Command Sergeant Major");
    else if(PlayerInfo[playerid][pScores] > 5200) format(name, sizeof(name), "Sergeant Major");
    else if(PlayerInfo[playerid][pScores] > 3200) format(name, sizeof(name), "First Sergeant");
    else if(PlayerInfo[playerid][pScores] > 2000) format(name, sizeof(name), "Staff Sergeant");
    else if(PlayerInfo[playerid][pScores] > 1200) format(name, sizeof(name), "Sergeant");
    else if(PlayerInfo[playerid][pScores] > 800) format(name, sizeof(name), "Corporal");
    else if(PlayerInfo[playerid][pScores] > 400) format(name, sizeof(name), "Specialist");
    else if(PlayerInfo[playerid][pScores] > 50) format(name, sizeof(name), "Private First Class");
    else if(PlayerInfo[playerid][pScores] > 0) format(name, sizeof(name), "Private");
    else if(PlayerInfo[playerid][pScores] == 0) format(name, sizeof(name), "Private");
    return name;
}
Also i wan't message's to show up once they get promoted, but can't seem how to.
Reply
#2

If you update this label every time the player spawns then simply delete the label before you create a new one.
It wil override indeed when you don't so..

pawn Код:
DeletePlayer3DTextLabel(playerid, PlayerText3D:label);
Easyest way for now. BTW I had used a switch to do things like that
Reply
#3

Quote:
Originally Posted by jordy.kiesebrink
Посмотреть сообщение
If you update this label every time the player spawns then simply delete the label before you create a new one.
It wil override indeed when you don't so..

pawn Код:
DeletePlayer3DTextLabel(playerid, PlayerText3D:label);
Easyest way for now. BTW I had used a switch to do things like that
Thanks, worked, rep+
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)