HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Вопрос по реализации пулемета из op4
конкретно - с заканчивающейся лентой.
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Shadow762
быдлокодер

Дата регистрации: Jul 2015
Проживает: Гиде-то
Сообщений: 71
Возраст: 26

Рейтинг



Half-Life Вопрос по реализации пулемета из op4

В общем, сам код пулика по большей части из исходников рейвен сити.
(добавил во вложения).

За смену бодигруппы патронов в ленте отвечает сея функция:

C++ Source Code:
1
void CSAW::UpdateClip( void )
2
{
3
  switch (m_iClip)
4
  {
5
  case 8:
6
      pev->body = 1;
7
    break;
8
  case 7:
9
      pev->body = 2;
10
    break;
11
  case 6:
12
      pev->body = 3;
13
    break;
14
  case 5:
15
      pev->body = 4;
16
    break;
17
  case 4:
18
      pev->body = 5;
19
    break;
20
  case 3:
21
      pev->body = 6;
22
    break;
23
  case 2:
24
      pev->body = 7;
25
    break;
26
  case 1:
27
      pev->body = 8;
28
    break;
29
  case 0:
30
      pev->body = 8;
31
    break;
32
  default:
33
      pev->body = 0;
34
    break;
35
  }
36
}

она же вызывается в деплой, холстер и праймариэттэк.

Однако, в момент выстрела, по всей видимости, ее настройки сбрасываются, хотя после него все восстанавливается.
Результат на видео:

https://youtu.be/EeE2XhKF2gY

Подскажите плиз, как решить эту проблеку

Добавлено 10-02-2022 в 07:50:

код пушки:

Вложение: saw.txt (6.3 кб)
Этот файл был скачан 83 раз.

__________________
я Z

Сообщить модератору | | IP: Записан
Сообщение: 207082

Старое сообщение 10-02-2022 04:50
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



C++ Source Code:
PLAYBACK_EVENT_FULL( flags, m_pPlayer->edict(), m_usFireSAW, 0.0, (float *)&g_vecZero, (float *)&g_vecZero, vecDir.x, vecDir.y, pev->body, 0, 0, 0 );

args->iparam1 передает на клиент боди. Проверь на клиенте в эвенте, используется ли это в анимации выстрела.

Сообщить модератору | | IP: Записан
Сообщение: 207084

Старое сообщение 10-02-2022 06:19
- За что?
Shadow762
быдлокодер

Дата регистрации: Jul 2015
Проживает: Гиде-то
Сообщений: 71
Возраст: 26

Рейтинг



Цитата:
Ku2zoff писал:
args->iparam1 передает на клиент боди. Проверь на клиенте в эвенте, используется ли это в анимации выстрела.

По идее да, это вроде оно
C++ Source Code:
gEngfuncs.pEventAPI->EV_WeaponAnimation( SAW_SHOOT + gEngfuncs.pfnRandomLong(0,1), args->iparam1 );


Но безрезультатно

__________________
я Z

Сообщить модератору | | IP: Записан
Сообщение: 207085

Старое сообщение 10-02-2022 06:39
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



Боди не будут меняться корректно, пока не будет реализован корректный механизм передачи номера тела на клиент для випон-модели.
Через SVC_WEAPONANIM оно отвратительно работает, к тому же конфликтует с эвентом и предиктингом.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 207087

Старое сообщение 10-02-2022 08:06
-
Shadow762
быдлокодер

Дата регистрации: Jul 2015
Проживает: Гиде-то
Сообщений: 71
Возраст: 26

Рейтинг



Дядя Миша есть где-нибудь код этой корректной реализации?
Посмотреть бы)

__________________
я Z

Сообщить модератору | | IP: Записан
Сообщение: 207088

Старое сообщение 10-02-2022 08:14
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



Ну я делал отдельную мессагу для передачи тела. И для скина тоже отдельную.
https://hlfx.ru/forum/showthread.php?s=&threadid=2596

