26.06.2014, 08:29
Hello everybody. I have problem with 3D text label. I made rank system which is using 3D labels to displey which is player rank. Also when player with ID 0 joins he have label on his head but when player with ID 1 he don`t have also when player get promote then one rank is writted behind another. So please help me here is the code:
pawn Код:
//OnPlayerConnect
Delete3DTextLabel(playertextid[playerid]);
new color[MAX_PLAYERS];
if(GetPlayerTeam(playerid) == 1)
{
if(pInfo[playerid][pVip] == 0)
{
color[playerid] = 0xFF4600FF;
}
else
{
color[playerid] = 0xB33100FF;
}
format(slova,sizeof(slova),"%s",Ranks[GetPlayerRank(playerid)][rName]);
playertextid[playerid] = Create3DTextLabel(slova, color[playerid], 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(playertextid[playerid], playerid, 0.0, 0.0, 0.5);
}
else if(GetPlayerTeam(playerid) == 2)
{
if(pInfo[playerid][pVip] == 0)
{
color[playerid] = 0x0091FFFF;
}
else
{
color[playerid] = 0x0066B3FF;
}
format(slova,sizeof(slova),"%s",Ranks[GetPlayerRank(playerid)][rName]);
playertextid[playerid] = Create3DTextLabel(slova, color[playerid], 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(playertextid[playerid], playerid, 0.0, 0.0, 0.5);
}
else if(GetPlayerTeam(playerid) == 3)
{
if(pInfo[playerid][pVip] == 0)
{
SetPlayerColor(playerid,0xFFE77AFF);
color[playerid] = 0xFFE77AFF;
}
else
{
SetPlayerColor(playerid,0xFFD92EFF);
color[playerid] = 0xFFD92EFF;
}
format(slova,sizeof(slova),"%s",Ranks[GetPlayerRank(playerid)][rName]);
playertextid[playerid] = Create3DTextLabel(slova, color[playerid], 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(playertextid[playerid], playerid, 0.0, 0.0, 0.5);
}
else if(GetPlayerTeam(playerid) == 4)
{
if(pInfo[playerid][pVip] == 0)
{
SetPlayerColor(playerid,0x4ADE18FF);
color[playerid] = 0x4ADE18FF;
}
else
{
SetPlayerColor(playerid,0x339911FF);
color[playerid] = 0x339911FF;
}
format(slova,sizeof(slova),"%s",Ranks[GetPlayerRank(playerid)][rName]);
playertextid[playerid] = Create3DTextLabel(slova, color[playerid], 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(playertextid[playerid], playerid, 0.0, 0.0, 0.5);
}
//when player is promoted
Delete3DTextLabel(playertextid[playerid]);
if(GetPlayerTeam(playerid) == 1)
{
if(pInfo[playerid][pVip] == 0)
{
color[playerid] = 0xFF4600FF;
}
else
{
color[playerid] = 0xB33100FF;
}
format(slova,sizeof(slova),"%s",Ranks[GetPlayerRank(playerid)][rName]);
playertextid[playerid] = Create3DTextLabel(slova, color[playerid], 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(playertextid[playerid], playerid, 0.0, 0.0, 0.5);
}
else if(GetPlayerTeam(playerid) == 2)
{
if(pInfo[playerid][pVip] == 0)
{
color[playerid] = 0x0091FFFF;
}
else
{
color[playerid] = 0x0066B3FF;
}
format(slova,sizeof(slova),"%s",Ranks[GetPlayerRank(playerid)][rName]);
playertextid[playerid] = Create3DTextLabel(slova, color[playerid], 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(playertextid[playerid], playerid, 0.0, 0.0, 0.5);
}
else if(GetPlayerTeam(playerid) == 3)
{
if(pInfo[playerid][pVip] == 0)
{
SetPlayerColor(playerid,0xFFE77AFF);
color[playerid] = 0xFFE77AFF;
}
else
{
SetPlayerColor(playerid,0xFFD92EFF);
color[playerid] = 0xFFD92EFF;
}
format(slova,sizeof(slova),"%s",Ranks[GetPlayerRank(playerid)][rName]);
playertextid[playerid] = Create3DTextLabel(slova, color[playerid], 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(playertextid[playerid], playerid, 0.0, 0.0, 0.5);
}
else if(GetPlayerTeam(playerid) == 4)
{
if(pInfo[playerid][pVip] == 0)
{
SetPlayerColor(playerid,0x4ADE18FF);
color[playerid] = 0x4ADE18FF;
}
else
{
SetPlayerColor(playerid,0x339911FF);
color[playerid] = 0x339911FF;
}
format(slova,sizeof(slova),"%s",Ranks[GetPlayerRank(playerid)][rName]);
playertextid[playerid] = Create3DTextLabel(slova, color[playerid], 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(playertextid[playerid], playerid, 0.0, 0.0, 0.5);
}