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

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

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

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

Делаем Анти ДМ или Зелёные зоны

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

Zheka_Cheshev

Компетентный
И так всем привет!
Увидел много вопросов как создать Анти ДМ или зелёную зону.
Вот и решил написать урок, думаю многим прегодится...
Ко всем stock's добавляем:
PHP:
stock IsAAntidm(playerid)
{
if(logs == 1)
{
printr("IsAAntidm");
}
if(PlayerToPoint(50.0,playerid,1154.7134,-1767.9990,16.5938)
||PlayerToPoint(40.0,playerid,829.0444,5.0235,1004.1870)
||PlayerToPoint(40.0,playerid,1480.9207,-1747.6909,15.3086)
||PlayerToPoint(10.0,playerid,263.6395,78.5962,1001.0391)
||PlayerToPoint(10.0,playerid,-2031.7778,-117.3789,1035.1719)){return 1;}
return 0;
}
Чтобы добавить новую зону добавляем в stock IsAAntidm(playerid) вот это:
PHP:
(PlayerToPoint(50.0,playerid,x,y,z)//Вместо x,y,z вписываем свои координаты где будет зелёная зона
и обязательно перед тем что мы вставили ставим знак:
PHP:
 ||//знак который озночает "или"
идём далее
в public OnPlayerKeyStateChange вставляем вот это:
PHP:
if(newkeys & KEY_FIRE  || (newkeys & KEY_SPRINT && newkeys & KEY_FIRE ))//клавиши
	{
    if(IsAAntidm(playerid))
    {
    if(!IsPlayerInAnyVehicle(playerid))//исключение тоесть не будет работать если игрок в автомобиле
    {
   		if(logs == 1)
		{
		printr("IsAAntidm");
		}
	    clearanim[playerid] = 10;
		ApplyAnimation(playerid,"FAT","IDLE_tired",4.0,1,0,0,0,0,1);//Сама анимация при нажатии на кнопку удара в зелёной зоне
		return 1;
	}
	}
	}
	if(newkeys & KEY_SPRINT && newkeys & KEY_SECONDARY_ATTACK)//клавиши
	  {
 	if(IsAAntidm(playerid))
    {
    if(!IsPlayerInAnyVehicle(playerid))//исключение , тоесть когда игрок в автомобиле анти ДМ не будет работать
    {
  		if(logs == 1)
		{
		printr("IsAAntidm");
		}
	    clearanim[playerid] = 10;
		ApplyAnimation(playerid,"FAT","IDLE_tired",4.0,1,0,0,0,0,1);//Сама анимация при нажатии на кнопку удара в зелёной зоне
		return 1;
			}
	 	}
}
и так, идём дальше.В тот же public только ниже добовляем вот это:
PHP:
if(IsAAntidm(playerid))
    {
    if(!IsPlayerInAnyVehicle(playerid))//исключение, тоесть не будет работать если ты в автомобиле
    {
	if(logs == 1)
	{
	printr("IsAAntidm");
	}
    clearanim[playerid] = 5;
	ApplyAnimation(playerid,"FAT","IDLE_tired",4.0,1,0,0,0,0,1);//анимация при нажатии на кнопку удара если ты в зелёной зоне
	return 1;
	}
 	}
	 }
Готово.
Если будут ошибки пишите помогу.
Автор:Zheka_Cheshev-тоесть Я
Всем спасибо за внимание, жду коментариев.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу