Hey zusammen,
ich wollte mal nachfragen wie das geht, dass wenn man geknastet wird, unten rechts steht wie lange man noch geknastet ist.
Danke im Voraus
Hey zusammen,
ich wollte mal nachfragen wie das geht, dass wenn man geknastet wird, unten rechts steht wie lange man noch geknastet ist.
Danke im Voraus
Restzeit als Var speichern. TextDraw mit Textdraweditor erstellen.
Dann nen Timer starten, der jede Sekunde die Variable verringert und dann TextDrawSetString
Funktioniert, danke
//edit: Ehm und wie kann ich den Timer wieder stoppen? Wenn ich dann aus dem Knast raus bin geht der einfach weiter...
new minuten[MAX_PLAYERS],sekunden[MAX_PLAYERS],ImKnast[MAX_PLAYERS];
stock UpdateTime(id)
{
if(ImKnast[id] == -1) return TextDrawHideForPlayer(uhr[id]);
sekunden[id]--;
if(sekunden[id] == 0)
{
minuten[id]--;
if(minuten[id] == -1)
{
ImKnast[id] = -1;
minuten[id] = -1;
sekunden[id] = -1;
TextDrawHideForPlayer(uhr[id]);
//SetPlayerPos(...); was weiß ich
return 1;
}
else
{
sekunden[id] = 59;
}
}
new string[10];
format(string, 10, "%d:%02d", minuten[id],sekunden[id]);
TextDrawSetString(uhr[id],string);
return 1;
}
Ungetestet
Jetzt wird der textdraw gar nich mehr angezeigt...
ImKnast[playerid] = 1;
minuten[playerid] = 5;
sekunden[playerid] = 30;
und dann mit einem 1000er Timer UpdateTime(id); in einer for Schleife abrufen
was mach ich falsch?
SetTimerEx("UpdateJailTime",1000,1,"id",playerid);
//edit: oder kann mir jemand vielleicht was neues machen? bin grade wirklich am verzweifeln...