13.06.2010, 17:56
hey there guys.I have a problem with a small script!
I have a rank system made by a friend but there is a bug When i set the player's score to 100 the Label text that should appear above him its nowhere to be found,but when i kill that person the Label Appears,then when that person kills someone the label is gone!
OnPlayerSpawn:
OnPlayerDeath:
UpdateRank
Help please
I have a rank system made by a friend but there is a bug When i set the player's score to 100 the Label text that should appear above him its nowhere to be found,but when i kill that person the Label Appears,then when that person kills someone the label is gone!
OnPlayerSpawn:
pawn Код:
if(GetPlayerScore(playerid) >= 100)
{
SetPVarInt(playerid, "LabelRank", _:Create3DTextLabel("Hi!", red, 0.0, 0.0, 0.0, 50.0, -1, 1));
Attach3DTextLabelToPlayer(Text3D:GetPVarInt(playerid, "RankLabel"),playerid,0.0, 0.0, 0.5);
UpdateRankLabel(playerid);
}
pawn Код:
Delete3DTextLabel(Text3D:GetPVarInt(playerid, "LabelRank"));
HOP[playerid] = 0;
SendDeathMessage(killerid, playerid, reason);
if(killerid != INVALID_PLAYER_ID)
{
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
GameTextForPlayer(killerid,"~b~KiLLer",2500,3);
UpdateRankLabel(killerid);
}
pawn Код:
UpdateRankLabel(playerid)
{
if(GetPlayerScore(playerid) >= 100)
{
new LabelRankText[10];
if(GetPlayerScore(playerid) < 300) format(LabelRankText, sizeof(LabelRankText), "Newbie");
else if(GetPlayerScore(playerid) >= 300 && GetPlayerScore(playerid) < 500) format(LabelRankText, sizeof(LabelRankText), "Amateur");
else if(GetPlayerScore(playerid) >= 500 && GetPlayerScore(playerid) < 1000) format(LabelRankText, sizeof(LabelRankText), "Insane");
else format(LabelRankText, sizeof(LabelRankText), "GOD");
Update3DTextLabelText(Text3D:GetPVarInt(playerid, "RankLabel"), red, LabelRankText);
}
}
![Cheesy](images/smilies/biggrin.png)