16.02.2013, 01:03
I've got this, and it works fine for player id 0 but when somebody else enters the server the textdraw gets stuck in 5:00.
Code:
new Minutes =4; new Seconds =59; new Text:Timeleft [MAX_PLAYERS]; forward GameTime(playerid);
Code:
OnGameModeInit() SetTimer("GameTime",1000,1); Timeleft[playerid] = TextDrawCreate(59.000000, 320.000000, "5:00"); TextDrawBackgroundColor(Timeleft[playerid], 255); TextDrawFont(Timeleft[playerid], 1); TextDrawLetterSize(Timeleft[playerid], 0.509999, 1.900000); TextDrawColor(Timeleft[playerid], -1); TextDrawSetOutline(Timeleft[playerid], 1); TextDrawSetProportional(Timeleft[playerid], 1);
Code:
OnPlayerSpawn TextDrawShowForPlayer(playerid, Timeleft[playerid]);
Code:
public GameTime(playerid) { if(Seconds || Minutes) { Seconds--; if(Seconds <= -1) { Minutes--; Seconds=59; } new TimeString[128]; format(TimeString,sizeof(TimeString),"%02d:%02d",Minutes,Seconds); TextDrawSetString(Timeleft[playerid],TimeString); } return 1; }