Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.90 KB | None | 0 0
  1. RegisterServerEvent('esx_phone:startCall')
  2. AddEventHandler('esx_phone:startCall', function(number, ownNumber)
  3.     local src = source
  4.     local xPlayer = ESX.GetPlayerFromId(src)
  5.     local channel = src + 1000
  6.     local foundPlayer = 0
  7.     local emergency = false
  8.  
  9.     if xPlayer["job"]["name"] == Config.NumberToJob[number] then
  10.         TriggerClientEvent('esx_phone:endCall', xPlayer["source"], 'Ring inte till ditt egna företag är du snäll.')
  11.  
  12.         onCallsChanged()
  13.         return
  14.     end
  15.  
  16.     if Config.NumberToJob[number] then
  17.         emergency = true
  18.  
  19.         local randomizedEmployee = calculatedEmployee(Config.NumberToJob[number])
  20.  
  21.         if randomizedEmployee == 0 then
  22.             TriggerClientEvent('esx_phone:endCall', xPlayer["source"], 'Något gick snett, ring igen eller testa senare.')
  23.  
  24.             onCallsChanged()
  25.  
  26.             return
  27.         else
  28.             foundPlayer = randomizedEmployee
  29.         end
  30.     else
  31.         for key, values in pairs(PhoneNumbers) do
  32.             if number == key then
  33.                 foundPlayer = getFirstTableValue(values["sources"])
  34.                 break
  35.             end
  36.         end
  37.     end
  38.  
  39.     if onCalls[foundPlayer] and foundPlayer ~= 0 then
  40.         TriggerClientEvent('esx_phone:endCall', xPlayer["source"], 'Kontakten är redan ansluten i ett samtal.')
  41.  
  42.         onCallsChanged()
  43.  
  44.         return
  45.     elseif not onCalls[foundPlayer] and foundPlayer == 0 then
  46.         TriggerClientEvent('esx_phone:endCall', xPlayer["source"], 'Kontakten är ej ansluten.')
  47.  
  48.         onCallsChanged()
  49.         return
  50.     end
  51.  
  52.     onCalls[xPlayer["source"]] = { ["channel"] = channel, ["target"] = foundPlayer, ["number"] = ownNumber, ["targetNumber"] = number}
  53.     onCalls[foundPlayer] = { ["channel"] = channel, ["target"] = xPlayer["source"], ["number"] = number, ["targetNumber"] =  ownNumber}
  54.  
  55.     onCallsChanged()
  56.  
  57.     if emergency then
  58.         TriggerClientEvent('esx_phone:incomingCall', foundPlayer, xPlayer["source"], channel, ownNumber, true)
  59.     else
  60.         TriggerClientEvent('esx_phone:incomingCall', foundPlayer, xPlayer["source"], channel, ownNumber, false)
  61.     end
  62. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement