HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > egon client dll not sync after loading
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
rosario
Новичок

Группа: Неопытный
Дата регистрации: Jun 2021
Проживает: italy
Сообщений: 3
Возраст: 32

Рейтинг



egon client dll not sync after loading

Hello i have a problem with this weapon, were client side won't sync with server side after i load a saved game.
Specifically in my egon version i have added the SecondaryAttack() which its function is to change fire mode, and PrimaryAttack() first do a wind up then Attack().
I'll post this code

C++ Source Code:
1
void CEgon::PrimaryAttack( void )
2
{
3
  switch ( m_iWindUpCharge )
4
  {
5
  default:
6
    case FALSE:
7
      {
8
        if (!(m_pPlayer->m_afButtonPressed & IN_ATTACK))
9
        {
10
          EMIT_SOUND(ENT(pev), CHAN_WEAPON, EGON_SOUND_WINDUP, 1, ATTN_NORM);
11
          switch ( m_fireMode )
12
          {
13
            case FIRE_NARROW:	m_iRateOfFire = 0.45;	break;
14
            case FIRE_WIDE:	m_iRateOfFire = 0.7;	break;
15
          }
16
        m_flNextPrimaryAttack = UTIL_WeaponTimeBase() + m_iRateOfFire;
17
        m_iWindUpCharge = TRUE;
18
      }
19
    }	break;
20
    case TRUE:	Attack();	break;
21
  }
22
}
23
 
24
void CEgon::SecondaryAttack( void )
25
{
26
  EndAttack();
27
  if ( m_activity == OFF )
28
  {
29
    if (!(m_pPlayer->m_afButtonPressed & IN_ATTACK2))
30
      return;
31
    switch ( m_fireMode )
32
    {
33
    case FIRE_NARROW:
34
      {
35
        EMIT_SOUND(ENT(pev), CHAN_ITEM, EGON_SOUND_MODE2, 1, ATTN_NORM);
36
        SendWeaponAnim( EGON_ALTFIREON );
37
        m_fireMode = FIRE_WIDE;
38
      }	break;
39
    case FIRE_WIDE:
40
      {
41
        EMIT_SOUND(ENT(pev), CHAN_ITEM, EGON_SOUND_MODE1, 1, ATTN_NORM);
42
        SendWeaponAnim( EGON_ALTFIREOFF );
43
        m_fireMode = FIRE_NARROW;
44
      }	break;
45
    }
46
    m_flNextPrimaryAttack = UTIL_WeaponTimeBase() + 1.5;
47
    m_flNextSecondaryAttack = UTIL_WeaponTimeBase() + 1.5;
48
  }
49
}


lets say i do a savegame while fire_narrow is selected, if i change to fire_wide and then i reload the savegame,
egon will shoot with fire_narrow values from server side but will use the fire_wide audio and effects from client side.
idk how to resolve, thx in advance for any answer.

__________________
Ryzen 5 2600 | 16GB DDR4 | 1050Ti

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

Старое сообщение 01-06-2022 23:52
- За что?
[CFR] B@N@N
Житель форума

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

Рейтинг



I think you forgot to add new variables to save-load function

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

Старое сообщение 02-06-2022 17:33
- За что?
rosario
Новичок

Группа: Неопытный
Дата регистрации: Jun 2021
Проживает: italy
Сообщений: 3
Возраст: 32

Рейтинг



in weapons.cpp within TYPEDESCRIPTION CEgon::m_SaveData[] = {} i were already added that define_field for m_activity, the others like for m_firemode already in by default.
idk where to look further

__________________
Ryzen 5 2600 | 16GB DDR4 | 1050Ti

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

Старое сообщение 02-06-2022 18:55
- За что?
rosario
Новичок

Группа: Неопытный
Дата регистрации: Jun 2021
Проживает: italy
Сообщений: 3
Возраст: 32

Рейтинг



no solution for that?

__________________
Ryzen 5 2600 | 16GB DDR4 | 1050Ti

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

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

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

Рейтинг



I hope no

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

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



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


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

Временная зона GMT. Текущее время 07:16. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > egon client dll not sync after loading
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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