Advertisement
Guest User

Client.lua

a guest
Apr 15th, 2018
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.80 KB | None | 0 0
  1. --===============================================--===============================================
  2. --= stationary radars based on  https://github.com/DreanorGTA5Mods/StationaryRadar           =
  3. --===============================================--===============================================
  4.  
  5. ESX              = nil
  6. local PlayerData = {}
  7.  
  8. Citizen.CreateThread(function()
  9.     while ESX == nil do
  10.         TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  11.         Citizen.Wait(0)
  12.     end
  13. end)
  14.  
  15. RegisterNetEvent('esx:playerLoaded')
  16. AddEventHandler('esx:playerLoaded', function(xPlayer)
  17.     PlayerData = xPlayer
  18. end)
  19.  
  20. RegisterNetEvent('esx:setJob')
  21. AddEventHandler('esx:setJob', function(job)
  22.     PlayerData.job = job
  23. end)
  24.  
  25. ---- 130 Wegen ----
  26.  
  27. local snelwegflitser = {
  28.     {x = 1434.4, y = 730.39, z = 77.36},
  29.     {x = 1439.07, y = 726.42, z = 77.43},
  30.  
  31.     {x = 1867.22, y = 2436.7, z = 54.16},
  32.     {x = 1873.51, y = 2435.78, z = 54.15},
  33.  
  34.     {x = 840.83, y = -709.2, z = 41.53},
  35.     {x = 845.5, y = -705.75, z = 41.53},
  36.     {x = 850.08, y = -701.94, z = 41.53},
  37.     {x = 854.43, y = -697.84, z = 41.53},
  38.  
  39.     {x = 1069.08, y = -1402.97, z = 28.44},
  40.     {x = 1075.34, y = -1401.82, z = 28.44},
  41.     {x = 1085.65, y = -1402.65, z = 28.94},
  42.     {x = 1092.40, y = -1402.02, z = 28.94},
  43.  
  44.     {x = 769.85, y = -625.43, z = 38.39},
  45.     {x = 795.14, y = -631.67, z = 38.51},
  46.     {x = 794.73, y = -637.42, z = 38.64},
  47.     {x = 789.66, y = -641.55, z = 38.41},
  48.  
  49.     {x = 602.63, y = -285.14, z = 38.50},
  50.     {x = 606.13, y = -289.91, z = 38.31}
  51.  
  52. }
  53.  
  54. Citizen.CreateThread(function()
  55.     while true do
  56.         Wait(0)
  57.         for k,v in pairs(snelwegflitser) do
  58.             local player = GetPlayerPed(-1)
  59.             local coords = GetEntityCoords(player, true)
  60.             if Vdist2(snelwegflitser[k].x, snelwegflitser[k].y, snelwegflitser[k].z, coords["x"], coords["y"], coords["z"]) < 20 then
  61.                 if PlayerData.job ~= nil and not (PlayerData.job.name == 'police' or PlayerData.job.name == 'ambulance' or PlayerData.job.name == 'kmar') then
  62.                     Citizen.Trace("Hierna komt de boete")
  63.                     checkSpeed()
  64.                 end
  65.             end
  66.         end
  67.     end
  68. end)
  69.  
  70. function checkSpeed()
  71.     local pP = GetPlayerPed(-1)
  72.     local speed = GetEntitySpeed(pP)
  73.     local vehicle = GetVehiclePedIsIn(pP, false)
  74.     local driver = GetPedInVehicleSeat(vehicle, -1)
  75.     local plate = GetVehicleNumberPlateText(vehicle)
  76.     local maxspeed = 130
  77.     local kphspeed = math.ceil(speed*3.6)
  78.     if kphspeed > 135 and kphspeed < 140 and driver == pP then
  79.         Citizen.Trace("10KPH te hard")
  80.         Citizen.Wait(1500)
  81.         TriggerServerEvent('fineAmount10')
  82.         exports.pNotify:SetQueueMax("left", 1)
  83.         exports.pNotify:SendNotification({
  84.             text = "<h2><center>Flitser</center></h2>" .. "</br>U bent beboet voor het te hard rijden." .. "</br>Kenteken: " .. plate .. "</br>Boete bedrag: €" .. Config.Fine10 .. "</br>Snelheidslimiet:" .. maxspeed ..  "</br>Uw snelheid:" ..kphspeed,
  85.             type = "error",
  86.             timeout = 10000,
  87.             layout = "centerLeft",
  88.             queue = "left"
  89.         })
  90.     end
  91.     elseif kphspeed > 141 and kphspeed < 150 and driver == pP then
  92.         Citizen.Trace("20KPH te hard")
  93.         Citizen.Wait(1500)
  94.         TriggerServerEvent('fineAmount20')
  95.         exports.pNotify:SetQueueMax("left", 1)
  96.         exports.pNotify:SendNotification({
  97.             text = "<h2><center>Flitser</center></h2>" .. "</br>U bent beboet voor het te hard rijden." .. "</br>Kenteken: " .. plate .. "</br>Boete bedrag: €" .. Config.Fine20 .. "</br>Snelheidslimiet:" .. maxspeed ..  "</br>Uw snelheid:" ..kphspeed,
  98.             type = "error",
  99.             timeout = 10000,
  100.             layout = "centerLeft",
  101.             queue = "left"
  102.         })
  103.     end
  104.     elseif kphspeed > 151 and kphspeed < 160 and driver == pP then
  105.         Citizen.Trace("30KPH te hard")
  106.         Citizen.Wait(1500)
  107.         TriggerServerEvent('fineAmount30')
  108.         exports.pNotify:SetQueueMax("left", 1)
  109.         exports.pNotify:SendNotification({
  110.             text = "<h2><center>Flitser</center></h2>" .. "</br>U bent beboet voor het te hard rijden." .. "</br>Kenteken: " .. plate .. "</br>Boete bedrag: €" .. Config.Fine30 .. "</br>Snelheidslimiet:" .. maxspeed ..  "</br>Uw snelheid:" ..kphspeed,
  111.             type = "error",
  112.             timeout = 10000,
  113.             layout = "centerLeft",
  114.             queue = "left"
  115.         })
  116.     end
  117.     elseif kphspeed > 161 and kphspeed < 170 and driver == pP then
  118.         Citizen.Trace("40KPH te hard")
  119.         Citizen.Wait(1500)
  120.         TriggerServerEvent('fineAmount40')
  121.         exports.pNotify:SetQueueMax("left", 1)
  122.         exports.pNotify:SendNotification({
  123.             text = "<h2><center>Flitser</center></h2>" .. "</br>U bent beboet voor het te hard rijden." .. "</br>Kenteken: " .. plate .. "</br>Boete bedrag: €" .. Config.Fine40 .. "</br>Snelheidslimiet:" .. maxspeed ..  "</br>Uw snelheid:" ..kphspeed,
  124.             type = "error",
  125.             timeout = 10000,
  126.             layout = "centerLeft",
  127.             queue = "left"
  128.         })
  129.     end
  130.     elseif kphspeed > 171 and driver == pP then
  131.         Citizen.Trace("50KPH te hard")
  132.         Citizen.Wait(1500)
  133.         TriggerServerEvent('fineAmount50')
  134.         exports.pNotify:SetQueueMax("left", 1)
  135.         exports.pNotify:SendNotification({
  136.             text = "<h2><center>Flitser</center></h2>" .. "</br>U bent beboet voor het te hard rijden." .. "</br>Kenteken: " .. plate .. "</br>Boete bedrag: €" .. Config.Fine50 .. "</br>Snelheidslimiet:" .. maxspeed ..  "</br>Uw snelheid:" ..kphspeed,
  137.             type = "error",
  138.             timeout = 10000,
  139.             layout = "centerLeft",
  140.             queue = "left"
  141.         })
  142.     end
  143. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement