Нужна помощь?
Создайте тему в соответствующем разделе
Не нужно писать всё в чат!Загляните на торговую площадку
Там вы можете купить
всё что касается игровых серверовНе хотите бан?
Пожалуйста, ознакомьтесь с нашими правилами
Не нарушайте порядок!Продаёте или покупаете?
Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
-
Объявления
-
⚙️ Новые онлайн-инструменты для DayZ 07/26/26
-
- 0

Всем доброго времени суток. Есть мод на промокоды, который позволяет спавнить предметы при вводе определенного промокода. Однако вещь появляется под персонажем. Как я понимаю процесс спавна описан в этом методе:
private static ItemBase CreateItem( string class_name, bool on_ground, PlayerBase player ) { ItemBase item; if ( on_ground ) { item = ItemBase.Cast( GetGame().CreateObject( class_name, player.GetPosition() ) ); } else { item = ItemBase.Cast( player.GetInventory().CreateInInventory( class_name ) ); } if ( item != NULL ) { item.SetQuantity(item.GetQuantityMax()); } return item; }Я попытался немного изменить код, чтобы вещи появлялись по прицелу персонажа, но всё равно ничего не получилось - вещи так и спавнятся по координатам персонажа.
private static ItemBase CreateItem( string class_name, bool on_crosshair, PlayerBase player ) { float distance = vector.Distance( pos_player, hitPos ); float dist = vector.Distance( player.GetPosition(), player.GetAimPosition() ) Print(dist); Print(player.GetAimPosition()); vector position = player.GetPosition() + ( player.GetAimPosition() * distance ); Print(position) ItemBase item; if ( on_crosshair ) { item = ItemBase.Cast( GetGame().CreateObject( class_name, position )); vector pos = item.GetPosition(); Print(pos); } else { item = ItemBase.Cast( player.GetInventory().CreateInInventory( class_name ) ); } if ( item != NULL ) { item.SetQuantity(item.GetQuantityMax()); } return item; }При дебаге, в логи выводились огромные значения vector dist, однако персонаж смотрел в пол в нескольких метрах от себя
Может кто подсказать в какую сторону копать?
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах