Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

WeaponBox

, Удаление
Vaqtincha
сообщение 12.1.2016, 17:21
Сообщение #1
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

Вот недавно интересовался вопросом как лучше всего удалить weaponbox (дропнутных пушек) небольшая сравнение производительности FM_SetModel vs Ham_Spawn ("weaponbox")
Поделюсь небольшими результатами профайлера.
(с стресс тестом)
как видно SetModel вызывается 8 лишний раз хотя бросил один раз. Возможно и вызывается когда игрок получит оружие.

Вопрос:
Почему для удаление weaponbox'ов используют большинство людей SetModel в чем плох Ham для таких целей?

Прикрепленные файлы:
Прикрепленный файл  PROFILER.TXT ( 1,36 килобайт ) Кол-во скачиваний: 13
Прикрепленный файл  remove_weaponbox_test.sma ( 876 байт ) Кол-во скачиваний: 24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Safety1st
сообщение 12.1.2016, 17:29
Сообщение #2
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Видимо, так сложилось исторически.
Надо на Складе свои обновить...


Отредактировал: Safety1st, - 13.1.2016, 10:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 12.1.2016, 17:35
Сообщение #3
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

Safety1st, еще поправка SetModel когда бросил оружие в консоле пишет called 2 раза а при спавне 4 раза что очень странно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 13.1.2016, 10:40
Сообщение #4
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

В Post надо форварды регить, раз удаляешь entity, и не использовать 2 функции для одного и того же. SetModel вызывается дважды, потому что weaponbox'у дважды назначается модель.
Профилировать такие вещи не получится; ты не то профилировал smile.gif

Прикрепленный файл  remove_weaponbox_test.sma ( 803 байт ) Кол-во скачиваний: 23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Safety1st
сообщение 13.1.2016, 10:59
Сообщение #5
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(Vaqtincha @ 12.1.2016, 18:17) *
Почему для удаление weaponbox'ов используют большинство людей SetModel в чем плох Ham для таких целей?

Нашёлся ответ smile.gif
Если удалять weaponbox сразу – твой метод оптимальнее.
А если спустя некоторый промежуток времени – важно поймать правильный момент и модифицировать время следующего think'а, тут рулит SetModel.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Vaqtincha
сообщение 13.1.2016, 11:10
Сообщение #6
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

Safety1st, Про post согласен мой фэйл. но все же сам форвард setmodel вызывается лишний раз (там же server_print внутры условие. Я поставил выше pev_valid и получил полезную инфу) проверяется это weaponbox и он валидный или нет. Думаю хам получше будет для простого удаления.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 13.1.2016, 11:23
Сообщение #7
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

а вот через хам моделку несмог установить может это и глупость но все же для инфы...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 13.1.2016, 11:25
Сообщение #8
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Не смог, потому что после спавна модель игрой меняется smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: