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

Готовые решения скриптов, filterScript

Модератор: SJplayer

Аватара
Автор темы
Sprite M
Сержант
Сержант
Сообщения: 68
Репутация: 26
С нами: 5 лет 2 месяца

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

Сообщение #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»

Кто сейчас на форуме