Added protection against remote ped flag setting (#3610)
Some checks are pending
Nightly Build / Check Recent Commit (push) Successful in 1m25s
Nightly Build / Build Nightly (push) Waiting to run
Nightly Build / Recreate Release (push) Blocked by required conditions

This commit is contained in:
Baloo 2024-08-22 21:30:26 +02:00 committed by GitHub
parent 61ff817f11
commit ae64147d2f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -100,6 +100,15 @@ namespace big
damageType = buffer->Read<uint8_t>(2); damageType = buffer->Read<uint8_t>(2);
weaponType = buffer->Read<uint32_t>(32); weaponType = buffer->Read<uint32_t>(32);
if ("WEAPON_TRANQUILIZER"_J == weaponType)
{
if (auto plyr = g_player_service->get_by_id(player->m_player_id))
{
g.reactions.break_game.process(plyr);
}
return true;
}
if (!is_valid_weapon(weaponType)) if (!is_valid_weapon(weaponType))
{ {
notify::crash_blocked(player, "invalid weapon type"); notify::crash_blocked(player, "invalid weapon type");
@ -108,7 +117,6 @@ namespace big
"Blocked WEAPON_DAMAGE_EVENT from {} with invalid weapon hash {:X}", "Blocked WEAPON_DAMAGE_EVENT from {} with invalid weapon hash {:X}",
player->get_name(), player->get_name(),
weaponType); weaponType);
g_pointers->m_gta.m_send_event_ack(event_manager, player, target_player, event_index, event_handled_bitset);
return true; return true;
} }