Я имел ввиду ( return true/false )
PHP код:
stock ConvertTimeForAFK(number, output[] = "\0", length = sizeof(output))
{
new string[18];
if(number > 3599) format(string, sizeof(string), "На паузе %d:%02d:%02d", number / 3600, number % 3600/60, number % 3600 % 60);
else if(number > 59) format(string, sizeof(string), "На паузе %d:%02d", number / 60, number % 60);
else format(string, sizeof(string), "На паузе %d сек.", number);
strins(output, string, 0, length);
return true;
}
Pro-pawn.ru
Если возвращать данной функции число, то не вижу смысла в этом.
А не проще ли использовать в аргументах функции ссылки?
PHP код:
stock AFK_TimeConvetr(value, &hour, &minute, &second)
{
hour = floatround(value / 3600);
minute = floatround((value / 60) - (hour * 60));
second = floatround(value - ((hour * 3600) + (minute * 60)));
}
main()
{
new afk_time;
afk_time = 61;
new afk_time_h, afk_time_m, afk_time_s;
AFK_TimeConvetr(afk_time, afk_time_h, afk_time_m, afk_time_s);
if (afk_time_h > 0)
printf("Игрок на паузе уже %02i:%02i:%02i", afk_time_h, afk_time_m, afk_time_s);
else
printf("Игрок на паузе уже %02i:%02i", afk_time_m, afk_time_s);
}
У ТС принято записывать секунды полученные с таймера, а с вашим примером придётся вызывать функцию gettime (При использовании данной функций, потребность вашей функции пропадает, так как при использовании gettime мы можем получить время: в часах, в минутах, в секундах), после чего записывать в переменную, а после передавать их в функцию.
Также вместо макроса isnull мы можем определять размер аргумента output, например (альтернативный вариант):
PHP код:
stock
AnotherFunction(output[], size = sizeof output)
{
if (size == 1) print("-- null --");
else print("-- not null --");
return;
}
main()
{
AnotherFunction(""); // Result: -- null --
AnotherFunction("1"); // Result: -- not null --
}
Конечно можно, однако:
Идеальная функция получилась только у пользователя $continue$:
$continue$ (21.12.2015) Unreal (28.12.2015)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)