EvoloZz
22nd January 2013, 18:12
Hey lads, this is my tutorial about time left showing in the server's name, its super easy, but many people need it on their servers
Lets start by calling the thread, call only on start of gametype.
So go and find Callback_StartGameType() and add new line
thread maps\mp\gametypes\_time::TimeLeft();
Then make new .gsc file, and add something like this:
TimeLeft()
{
level.timeleft = 30; // change this to how long is one map, for example scr_tdm_timelimit "30", its really important
setCvar("sv_hostname", "My Server Time Left: " + level.timeleft + " minutes");
while(1)
{
wait 60;
level.timeleft = level.timeleft - 1; // probably easier just level.timeleft--;
setCvar("sv_hostname", "My Server Time Left " + level.timeleft + " minutes");
}
}
Explanation:
level.timeleft = 30 / defines that counter starts from 30
setCvar / changes the stuff in your config
while(1) / infinite loop, so it never breaks, can also use for(;;)
wait 60 / waits 1 minute (in seconds)
level.timeleft--; / just -1 every minute :>
Thats it for my first tut :P
Lets start by calling the thread, call only on start of gametype.
So go and find Callback_StartGameType() and add new line
thread maps\mp\gametypes\_time::TimeLeft();
Then make new .gsc file, and add something like this:
TimeLeft()
{
level.timeleft = 30; // change this to how long is one map, for example scr_tdm_timelimit "30", its really important
setCvar("sv_hostname", "My Server Time Left: " + level.timeleft + " minutes");
while(1)
{
wait 60;
level.timeleft = level.timeleft - 1; // probably easier just level.timeleft--;
setCvar("sv_hostname", "My Server Time Left " + level.timeleft + " minutes");
}
}
Explanation:
level.timeleft = 30 / defines that counter starts from 30
setCvar / changes the stuff in your config
while(1) / infinite loop, so it never breaks, can also use for(;;)
wait 60 / waits 1 minute (in seconds)
level.timeleft--; / just -1 every minute :>
Thats it for my first tut :P