Network game events are synchronized across all players in a session. These events can be intercepted server-side for anti-cheat, logging, and gameplay mechanics.
-- Server-side: Listen for weapon damage events
RegisterNetEvent("weaponDamageEvent")
AddEventHandler("weaponDamageEvent", function(sender, data)
print("Weapon damage from player " .. sender)
end)-- Server-side: Intercept explosion events
AddEventHandler("explosionEvent", function(sender, ev)
-- ev.explosionType, ev.posX, ev.posY, ev.posZ, ev.damageScale
if ev.damageScale > 200 then
CancelEvent() -- Block suspicious explosions
end
end)| Event Name | Description | Parameters |
|---|---|---|
| VEHICLE_DESTROYED_BY_PLAYER | A vehicle was destroyed by a player | vehicleNetId, attackerServerId |
| ENTITY_DAMAGED | Entity was damaged | victimNetId, attackerNetId, weaponHash, damage |
| GIVE_WEAPON_TO_PED | Weapon given to ped | pedNetId, weaponHash, ammo |
| REMOVE_WEAPON_FROM_PED | Weapon removed from ped | pedNetId, weaponHash |
| EXPLOSION_EVENT | Explosion created | sender, explosionType, x, y, z, damageScale |
| FIRE_EVENT | Fire created | sender, x, y, z, maxChildren |
| PTFX_EVENT | Particle effect played | sender, effectHash, x, y, z |
| GIVE_PED_SCRIPTED_TASK | Scripted task assigned to ped | pedNetId, taskHash |
| GIVE_PED_SEQUENCE_TASK | Sequence task assigned to ped | pedNetId |
| NETWORK_CLEAR_PED_TASKS | Ped tasks cleared | pedNetId |
| NETWORK_START_PED_ARREST | Ped arrest started | pedNetId, arrestingPed |
| NETWORK_START_PED_UNCUFF | Ped uncuff started | pedNetId |
| WEAPON_DAMAGE_EVENT | Weapon damage dealt | sender, hitGlobalId, weaponType, damage |
| RAGDOLL_REQUEST_EVENT | Ragdoll requested | pedNetId, x, y, z |
| GAME_CLOCK_EVENT | Game clock changed | hour, minute, second |
| GAME_WEATHER_EVENT | Weather changed | weatherType, persist |