//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);
}
new Text3D:playertextid[MAX_PLAYERS];
new Text3D:playertextid[MAX_PLAYERS];
Delete3DTextLabel(playertextid[playerid]);
I'm not sure but try to move
pawn Код:
|
//At the top of the script:
new color[MAX_PLAYERS];
//OnPlayerConnect
switch(GetPlayerTeam(playerid))
{
case 1: color[playerid] = (pInfo[playerid][pVip]) ? (0xB33100FF) : (0xFF4600FF);
case 2: color[playerid] = (pInfo[playerid][pVip]) ? (0x0066B3FF) : (0x0091FFFF);
case 3:
{
color[playerid] = (pInfo[playerid][pVip]) ? (0xFFD92EFF) : (0xFFE77AFF);
SetPlayerColor(playerid, color[playerid]);
}
case 4:
{
color[playerid] = (pInfo[playerid][pVip]) ? (0x339911FF) : (0x4ADE18FF);
SetPlayerColor(playerid, color[playerid]);
}
}
playertextid[playerid] = Create3DTextLabel(Ranks[GetPlayerRank(playerid)][rName], 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
Update3DTextLabelText(playertextid[playerid], color[playerid], Ranks[GetPlayerRank(playerid)][rName]);
public OnPlayerDisconnect(playerid, reason)
{
if(playertextid[playerid]) Delete3DTextLabel(playertextid[playerid]);
return 1;
}
public OnPlayerRankChange(playerid, oldrank, newrank, bool:promoted)
{
new color[MAX_PLAYERS];
format(slova, sizeof(slova),"{1EA2D6}[%s] {FFFFFF}You are %s from %s to %s !",
promoted ? ("Promoted") : ("Demoted"),
promoted ? ("promoted") : ("demoted"),
Ranks[oldrank][rName],
Ranks[newrank][rName]);
SendClientMessage(playerid, green, slova);
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[newrank][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);
//Update3DTextLabelText(playertextid[playerid], color[playerid], slova);
//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[newrank][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);
//Update3DTextLabelText(playertextid[playerid], color[playerid], slova);
//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[newrank][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);
//Update3DTextLabelText(playertextid[playerid], color[playerid], slova);
//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[newrank][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);
//Update3DTextLabelText(playertextid[playerid], color[playerid], slova);
//Attach3DTextLabelToPlayer(playertextid[playerid], playerid, 0.0, 0.0, 0.5);
}
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);
return 1;
}
//Top of the script
new color[MAX_PLAYERS];
new Text3D:playertextid[MAX_PLAYERS];
public OnPlayerSpawn(playerid)
{
switch(GetPlayerTeam(playerid))
{
case 1: color[playerid] = (pInfo[playerid][pVip]) ? (0xB33100FF) : (0xFF4600FF);
case 2: color[playerid] = (pInfo[playerid][pVip]) ? (0x0066B3FF) : (0x0091FFFF);
case 3:
{
color[playerid] = (pInfo[playerid][pVip]) ? (0xFFD92EFF) : (0xFFE77AFF);
SetPlayerColor(playerid, color[playerid]);
}
case 4:
{
color[playerid] = (pInfo[playerid][pVip]) ? (0x339911FF) : (0x4ADE18FF);
SetPlayerColor(playerid, color[playerid]);
}
}
if(playertextid[playerid]) Delete3DTextLabel(playertextid[playerid]);
playertextid[playerid] = Create3DTextLabel(Ranks[GetPlayerRank(playerid)][rName], color[playerid], 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(playertextid[playerid], playerid, 0.0, 0.0, 0.5);
return 1;
}
public OnPlayerRankChange(playerid, oldrank, newrank)
{
new fstr[100];
format(fstr, sizeof(fstr), (newrank >= oldrank) ? ("{1EA2D6}[Promoted] {FFFFFF}You are promoted from %s to %s !") : ("{1EA2D6}[Demoted] {FFFFFF}You are demoted from %s to %s !"), Ranks[oldrank][rName], Ranks[newrank][rName]);
SendClientMessage(playerid, green, fstr);
Update3DTextLabelText(playertextid[playerid], color[playerid], Ranks[newrank][rName]);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(playertextid[playerid]) Delete3DTextLabel(playertextid[playerid]);
return 1;
}