19.08.2013, 12:43
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:
RNS:
Also i wan't message's to show up once they get promoted, but can't seem how to.
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);
}
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;
}