PDA

Просмотр полной версии : [Вопрос] Смена названия сервера в 1 секунду



Trender
07.01.2015, 04:04
Как сделать так, чтобы каждую секунду менялось название сервера?
Допустим мне надо 2 названия.
Первое название:
Lorkraft RP
Второе название:
Идёт разработка проекта.
p.s Можно пожалуйста кодом.

-WorcOut-
07.01.2015, 12:54
public OnGameModeInit()

SetTimer("ProPawn",4000,false); // Устанавливает таймер на 1000 миллисекунд (1 секунда)

Создаем public и forward, для паблика.

forward ProPawn();
public ProPawn()
{
new
hostname = random(2);
switch (hostname)
{
case 0: SendRconCommand("hostname Lorkraft RP"); //тут названия вашего сервера.
case 1: SendRconCommand("hostname Идёт разработка проекта."); //тут названия вашего сервера.
}
}

То что не надо убери )

L0ndl3m
07.01.2015, 13:33
-WorcOut-, ничего что таймер сработает только один раз? К тому же каждую секунду не всегда будет разный вариант выпадать.

В OnGameModeInit:

SetTimer("@__server_name_timer", 1000, 1);

В любое место мода, можно в конец:


@__server_name_timer();
@__server_name_timer()
{
static
test_var;

SendRconCommand((test_var = !test_var) ? ("hostname Lorkraft RP") : ("hostname Идёт разработка проекта."));
}


Либо без переменной:


@__server_name_timer();
@__server_name_timer() {
SendRconCommand(0 == (gettime() % 2) ? ("hostname Lorkraft RP") : ("hostname Идёт разработка проекта."));
}

-WorcOut-
07.01.2015, 14:27
Отлично , можешь кинуть статью где можно подробно почитать ? а то я привык работать как http://wiki.sa-mp.com/wiki/SetTimer

L0ndl3m
07.01.2015, 14:29
Отлично , можешь кинуть статью где можно подробно почитать ? а то я привык работать как http://wiki.sa-mp.com/wiki/SetTimer
Как бы таймер почти правильно создан. Но в последнем аргументе Вы установили значение 0, то есть таймер не будет повторяться. При установке значения аргумента на 1 таймер будет работать всегда, в данном случае каждую секунду.

Trender
07.01.2015, 21:12
А у меня уже имеется ежесекундный таймер
может туда засунуть этот код - SendRconCommand(0 == (gettime() % 2) ? ("hostname Lorkraft RP") : ("hostname Идёт разработка проекта."));

L0ndl3m
07.01.2015, 23:16
Да, можете сделать то, что вы задумали.