ESX Server Callbacks - SteakHarpyie59/sh59_keysystem_V2 GitHub Wiki

+ No compatibility issues when upgrading from V1

All Code examples (snippets) are for client-side scripts!


sh59_KeySystem:GetSharedCars

  • Gets LUA-Table of all vehicles to which the player has a key.
  • args: none
  • callback: result table of owned keys from Database (key_id / user / plate / amount)

Code Example:

ESX.TriggerServerCallback("sh59_KeySystem:GetSharedCars", function(result) 
		for _,v in pairs(result) do
			Citizen.Trace("\n \nI am a key!")
			Citizen.Trace("\n My ID: "..v.key_id)
			Citizen.Trace("\n My Owner: "..v.user)
			Citizen.Trace("\n Plate: "..v.plate)
			Citizen.Trace("\n Amount: "..v.amount)
		end	
end) 

sh59_KeySystem:GetOwnedVehicles

  • Gets LUA-Table of all vehicles, that the player owns.
  • args: none
  • callback: result table of owned vehicles from Database ("owned_vehicles" Table)

Code Example:

ESX.TriggerServerCallback("sh59_KeySystem:GetOwnedVehicles", function(result) 
	for _,v in pairs(result) do
		Citizen.Trace("\n \nI am a car!")
		Citizen.Trace("\n My Owner: "..v.owner)
		Citizen.Trace("\n My Plate: "..v.plate)
		if v.stored == 1 then
			Citizen.Trace("\n stored: Yes!"..)
		else
			Citizen.Trace("\n stored: No!"..)
		end
	end
end) 

sh59_KeySystem:CheckIfShared

  • Checks if player has a key to a vehicle.
  • args: plate
  • callback: true / false

Code Example:

local plate = "ABC 123"

ESX.TriggerServerCallback("sh59_KeySystem:CheckIfShared", function(cb) 
	if cb == true then
		Citizen.Trace("You have a key for that vehicle!")
	else
		Citizen.Trace("You dont have a key for that vehicle!")
	end
end, plate)