Wie bringe ich mein Textdraw was sich zurzeit druch Leben ergibt so weniger Leben = weniger Länge des striches..
Doch wie mache ich es nun andersrum = So mehr spielzeit = So länger der Strich?
z.B
16:00Uhr = Leerer Strich (TextDraw)
16.10Uhr = 6% Strich
16.30Uhr = 50% Strich
16:45Uhr = 75% Strich
17:00Uhr = 100% Strich
Dann soll der Strich wieder auf 0 = 0% = Leerer Strich gehen und wieder von vorne 24h/7days/12Months/1Year/mylife...
Mein TextDraw System:
#include <a_samp>
new Text:HealthBar[MAX_PLAYERS];
public OnFilterScriptInit()
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
OnPlayerConnect(i);
}
}
return 1;
}
public OnFilterScriptExit()
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
TextDrawDestroy(HealthBar[i]);
}
}
return 1;
}
public OnPlayerConnect(playerid)
{
HealthBar[playerid] = TextDrawCreate(549.000000,52.000000,"..........");
TextDrawAlignment(HealthBar[playerid],1);
TextDrawBackgroundColor(HealthBar[playerid],0x00ff00ff);
TextDrawFont(HealthBar[playerid],3);
TextDrawLetterSize(HealthBar[playerid],0.569999,2.549999);
TextDrawColor(HealthBar[playerid],0x00ff0033);
TextDrawSetOutline(HealthBar[playerid],1);
TextDrawSetProportional(HealthBar[playerid],1);
TextDrawSetShadow(HealthBar[playerid],1);
return 1;
}
public OnPlayerDisconnect(playerid)
{
TextDrawDestroy(HealthBar[playerid]);
return 1;
}
public OnPlayerDeath(playerid)
{
TextDrawHideForPlayer(playerid,HealthBar[playerid]);
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawSetString(HealthBar[playerid],"..........");
TextDrawShowForPlayer(playerid,HealthBar[playerid]);
return 1;
}
public OnPlayerUpdate(playerid)
{
new Float:Health;
GetPlayerHealth(playerid,Health);
if(Health >= 90)
{
TextDrawSetString(HealthBar[playerid],"..........");
return 1;
}
if(Health >= 80)
{
TextDrawSetString(HealthBar[playerid],".........");
return 1;
}
if(Health >= 70)
{
TextDrawSetString(HealthBar[playerid],"........");
return 1;
}
if(Health >= 60)
{
TextDrawSetString(HealthBar[playerid],".......");
return 1;
}
if(Health >= 50)
{
TextDrawSetString(HealthBar[playerid],"......");
return 1;
}
if(Health >= 40)
{
TextDrawSetString(HealthBar[playerid],".....");
return 1;
}
if(Health >= 30)
{
TextDrawSetString(HealthBar[playerid],"....");
return 1;
}
if(Health >= 20)
{
TextDrawSetString(HealthBar[playerid],"...");
return 1;
}
if(Health >= 10)
{
TextDrawSetString(HealthBar[playerid],"..");
return 1;
}
if(Health > 0)
{
TextDrawSetString(HealthBar[playerid],".");
return 1;
}
return 1;
}
Das soll aber jetzt anders halt pro 6Minuten auf der Uhr (16.06Uhr) = 10% vom Strich
usw.???