Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RegisterServerEvent('esx_phone:startCall')
- AddEventHandler('esx_phone:startCall', function(number, ownNumber)
- local src = source
- local xPlayer = ESX.GetPlayerFromId(src)
- local channel = src + 1000
- local foundPlayer = 0
- local emergency = false
- if xPlayer["job"]["name"] == Config.NumberToJob[number] then
- TriggerClientEvent('esx_phone:endCall', xPlayer["source"], 'Ring inte till ditt egna företag är du snäll.')
- onCallsChanged()
- return
- end
- if Config.NumberToJob[number] then
- emergency = true
- local randomizedEmployee = calculatedEmployee(Config.NumberToJob[number])
- if randomizedEmployee == 0 then
- TriggerClientEvent('esx_phone:endCall', xPlayer["source"], 'Något gick snett, ring igen eller testa senare.')
- onCallsChanged()
- return
- else
- foundPlayer = randomizedEmployee
- end
- else
- for key, values in pairs(PhoneNumbers) do
- if number == key then
- foundPlayer = getFirstTableValue(values["sources"])
- break
- end
- end
- end
- if onCalls[foundPlayer] and foundPlayer ~= 0 then
- TriggerClientEvent('esx_phone:endCall', xPlayer["source"], 'Kontakten är redan ansluten i ett samtal.')
- onCallsChanged()
- return
- elseif not onCalls[foundPlayer] and foundPlayer == 0 then
- TriggerClientEvent('esx_phone:endCall', xPlayer["source"], 'Kontakten är ej ansluten.')
- onCallsChanged()
- return
- end
- onCalls[xPlayer["source"]] = { ["channel"] = channel, ["target"] = foundPlayer, ["number"] = ownNumber, ["targetNumber"] = number}
- onCalls[foundPlayer] = { ["channel"] = channel, ["target"] = xPlayer["source"], ["number"] = number, ["targetNumber"] = ownNumber}
- onCallsChanged()
- if emergency then
- TriggerClientEvent('esx_phone:incomingCall', foundPlayer, xPlayer["source"], channel, ownNumber, true)
- else
- TriggerClientEvent('esx_phone:incomingCall', foundPlayer, xPlayer["source"], channel, ownNumber, false)
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement