Магазин
weapon:buy
Игрок покупает оружие в магазине.Поля события
Пример
e:cancel() отменяет покупку целиком: деньги не списываются, оружие не выдаётся — как будто игрок ничего не покупал.
Приходит на любую покупку оружия — ручную, ребай и автобай, все идут через один и тот же вызов движка. Сама сущность оружия на этот момент ещё не создана, поэтому в событии нет e.entity.
Смотри также
ammo:buy
Игрок покупает патроны для оружия в руках.Поля события
Отмена.
e:cancel() отменяет покупку: деньги не списываются, патроны не добавляются.
Смотри также
item:buy
Игрок покупает не-оружие в магазине: броню, прибор ночного видения, набор для разминирования, щит или гранату.Поля события
Пример
e:cancel() отменяет покупку: деньги не списываются, предмет не выдаётся.
Гранаты (hegrenade, flashbang, smokegrenade) идут через тот же пункт меню, что и броня/щит — это не то же самое, что бросок: weapon:buy про оружие, item:buy про всё остальное в магазине.
Смотри также
ammo:pickup
Игроку вот-вот добавят патронов в запас — подбор с земли или дозарядка через магазин (отдельно отammo:buy, которое про сам факт покупки).
Поля события
Отмена.
e:cancel() — патроны не добавляются.
Смотри также
weapon:drop
Игрок вот-вот выбросит оружие на пол — командойdrop, из p:drop() или при потере слота.
Поля события
Отмена.
e:cancel() — оружие остаётся в руках.