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

Реклама


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

Тема: Weapons Damage

  1. #1
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    113 ±

    Weapons Damage

    Возможно ли как то запретить нанесение урона по другому игроку стреляя из какого то определенного оружия?
    Желательно на сервере не выше 0.3е, если такое возможно...

  2. #2
    Аватар для VVWVV
    Проверенный

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    607
    Репутация:
    289 ±
    Вы можете использовать: OnPlayerTakeDamage, OnPlayerGiveDamage.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    113 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Вы можете использовать: OnPlayerTakeDamage, OnPlayerGiveDamage.
    Про эти штуки я знаю, но как задать в одной них так чтобы не наносило урон?
    Ведь это в игру вшито наносить урон...

  4. #4
    Аватар для VVWVV
    Проверенный

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    607
    Репутация:
    289 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Про эти штуки я знаю, но как задать в одной них так чтобы не наносило урон?
    Ведь это в игру вшито наносить урон...
    Вот что у меня получилось:
    PHP код:
    public
        
    OnPlayerGiveDamage(playeriddamagedidFloat:amountweaponid)
        {
            
    /*
                Проверяем, с помощью чего игрок нанес урон другому игроку.
                29 - идентификатор оружия. Оружия: http://wiki.sa-mp.com/wiki/Weapons
            */
            
    if (weaponid == 29)
            {
                new 
    Float:fLastHealth;                        // Хранение здоровья игрока.
                
    GetPlayerHealth(damagedidfLastHealth);    // Получаем здоровье игрока.
                
    SetPlayerHealth(damagedidfLastHealth amount); // Устанавливаем здоровье на прежние значение.
            
    }
            return 
    1;
        } 

  5. #5
    Аватар для Londlem
    Модератор

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Сообщений
    1,360
    Репутация:
    767 ±
    Данный вариант подходит для тех, у кого версия сервера >= 0.3z.
    PHP код:
    public
        
    OnPlayerWeaponShot(playeridweaponidhittypehitidFloat:fXFloat:fYFloat:fZ)
        {
            switch(
    weaponid)
            {
                case <
    список_запрещённого_оружия_через_запятую>:
                    return 
    0// "игнорировать" выстрелы
            
    }
            return 
    1// в остальных случаях ничего не делать
        

    Последний раз редактировалось Londlem; 13.12.2015 в 13:32.

  6. #6
    Аватар для VVWVV
    Проверенный

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    607
    Репутация:
    289 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    PHP код:
    public
        
    OnPlayerWeaponShot(playeridweaponidhittypehitidFloat:fXFloat:fYFloat:fZ)
        {
            switch(
    weaponid)
            {
                case <
    список_запрещённого_оружия_через_запятую>:
                    return 
    0// "игнорировать" выстрелы
            
    }
            return 
    1// в остальных случаях ничего не делать
        

    Данный паблик был добавлен только в 0.3z(«This callback was added in SA-MP 0.3z and will not work in earlier versions!»), а нужно «не выше 0.3е».

  7. Пользователь сказал cпасибо:
    Londlem (13.12.2015)
  8. #7
    Аватар для Londlem
    Модератор

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Сообщений
    1,360
    Репутация:
    767 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Данный паблик был добавлен только в 0.3z(«This callback was added in SA-MP 0.3z and will not work in earlier versions!»), а нужно «не выше 0.3е».
    Спасибо за заметку, не увидел.

    К ТС нескромный вопрос: Не боитесь что при запуске сервера на хостинге вас начнут атаковать?

  9. #8
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    113 ±
    Так других вариантов нету я так понял чтобы урон как то убрать?

    Кроме этого(не проверял ещё пока что его, буду дома проверю...)
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Вот что у меня получилось:

  10. #9
    Аватар для VVWVV
    Проверенный

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    607
    Репутация:
    289 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Так других вариантов нету я так понял чтобы урон как то убрать?

    Кроме этого(не проверял ещё пока что его, буду дома проверю...)
    К сожалению, больше способов — нет. Вы должны понимать, что версия вашего сервера давняя и вы не можете пользоваться новыми функциями, которые были добавлены после версии 0.3e.

  11. #10
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    113 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    К сожалению, больше способов — нет. Вы должны понимать, что версия вашего сервера давняя и вы не можете пользоваться новыми функциями, которые были добавлены после версии 0.3e.
    В таком случае тему можно считать яснопонятной и закрывать как решенную
    Придётся переходить вскоре на 0.3.7, чтобы всё было доступно...

 

 

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

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

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

Ваши права

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