(Scr) Зона, где нельзя использовать оружие и драться (GF)

Описание: Готовые решения скриптов, filterScript
Модератор: SJplayer

Sprite M
Автор темы, Ст. сержант
Ст. сержант
Аватара
Sprite M
Автор темы, Ст. сержант
Ст. сержант
Сообщения: 83
Зарегистрирован: 5 июня 2013
С нами: 10 лет 9 месяцев

#1 Sprite » 2 июня 2014, 19:04

Автор: Exclusive

Вариант №1. Драться нельзя нигде:

Ко всем define:

Код: Выделить всё

#define KEY_AIM 128 


Ко всем forward:

Код: Выделить всё

forward UnfreezePlayer(playerid);  


Далее в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

Код: Выделить всё

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


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

Код: Выделить всё

public UnfreezePlayer(playerid)
return 
TogglePlayerControllable(playeridtrue);  



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

Ко всем define:

Код: Выделить всё

#define KEY_AIM 128  


Ко всем forward:

Код: Выделить всё

forward UnfreezePlayer(playerid);  


Далее в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

Код: Выделить всё

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


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

Код: Выделить всё

public UnfreezePlayer(playerid)
return 
TogglePlayerControllable(playeridtrue);  


Вернуться в «Скрипты / FS»