Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Функции связанные с дамагом

Статус
В этой теме нельзя размещать новые ответы.

Dima972511

Умник
Всем доброго времени суток.



В этом уроке я объясню такие полезные вещи как допустим:
  • Как узнать в какую часть тела стрельнул игрок?
  • Паблик который вызывается при каждом повреждении машины
  • С какого оружия был произведён выстрел в другого игрока
  • Как узнать сколько у игрока отнялось здоровья
  • и другое

public:
  • HTML:
    OnVehicleDamageStatusUpdate
  • HTML:
    OnPlayerTakeDamage
  • HTML:
    OnPlayerGiveDamage
  • HTML:
    OnPlayerWeaponShot

Рассмотрим назначение каждого public:

HTML:
OnVehicleDamageStatusUpdate - вызывается при каждом повреждении машины
HTML:
OnPlayerTakeDamage - вызывается при уроне у игрока
HTML:
OnPlayerGiveDamage - вызывается когда игрок нанёс урон
HTML:
OnPlayerWeaponShot - вызывается при каждом выстреле игрока из оружия
Параметры:

public:

HTML:
OnVehicleDamageStatusUpdate(vehicleid, playerid)
  • vehicleid - ид машины которая получила повреждения
  • playerid - ид игрока который управляет машиной получившей повреждения


HTML:
OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
  • playerid - ид игрока которому нанесён урон
  • issuerid - ид игрока который нанёс урон
  • amout - кол-во полученного урона(для брони и здоровья)
  • weaponid - ид оружия с которого нанесён урон
  • bodypart - ид части тела которая получила повреждения

HTML:
OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
  • playerid - ид игрока который нанёс урон
  • damagedid - ид игрока который получил урон
  • amount - кол-во нанесённого урона(для брони и здоровья)
  • weaponid - ид оружия с которого был нанесён урон
  • bodypart - ид части тела в которую игрок попал

ID's частей тела:

HTML:
3	 BODY_PART_TORSO - торс
HTML:
4	 BODY_PART_GROIN - пах
HTML:
5	 BODY_PART_LEFT_ARM - левое плечо
HTML:
6	 BODY_PART_RIGHT_ARM - правое плечо
HTML:
7	 BODY_PART_LEFT_LEG - левая нога
HTML:
8	 BODY_PART_RIGHT_LEG - правая нога
HTML:
9	 BODY_PART_HEAD - голова
HTML:
OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
  • playerid - ид игрока который произвёл выстрел
  • weaponid - ид оружия с которого игрок произвёл выстрел
  • hittype - тип объекта в которую попал игрок
  • hitid - ид объекта в которую попал игрок
  • fX - Координата попадания по X
  • fY - Координата попадания по Y
  • fZ - Координата попадания по Z

Ну а теперь расскажу про тип объекта(hittype):

HTML:
BULLET_HIT_TYPE_NONE            0  - неизвестный тип
HTML:
BULLET_HIT_TYPE_PLAYER          1 - игрок
HTML:
BULLET_HIT_TYPE_VEHICLE         2 - машина
HTML:
BULLET_HIT_TYPE_OBJECT          3 - объект
HTML:
BULLET_HIT_TYPE_PLAYER_OBJECT   4 - приватный объект



На этом урок закончен. Спасибо за просмотр. Высказывайте свои предложения что ещё можно добавить в урок. Если заметите ошибки , поправьте буду благодарен. :)​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу