Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 3 из 3
  1. #1
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    Pro-Pawn.Ru
    Сообщений
    3,428
    Репутация:
    1079 ±

    Создание ЗЗ (Зелёной зоны)

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

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

    Ко всем дефайнам:
    PHP код:
    #if !defined KEY_AIM
        #define KEY_AIM KEY_HANDBRAKE
    #endif 
    Далее вставляем в OnPlayerKeyStateChange:
    PHP код:
        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;
        } 
    В конце мода создаем public:
    PHP код:
    forward UnfreezePlayer(playerid);
    public 
    UnfreezePlayer(playerid
        return 
    TogglePlayerControllable(playeridtrue); 
    Вариант №2. В определенной зоне запрещаем ДМ.

    Ко всем дефайнам:
    PHP код:
    #if !defined KEY_AIM
        #define KEY_AIM KEY_HANDBRAKE
    #endif 
    Далее вставляем в OnPlayerKeyStateChange:
    PHP код:
        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(playerid0xFFFFFFAA"Не деритесь!");
                
    TogglePlayerControllable(playeridfalse);
                
    SetTimerEx("UnfreezePlayer"3000false"i"playerid);
            }
        } 
    В конце мода создаем public:
    PHP код:
    forward UnfreezePlayer(playerid);
    public 
    UnfreezePlayer(playerid
        return 
    TogglePlayerControllable(playeridtrue); 
    Автор: Exclusive
    Последний раз редактировалось Salvacore; 09.07.2013 в 16:11.

  2. 3 пользователя(ей) сказали cпасибо:
    #enotya (30.07.2017)#NickName (13.02.2016)Dima_Tushin (25.12.2014)
  3. #2
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    111
    Репутация:
    1 ±
    Воспользуюсь!!! спс

  4. #3
    Аватар для Jordan Forester
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.02.2015
    Адрес
    Полтава
    Сообщений
    4
    Репутация:
    0 ±
    Можешь добавить чтоб был TextDraw над радаром типо Green Zone пожалуйста

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •