Появление и поднятие предметов

Тема в разделе "Программирование / Скриптинг", создана пользователем iamdss, 11 июл 2015.

  1. iamdss

    iamdss

    Сообщения:
    117
    Симпатии:
    0
    Здравствуйте. Появилась нужда отследить появление предметов, а также момент их поднятия игроком. Можно ли получить эту информацию в sourcemod?
     
  2. neatek3

    neatek3

    Сообщения:
    124
    Симпатии:
    127
    конечно можно)
     
  3. iamdss

    iamdss

    Сообщения:
    117
    Симпатии:
    0
    В рамках пошаговой стратегии, следующий вопрос - как?
     
  4. Reiko1231

    Reiko1231 AlexTheRegent

    Сообщения:
    235
    Симпатии:
    568
    с HL2 не работал, но в ксс\ксго:
    появление предмета: https://sm.alliedmods.net/new-api/sdkhooks/OnEntityCreated. При этом этот хук срабатывает как только объект создался, и у него часто могут отсутствовать часть параметров (для гранат, например, нет бросающего). Чтобы получить эти параметры, нужен будет либо таймер на 1 фрейм (0.0 секунд), либо SDKHook SDKHook_Spawn.
    Поднятие игроком - SDKHook SDKHook_WeaponCanUse, при этом в нем можно так же запретить подъем оружия, оно так и останется лежать на земле неподвижным. По умолчанию подъем разрешен (Plugin_Continue). Либо в крайнем случае можно делать через SDKHook_StartTouch, если предмет не оружие.
     
    iamdss нравится это.
  5. iamdss

    iamdss

    Сообщения:
    117
    Симпатии:
    0
    Благодарю.