Урок мне помог спасибо Romzesu!
[ Урок ]
Работа с таймерами (SetTimer,SetTimerEx)
SetTimer, SetTimerEx
#12
Отправлено 18 июля 2012 - 20:42
Помогите поставить на эту команду таймер
Чтобы можно было колоть адреналин раз в 10 мин
else if(strcmp(cmdtext, "/adrenaline", true) == 0)
{
if(PlayerInfo[playerid][pDonateRank] >= 2)
{
SetPlayerHealthAC(playerid, 100.0);
PlayerInfo[playerid][pHP] = 100;
}
return 1;
}
Чтобы можно было колоть адреналин раз в 10 мин
#16
Отправлено 16 сентября 2015 - 17:10
Отличный урок. Но есть пара вопросов:
Сколько таймеров можно создавать?
Если много, сколько советуется максимум делать?
Большая ли это нагрузка на сервер?
Можно ли использовать таймеры без создания пабликов? а на пример стоков или чего либо другого.
я использую SetTimer.
Сколько таймеров можно создавать?
Если много, сколько советуется максимум делать?
Большая ли это нагрузка на сервер?
Можно ли использовать таймеры без создания пабликов? а на пример стоков или чего либо другого.
я использую SetTimer.
Сообщение отредактировал Devid_Gillbert.: 16 сентября 2015 - 17:11
#17
Отправлено 16 сентября 2015 - 17:16
Devid_Gillbert. (16 сентября 2015 - 17:10) писал:
Отличный урок. Но есть пара вопросов:
Сколько таймеров можно создавать?
Если много, сколько советуется максимум делать?
Большая ли это нагрузка на сервер?
Можно ли использовать таймеры без создания пабликов? а на пример стоков или чего либо другого.
я использую SetTimer.
Сколько таймеров можно создавать?
Если много, сколько советуется максимум делать?
Большая ли это нагрузка на сервер?
Можно ли использовать таймеры без создания пабликов? а на пример стоков или чего либо другого.
я использую SetTimer.
1)Многовато, но я думаю свыше 1000 не сделаешь xD
2)Нагрузка зависит не от таймеров, а от кода в нем.
3)Без пабликов нельзя, но есть вариант @__lol(); или похожее, но сток не не !
Также рекомендую ежесекундный таймеры и т д , делать для отдельных игроков, тоесть при логине запускаем и т п.
#18
Отправлено 16 сентября 2015 - 17:32
SnoopDy (16 сентября 2015 - 17:16) писал:
1)Многовато, но я думаю свыше 1000 не сделаешь xD
2)Нагрузка зависит не от таймеров, а от кода в нем.
3)Без пабликов нельзя, но есть вариант @__lol(); или похожее, но сток не не !
Также рекомендую ежесекундный таймеры и т д , делать для отдельных игроков, тоесть при логине запускаем и т п.
2)Нагрузка зависит не от таймеров, а от кода в нем.
3)Без пабликов нельзя, но есть вариант @__lol(); или похожее, но сток не не !
Также рекомендую ежесекундный таймеры и т д , делать для отдельных игроков, тоесть при логине запускаем и т п.
Окей, спасибо.
Но появился ещё вопрос:
Как сделать так, чтобы запускался таймер и обьект начал бы двигатся, а потом запускался бы 2 таймер и обьект бы начал двигаться в другую сторону.
вот мой код поправьте его если не верен):
forward's
forward Vagon1(); forward Vagon2(); forward Vagon3(); forward Vagon4();
new
new Vagon[2];
GameModeInt
SetTimer("Vagon1",10000,true);
SetTimer("Vagon2",10000,true);
Vagon[0] = CreateObject(3585, 499.86, 722.71, 951.67, 0.00, 0.00, 270.00);
Vagon[1] = CreateObject(3585, 503.96,1113.26,951.67, 0.00, 0.00, 270.00);
public OnObjectMoved(objectid)
SetTimer("Vagon3",10000,true);
SetTimer("Vagon4",10000,true);
return true;
}
и сами каллбэеки таймеров:
public Vagon1()
{
MoveObject(Vagon[0],499.86,1113.26,951.67,10.00);
return 1;
}
public Vagon2()
{
MoveObject(Vagon[1],503.96, 722.71, 951.67,10.00);
return 1;
}
public Vagon3()
{
MoveObject(Vagon[0],499.86, 722.71, 951.67,10.00);
return 1;
}
public Vagon4()
{
MoveObject(Vagon[1],503.96,1113.26,951.67,10.00);
return 1;
}
#19
Отправлено 16 сентября 2015 - 17:40
Devid_Gillbert. (16 сентября 2015 - 17:32) писал:
Окей, спасибо.
Но появился ещё вопрос:
Как сделать так, чтобы запускался таймер и обьект начал бы двигатся, а потом запускался бы 2 таймер и обьект бы начал двигаться в другую сторону.
вот мой код поправьте его если не верен):
forward's
new
GameModeInt
public OnObjectMoved(objectid)
и сами каллбэеки таймеров:
Но появился ещё вопрос:
Как сделать так, чтобы запускался таймер и обьект начал бы двигатся, а потом запускался бы 2 таймер и обьект бы начал двигаться в другую сторону.
вот мой код поправьте его если не верен):
forward's
forward Vagon1(); forward Vagon2(); forward Vagon3(); forward Vagon4();
new
new Vagon[2];
GameModeInt
SetTimer("Vagon1",10000,true);
SetTimer("Vagon2",10000,true);
Vagon[0] = CreateObject(3585, 499.86, 722.71, 951.67, 0.00, 0.00, 270.00);
Vagon[1] = CreateObject(3585, 503.96,1113.26,951.67, 0.00, 0.00, 270.00);
public OnObjectMoved(objectid)
SetTimer("Vagon3",10000,true);
SetTimer("Vagon4",10000,true);
return true;
}
и сами каллбэеки таймеров:
public Vagon1()
{
MoveObject(Vagon[0],499.86,1113.26,951.67,10.00);
return 1;
}
public Vagon2()
{
MoveObject(Vagon[1],503.96, 722.71, 951.67,10.00);
return 1;
}
public Vagon3()
{
MoveObject(Vagon[0],499.86, 722.71, 951.67,10.00);
return 1;
}
public Vagon4()
{
MoveObject(Vagon[1],503.96,1113.26,951.67,10.00);
return 1;
}
достаточно вывести таймер в том паблике, который был обработан таймером.
Тоесть в Vagon1()
поставить
SetTimer("Vagon2",10000,true);
и т д, а еще если так сделаешь, то не забудь убрать в OnGameModeInit :)
#20
Отправлено 16 сентября 2015 - 18:26
SnoopDy (16 сентября 2015 - 17:40) писал:
достаточно вывести таймер в том паблике, который был обработан таймером.
Тоесть в Vagon1()
поставить
и т д, а еще если так сделаешь, то не забудь убрать в OnGameModeInit :)
Тоесть в Vagon1()
поставить
SetTimer("Vagon2",10000,true);
и т д, а еще если так сделаешь, то не забудь убрать в OnGameModeInit :)
я не совсем понял о_о скинь полный код в ЛС пожалуйста.
Вход
Регистрация
Помощь









