Flash Sprite |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
![]() |
Flash Sprite |
![]() |
![]()
Сообщение
|
![]() ![]() ![]() |
Flash Sprite Оригинальные Авторы плагина под ReAPI: Denzer & Garey Автор Спрайта: medusa Авторы под версию 1.8.2: null & kek Автор Анимированного Спрайта: medusa Описание: Плагин добавляет на ваш сервер анимированный спрайт над головой игроков, которых ослепило. Спрайт плавно исчезает с течением времени ослепления. Скриншот ( GIF ) ![]() Скачать: ![]()
Отредактировал: $@NyA, - 15.7.2019, 16:13
![]() • МультиМод CS • 83.222.97.124:27015
|
![]() |
|
![]() |
![]()
Сообщение
|
![]() ![]() |
![]() https://github.com/alliedmodders/amxmodx/bl...mxconst.inc#L45 Делай так Код: #if !defined MAX_PLAYERS Тогда плагин скомпилится на 1.8.2 и 1.8.3 +
Отредактировал: BaHeK, - 15.7.2019, 15:19
![]() Чуть-чуть нарушаю http://img-host.su/aoN1.png |
![]() |
|
![]() |
![]()
Сообщение
|
![]() ![]() ![]() |
![]() Ага.Понял.Спасибо Вань. Исправил и обновил первый пост
Отредактировал: $@NyA, - 15.7.2019, 16:15
![]() • МультиМод CS • 83.222.97.124:27015
|
|
|
![]() |
![]()
Сообщение
|
![]() |
Фуллпак, чтобы убить весь серверный FPS ? А групинфо на что вам дано ? А почему нельзя поднять спрайт над головой внутри самого спрайта ? А зачем перемещать спрайт по оригинам в фуллпаке с неизбежным отставанием от модели игрока, когда можно банально использовать follow ? Зачем использовать хуки мессаг, когда у вас уже есть фуллпак и клиентские оффсеты, благодаря которым можно отследить время флэша и его окончание и на основании этого выстроить кадры спрайта...
Идея хорошая. Реализация нулевая.
Отредактировал: SISA, - 15.7.2019, 17:00
|
![]() |
|
![]() |
![]()
Сообщение
|
![]() ![]() ![]() |
![]() medusa впринципе ссылался на то,что код...ну сами понимаете Эсли есть желание / интерес / время это всё вышесказанное сделать - мы будем только рады : ) От себя добавлю,что сам спрайт срабатывает не всегда, и бывает что показываеться, с разного росстояния.Бывает,что при переходе на другой и обратно Мод - вовсе неработает )
Отредактировал: $@NyA, - 15.7.2019, 17:09
![]() • МультиМод CS • 83.222.97.124:27015
|
|
|
![]() |
![]()
Сообщение
|
![]() |
|
|
|
![]() |
![]()
Сообщение
|
![]() |
![]() Нормальная реализация... ну чтобы протестить запас производительности процессора. Если после установки плага просадки нет, значит ещё есть порох в пороховницах. )))) Вызов фуллпака на уровне амх, даже при 10 игроках на сервере, уже приведет к ощутимой нагрузке. Даже вызов на уровне амх модуля дает видимую нагрузку. Единственное, его можно на уровне мета-плагина использовать, там рост нагрузки малозаметный. |
|
|
![]() |
![]()
Сообщение
|
![]() |
спрайт вешай аттачем. и не будет проблем, не вздумай еще вешать перемещением координат каждый фрейм.
![]() go v cs:go
|
|
|
![]() |
![]()
Сообщение
|
![]() |
Переписал плагин, если кто-то осилит гроупинфо, то респект. В архиве новый спрайт, где он сразу над головой.
SISA, я вызываю тебя. Код Код:
#include <amxmodx>
Отредактировал: denzeroff, - 19.7.2019, 15:39
Прикрепленные файлы:
|
|
|
![]() |
![]()
Сообщение
|
![]() ![]() ![]() |
![]() Спасибо.Хоть с места сдвинулось - и пошло начало. Все ждём SIS'у В завершении - обновлю первый пост
Отредактировал: $@NyA, - 19.7.2019, 15:58
![]() • МультиМод CS • 83.222.97.124:27015
|
|
|
![]() |
![]()
Сообщение
|
![]() ![]() |
|
![]() |
|
![]() |
![]()
Сообщение
|
![]() |
2denzeroff
Опишите условия видимости объектов, которые вам нужны. |
![]() |
|
![]() |
![]()
Сообщение
|
![]() |
|
|
|
![]() |
![]()
Сообщение
|
![]() |
Т.е. видимость нужна только для игрока кинувшего гранату и инициировавшего ослепление ?
|
|
|
![]() |
![]()
Сообщение
|
![]() |
|
|
|
![]() |
![]()
Сообщение
|
![]() |
В идеале, надо бы заюзать фуллпак на уровне метамода и взять код определения видимости игрока из вхблокера (а лучше в сам ВХблокер впихнуть не используемый pev), ибо этот спрайт будет выдавать положение игроков, как пример: карта д2, игрок стоит в нижней темке, кидает флеш на ZZ, ослепленный контер выбегающий с ZZ уже заранее палится этим спрайтом для кинувшего флешку игрока.
Касательно видимости, к коду добавить: #define MaskEnt(%0) (1<<(%0 & 31)) хукнуть Spawn_Pre там назначить игроку маску: set_pev(id, pev_groupinfo, MaskEnt(0)|MaskEnt(id)); Для самой энтити спрайта в момент её создания выставить маску: set_pev(id_энтити , pev_groupinfo, MaskEnt(id_аттакера)) P.S. Предупреждаю сразу, что в версии этого плагина под ReHLDS
Отредактировал: SISA, - 19.7.2019, 19:24
|
![]() |
|
![]() |
![]()
Сообщение
|
![]() |
Цитата по этому может быть конфликт Делайте по такой же маске, как в том плагине. Код: #define SetBitGroupInfo(%0,%1) (%0 |= (1 << %1)) Для игроков Код: new group = entity_get_int(id, EV_INT_groupinfo); Для объекта Код: entity_set_int(pEntity, EV_INT_groupinfo, SetBitGroupInfo(0, id игрока));
Отредактировал: georgeml, - 20.7.2019, 1:59
|
|
|
![]() ![]() |