chore(coding-style): correct indentation

This commit is contained in:
Romain Lanz
2017-09-14 16:36:56 +02:00
parent e1164eed01
commit adf225574c
10 changed files with 424 additions and 423 deletions
+190 -190
View File
@@ -3,309 +3,309 @@ local DisptachRequestId = 0
local PhoneNumbers = {}
TriggerEvent('esx:getSharedObject', function(obj)
ESX = obj
ESX = obj
end)
function GenerateUniquePhoneNumber()
local foundNumber = false
local phoneNumber = nil
local foundNumber = false
local phoneNumber = nil
while not foundNumber do
while not foundNumber do
phoneNumber = math.random(10000, 99999)
phoneNumber = math.random(10000, 99999)
local result = MySQL.Sync.fetchAll(
'SELECT COUNT(*) as count FROM users WHERE phone_number = @phoneNumber',
{
['@phoneNumber'] = phoneNumber
}
)
local result = MySQL.Sync.fetchAll(
'SELECT COUNT(*) as count FROM users WHERE phone_number = @phoneNumber',
{
['@phoneNumber'] = phoneNumber
}
)
local count = tonumber(result[1].count)
local count = tonumber(result[1].count)
if count == 0 then
foundNumber = true
end
if count == 0 then
foundNumber = true
end
end
end
return phoneNumber
return phoneNumber
end
function GetDistpatchRequestId()
local requestId = DisptachRequestId
local requestId = DisptachRequestId
if DisptachRequestId < 65535 then
DisptachRequestId = DisptachRequestId + 1
else
DisptachRequestId = 0
end
if DisptachRequestId < 65535 then
DisptachRequestId = DisptachRequestId + 1
else
DisptachRequestId = 0
end
return requestId
return requestId
end
AddEventHandler('esx_phone:getDistpatchRequestId', function(cb)
cb(GetDistpatchRequestId())
cb(GetDistpatchRequestId())
end)
AddEventHandler('onResourceStart', function(ressource)
if ressource == 'esx_phone' then
TriggerEvent('esx_phone:ready')
end
if ressource == 'esx_phone' then
TriggerEvent('esx_phone:ready')
end
end)
AddEventHandler('esx:playerLoaded', function(source)
local xPlayer = ESX.GetPlayerFromId(source)
local xPlayer = ESX.GetPlayerFromId(source)
for num,v in pairs(PhoneNumbers) do
if tonumber(num) == num then -- If phonenumber is a player phone number
for src,_ in pairs(v.sources) do
TriggerClientEvent('esx_phone:setPhoneNumberSource', source, num, tonumber(src))
end
end
end
for num,v in pairs(PhoneNumbers) do
if tonumber(num) == num then -- If phonenumber is a player phone number
for src,_ in pairs(v.sources) do
TriggerClientEvent('esx_phone:setPhoneNumberSource', source, num, tonumber(src))
end
end
end
MySQL.Async.fetchAll(
'SELECT * FROM users WHERE identifier = @identifier',
{
['@identifier'] = xPlayer.identifier
},
function(result)
MySQL.Async.fetchAll(
'SELECT * FROM users WHERE identifier = @identifier',
{
['@identifier'] = xPlayer.identifier
},
function(result)
local phoneNumber = result[1].phone_number
local phoneNumber = result[1].phone_number
if phoneNumber == nil then
if phoneNumber == nil then
phoneNumber = GenerateUniquePhoneNumber()
phoneNumber = GenerateUniquePhoneNumber()
MySQL.Async.execute(
'UPDATE users SET phone_number = @phone_number WHERE identifier = @identifier',
{
['@identifier'] = xPlayer.identifier,
['@phone_number'] = phoneNumber
}
)
end
MySQL.Async.execute(
'UPDATE users SET phone_number = @phone_number WHERE identifier = @identifier',
{
['@identifier'] = xPlayer.identifier,
['@phone_number'] = phoneNumber
}
)
end
TriggerClientEvent('esx_phone:setPhoneNumberSource', -1, phoneNumber, source)
TriggerClientEvent('esx_phone:setPhoneNumberSource', -1, phoneNumber, source)
PhoneNumbers[phoneNumber] = {
type = 'player',
hashDispatch = false,
sharePos = false,
hideNumber = false,
hidePosIfAnon = false,
sources = {[source] = true}
}
PhoneNumbers[phoneNumber] = {
type = 'player',
hashDispatch = false,
sharePos = false,
hideNumber = false,
hidePosIfAnon = false,
sources = {[source] = true}
}
xPlayer.set('phoneNumber', phoneNumber)
xPlayer.set('phoneNumber', phoneNumber)
if PhoneNumbers[xPlayer.job.name] ~= nil then
TriggerEvent('esx_phone:addSource', xPlayer.job.name, source)
end
if PhoneNumbers[xPlayer.job.name] ~= nil then
TriggerEvent('esx_phone:addSource', xPlayer.job.name, source)
end
local contacts = {}
local contacts = {}
MySQL.Async.fetchAll(
'SELECT * FROM user_contacts WHERE identifier = @identifier ORDER BY name ASC',
{
['@identifier'] = xPlayer.identifier
},
function(result2)
MySQL.Async.fetchAll(
'SELECT * FROM user_contacts WHERE identifier = @identifier ORDER BY name ASC',
{
['@identifier'] = xPlayer.identifier
},
function(result2)
for i=1, #result2, 1 do
for i=1, #result2, 1 do
table.insert(contacts, {
name = result2[i].name,
number = result2[i].number,
})
end
table.insert(contacts, {
name = result2[i].name,
number = result2[i].number,
})
end
xPlayer.set('contacts', contacts)
xPlayer.set('contacts', contacts)
TriggerClientEvent('esx_phone:loaded', source, phoneNumber, contacts)
TriggerClientEvent('esx_phone:loaded', source, phoneNumber, contacts)
end
)
end
)
end
)
end
)
end)
AddEventHandler('esx:playerDropped', function(source)
local xPlayer = ESX.GetPlayerFromId(source)
TriggerClientEvent('esx_phone:setPhoneNumberSource', -1, xPlayer.get('phoneNumber'), -1)
PhoneNumbers[xPlayer.get('phoneNumber')] = nil
local xPlayer = ESX.GetPlayerFromId(source)
if PhoneNumbers[xPlayer.job.name] ~= nil then
TriggerEvent('esx_phone:removeSource', xPlayer.job.name, source)
end
TriggerClientEvent('esx_phone:setPhoneNumberSource', -1, xPlayer.get('phoneNumber'), -1)
PhoneNumbers[xPlayer.get('phoneNumber')] = nil
if PhoneNumbers[xPlayer.job.name] ~= nil then
TriggerEvent('esx_phone:removeSource', xPlayer.job.name, source)
end
end)
AddEventHandler('esx:setJob', function(source, job, lastJob)
if PhoneNumbers[lastJob.name] ~= nil then
TriggerEvent('esx_phone:removeSource', lastJob.name, source)
end
if PhoneNumbers[job.name] ~= nil then
TriggerEvent('esx_phone:addSource', job.name, source)
end
if PhoneNumbers[lastJob.name] ~= nil then
TriggerEvent('esx_phone:removeSource', lastJob.name, source)
end
if PhoneNumbers[job.name] ~= nil then
TriggerEvent('esx_phone:addSource', job.name, source)
end
end)
RegisterServerEvent('esx_phone:reload')
AddEventHandler('esx_phone:reload', function(phoneNumber)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
local contacts = xPlayer.get('contacts')
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
local contacts = xPlayer.get('contacts')
TriggerClientEvent('esx_phone:loaded', _source, phoneNumber, contacts)
TriggerClientEvent('esx_phone:loaded', _source, phoneNumber, contacts)
end)
RegisterServerEvent('esx_phone:send')
AddEventHandler('esx_phone:send', function(phoneNumber, message, anon, position)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
print('MESSAGE => ' .. xPlayer.name .. '@' .. phoneNumber .. ' : ' .. message)
print('MESSAGE => ' .. xPlayer.name .. '@' .. phoneNumber .. ' : ' .. message)
if PhoneNumbers[phoneNumber] ~= nil then
if PhoneNumbers[phoneNumber] ~= nil then
for k,v in pairs(PhoneNumbers[phoneNumber].sources) do
for k,v in pairs(PhoneNumbers[phoneNumber].sources) do
local numType = PhoneNumbers[phoneNumber].type
local numHasDispatch = PhoneNumbers[phoneNumber].hasDispatch
local numHide = PhoneNumbers[phoneNumber].hideNumber
local numHidePosIfAnon = PhoneNumbers[phoneNumber].hidePosIfAnon
local numPosition = (PhoneNumbers[phoneNumber].sharePos and position or false)
local numSource = tonumber(k)
local numType = PhoneNumbers[phoneNumber].type
local numHasDispatch = PhoneNumbers[phoneNumber].hasDispatch
local numHide = PhoneNumbers[phoneNumber].hideNumber
local numHidePosIfAnon = PhoneNumbers[phoneNumber].hidePosIfAnon
local numPosition = (PhoneNumbers[phoneNumber].sharePos and position or false)
local numSource = tonumber(k)
if numHidePosIfAnon and anon then
numPosition = false
end
if numHidePosIfAnon and anon then
numPosition = false
end
if numHasDispatch then
TriggerClientEvent('esx_phone:onMessage', numSource, xPlayer.get('phoneNumber'), message, numPosition, (numHide and true or anon), numType, GetDistpatchRequestId())
else
TriggerClientEvent('esx_phone:onMessage', numSource, xPlayer.get('phoneNumber'), message, numPosition, (numHide and true or anon), numType, false)
end
if numHasDispatch then
TriggerClientEvent('esx_phone:onMessage', numSource, xPlayer.get('phoneNumber'), message, numPosition, (numHide and true or anon), numType, GetDistpatchRequestId())
else
TriggerClientEvent('esx_phone:onMessage', numSource, xPlayer.get('phoneNumber'), message, numPosition, (numHide and true or anon), numType, false)
end
end
end
end
end
end)
AddEventHandler('esx_phone:registerNumber', function(number, type, sharePos, hasDispatch, hideNumber, hidePosIfAnon)
local hideNumber = hideNumber or false
local hidePosIfAnon = hidePosIfAnon or false
PhoneNumbers[number] = {
type = type,
sharePos = sharePos,
hasDispatch = (hasDispatch or false),
hideNumber = hideNumber,
hidePosIfAnon = hidePosIfAnon,
sources = {}
}
local hideNumber = hideNumber or false
local hidePosIfAnon = hidePosIfAnon or false
PhoneNumbers[number] = {
type = type,
sharePos = sharePos,
hasDispatch = (hasDispatch or false),
hideNumber = hideNumber,
hidePosIfAnon = hidePosIfAnon,
sources = {}
}
end)
AddEventHandler('esx_phone:addSource', function(number, source)
PhoneNumbers[number].sources[tostring(source)] = true
PhoneNumbers[number].sources[tostring(source)] = true
end)
AddEventHandler('esx_phone:removeSource', function(number, source)
PhoneNumbers[number].sources[tostring(source)] = nil
PhoneNumbers[number].sources[tostring(source)] = nil
end)
RegisterServerEvent('esx_phone:addPlayerContact')
AddEventHandler('esx_phone:addPlayerContact', function(phoneNumber, contactName)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
local foundNumber = false
local foundPlayer = nil
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
local foundNumber = false
local foundPlayer = nil
MySQL.Async.fetchAll(
'SELECT phone_number FROM users WHERE phone_number = @number',
{
['@number'] = phoneNumber
},
function(result)
MySQL.Async.fetchAll(
'SELECT phone_number FROM users WHERE phone_number = @number',
{
['@number'] = phoneNumber
},
function(result)
if result[1] ~= nil then
foundNumber = true
end
if result[1] ~= nil then
foundNumber = true
end
if foundNumber then
if foundNumber then
if phoneNumber == xPlayer.get('phoneNumber') then
TriggerClientEvent('esx:showNotification', _source, _U('cannot_add_self'))
else
if phoneNumber == xPlayer.get('phoneNumber') then
TriggerClientEvent('esx:showNotification', _source, _U('cannot_add_self'))
else
local hasAlreadyAdded = false
local contacts = xPlayer.get('contacts')
local hasAlreadyAdded = false
local contacts = xPlayer.get('contacts')
for i=1, #contacts, 1 do
if contacts[i].number == phoneNumber then
hasAlreadyAdded = true
end
end
for i=1, #contacts, 1 do
if contacts[i].number == phoneNumber then
hasAlreadyAdded = true
end
end
if hasAlreadyAdded then
TriggerClientEvent('esx:showNotification', _source, _U('number_in_contacts'))
else
if hasAlreadyAdded then
TriggerClientEvent('esx:showNotification', _source, _U('number_in_contacts'))
else
table.insert(contacts, {
name = contactName,
number = phoneNumber,
})
table.insert(contacts, {
name = contactName,
number = phoneNumber,
})
xPlayer.set('contacts', contacts)
xPlayer.set('contacts', contacts)
MySQL.Async.execute(
'INSERT INTO user_contacts (identifier, name, number) VALUES (@identifier, @name, @number)',
{
['@identifier'] = xPlayer.identifier,
['@name'] = contactName,
['@number'] = phoneNumber
},
function(rowsChanged)
MySQL.Async.execute(
'INSERT INTO user_contacts (identifier, name, number) VALUES (@identifier, @name, @number)',
{
['@identifier'] = xPlayer.identifier,
['@name'] = contactName,
['@number'] = phoneNumber
},
function(rowsChanged)
TriggerClientEvent('esx:showNotification', _source, _U('contact_added'))
TriggerClientEvent('esx:showNotification', _source, _U('contact_added'))
TriggerClientEvent('esx_phone:addContact', _source, contactName, phoneNumber)
end
)
TriggerClientEvent('esx_phone:addContact', _source, contactName, phoneNumber)
end
)
end
end
end
end
else
TriggerClientEvent('esx:showNotification', source, _U('number_not_assigned'))
end
else
TriggerClientEvent('esx:showNotification', source, _U('number_not_assigned'))
end
end
)
end
)
end)
RegisterServerEvent('esx_phone:stopDispatch')
AddEventHandler('esx_phone:stopDispatch', function(dispatchRequestId)
TriggerClientEvent('esx_phone:stopDispatch', -1, dispatchRequestId, GetPlayerName(source))
TriggerClientEvent('esx_phone:stopDispatch', -1, dispatchRequestId, GetPlayerName(source))
end)