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

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

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

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

3 страниц V  « 2 3

Маленькая проблема с Миниганом

, В спектаторе не крутится ствол
fartovyj
сообщение 31.7.2015, 11:42
Сообщение #41
Стаж: 10 лет

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

Ребята, я уже 10 раз прошу.
Всё таки может кто-то глянет в чем проблема с отсутствием анимации у спектатора.
Проблема явно решается исправлением 1-2 строчек кода.

Отредактировал: Bloo, - 31.7.2015, 17:38
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gliden
сообщение 31.7.2015, 12:48
Сообщение #42


Стаж: 12 лет

Сообщений: 57
Благодарностей: 4
Полезность: 55

Цитата(fartovyj @ 26.7.2015, 20:57) *
Столько времени прошло а воз и ныне там.
К кому обратиться за помощью персонально?

Пиши ко мне в скайп bvv328, помогу, чем смогу ! smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
fartovyj
сообщение 31.7.2015, 23:04
Сообщение #43
Стаж: 10 лет

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

Bloo,
я сообщение не апаю, я продолжаю искать решение проблемы.

По делу:
Разговор с Gliden ни к чему не привел. но пришло некоторое понимание...

Понятно, что отсутствие анимации вращения минигана у спектатора в том,
что анимация шлётся только себе, сообщением
message_begin(MSG_ONE, SVC_WEAPONANIM, {0, 0, 0}, player)
спектатору это сообщение не направляется, поэтому откуда анимации взяться.

Замена строчки на
message_begin(MSG_ALL, SVC_WEAPONANIM, {0, 0, 0}, player)
приводит к появлению анимации у спектатора.
Но одновременно порождает глюк - когда в игре 2 минигана, то стреляет один игрок,
а анимация идет у обоих игроков, так как инфа о анимации шлётся всем.

Как быть?
Надо сделать чтобы анимация отправлялась только себе и игрокам у которых нет минигана.
Или ,другими словами, чтобы игрок у которого есть в руках миниган, мог получать информацию
о анимации только от своего оружия, но при этом сообщение отправлялось всем.

Короче одной строчкой тут не обойтись.
Здесь нужно дописать какое-то хитрое условие. Прошу помощи у опытных скриптеров.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 1.8.2015, 17:17
Сообщение #44
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

1. MSG_SPEC отправляет сообщение не спектаторам, а ХЛТВ, поэтому оно не подходит.
2. Если я правильно понял проблему, то нужно отправить по сообщению каждому игроку, который в данный момент следит за определенным игроком с миниганом. Вот, например, немного преределанный кусок кода из плагина, который нужно добавить в ваш натив
Код:
for( new dead = 1; dead <= gMaxPlayers; dead++ )
{
if( is_user_connected(dead) )
{
if( is_user_alive(dead)
|| is_user_bot(dead) )
{
continue;
}

if( pev(dead, pev_iuser2) == player ) // проверяем, следит ли он за игроком с миниганом
{
message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, {0, 0, 0}, dead) //отправляем спектатору месседж с анимацией, на всякий случай unreliable: лучше не доставить анимацию, чем кикнуть игрока
write_byte(anim)
write_byte(pev(player, pev_body))
message_end()
}
}
}

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