PDA

Просмотр полной версии : [Мануал] Создание ЗЗ (Зелёной зоны)



Osetin
07.07.2013, 11:33
Думаю, хороший урок для РП серверов.

Вариант №1. Чтобы вообще нельзя было драться нигде.

Ко всем дефайнам:


#if !defined KEY_AIM
#define KEY_AIM KEY_HANDBRAKE
#endif

Далее вставляем в OnPlayerKeyStateChange:


if((newkeys & KEY_FIRE) || ((newkeys & KEY_AIM) && (oldkeys & KEY_AIM) && (newkeys & KEY_SECONDARY_ATTACK)))
{
SendClientMessage(playerid, 0xFFFFFFAA, "Не деритесь!");
TogglePlayerControllable(playerid, false);
SetTimerEx("UnfreezePlayer", 3000, false, "i", playerid);
return 1;
}

В конце мода создаем public:


forward UnfreezePlayer(playerid);
public UnfreezePlayer(playerid)
return TogglePlayerControllable(playerid, true);


Вариант №2. В определенной зоне запрещаем ДМ.

Ко всем дефайнам:


#if !defined KEY_AIM
#define KEY_AIM KEY_HANDBRAKE
#endif

Далее вставляем в OnPlayerKeyStateChange:


if((newkeys & KEY_FIRE) || ((newkeys & KEY_AIM) && (oldkeys & KEY_AIM) && (newkeys & KEY_SECONDARY_ATTACK)))
{
if(IsPlayerInRangeOfPoint(playerid,20.0,703.7961,-1479.8300,5.4688))//ЗАМЕНИТЬ НА СВОИ КООРДИНАТЫ.
{
SendClientMessage(playerid, 0xFFFFFFAA, "Не деритесь!");
TogglePlayerControllable(playerid, false);
SetTimerEx("UnfreezePlayer", 3000, false, "i", playerid);
}
}

В конце мода создаем public:


forward UnfreezePlayer(playerid);
public UnfreezePlayer(playerid)
return TogglePlayerControllable(playerid, true);


Автор: Exclusive

Dima_Tushin
25.12.2014, 16:36
Воспользуюсь!!! спс

Jordan Forester
05.02.2015, 13:14
Можешь добавить чтоб был TextDraw над радаром типо Green Zone пожалуйста