Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Ворота на одном таймере

Статус
В этой теме нельзя размещать новые ответы.

SanStar

Изучающий
Пользователь
Регистрация
4 Окт 2011
Сообщения
221
Лучшие ответы
0
Репутация
84
Ворота на одном таймере.
В данном уроке я вам расскажу как сделать ворота на 1 таймере!
Шаг №1:
Создаём forward и public для нашего таймера.
В начало мода:
PHP:
forward GateTimer();
В любое место мода ВНЕ пабликов:
PHP:
public GateTimer() {
if(ObjectToPoint(1,IDВОРОТ,КООРДИНАТЫ ПОСЛЕ ЗАКРЫТИЯ)) {
MoveObject(IDВОРОТ, ИЗНАЧАЛЬНЫЕ КООРДИНАТЫ ВОРОТ,1);
}
return 1; }
Шаг №2:
Если у кого-то нет проверки 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;
}
Шаг №3:
Создаём команду открытия ворот:
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).​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу