Вопрос Как узнать ли есть у челика зевс?

Статус
В этой теме нельзя размещать новые ответы.
Участник
Статус
Оффлайн
Регистрация
19 Апр 2020
Сообщения
1,169
Реакции[?]
313
Поинты[?]
151K
как узнать? пробовал через info.m_pEnt->GetClientClass()->m_ClassID == C_WEAPON_ZEUSX27 не воркает

p.s мне нужно узнать когда у чела зевс в инвентаре
 
iq abuser
Пользователь
Статус
Оффлайн
Регистрация
16 Апр 2021
Сообщения
648
Реакции[?]
138
Поинты[?]
1K
как узнать? пробовал через info.m_pEnt->GetClientClass()->m_ClassID == C_WEAPON_ZEUSX27 не воркает

p.s мне нужно узнать когда у чела зевс в инвентаре
ищи сурс скорбоард еквипмент, в чем проблема?
 
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,970
Реакции[?]
958
Поинты[?]
19K
Код:
for ( int i = 0; player->m_hMyWeapons( )[ i ]; i++ ) {
    const auto& weapon = player->m_hMyWeapons( )[ i ];
    if ( weapon->get_item_id( ) == WEAPON_ZEUS )
        player_has_taser;
    else if ( weapon->is_nade( ) )
        player_has_grenade;
   
    if ( weapon == player->m_hActiveWeapon( ) )
        player_helding_this_weapon_in_hands;
}
 
Последнее редактирование модератором:
Участник
Статус
Оффлайн
Регистрация
19 Апр 2020
Сообщения
1,169
Реакции[?]
313
Поинты[?]
151K
Код:
Код:
for ( int i = 0; player->m_hMyWeapons( )[ i ]; i++ ) {
    const auto& weapon = player->m_hMyWeapons( )[ i ];
    if ( weapon->get_item_id( ) == WEAPON_ZEUS )
        player_has_taser;
    else if ( weapon->is_nade( ) )
        player_has_grenade;
    
    if ( weapon == player->m_hActiveWeapon( ) )
        player_helding_this_weapon_in_hands;
}
Код:
Код:
C++:
m_hMyWeapons это ведь unsigned char снова вронг говоришь
 
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,970
Реакции[?]
958
Поинты[?]
19K
Участник
Статус
Оффлайн
Регистрация
19 Апр 2020
Сообщения
1,169
Реакции[?]
313
Поинты[?]
151K
Пожалуйста, авторизуйтесь для просмотра ссылки.
Посмотреть вложение 256748
100%

ты посмотри как игра итерирует их, какие ко мне вопросы
Посмотреть вложение 256749
Код:
info.m_pEnt->GetWeapon(info.m_pEnt->EntIndex())->m_iItemDefinitionIndex() == Taser

CBaseCombatWeapon* CBasePlayer::GetWeapon(int ent)
{
    return (CBaseCombatWeapon*)EntityList->GetClientEntity(ent);
}

Сделал так, не работает
 
Участник
Статус
Оффлайн
Регистрация
19 Апр 2020
Сообщения
1,169
Реакции[?]
313
Поинты[?]
151K
купить дизайн: yougame.biz/threads/155999
Дизайнер
Статус
Оффлайн
Регистрация
19 Сен 2018
Сообщения
794
Реакции[?]
1,381
Поинты[?]
9K
Пожалуйста, авторизуйтесь для просмотра ссылки.
Посмотреть вложение 256748
100%

ты посмотри как игра итерирует их, какие ко мне вопросы
Посмотреть вложение 256749
for ( std::size_t i{}; i < MAX_WEAPONS; ++i ) if ( m_hMyWeapons[ i ] ) { ... } правильней будет...

банально если эррей будет не сортирован, игра проитерирует нормально, а твой код - нет...
 
Пользователь
Статус
Оффлайн
Регистрация
7 Дек 2021
Сообщения
93
Реакции[?]
32
Поинты[?]
0
C++:
if (info.m_pEnt->GetClientClass()->m_ClassID == C_CSPlayer && info.m_pEnt->IsAlive())
{
    C_BaseCombatWeapon* weapon = info.m_pEnt->GetActiveWeapon();
    if (weapon && weapon->GetWeaponType() == WEAPONTYPE_GRENADE && weapon->GetWeaponID() == WEAPON_ZEUSX27)
    {
    }
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу