31.08.2015, 13:31
a timer is :
the 'time' is the second parameter in 'SetTimer', so decide which timer you want to increase/decrease the time it takes to do the function and change it, notice it's in milliseconds so 1000 = 1 second
also if you want to call the function instantly, don't use the timer at all, just type the function
example:
EDIT: after rereading I understood you wanna change the format itself, not the timer so I apologize and here you go.
Quote:
to call a function after some time. Can be set to repeat. |
also if you want to call the function instantly, don't use the timer at all, just type the function
example:
pawn Код:
//Call 'function' after 1000 milliseconds
public OnGameModeInit()
{
SetTimer("function", 1000, false); // Set a timer of 1000 miliseconds (1 second), non repeatable
}
forward function();
public function()
{
print("1 second has passed.");
}
//Instantly call the public
public OnGameModeInit()
{
function();
}
forward function();
public function()
{
print("game mode has started");
}
pawn Код:
#define MAX_MAPTIME 250
#define MAX_MAPUPDATE_TIME 1450
function OnMapUpdate(playerid)
{
time -= 1;
TextDrawSetString(TimeLeft,whatevername(time));//this will change
if(time <= 0) TextDrawSetString(TimeLeft," ..."),KillTimer(mapvar),KillTimer(balvar),SetTimer("ShowCheckpoint",MAX_SHOW_CP_TIME,false);
if(time <= 0) GameTextForPlayer(playerid,"~b~Humans~n~ ~w~Go To Evacuation!",5000,6);//
return 1;
}
whatevername(seconds)
{
new vstr[8], minutes = floatround(seconds / 60, floatround_floor);
format(vstr, sizeof(vstr), "%02d:%02d", minutes, seconds - (minutes * 60));
return vstr;
}