Skip to content

Anticheat whitelist

Fiveops isn’t an anticheat. If your server runs one, staff tools (noclip, god mode, teleport, revive…) can look like cheats to it. This page lists what Fiveops does so you can whitelist it.

Every staff tool is switched on by the server after a permission check; the player’s game never decides on its own.

Add the fiveops resource to your anticheat’s trusted or whitelisted resources. That covers everything below. Use the lists only if your anticheat can’t exempt a whole resource.

From the server (FXServer):

AddressPurpose
wss://gw.fiveops.app/connectFiveops connection
https://1.1.1.1/cdn-cgi/trace, https://api4.ipify.org, https://[2606:4700:4700::1111]/cdn-cgi/trace, https://api6.ipify.orgThe server’s public IP for the license IP lock
https://<account>.r2.cloudflarestorage.comScreenshots and videos attached to tickets

From the player’s game (the Fiveops NUI page, nui://fiveops):

AddressPurpose
https://api.fiveops.appSupport ticket files
https://s3.<region>.backblazeb2.comSession recordings and death replays (upload)
https://cdn.discordapp.comDiscord avatars
https://map.fiveops.appMap tiles
stun:stun.l.google.com:19302, stun:stun1.l.google.com:19302Live screen watch (WebRTC); also the Fiveops TURN relay
https://cfx-nui-ox_inventoryox_inventory item images

fiveops:client:fault, fiveops:combat:damage, fiveops:combat:death, fiveops:events:ready, fiveops:events:refresh, fiveops:events:return, fiveops:events:teleport (checked on the server: only an active event that allows it), fiveops:giveaway:join, fiveops:integrations:report, fiveops:markers:ready, fiveops:media:chunk (latent), fiveops:menu:open, fiveops:menu:ua, fiveops:model:result, fiveops:models:resolve, fiveops:nui:call, fiveops:nui:cloud (also latent), fiveops:quick:open, fiveops:rec:report, fiveops:self:delete, fiveops:self:keys, fiveops:shortcut, fiveops:shortcuts:hello, fiveops:shot:failed, fiveops:stashes:open, fiveops:stashes:pick, fiveops:stashes:ready, fiveops:ticket:call, fiveops:vehicle:keysResult, fiveops:vehicle:spawned, fiveops:warning:ack, fiveops:watch:offer, fiveops:watch:signal, fiveops:zone, fiveops:zones:ready, fiveops:zones:crossed (zone enter/exit for the log rule; checked and rate-limited on the server)

fiveops:announce:show, fiveops:client:closeMenu, fiveops:client:deleteLocal, fiveops:client:denied, fiveops:client:esp, fiveops:client:espToggle, fiveops:client:esxWeather, fiveops:client:freeze, fiveops:client:garagePlace, fiveops:client:giveKeys, fiveops:client:heal, fiveops:client:kill, fiveops:client:models, fiveops:client:notice, fiveops:client:notification, fiveops:client:notifications, fiveops:client:open, fiveops:client:openQuick, fiveops:client:oxOpen, fiveops:client:phoneReload, fiveops:client:quickAnnounce, fiveops:client:resetModel, fiveops:client:revive, fiveops:client:self, fiveops:client:selfVehicle, fiveops:client:setModel, fiveops:client:setVitals, fiveops:client:shortcuts, fiveops:client:spawnVehicle, fiveops:client:stashPicked, fiveops:client:stashPlace, fiveops:client:suspect, fiveops:client:teleport, fiveops:client:vehicleFuel, fiveops:client:vehicleMove, fiveops:client:vehiclePlate, fiveops:client:vehicleRepair, fiveops:client:vehicleTweak, fiveops:client:waypoint, fiveops:events:blips, fiveops:events:changed, fiveops:events:list, fiveops:events:notice, fiveops:events:open, fiveops:giveaway:close, fiveops:giveaway:count, fiveops:giveaway:end, fiveops:giveaway:joined, fiveops:giveaway:none, fiveops:giveaway:show, fiveops:giveaway:time, fiveops:markers:visible, fiveops:media:result, fiveops:nui:result (also latent), fiveops:rec:params, fiveops:rec:replay, fiveops:rec:start, fiveops:rec:stop, fiveops:rec:urls, fiveops:shot:take, fiveops:stashes:notice, fiveops:stashes:visible, fiveops:ticket:open, fiveops:ticket:push, fiveops:ticket:result, fiveops:warning:acked, fiveops:warning:reset, fiveops:warning:show, fiveops:watch:ended, fiveops:watch:signal, fiveops:watch:start, fiveops:watch:stop, fiveops:zones:list, fiveops:zones:debug, fiveops:client:zoneDraw

Fiveops also uses events of the scripts it detects. Only the ones for scripts you run are used.

WhereEvents
Server → player’s game (revive, needs, phone, keys, clothing)esx_ambulancejob:revive, hospital:client:Revive, qbx_medical:client:playerRevived, ars_ambulancejob:healPlayer, p_ambulancejob/client/death/revive, ak47_ambulancejob:revive, esx_status:set, hud:client:UpdateNeeds, qb-phone:client:CustomNotification, vehiclekeys:client:SetOwner, illenium-appearance:client:openClothingShopMenu, vRP:tunnel_req
Player’s game → server (saved look)qb-clothes:loadPlayerSkin
Inside the player’s game (saved look after a ped model)illenium-appearance:client:reloadSkin, skinchanger:loadSkin
Player’s game → server (keys, ESX weather)okokGarage:GiveKeys, t1ger_keys:updateOwnedKeys, vehicles_keys:selfGiveVehicleKeys, esx_weather:server:setZoneWeather
Inside the player’s gamecd_garage:AddKeys, vehiclekeys:client:SetOwner, qb-phone:RefreshPhone, ox_lib:notify, chat:addMessage, chat:addSuggestion, chat:removeSuggestion (menu command name), ox_inventory:disarm (no-weapons zone)
Only listened toesx:playerLoaded, QBCore:Client:OnPlayerLoaded, ND:characterLoaded, vRP:Active, hospital:server:RespawnAtHospital

Events you add to moneyEvents in editable/framework.lua are listened to on the server as well.

Staff tools (only for staff with the permission):

ToolNatives
NoclipCreateCamWithParams, RenderScriptCams, SetEntityCollision, SetEntityVisible, SetEntityInvincible, SetEntityVelocity, SetEntityCoordsNoOffset, SetEntityCoords, FreezeEntityPosition
God modeSetEntityInvincible, SetPlayerInvincible
InvisibilitySetEntityVisible
Infinite ammoSetPedInfiniteAmmoClip, SetPedAmmo, RefillAmmoInstantly
ESPGetGamePool, World3dToScreen2d, GetPedBoneCoords, DrawLine, DrawRect, DrawText
RemoverStartShapeTestLosProbe, NetworkRequestControlOfEntity, SetEntityAsMissionEntity, DeleteEntity, DeleteVehicle
Teleport to waypointGetBlipInfoIdCoord and the teleport natives below
Vehicle shortcutNetworkRequestControlOfEntity, SetVehicleFixed, SetVehicleDeformationFixed, SetVehicleEngineHealth, SetVehicleMod, ToggleVehicleMod, SetVehicleFuelLevel

Actions staff (or an export) apply to a player:

ActionNatives
Teleport (go to, bring, map, stash)SetPedCoordsKeepVehicle, FreezeEntityPosition, RequestCollisionAtCoord, GetGroundZFor_3dCoord
FreezeFreezeEntityPosition
Kill, health and armourSetEntityHealth, SetPedArmour
HealSetEntityHealth, SetPedArmour, ClearPedBloodDamage
ReviveNetworkResurrectLocalPlayer, SetEntityHealth, ClearPedTasksImmediately
Spawn vehicleCreateVehicle, TaskWarpPedIntoVehicle, SetVehicleNumberPlateText
Vehicle repair, fuel, plate, colour, flip, moveNetworkRequestControlOfEntity, SetVehicleFixed, SetVehicleMod, SetVehicleNumberPlateText, SetEntityRotation, SetEntityCoords
Ticket screenshot (the E key)DisableControlAction

Zone rules, for every player but only inside a zone that has the rule (map zones):

RuleNatives
No weaponsDisableControlAction, SetCurrentPedWeapon, SetPlayerCanDoDriveBy
Speed limitSetVehicleMaxSpeed
Entry permit (pushed out)SetEntityCoords, SetEntityVelocity
No getting into vehiclesDisableControlAction, ClearPedTasks
Border and area on the mapDrawPoly, DrawLine, DrawMarker, AddBlipForRadius, AddBlipForArea
Drawing a zone (staff only)StartShapeTestLosProbe, GetPedBoneCoords, DrawLine, DrawPoly, DrawMarker, DisableControlAction

A safe zone needs no native in the player’s game: the server drops the damage event (weaponDamageEvent).

Session recordings, death replays, live screen watch and ticket screenshots read the game image inside the Fiveops NUI page (WebGL in the game’s browser) — no native is called. If your anticheat flags screen capture or video recording from NUI, exempt the fiveops NUI page.