Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.13 KB | None | 0 0
  1. --================================================================================================
  2. --== VARIABLES - DO NOT EDIT ==
  3. --================================================================================================
  4. ESX = nil
  5. inMenu = true
  6. local showblips = true
  7. local atbank = false
  8. local bankMenu = true
  9. local banks = {
  10. {name="Bank", id=108, x=150.266, y=-1040.203, z=29.374},
  11. {name="Bank", id=108, x=-1212.980, y=-330.841, z=37.787},
  12. {name="Bank", id=108, x=-2962.582, y=482.627, z=15.703},
  13. {name="Bank", id=108, x=-112.202, y=6469.295, z=31.626},
  14. {name="Bank", id=108, x=314.187, y=-278.621, z=54.170},
  15. {name="Bank", id=108, x=-351.534, y=-49.529, z=49.042},
  16. {name="Pacific Bank", id=106, x=241.727, y=220.706, z=106.286, principal = true},
  17. {name="Bank", id=108, x=1175.0643310547, y=2706.6435546875, z=38.094036102295}
  18. }
  19.  
  20. local atms = {
  21. {name="ATM", id=277, x=-386.733, y=6045.953, z=31.501},
  22. {name="ATM", id=277, x=-284.037, y=6224.385, z=31.187},
  23. {name="ATM", id=277, x=-284.037, y=6224.385, z=31.187},
  24. {name="ATM", id=277, x=-135.165, y=6365.738, z=31.101},
  25. {name="ATM", id=277, x=-110.753, y=6467.703, z=31.784},
  26. {name="ATM", id=277, x=-94.9690, y=6455.301, z=31.784},
  27. {name="ATM", id=277, x=155.4300, y=6641.991, z=31.784},
  28. {name="ATM", id=277, x=174.6720, y=6637.218, z=31.784},
  29. {name="ATM", id=277, x=1703.138, y=6426.783, z=32.730},
  30. {name="ATM", id=277, x=1735.114, y=6411.035, z=35.164},
  31. {name="ATM", id=277, x=1702.842, y=4933.593, z=42.051},
  32. {name="ATM", id=277, x=1967.333, y=3744.293, z=32.272},
  33. {name="ATM", id=277, x=1821.917, y=3683.483, z=34.244},
  34. {name="ATM", id=277, x=1174.532, y=2705.278, z=38.027},
  35. {name="ATM", id=277, x=540.0420, y=2671.007, z=42.177},
  36. {name="ATM", id=277, x=2564.399, y=2585.100, z=38.016},
  37. {name="ATM", id=277, x=2558.683, y=349.6010, z=108.050},
  38. {name="ATM", id=277, x=2558.051, y=389.4817, z=108.660},
  39. {name="ATM", id=277, x=1077.692, y=-775.796, z=58.218},
  40. {name="ATM", id=277, x=1139.018, y=-469.886, z=66.789},
  41. {name="ATM", id=277, x=1168.975, y=-457.241, z=66.641},
  42. {name="ATM", id=277, x=1153.884, y=-326.540, z=69.245},
  43. {name="ATM", id=277, x=381.2827, y=323.2518, z=103.270},
  44. {name="ATM", id=277, x=236.4638, y=217.4718, z=106.840},
  45. {name="ATM", id=277, x=265.0043, y=212.1717, z=106.780},
  46. {name="ATM", id=277, x=285.2029, y=143.5690, z=104.970},
  47. {name="ATM", id=277, x=157.7698, y=233.5450, z=106.450},
  48. {name="ATM", id=277, x=-164.568, y=233.5066, z=94.919},
  49. {name="ATM", id=277, x=-1827.04, y=785.5159, z=138.020},
  50. {name="ATM", id=277, x=-1409.39, y=-99.2603, z=52.473},
  51. {name="ATM", id=277, x=-1205.35, y=-325.579, z=37.870},
  52. {name="ATM", id=277, x=-1215.64, y=-332.231, z=37.881},
  53. {name="ATM", id=277, x=-2072.41, y=-316.959, z=13.345},
  54. {name="ATM", id=277, x=-2975.72, y=379.7737, z=14.992},
  55. {name="ATM", id=277, x=-2962.60, y=482.1914, z=15.762},
  56. {name="ATM", id=277, x=-2955.70, y=488.7218, z=15.486},
  57. {name="ATM", id=277, x=-3044.22, y=595.2429, z=7.595},
  58. {name="ATM", id=277, x=-3144.13, y=1127.415, z=20.868},
  59. {name="ATM", id=277, x=-3241.10, y=996.6881, z=12.500},
  60. {name="ATM", id=277, x=-3241.11, y=1009.152, z=12.877},
  61. {name="ATM", id=277, x=-1305.40, y=-706.240, z=25.352},
  62. {name="ATM", id=277, x=-538.225, y=-854.423, z=29.234},
  63. {name="ATM", id=277, x=-711.156, y=-818.958, z=23.768},
  64. {name="ATM", id=277, x=-717.614, y=-915.880, z=19.268},
  65. {name="ATM", id=277, x=-526.566, y=-1222.90, z=18.434},
  66. {name="ATM", id=277, x=-256.831, y=-719.646, z=33.444},
  67. {name="ATM", id=277, x=-203.548, y=-861.588, z=30.205},
  68. {name="ATM", id=277, x=112.4102, y=-776.162, z=31.427},
  69. {name="ATM", id=277, x=112.9290, y=-818.710, z=31.386},
  70. {name="ATM", id=277, x=119.9000, y=-883.826, z=31.191},
  71. {name="ATM", id=277, x=149.4551, y=-1038.95, z=29.366},
  72. {name="ATM", id=277, x=-846.304, y=-340.402, z=38.687},
  73. {name="ATM", id=277, x=-1204.35, y=-324.391, z=37.877},
  74. {name="ATM", id=277, x=-1216.27, y=-331.461, z=37.773},
  75. {name="ATM", id=277, x=-56.1935, y=-1752.53, z=29.452},
  76. {name="ATM", id=277, x=-261.692, y=-2012.64, z=30.121},
  77. {name="ATM", id=277, x=-273.001, y=-2025.60, z=30.197},
  78. {name="ATM", id=277, x=314.187, y=-278.621, z=54.170},
  79. {name="ATM", id=277, x=-351.534, y=-49.529, z=49.042},
  80. {name="ATM", id=277, x=24.589, y=-946.056, z=29.357},
  81. {name="ATM", id=277, x=-254.112, y=-692.483, z=33.616},
  82. {name="ATM", id=277, x=-1570.197, y=-546.651, z=34.955},
  83. {name="ATM", id=277, x=-1415.909, y=-211.825, z=46.500},
  84. {name="ATM", id=277, x=-1430.112, y=-211.014, z=46.500},
  85. {name="ATM", id=277, x=33.232, y=-1347.849, z=29.497},
  86. {name="ATM", id=277, x=129.216, y=-1292.347, z=29.269},
  87. {name="ATM", id=277, x=287.645, y=-1282.646, z=29.659},
  88. {name="ATM", id=277, x=289.012, y=-1256.545, z=29.440},
  89. {name="ATM", id=277, x=295.839, y=-895.640, z=29.217},
  90. {name="ATM", id=277, x=1686.753, y=4815.809, z=42.008},
  91. {name="ATM", id=277, x=-302.408, y=-829.945, z=32.417},
  92. {name="ATM", id=277, x=5.134, y=-919.949, z=29.557},
  93.  
  94. }
  95. --================================================================================================
  96. --== THREADING - DO NOT EDIT ==
  97. --================================================================================================
  98.  
  99. --===============================================
  100. --== Base ESX Threading ==
  101. --===============================================
  102. Citizen.CreateThread(function()
  103. while ESX == nil do
  104. TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  105. Citizen.Wait(0)
  106. end
  107. end)
  108.  
  109.  
  110.  
  111.  
  112.  
  113. --===============================================
  114. --== Core Threading ==
  115. --===============================================
  116. if bankMenu then
  117. Citizen.CreateThread(function()
  118. while true do
  119. Wait(0)
  120. if nearBank() or nearATM() then
  121. DisplayHelpText("Naciśnij ~INPUT_PICKUP~ aby skorzystać z banku ~b~")
  122.  
  123. if IsControlJustPressed(1, 38) then
  124. inMenu = true
  125. SetNuiFocus(true, true)
  126. SendNUIMessage({type = 'openGeneral'})
  127. TriggerServerEvent('bank:balance')
  128. local ped = GetPlayerPed(-1)
  129. end
  130. end
  131.  
  132. if IsControlJustPressed(1, 322) then
  133. inMenu = false
  134. SetNuiFocus(false, false)
  135. SendNUIMessage({type = 'close'})
  136. end
  137. end
  138. end)
  139. end
  140.  
  141.  
  142. --===============================================
  143. --== Map Blips ==
  144. --===============================================
  145. Citizen.CreateThread(function()
  146. if showblips then
  147. for k,v in ipairs(banks)do
  148. local blip = AddBlipForCoord(v.x, v.y, v.z)
  149. SetBlipSprite(blip, v.id)
  150. SetBlipScale(blip, 0.7)
  151. SetBlipAsShortRange(blip, true)
  152. if v.principal ~= nil and v.principal then
  153. SetBlipColour(blip, 77)
  154. end
  155. BeginTextCommandSetBlipName("STRING")
  156. AddTextComponentString(tostring(v.name))
  157. EndTextCommandSetBlipName(blip)
  158. end
  159. end
  160. end)
  161.  
  162.  
  163.  
  164. --===============================================
  165. --== Deposit Event ==
  166. --===============================================
  167. RegisterNetEvent('currentbalance1')
  168. AddEventHandler('currentbalance1', function(balance)
  169. local id = PlayerId()
  170. local playerName = GetPlayerName(id)
  171.  
  172. SendNUIMessage({
  173. type = "balanceHUD",
  174. balance = balance,
  175. player = playerName
  176. })
  177. end)
  178. --===============================================
  179. --== Deposit Event ==
  180. --===============================================
  181. RegisterNUICallback('deposit', function(data)
  182. TriggerServerEvent('bank:deposit', tonumber(data.amount))
  183. TriggerServerEvent('bank:balance')
  184. end)
  185.  
  186. --===============================================
  187. --== Withdraw Event ==
  188. --===============================================
  189. RegisterNUICallback('withdrawl', function(data)
  190. TriggerServerEvent('bank:withdraw', tonumber(data.amountw))
  191. TriggerServerEvent('bank:balance')
  192. end)
  193.  
  194. --===============================================
  195. --== Balance Event ==
  196. --===============================================
  197. RegisterNUICallback('balance', function()
  198. TriggerServerEvent('bank:balance')
  199. end)
  200.  
  201. RegisterNetEvent('balance:back')
  202. AddEventHandler('balance:back', function(balance)
  203. SendNUIMessage({type = 'balanceReturn', bal = balance})
  204. end)
  205.  
  206.  
  207. --===============================================
  208. --== Transfer Event ==
  209. --===============================================
  210. RegisterNUICallback('transfer', function(data)
  211. TriggerServerEvent('bank:transfer', data.to, data.amountt)
  212. TriggerServerEvent('bank:balance')
  213. end)
  214.  
  215. --===============================================
  216. --== Result Event ==
  217. --===============================================
  218. RegisterNetEvent('bank:result')
  219. AddEventHandler('bank:result', function(type, message)
  220. SendNUIMessage({type = 'result', m = message, t = type})
  221. end)
  222.  
  223. --===============================================
  224. --== NUIFocusoff ==
  225. --===============================================
  226. RegisterNUICallback('NUIFocusOff', function()
  227. inMenu = false
  228. SetNuiFocus(false, false)
  229. SendNUIMessage({type = 'closeAll'})
  230. end)
  231.  
  232.  
  233. --===============================================
  234. --== Capture Bank Distance ==
  235. --===============================================
  236. function nearBank()
  237. local player = GetPlayerPed(-1)
  238. local playerloc = GetEntityCoords(player, 0)
  239.  
  240. for _, search in pairs(banks) do
  241. local distance = GetDistanceBetweenCoords(search.x, search.y, search.z, playerloc['x'], playerloc['y'], playerloc['z'], true)
  242.  
  243. if distance <= 3 then
  244. return true
  245. end
  246. end
  247. end
  248.  
  249. function nearATM()
  250. local player = GetPlayerPed(-1)
  251. local playerloc = GetEntityCoords(player, 0)
  252.  
  253. for _, search in pairs(atms) do
  254. local distance = GetDistanceBetweenCoords(search.x, search.y, search.z, playerloc['x'], playerloc['y'], playerloc['z'], true)
  255.  
  256. if distance <= 3 then
  257. return true
  258. end
  259. end
  260. end
  261.  
  262.  
  263. function DisplayHelpText(str)
  264. SetTextComponentFormat("STRING")
  265. AddTextComponentString(str)
  266. DisplayHelpTextFromStringLabel(0, 0, 1, -1)
  267. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement