- Регистрация
- 4 Окт 2011
- Сообщения
- 221
- Лучшие ответы
- 0
- Репутация
- 84
Ворота на одном таймере.
В данном уроке я вам расскажу как сделать ворота на 1 таймере!Шаг №1:
Создаём forward и public для нашего таймера.
В начало мода:
PHP:
forward GateTimer();
PHP:
public GateTimer() {
if(ObjectToPoint(1,IDВОРОТ,КООРДИНАТЫ ПОСЛЕ ЗАКРЫТИЯ)) {
MoveObject(IDВОРОТ, ИЗНАЧАЛЬНЫЕ КООРДИНАТЫ ВОРОТ,1);
}
return 1; }
Если у кого-то нет проверки ObjectToPoint, создаём её:
В начало мода:
PHP:
forward ObjectToPoint(Float:radi, objectid, Float:x, Float:y, Float:z);
PHP:
public ObjectToPoint(Float:radi, objectid, Float:x, Float:y, Float:z)
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetObjectPos(objectid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
return 0;
}
Создаём команду открытия ворот:
PHP:
if (strcmp(cmdtext, "/pgopen", true) == 0)
{
MoveObject(ИДВОРОТ,1588.514,-1638.078,19.330,1);
SetTimerEx("GateTimer", 10000, 0, "d", playerid);
return 1;
}
Можно сделать хоть 100500 ворот и все они будут на 1 таймере!
Ну вот как-то так.
Автор мануала: Я (SanStar).
Автор мануала: Я (SanStar).
Последнее редактирование: