SAFKY DEV - DOCS
YouTubeGithubDiscord
  • About SAFKY DEV
  • SCRIPTS GUIDES
    • ๐Ÿ”SAFE EVENTS
    • ๐Ÿ“˜GUIDEBOOK
    • ๐Ÿ’ŽS_PREMIUM
    • ๐Ÿ‘ชS_MULTICHAR
    • ๐ŸงชDRUGS
    • ๐Ÿ”ซTERRITORIES
    • ๐Ÿง ORGANS TRAFFIC
Powered by GitBook
On this page
  • 1. CLIENT SIDE
  • 2. SERVER SIDE

Was this helpful?

  1. SCRIPTS GUIDES

SAFE EVENTS

Introducing a game-changing script designed for FiveM server owners who prioritize security. Tested and proven on servers with over 500 players.

1. CLIENT SIDE

EVENTS WITHOUT ARGUMENTS

You need to change the TriggerServerEvent of the events you want to secure, like the example below.

Before:

TriggerServerEvent('youreventname')

After:

exports["s_safeevents"]:ExecuteServerEvent('youreventname')

EVENTS WITH ARGUMENTS

You need to change the TriggerServerEvent of the events you want to secure, like the example below.

Before:

TriggerServerEvent('youreventname', aditionalarg)

After:

exports["s_safeevents"]:ExecuteServerEvent('youreventname', aditionalarg)

2. SERVER SIDE

Paste this on top of your server event:

local anticheat = {
        event = 'youreventname',
        mintime = 15, 
        checkdimension = true,
        checkcoords = vec3(1109.93, -2008.3, 31.06), -- OR FALSE
        maxdist = 80
   }
if not exports["s_safevents"]:VerifyToken(source, anticheat) then return end
  • mintime (how often player can trigger the event)

  • checkdimension (almost always true, only set to false if you are triggering a event that the player can be in a diferent dimension)

  • checkcoords (coords where the player should be)

  • maxdist (maximum distance that player can be from the coords above)

Example:

RegisterServerEvent('youreventname', function()
    local src = source
	local anticheat = {
        event = 'youreventname',
        mintime = 20, 
	checkdimension = true,
        checkcoords = vec3(1734.0, 3309.0, 41.0),
        maxdist = 100
    }
    if not exports["s_safeevents"]:VerifyToken(src, anticheat) then return end
    
    -- rest of the code
    if ox_inventory:CanCarryItem(src, 'blockblue', 2) then
	local blockcolor = math.random(1,6)
	if blockcolor == 1 then
		ox_inventory:AddItem(src, 'blockblue', 2)
	elseif blockcolor == 2 then
		ox_inventory:AddItem(src, 'blockred', 2)
	elseif blockcolor == 3 then
		ox_inventory:AddItem(src, 'blockorange', 2)
	elseif blockcolor == 4 then
		ox_inventory:AddItem(src, 'blockgreen', 2)
	elseif blockcolor == 5 then
		ox_inventory:AddItem(src, 'blockpurple', 2)
	elseif blockcolor == 6 then
	ox_inventory:AddItem(src, 'blockpink', 2)
	end
    end
end)
PreviousAbout SAFKY DEVNextGUIDEBOOK

Last updated 1 year ago

Was this helpful?

๐Ÿ”
Page cover image