new GameMinutes = 0; new GameSeconds = 00; new GameTimer; new Text:RaceTime; forward GameTime(playerid); public OnGameModeInit() { RaceTime = TextDrawCreate(557.000000, 375.000000, "00:00"); TextDrawAlignment(RaceTime, 2); TextDrawBackgroundColor(RaceTime, 255); TextDrawFont(RaceTime, 1); TextDrawLetterSize(RaceTime, 0.450000, 1.200000); TextDrawColor(RaceTime, -1); TextDrawSetOutline(RaceTime, 0); TextDrawSetProportional(RaceTime, 0); TextDrawSetShadow(RaceTime, 1); return 1; } public GameTime(playerid) { if(GameSeconds || GameMinutes) { GameSeconds++; if(GameSeconds >= 59) { GameMinutes++; GameSeconds=00; } new TimeString[256]; format(TimeString,sizeof(TimeString),"%d:%d",GameMinutes,GameSeconds); TextDrawSetString(Text:RaceTime, TimeString); } return 1; } public OnPlayerSpawn(playerid) { TextDrawShowForPlayer(playerid, Text:RaceTime); GameTimer = SetTimer("GameTime",1000,1); return 1; }
new GameMinutes = 0;
new GameSeconds = 00;
new GameTimer;
new Text:RaceTime;
forward GameTime(playerid);
public OnGameModeInit()
{
RaceTime = TextDrawCreate(557.000000, 375.000000, "00:00");
TextDrawAlignment(RaceTime, 2);
TextDrawBackgroundColor(RaceTime, 255);
TextDrawFont(RaceTime, 1);
TextDrawLetterSize(RaceTime, 0.450000, 1.200000);
TextDrawColor(RaceTime, -1);
TextDrawSetOutline(RaceTime, 0);
TextDrawSetProportional(RaceTime, 0);
TextDrawSetShadow(RaceTime, 1);
return 1;
}
public GameTime(playerid)
{
if(GameSeconds || GameMinutes)
{
GameSeconds++;
if(GameSeconds >= 59)
{
GameMinutes++;
GameSeconds=00;
}
new TimeString[256];
format(TimeString,sizeof(TimeString),"%d:%d",GameMinutes,GameSeconds);
GameSeconds ++;
if(GameSeconds == 59)
{
GameMinutes ++;
GameSeconds = 0;
}
TextDrawSetString(RaceTime, TimeString); // DONT NEED Text:RaceTime here. Just RaceTime.
}
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid, RaceTime); // NO NEED FOR TEXT
return 1;
}
public OnGameModeInit()
{
GameTimer = SetTimer("GameTime",1000,1);
return 1;
}
new GameMinutes = 0;
new GameSeconds = 00;
new GameTimer;
new Text:RaceTime;
forward GameTime(playerid);
public OnGameModeInit()
{
RaceTime = TextDrawCreate(557.000000, 375.000000, "00:00");
TextDrawAlignment(RaceTime, 2);
TextDrawBackgroundColor(RaceTime, 255);
TextDrawFont(RaceTime, 1);
TextDrawLetterSize(RaceTime, 0.450000, 1.200000);
TextDrawColor(RaceTime, -1);
TextDrawSetOutline(RaceTime, 0);
TextDrawSetProportional(RaceTime, 0);
TextDrawSetShadow(RaceTime, 1);
return 1;
}
public GameTime(playerid)
{
if(GameSeconds || GameMinutes)
{
GameSeconds++;
if(GameSeconds > 59)
{
GameMinutes++;
GameSeconds=00;
}
new TimeString[256];
format(TimeString,sizeof(TimeString),"%d:%d",GameMinutes,GameSeconds);
TextDrawSetString(RaceTime, TimeString);
}
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid, RaceTime); // NO NEED FOR TEXT
return 1;
}
public OnGameModeInit()
{
GameTimer = SetTimerEx("GameTime",1000,1,"i",playerid);
return 1;
}
Use SetTimerEx instead of SetTimer. And not >=. But > as it shouldnt Equal 59 (that not a full minute!) it should equal 60 or better be bigger then 59.
pawn Код:
|
for(new playerid; playerid < MAX_PLAYERS; playerid++)
{
GameTimer = SetTimerEx("GameTime",1000,1,"i",playerid);
}