Типа такого. По аналогии.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 207090

Старое сообщение 10-02-2022 09:48
-
Shadow762
быдлокодер

Дата регистрации: Jul 2015
Проживает: Гиде-то
Сообщений: 71
Возраст: 26

Рейтинг



Цитата:
Дядя Миша писал:
Типа такого. По аналогии.

Долго и сложно.
В итоге реализовал через эвент, как Ku2zoff говорил. Ничего не конфликтует. лента нормально подается и заканчивается.

спасибо за помощь

__________________
я Z

Сообщить модератору | | IP: Записан
Сообщение: 207091

Старое сообщение 10-02-2022 10:12
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



Для сингла делаешь?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 207092

Старое сообщение 10-02-2022 10:33
-
Shadow762
быдлокодер

Дата регистрации: Jul 2015
Проживает: Гиде-то
Сообщений: 71
Возраст: 26

Рейтинг



Да)
есть небольшой проектик

__________________
я Z

Сообщить модератору | | IP: Записан
Сообщение: 207093

Старое сообщение 10-02-2022 11:08
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



После сохранения\загрузки, у тебя лента опять появится.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 207095

Старое сообщение 10-02-2022 14:10
-
Shadow762
быдлокодер

Дата регистрации: Jul 2015
Проживает: Гиде-то
Сообщений: 71
Возраст: 26

Рейтинг



Так в опфоре та же фигня с лентой.
Ничего страшного)

__________________
я Z

Сообщить модератору | | IP: Записан
Сообщение: 207097

Старое сообщение 10-02-2022 18:58
- За что?
[CFR] B@N@N
Житель форума

Группа: Неопытный
Дата регистрации: Feb 2018
Проживает: Default City
Сообщений: 174
Возраст: 31

Рейтинг



Цитата:
Shadow762 писал:
Так в опфоре та же фигня с лентой.
Ничего страшного)


От так от и появляютса недамоды: людям указывают на ошибки и дажы дают советы, как изправить а им долго и сложно. Жаль

Сообщить модератору | | IP: Записан
Сообщение: 207099

Старое сообщение 10-02-2022 19:41
- За что?
Shadow762
быдлокодер

Дата регистрации: Jul 2015
Проживает: Гиде-то
Сообщений: 71
Возраст: 26

Рейтинг



[CFR] B@N@N понеслась.
советы в общих чертах и примеры из другой оперы, а вслед за ними и "появляютса" сторонние комментаторы, которые вместо того чтобы помочь "изправить", заочно критикуют чужое.

__________________
я Z

Отредактировано Shadow762 10-02-2022 в 19:57

Сообщить модератору | | IP: Записан
Сообщение: 207102

Старое сообщение 10-02-2022 19:56
- За что?
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



Цитата:
Shadow762 писал:
[CFR] B@N@N понеслась.
советы в общих чертах и примеры из другой оперы, а вслед за ними и "появляютса" сторонние комментаторы, которые вместо того чтобы помочь "изправить", заочно критикуют чужое.

соглашусь бесят такие

__________________
илья

Сообщить модератору | | IP: Записан
Сообщение: 207103

Старое сообщение 10-02-2022 20:04
- За что?
Shadow762
быдлокодер

Дата регистрации: Jul 2015
Проживает: Гиде-то
Сообщений: 71
Возраст: 26

Рейтинг



илья2, по всей видимости [CFR] B@N@N профессиональный мододел, особенно кодер, раз сходу делает такие выводы

Может я конечно и не прав, но раз товарищ такого высокого мнения о моем решении данной небольшой трудности - пусть поделится конкретным более эффективным решением, нежели критикой

__________________
я Z

Сообщить модератору | | IP: Записан
Сообщение: 207104

Старое сообщение 10-02-2022 20:09
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 18:56. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Вопрос по реализации пулемета из op4
конкретно - с заканчивающейся лентой.
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024