Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. To na poczatku server.lua
  2. ```
  3. ESX = nil
  4.  
  5. TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  6. ```
  7.  
  8. To na poczatku client.lua
  9. ```
  10. ESX = nil
  11.  
  12. Citizen.CreateThread(function()
  13. while ESX == nil do
  14. TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  15. Citizen.Wait(0)
  16. end
  17. end)
  18. ```
  19.  
  20. Znajdz ten event i go podmien. Lub dodaj linie ktorych brakuje. server.lua
  21. ```
  22. RegisterServerEvent('gcPhone:internal_startCall')
  23. AddEventHandler('gcPhone:internal_startCall', function(source, phone_number, rtcOffer, extraData)
  24. local xPlayer = ESX.GetPlayerFromId(source)
  25. local SIM = xPlayer.getInventoryItem('sim').count
  26. if SIM >= 1 then
  27. if FixePhone[phone_number] ~= nil then
  28. onCallFixePhone(source, phone_number, rtcOffer, extraData)
  29. return
  30. end
  31.  
  32. local rtcOffer = rtcOffer
  33. if phone_number == nil or phone_number == '' then
  34. print('BAD CALL NUMBER IS NIL')
  35. return
  36. end
  37.  
  38. local hidden = string.sub(phone_number, 1, 1) == '#'
  39. if hidden == true then
  40. phone_number = string.sub(phone_number, 2)
  41. end
  42.  
  43. local indexCall = lastIndexCall
  44. lastIndexCall = lastIndexCall + 1
  45.  
  46. local sourcePlayer = tonumber(source)
  47. local srcIdentifier = getPlayerID(source)
  48.  
  49. local srcPhone = ''
  50. print(json.encode(extraData))
  51. if extraData ~= nil and extraData.useNumber ~= nil then
  52. srcPhone = extraData.useNumber
  53. else
  54. srcPhone = getNumberPhone(srcIdentifier)
  55. end
  56. print('CALL WITH NUMBER ' .. srcPhone)
  57. local destPlayer = getIdentifierByPhoneNumber(phone_number)
  58. local is_valid = destPlayer ~= nil and destPlayer ~= srcIdentifier
  59. AppelsEnCours[indexCall] = {
  60. id = indexCall,
  61. transmitter_src = sourcePlayer,
  62. transmitter_num = srcPhone,
  63. receiver_src = nil,
  64. receiver_num = phone_number,
  65. is_valid = destPlayer ~= nil,
  66. is_accepts = false,
  67. hidden = hidden,
  68. rtcOffer = rtcOffer,
  69. extraData = extraData
  70. }
  71.  
  72.  
  73. if is_valid == true then
  74. getSourceFromIdentifier(destPlayer, function (srcTo)
  75. if srcTo ~= nill then
  76. AppelsEnCours[indexCall].receiver_src = srcTo
  77. TriggerEvent('gcPhone:addCall', AppelsEnCours[indexCall])
  78. TriggerClientEvent('gcPhone:waitingCall', sourcePlayer, AppelsEnCours[indexCall], true)
  79. TriggerClientEvent('gcPhone:waitingCall', srcTo, AppelsEnCours[indexCall], false)
  80. else
  81. TriggerEvent('gcPhone:addCall', AppelsEnCours[indexCall])
  82. TriggerClientEvent('gcPhone:waitingCall', sourcePlayer, AppelsEnCours[indexCall], true)
  83. end
  84. end)
  85. else
  86. TriggerEvent('gcPhone:addCall', AppelsEnCours[indexCall])
  87. TriggerClientEvent('gcPhone:waitingCall', sourcePlayer, AppelsEnCours[indexCall], true)
  88. end
  89. else
  90. TriggerClientEvent("pNotify:SendNotification", {text = "Nie posiadasz karty SIM.", type = "warning", queue = "global", timeout = 2000, layout = "centerLeft"})
  91. end
  92. end)
  93. ```
  94.  
  95. Znajdz te funkcje i podmien je lub dodaj brakujace linie. server.lua
  96. ```
  97. function _internalAddMessage(transmitter, receiver, message, owner)
  98. local xPlayer = ESX.GetPlayerFromId(source)
  99. local SIM = xPlayer.getInventoryItem('sim').count
  100. if SIM >= 1 then
  101. local Query = "INSERT INTO phone_messages (`transmitter`, `receiver`,`message`, `isRead`,`owner`) VALUES(@transmitter, @receiver, @message, @isRead, @owner);"
  102. local Query2 = 'SELECT * from phone_messages WHERE `id` = (SELECT LAST_INSERT_ID());'
  103. local Parameters = {
  104. ['@transmitter'] = transmitter,
  105. ['@receiver'] = receiver,
  106. ['@message'] = message,
  107. ['@isRead'] = owner,
  108. ['@owner'] = owner
  109. }
  110. return MySQL.Sync.fetchAll(Query .. Query2, Parameters)[1]
  111. else
  112. end
  113. end
  114.  
  115. function addMessage(source, identifier, phone_number, message)
  116. local xPlayer = ESX.GetPlayerFromId(source)
  117. local SIM = xPlayer.getInventoryItem('sim').count
  118. if SIM >= 1 then
  119. local sourcePlayer = tonumber(source)
  120. local otherIdentifier = getIdentifierByPhoneNumber(phone_number)
  121. local myPhone = getNumberPhone(identifier)
  122. if otherIdentifier ~= nil then
  123. local tomess = _internalAddMessage(myPhone, phone_number, message, 0)
  124. getSourceFromIdentifier(otherIdentifier, function (osou)
  125. if tonumber(osou) ~= nil then
  126. -- TriggerClientEvent("gcPhone:allMessage", osou, getMessages(otherIdentifier))
  127. TriggerClientEvent("gcPhone:receiveMessage", tonumber(osou), tomess)
  128. end
  129. end)
  130. end
  131. local memess = _internalAddMessage(phone_number, myPhone, message, 1)
  132. TriggerClientEvent("gcPhone:receiveMessage", sourcePlayer, memess)
  133. else
  134. end
  135. end
  136. ```
  137.  
  138. ``` client.lua o ile sie nie myle
  139. Citizen.CreateThread(function()
  140.  
  141. while true do
  142. Citizen.Wait(0)
  143. if IsControlJustPressed(1, KeyOpenClose) then
  144. TooglePhone()
  145. ```
  146. TriggerServerEvent('sim:start')
  147. ```
  148. end
  149. if menuIsOpen == true then
  150. for _, value in ipairs(KeyToucheCloseEvent) do
  151. if IsControlJustPressed(1, value.code) then
  152. SendNUIMessage({keyUp = value.event})
  153. end
  154. end
  155. end
  156. end
  157. end)
  158. ```
  159.  
  160. ``` client.lua
  161. RegisterNetEvent("sim:notif")
  162. AddEventHandler("sim:notif", function()
  163. if menuIsOpen == true then
  164. ESX.ShowNotification('~r~Nie masz karty SIM')
  165. end
  166. end)
  167. ```
  168.  
  169. ``` server.lua
  170. RegisterServerEvent('sim:start')
  171. AddEventHandler('sim:start', function()
  172. local xPlayer = ESX.GetPlayerFromId(source)
  173. local SIM = xPlayer.getInventoryItem('sim').count
  174. if SIM < 1 then
  175. TriggerClientEvent('sim:notif', source)
  176. end
  177. end)
  178. ```
  179.  
  180. Dodaj do bazy danych item o nazwie `sim`
  181. Usun folder `cache`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement