PDA

Просмотр полной версии : [Вопрос] время на сервере



Dimon_Fanat
24.06.2014, 00:33
Помогите пожалуйста как сделать чтоб часы на сервере были точными у меня щас такое а как сделать вот такое.?

http://i055.radikal.ru/1406/75/8a7380eba4ea.png и надо чтоб было вот так. http://s003.radikal.ru/i202/1406/cd/9b291e5c2437.png


// Часы
Clock[playerid] = TextDrawCreate(605.0,23.0,"00:00");
TextDrawUseBox(Clock[playerid], 0);
TextDrawFont(Clock[playerid], 3);
TextDrawSetShadow(Clock[playerid],2);
TextDrawSetOutline(Clock[playerid],1);
TextDrawBackgroundColor(Clock[playerid],0x000000FF);
TextDrawColor(Clock[playerid],0xFFFFFFFF);
TextDrawAlignment(Clock[playerid],3);
TextDrawLetterSize(Clock[playerid],0.63,2.1);


stock jonny()
{
new str[100];
new hour,minute,second;
gettime(hour,minute,second);
if(hour < 10 && minute < 10) format(str, sizeof(str), "0%d~y~:~w~0%d", hour, minute);
else if(hour < 10 && minute > 9) format(str, sizeof(str), "0%d~y~:~w~%d", hour, minute);
else if(hour > 9 && minute < 10) format(str, sizeof(str), "%d~y~:~w~0%d", hour, minute);
else format(str, sizeof(str), "%d~y~:~w~%d", hour, minute);
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
TextDrawSetString(Clock[i],str);
}
}
return 1;
}

Надо чтоб было с секундами чтоб на сервере было точное время.

DeimoS
24.06.2014, 09:31
stock jonny()
{
new str[23+6],
hour,
minute,
second;

gettime(hour,minute,second);
format(str, sizeof(str), "%02d~y~:~w~%02d:~g~%02d", hour, minute,second);

foreach(Player, i) TextDrawSetString(Clock[i], str);
return 1;
}

Dimon_Fanat
24.06.2014, 12:03
stock jonny()
{
new str[23+6],
hour,
minute,
second;

gettime(hour,minute,second);
format(str, sizeof(str), "%02d~y~:~w~%02d:~g~%02d", hour, minute,second);

foreach(Player, i) TextDrawSetString(Clock[i], str);
return 1;
}

теперь что-то не то сикунды вроде есть но они как то странно идут вообщем допустим захожу на сервер время 10:02:30 и все через минуту или 10-40 сикунд время 10:03:10

DeimoS
24.06.2014, 12:20
Эмм, что?
Смотрите где вызывается ваша функция jonny и если вызывается реже секунды - переставляйте вызов в секундный таймер

Dimon_Fanat
24.06.2014, 17:32
Проблема решина прошу закрыть тему.