Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- To na poczatku server.lua
- ```
- ESX = nil
- TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
- ```
- To na poczatku client.lua
- ```
- ESX = nil
- Citizen.CreateThread(function()
- while ESX == nil do
- TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
- Citizen.Wait(0)
- end
- end)
- ```
- Znajdz ten event i go podmien. Lub dodaj linie ktorych brakuje. server.lua
- ```
- RegisterServerEvent('gcPhone:internal_startCall')
- AddEventHandler('gcPhone:internal_startCall', function(source, phone_number, rtcOffer, extraData)
- local xPlayer = ESX.GetPlayerFromId(source)
- local SIM = xPlayer.getInventoryItem('sim').count
- if SIM >= 1 then
- if FixePhone[phone_number] ~= nil then
- onCallFixePhone(source, phone_number, rtcOffer, extraData)
- return
- end
- local rtcOffer = rtcOffer
- if phone_number == nil or phone_number == '' then
- print('BAD CALL NUMBER IS NIL')
- return
- end
- local hidden = string.sub(phone_number, 1, 1) == '#'
- if hidden == true then
- phone_number = string.sub(phone_number, 2)
- end
- local indexCall = lastIndexCall
- lastIndexCall = lastIndexCall + 1
- local sourcePlayer = tonumber(source)
- local srcIdentifier = getPlayerID(source)
- local srcPhone = ''
- print(json.encode(extraData))
- if extraData ~= nil and extraData.useNumber ~= nil then
- srcPhone = extraData.useNumber
- else
- srcPhone = getNumberPhone(srcIdentifier)
- end
- print('CALL WITH NUMBER ' .. srcPhone)
- local destPlayer = getIdentifierByPhoneNumber(phone_number)
- local is_valid = destPlayer ~= nil and destPlayer ~= srcIdentifier
- AppelsEnCours[indexCall] = {
- id = indexCall,
- transmitter_src = sourcePlayer,
- transmitter_num = srcPhone,
- receiver_src = nil,
- receiver_num = phone_number,
- is_valid = destPlayer ~= nil,
- is_accepts = false,
- hidden = hidden,
- rtcOffer = rtcOffer,
- extraData = extraData
- }
- if is_valid == true then
- getSourceFromIdentifier(destPlayer, function (srcTo)
- if srcTo ~= nill then
- AppelsEnCours[indexCall].receiver_src = srcTo
- TriggerEvent('gcPhone:addCall', AppelsEnCours[indexCall])
- TriggerClientEvent('gcPhone:waitingCall', sourcePlayer, AppelsEnCours[indexCall], true)
- TriggerClientEvent('gcPhone:waitingCall', srcTo, AppelsEnCours[indexCall], false)
- else
- TriggerEvent('gcPhone:addCall', AppelsEnCours[indexCall])
- TriggerClientEvent('gcPhone:waitingCall', sourcePlayer, AppelsEnCours[indexCall], true)
- end
- end)
- else
- TriggerEvent('gcPhone:addCall', AppelsEnCours[indexCall])
- TriggerClientEvent('gcPhone:waitingCall', sourcePlayer, AppelsEnCours[indexCall], true)
- end
- else
- TriggerClientEvent("pNotify:SendNotification", {text = "Nie posiadasz karty SIM.", type = "warning", queue = "global", timeout = 2000, layout = "centerLeft"})
- end
- end)
- ```
- Znajdz te funkcje i podmien je lub dodaj brakujace linie. server.lua
- ```
- function _internalAddMessage(transmitter, receiver, message, owner)
- local xPlayer = ESX.GetPlayerFromId(source)
- local SIM = xPlayer.getInventoryItem('sim').count
- if SIM >= 1 then
- local Query = "INSERT INTO phone_messages (`transmitter`, `receiver`,`message`, `isRead`,`owner`) VALUES(@transmitter, @receiver, @message, @isRead, @owner);"
- local Query2 = 'SELECT * from phone_messages WHERE `id` = (SELECT LAST_INSERT_ID());'
- local Parameters = {
- ['@transmitter'] = transmitter,
- ['@receiver'] = receiver,
- ['@message'] = message,
- ['@isRead'] = owner,
- ['@owner'] = owner
- }
- return MySQL.Sync.fetchAll(Query .. Query2, Parameters)[1]
- else
- end
- end
- function addMessage(source, identifier, phone_number, message)
- local xPlayer = ESX.GetPlayerFromId(source)
- local SIM = xPlayer.getInventoryItem('sim').count
- if SIM >= 1 then
- local sourcePlayer = tonumber(source)
- local otherIdentifier = getIdentifierByPhoneNumber(phone_number)
- local myPhone = getNumberPhone(identifier)
- if otherIdentifier ~= nil then
- local tomess = _internalAddMessage(myPhone, phone_number, message, 0)
- getSourceFromIdentifier(otherIdentifier, function (osou)
- if tonumber(osou) ~= nil then
- -- TriggerClientEvent("gcPhone:allMessage", osou, getMessages(otherIdentifier))
- TriggerClientEvent("gcPhone:receiveMessage", tonumber(osou), tomess)
- end
- end)
- end
- local memess = _internalAddMessage(phone_number, myPhone, message, 1)
- TriggerClientEvent("gcPhone:receiveMessage", sourcePlayer, memess)
- else
- end
- end
- ```
- ``` client.lua o ile sie nie myle
- Citizen.CreateThread(function()
- while true do
- Citizen.Wait(0)
- if IsControlJustPressed(1, KeyOpenClose) then
- TooglePhone()
- ```
- TriggerServerEvent('sim:start')
- ```
- end
- if menuIsOpen == true then
- for _, value in ipairs(KeyToucheCloseEvent) do
- if IsControlJustPressed(1, value.code) then
- SendNUIMessage({keyUp = value.event})
- end
- end
- end
- end
- end)
- ```
- ``` client.lua
- RegisterNetEvent("sim:notif")
- AddEventHandler("sim:notif", function()
- if menuIsOpen == true then
- ESX.ShowNotification('~r~Nie masz karty SIM')
- end
- end)
- ```
- ``` server.lua
- RegisterServerEvent('sim:start')
- AddEventHandler('sim:start', function()
- local xPlayer = ESX.GetPlayerFromId(source)
- local SIM = xPlayer.getInventoryItem('sim').count
- if SIM < 1 then
- TriggerClientEvent('sim:notif', source)
- end
- end)
- ```
- Dodaj do bazy danych item o nazwie `sim`
- Usun folder `cache`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement