i like to make when trigger send the speed to server and * with a number then player remove this amount from money
Client.lua
local playerPed = GetPlayerPed(-1)
local playerCar = GetVehiclePedIsIn(playerPed, false)
local veh = GetVehiclePedIsIn(playerPed)
local SpeedKM = GetEntitySpeed(playerPed)*3.6
local maxSpeed = 60.0 -- THIS IS THE MAX SPEED IN KM/H
if SpeedKM > maxSpeed then
if IsPedInAnyVehicle(playerPed, false) then
if (GetPedInVehicleSeat(playerCar, -1) == playerPed) then
if hasBeenCaught == false then
local class = GetVehicleClass(veh)
if( class == 18) then
elseif GetDisplayNameFromVehicleModel(GetEntityModel(veh)) == "nm_avent" then -- BLACKLISTED VEHICLE
elseif GetDisplayNameFromVehicleModel(GetEntityModel(veh)) == "745le" then -- BLACKLISTED VEHICLE
elseif GetDisplayNameFromVehicleModel(GetEntityModel(veh)) == "umdemon" then -- BLACKLISTED VEHICLE
elseif GetDisplayNameFromVehicleModel(GetEntityModel(veh)) == "porsche" then -- BLACKLISTED VEHICLE
elseif GetDisplayNameFromVehicleModel(GetEntityModel(veh)) == "lancer" then -- BLACKLISTED VEHICLE
elseif GetDisplayNameFromVehicleModel(GetEntityModel(veh)) == "passat" then -- BLACKLISTED VEHICLE
elseif GetDisplayNameFromVehicleModel(GetEntityModel(veh)) == "skoda" then -- BLACKLISTED VEHICLE
elseif GetDisplayNameFromVehicleModel(GetEntityModel(veh)) == "ambulan" then -- BLACKLISTED VEHICLE
elseif GetDisplayNameFromVehicleModel(GetEntityModel(veh)) == "sheriff" then -- BLACKLISTED VEHICLE
elseif GetDisplayNameFromVehicleModel(GetEntityModel(veh)) == "22g63" then -- BLACKLISTED VEHICLE
-- VEHICLES ABOVE ARE BLACKLISTED
else
-- ALERT POLICE (START)
if alertPolice == true then
if SpeedKM > alertSpeed then
local x,y,z = table.unpack(GetEntityCoords(GetPlayerPed(-1), false))
TriggerServerEvent('esx_phone:send', 'police', ' Jemand würde geblitzt mit ' .. alertSpeed.. ' KMH', true, {x =x, y =y, z =z})
end
end
-- ALERT POLICE (END)
-- FLASHING EFFECT (START)
if useFlashingScreen == true then
TriggerServerEvent('esx_speedcamera:openGUI')
end
if useCameraSound == true then
TriggerServerEvent("InteractSound_SV:PlayOnSource", "speedcamera", 0.5)
end
if useFlashingScreen == true then
Citizen.Wait(200)
TriggerServerEvent('esx_speedcamera:closeGUI')
end
-- FLASHING EFFECT (END)
TriggerEvent("pNotify:SendNotification", {text ="Sie wurden vom Blitzer in einer 60er Zone erfasst! Deine Geschwindigkeit: " .. math.floor(SpeedKM) .. " KM/H", type = "error", timeout = 5000, layout = "centerLeft"})
if useBilling == true then
if SpeedKM >= maxSpeed then
TriggerServerEvent('esx_speedcamera:PayBill60Zone', maxSpeed)
else
finalBillingPrice = defaultPrice60
end
Server.lua
ESX = nil
TriggerEvent('esx:getSharedObject', function(obj)
ESX = obj
end)
-- BILLS WITHOUT ESX_BILLING (START)
RegisterServerEvent('esx_speedcamera:PayBill60Zone')
AddEventHandler('esx_speedcamera:PayBill60Zone', function()
local xPlayer = ESX.GetPlayerFromId(source)
xPlayer.removeMoney(10*SpeedKM)
end)
and Server console say “SCRIPT ERROR: @esx_speedcamera/server/main.lua:13: attempt to perform arithmetic on a nil value (global ‘SpeedKM’)”