10.07.2013, 11:17
You have to use TextDrawHideForPlayer(playerid, ArmourBar[playerid]); before you make any changes on string, so the changes on textdraw string will be showed.
You can make the code more simple, I just wrote this to show you the mistake you've made.
pawn Код:
new Float:Armour;
GetPlayerArmour(playerid,Armour);
if(Armour >= 90)
{
TextDrawHideForPlayer(playerid, ArmourBar[playerid]);
TextDrawSetString(ArmourBar[playerid],"..........");
TextDrawShowForPlayer(playerid,ArmourBar[playerid]);
return 1;
}
if(Armour >= 80)
{
TextDrawHideForPlayer(playerid, ArmourBar[playerid]);
TextDrawSetString(ArmourBar[playerid],".........");
TextDrawShowForPlayer(playerid,ArmourBar[playerid]);
return 1;
}
if(Armour >= 70)
{
TextDrawHideForPlayer(playerid, ArmourBar[playerid]);
TextDrawSetString(ArmourBar[playerid],"........");
TextDrawShowForPlayer(playerid,ArmourBar[playerid]);
return 1;
}
if(Armour >= 60)
{
TextDrawHideForPlayer(playerid, ArmourBar[playerid]);
TextDrawSetString(ArmourBar[playerid],".......");
TextDrawShowForPlayer(playerid,ArmourBar[playerid]);
return 1;
}
if(Armour >= 50)
{
TextDrawHideForPlayer(playerid, ArmourBar[playerid]);
TextDrawSetString(ArmourBar[playerid],"......");
TextDrawShowForPlayer(playerid,ArmourBar[playerid]);
return 1;
}
if(Armour >= 40)
{
TextDrawHideForPlayer(playerid, ArmourBar[playerid]);
TextDrawSetString(ArmourBar[playerid],".....");
TextDrawShowForPlayer(playerid,ArmourBar[playerid]);
return 1;
}
if(Armour >= 30)
{
TextDrawHideForPlayer(playerid, ArmourBar[playerid]);
TextDrawSetString(ArmourBar[playerid],"....");
TextDrawShowForPlayer(playerid,ArmourBar[playerid]);
return 1;
}
if(Armour >= 20)
{
TextDrawHideForPlayer(playerid, ArmourBar[playerid]);
TextDrawSetString(ArmourBar[playerid],"...");
TextDrawShowForPlayer(playerid,ArmourBar[playerid]);
return 1;
}
if(Armour >= 10)
{
TextDrawHideForPlayer(playerid, ArmourBar[playerid]);
TextDrawSetString(ArmourBar[playerid],"..");
TextDrawShowForPlayer(playerid,ArmourBar[playerid]);
return 1;
}
if(Armour > 0)
{
TextDrawHideForPlayer(playerid, ArmourBar[playerid]);
TextDrawSetString(ArmourBar[playerid],".");
TextDrawShowForPlayer(playerid,ArmourBar[playerid]);
return 1;
}
if(Armour = 0)
{
TextDrawHideForPlayer(playerid, ArmourBar[playerid]);
return 1;
}