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;
}


