Hi, kann mir jemand bei meinem Timer helfen? Habe es mittlerweile so, aber es updated sich nicht und zeigt keine korrekten Werte an:
forward boxcountdown(playerid);
public boxcountdown(playerid)
{
new str[144];
if(countdown[playerid] > gettime())
{
countdown[playerid]--;
format(str, sizeof(str),"%d", countdown[playerid]-gettime());
Update3DTextLabelText(boxlabel[playerid], 0x00FFFFFF, str);
}
if(countdown[playerid] == 0)
{
Delete3DTextLabel(boxlabel[playerid]);
countdown[playerid] = 30;
return 1;
}
return 1;
}
Im Befehl:
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
box[playerid] = CreateDynamicObject(3798, x, y+3, z-1.0, 0.0, 0.0, 0.0, -1, -1, -1, 200.0, 200.0);
boxlabel[playerid] = Create3DTextLabel("0:30", 0x00FFFFFF, x,y+3,z, 25, 0, 0);
SendClientMessage(playerid, -1, "Box {00FF00}created");
PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
blockboxspawn[playerid] = true;
deleteboxes[playerid] = SetTimerEx("deletebox", 30*1000, 0, "i", playerid);
SetTimerEx("boxcountdown", 1000, false, "i", playerid);
boxamount[playerid]--;
countdown[playerid] = gettime()+30;
Hatte vor, dass sich der 3D Text updatet und anzeigt wie lange das Objekt das ich erstellt habe noch auf dem Boden bleibt bevor es gelöscht wird, aber ich mache einiges falsch :x
