Advertisement
Guest User

Za Deitya

a guest
Dec 14th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.03 KB | None | 0 0
  1. local tresortuer = createObject(2634, 2144.1765136719, 1626.9592285156, 994.27239990234, 0, 0, 180)
  2. local dim = 5
  3. setElementInterior(tresortuer, 1)
  4. setElementDimension(tresortuer, dim)
  5.  
  6. local doing = false
  7.  
  8. local barrels = {
  9. createObject(1222,2153.77124023,1623.12243652,994.38317871,0.00000000,0.00000000,0.00000000), --object(barrel3), (14),
  10. createObject(1222,2155.04418945,1618.16259766,995.15692139,0.00000000,0.00000000,0.00000000), --object(barrel3), (15),
  11. createObject(1222,2154.41943359,1617.46240234,995.15692139,0.00000000,0.00000000,0.00000000), --object(barrel3), (16),
  12. createObject(1222,2153.79736328,1618.64953613,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (17),
  13. createObject(1222,2151.76367188,1613.64257812,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (18),
  14. createObject(1222,2148.25390625,1608.07019043,995.40008545,0.00000000,0.00000000,0.00000000), --object(barrel3), (19),
  15. createObject(1222,2147.99389648,1609.18823242,995.40008545,0.00000000,0.00000000,0.00000000), --object(barrel3), (20),
  16. createObject(1222,2146.31274414,1609.05358887,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (21),
  17. createObject(1222,2147.87939453,1610.77575684,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (22),
  18. createObject(1222,2141.06420898,1625.57897949,995.29693604,0.00000000,0.00000000,0.00000000), --object(barrel3), (1),
  19. createObject(1222,2142.12011719,1624.64013672,995.29693604,0.00000000,0.00000000,0.00000000), --object(barrel3), (2),
  20. createObject(1222,2147.46215820,1624.57324219,995.29693604,0.00000000,0.00000000,0.00000000), --object(barrel3), (3),
  21. createObject(1222,2148.91308594,1623.70141602,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (4),
  22. createObject(1222,2147.71752930,1623.47448730,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (5),
  23. createObject(1222,2132.70410156,1613.04968262,995.29693604,0.00000000,0.00000000,0.00000000), --object(barrel3), (6),
  24. createObject(1222,2132.11596680,1614.04504395,995.29693604,0.00000000,0.00000000,0.00000000), --object(barrel3), (7),
  25. createObject(1222,2134.17236328,1614.76904297,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (8),
  26. createObject(1222,2136.33496094,1608.22631836,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (9),
  27. createObject(1222,2136.74145508,1609.32873535,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (10),
  28. createObject(1222,2137.03515625,1609.25463867,994.41314697,0.00000000,0.00000000,0.00000000), --object(barrel3), (11),
  29. createObject(1222,2131.03247070,1623.24780273,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (12),
  30. createObject(1222,2153.99218750,1623.33764648,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (13),
  31. }
  32.  
  33. for index, object in pairs(barrels) do
  34. setElementInterior(object, 1)
  35. setElementDimension(object, dim)
  36. end
  37.  
  38. local doingbankrob = {}
  39. local erbeutet = {}
  40.  
  41.  
  42. -- PEDS --
  43.  
  44. local ped = {}
  45.  
  46. local function refreshPeds()
  47. for index, p in pairs(ped) do
  48. if(isElement(p)) then
  49. destroyElement(p)
  50. end
  51. end
  52. ped[1] = createPed(164, 351.76852416992, 160.62651062012, 1025.7890625, 271.64801025391) -- Obebedjenje 1
  53. ped[2] = createPed(163, 351.79598999023, 163.98452758789, 1025.7890625, 273.21472167969) -- Obebedjenje 2
  54. ped[3] = createPed(164, 2148.1696777344, 1596.4381103516, 1003.9676513672, 357.48797607422) -- Obebedjenje 3
  55. ped[4] = createPed(163, 2149.3093261719, 1603.3443603516, 1001.9676513672, 89.221527099609) -- Obebedjenje 4
  56. ped[5] = createPed(163, 2149.3081054688, 1603.0529785156, 997.77655029297, 91.664123535156)
  57. ped[6] = createPed(164, 2144.3195800781, 1606.1163330078, 993.568359375, 180.5398406982)
  58. setPedArmor(ped[6], 100)
  59.  
  60.  
  61. setElementInterior(ped[1], 3)
  62. setElementInterior(ped[2], 3)
  63. setElementInterior(ped[3], 1)
  64. setElementInterior(ped[4], 1)
  65. setElementInterior(ped[5], 1)
  66. setElementInterior(ped[6], 1)
  67. for i = 1, #ped, 1 do
  68. setElementDimension(ped[i], dim)
  69. end
  70. setTimer(function()
  71. giveWeapon(ped[1], 27, 500, true)
  72. giveWeapon(ped[2], 31, 500, true)
  73. giveWeapon(ped[3], 27, 500, true)
  74. giveWeapon(ped[4], 31, 500, true)
  75. giveWeapon(ped[5], 27, 500, true)
  76. giveWeapon(ped[6], 31, 500, true)
  77. end, 1000, 1)
  78.  
  79. setElementData(ped[1], "bankguard", true)
  80. setElementData(ped[2], "bankguard", true)
  81. setElementData(ped[3], "bankguard", true)
  82. setElementData(ped[4], "bankguard", true)
  83. setElementData(ped[5], "bankguard", true)
  84. setElementData(ped[6], "bankguard", true)
  85. end
  86. refreshPeds()
  87. local element = {}
  88.  
  89. element["marker1"] = createMarker(593.33087158203, -1250.1072998047, 17.321031188965, "cylinder", 1.0, 0, 255, 0, 150)
  90. -- Draussen: 592.72894287109, -1248.5554199219, 18.159990310669
  91. element["marker2"] = createMarker(367.3508605957, 162.38145446777, 1024.8890625, "cylinder", 1.0, 0, 255, 0, 150)
  92. setElementDimension(element["marker2"], dim)
  93. setElementInterior(element["marker2"], 3)
  94. -- Davor: 365.93826293945, 162.16618347168, 1025.7890625
  95. element["marker3"] = createMarker(351.80215454102, 162.08778381348, 1024.8, "cylinder", 1.0, 0, 255, 0, 150)
  96. setElementDimension(element["marker3"], dim)
  97. setElementInterior(element["marker3"], 3)
  98. -- Davor: 352.91885375977, 162.17353820801, 1025.7890625
  99. element["marker4"] = createMarker(2147.7160644531, 1603.7889404297, 1005.2677246094, "cylinder", 1.0, 0, 255, 0, 150)
  100. setElementDimension(element["marker4"], dim)
  101. setElementInterior(element["marker4"], 1)
  102. -- Davor: 2147.6389160156, 1602.0682373047, 1006.1677246094
  103. element["blip"] = createBlip(593.99407958984, -1248.0634765625, 18.177289962769, 52, 2, 0, 255, 0, 0, 0, 500)
  104.  
  105. addEventHandler("onMarkerHit", element["marker4"], function(hitElement)
  106. if(getElementType(hitElement) == "player") and (isPedInVehicle(hitElement) == false) then
  107. setElementInterior(hitElement, 3)
  108. setElementDimension(hitElement, dim)
  109. setElementPosition(hitElement, 352.91885375977, 162.17353820801, 1025.7890625)
  110. end
  111. end)
  112.  
  113. addEventHandler("onMarkerHit", element["marker3"], function(hitElement)
  114. if(getElementType(hitElement) == "player") and (isPedInVehicle(hitElement) == false) then
  115. if(isPedDead(ped[1])) and (isPedDead(ped[2])) then
  116. setElementInterior(hitElement, 1)
  117. setElementDimension(hitElement, dim)
  118. setElementPosition(hitElement, 2147.6389160156, 1602.0682373047, 1006.1677246094)
  119. triggerClientEvent(hitElement, "onClientBankrobAttackPed", hitElement, ped[3])
  120. triggerClientEvent(hitElement, "onClientBankrobAttackPed", hitElement, ped[4])
  121. triggerClientEvent(hitElement, "onClientBankrobAttackPed", hitElement, ped[5])
  122. triggerClientEvent(hitElement, "onClientBankrobAttackPed", hitElement, ped[6])
  123. else
  124. outputChatBox("Öld meg az őröket!", hitElement, 0, 255, 255)
  125. end
  126. end
  127. end)
  128.  
  129. addEventHandler("onMarkerHit", element["marker1"], function(hitElement)
  130. if(getElementType(hitElement) == "player") and (isPedInVehicle(hitElement) == false) then
  131. setElementInterior(hitElement, 3)
  132. setElementDimension(hitElement, dim)
  133. setElementPosition(hitElement, 365.93826293945, 162.16618347168, 1025.7890625)
  134. end
  135. end)
  136.  
  137. addEventHandler("onMarkerHit", element["marker2"], function(hitElement)
  138. if(getElementType(hitElement) == "player") and (isPedInVehicle(hitElement) == false) then
  139. setElementInterior(hitElement, 0)
  140. setElementDimension(hitElement, 0)
  141. setElementPosition(hitElement, 592.72894287109, -1248.5554199219, 18.159990310669)
  142.  
  143. end
  144. end)
  145.  
  146. -- UEBERFALL --
  147. element["ueberfallmarker"] = createMarker(2144.2016601563, 1625.419921875, 992.68817138672, "cylinder", 3.0, 0, 255, 0, 20)
  148. setElementInterior(element["ueberfallmarker"], 1)
  149. setElementDimension(element["ueberfallmarker"], dim)
  150.  
  151. element["tresorcol"] = createColSphere(2144.4306640625, 1615.1683349609, 993.68817138672, 20)
  152. setElementInterior(element["tresorcol"], 1)
  153. setElementDimension(element["tresorcol"], dim)
  154.  
  155. addEventHandler("onMarkerHit", element["ueberfallmarker"], function(hitElement)
  156. if(doing == false) then
  157. outputChatBox("Spusti bombu! /bomba", hitElement, 0, 255, 0)
  158. end
  159. end)
  160.  
  161. local markerpos = {
  162. [1] = {2141.9182128906, 1640.9891357422, 993.57611083984},
  163. [2] = {2142.0400390625, 1633.1617431641, 993.57611083984},
  164. [3] = {2142.0808105469, 1637.1442871094, 993.57611083984},
  165. [4] = {2141.880859375, 1629.2978515625, 993.57611083984},
  166. [5] = {2146.7287597656, 1629.2541503906, 993.57611083984},
  167. [6] = {2146.58203125, 1633.1884765625, 993.57611083984},
  168. [7] = {2146.5520019531, 1637.0693359375, 993.57611083984},
  169. [8] = {2146.6931152344, 1641.1104736328, 993.57611083984},
  170. }
  171.  
  172. local explopos = {
  173. [1] = {2151.7736816406, 1615.3994140625, 993.68817138672},
  174. [2] = {2136.6118164063, 1610.7583007813, 993.68817138672},
  175. [3] = {2137.5075683594, 1622.5439453125, 993.68817138672},
  176. [4] = {2137.5075683594, 1622.5439453125, 993.68817138672},
  177.  
  178. }
  179.  
  180. local function createRandomExplosion()
  181. local id = math.random(1, #explopos)
  182. local x, y, z = explopos[id][1], explopos[id][2], explopos[id][3]
  183. local r2 = math.random(1, 2)
  184. if(r2 == 1) then r2 = 1 else r2 = 0 end
  185. createExplosion(x, y, z, r2)
  186. end
  187.  
  188. local function resetBank()
  189. barrels = {
  190. createObject(1222,2153.77124023,1623.12243652,994.38317871,0.00000000,0.00000000,0.00000000), --object(barrel3), (14),
  191. createObject(1222,2155.04418945,1618.16259766,995.15692139,0.00000000,0.00000000,0.00000000), --object(barrel3), (15),
  192. createObject(1222,2154.41943359,1617.46240234,995.15692139,0.00000000,0.00000000,0.00000000), --object(barrel3), (16),
  193. createObject(1222,2153.79736328,1618.64953613,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (17),
  194. createObject(1222,2151.76367188,1613.64257812,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (18),
  195. createObject(1222,2148.25390625,1608.07019043,995.40008545,0.00000000,0.00000000,0.00000000), --object(barrel3), (19),
  196. createObject(1222,2147.99389648,1609.18823242,995.40008545,0.00000000,0.00000000,0.00000000), --object(barrel3), (20),
  197. createObject(1222,2146.31274414,1609.05358887,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (21),
  198. createObject(1222,2147.87939453,1610.77575684,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (22),
  199. createObject(1222,2141.06420898,1625.57897949,995.29693604,0.00000000,0.00000000,0.00000000), --object(barrel3), (1),
  200. createObject(1222,2142.12011719,1624.64013672,995.29693604,0.00000000,0.00000000,0.00000000), --object(barrel3), (2),
  201. createObject(1222,2147.46215820,1624.57324219,995.29693604,0.00000000,0.00000000,0.00000000), --object(barrel3), (3),
  202. createObject(1222,2148.91308594,1623.70141602,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (4),
  203. createObject(1222,2147.71752930,1623.47448730,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (5),
  204. createObject(1222,2132.70410156,1613.04968262,995.29693604,0.00000000,0.00000000,0.00000000), --object(barrel3), (6),
  205. createObject(1222,2132.11596680,1614.04504395,995.29693604,0.00000000,0.00000000,0.00000000), --object(barrel3), (7),
  206. createObject(1222,2134.17236328,1614.76904297,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (8),
  207. createObject(1222,2136.33496094,1608.22631836,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (9),
  208. createObject(1222,2136.74145508,1609.32873535,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (10),
  209. createObject(1222,2137.03515625,1609.25463867,994.41314697,0.00000000,0.00000000,0.00000000), --object(barrel3), (11),
  210. createObject(1222,2131.03247070,1623.24780273,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (12),
  211. createObject(1222,2153.99218750,1623.33764648,993.16424561,0.00000000,0.00000000,0.00000000), --object(barrel3), (13),
  212. }
  213. for index, object in pairs(barrels) do
  214. setElementInterior(object, 1)
  215. setElementDimension(object, dim)
  216. end
  217. refreshPeds()
  218. doing = false
  219. tresortuer = createObject(2634, 2144.1765136719, 1626.9592285156, 994.27239990234, 0, 0, 180)
  220. setElementInterior(tresortuer, 1)
  221. setElementDimension(tresortuer, dim)
  222. outputChatBox("Banka se oporavila od zasede !", getRootElement(), 0, 200, 200)
  223. for player, index in next, doingbankrob do
  224. doingbankrob[player] = false
  225. erbeutet[player] = 0
  226. end
  227. end
  228.  
  229. local function finishExplosion()
  230. for i = 1, 20, 1 do
  231. setTimer(createRandomExplosion, (i*500), 1)
  232. end
  233. setTimer(function()
  234. for i = 1, 3, 1 do
  235. setTimer(function()
  236. local id = math.random(1, #explopos)
  237. local x, y, z = explopos[id][1], explopos[id][2], explopos[id][3]
  238. createExplosion(x, y, z, 7)
  239. end, 500+(i*100), 1)
  240. end
  241. setTimer(function()
  242. for index, ob in pairs(barrels) do
  243. destroyElement(ob)
  244. end
  245. for i = 1, #markerpos, 1 do
  246. if(isElement(element["robmarker"..i])) then
  247. destroyElement(element["robmarker"..i])
  248. end
  249. end
  250. end, 1000, 1)
  251. end, 5000, 1)
  252. end
  253.  
  254. local function detonateBomb(thePlayer)
  255. for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
  256. outputChatBox("Bomba trezora je eksplodirala !", player, 0, 255, 0)
  257. outputChatBox("Bačve sa prahom eksplodiraju. Imate 30-ih godina da ukradete sav novac.", player, 255, 9, 0)
  258. end
  259. triggerClientEvent(getRootElement(), "onBankraubKlingelStart", thePlayer)
  260. for i = 1, 30, 1 do
  261. setTimer(createRandomExplosion, 5000+(i*500), 1)
  262. end
  263. setTimer(finishExplosion, 30*1000, 1)
  264. local x, y, z = getElementPosition(element["bombe"])
  265. destroyElement(element["bombe"])
  266. createExplosion(x, y, z, 0)
  267. destroyElement(tresortuer)
  268. for i = 1, #markerpos, 1 do
  269. element["robmarker"..i] = createMarker(markerpos[i][1], markerpos[i][2], markerpos[i][3]-0.8, "cylinder", 1.0, 0, 255, 0, 50)
  270. local m = element["robmarker"..i]
  271. setElementInterior(m, 1)
  272. setElementDimension(m, dim)
  273. addEventHandler("onMarkerHit", m, function(hitElement)
  274. if(getElementType(hitElement) == "player") then
  275. destroyElement(source)
  276. setPedAnimation(hitElement, "bomber", "BOM_Plant_Loop", -1, true, false, false)
  277. toggleAllControls(hitElement, false)
  278. setTimer(function()
  279. local geld = math.random(5000, 10000)
  280. -- SICHERHEITSHINWEIS --
  281. setPedAnimation(hitElement)
  282. toggleAllControls(hitElement, true)
  283. laSetElementData(hitElement, "money", tonumber(laGetElementData(hitElement, "money"))+geld)
  284. givePlayerMoney(hitElement, geld)
  285. outputChatBox("Opljačkali ste sef $: "..Novac.."", hitElement, 255, 255, 0)
  286. doingbankrob[hitElement] = true
  287. erbeutet[hitElement] = geld
  288. setTimer(function()
  289. doingbankrob[hitElement] = false
  290. erbeutet[hitElement] = 0
  291. end, 60000, 1)
  292. end, 15000, 1)
  293. end
  294. end)
  295. end
  296. end
  297.  
  298. addCommandHandler("bomba", function(thePlayer)
  299. if(doing == false) and (isElementWithinMarker(thePlayer, element["ueberfallmarker"])) --[[and (#getElementsWithinColShape(element["tresorcol"], "player") > 1) ]]then
  300. doing = true
  301. outputChatBox("Bomba lerakva!", getRootElement(), 200, 0, 0)
  302. for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
  303. outputChatBox("Bomca ce puknuti za: 5 minuta", player, 255, 255, 0)
  304. end
  305. setTimer(function()
  306. for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
  307. outputChatBox("Bomca ce puknuti za: 4 minuta", player, 255, 255, 0)
  308. end
  309. setTimer(function()
  310. for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
  311. outputChatBox("Bomca ce puknuti za: 3 minuta", player, 255, 255, 0)
  312. end
  313. setTimer(function()
  314. for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
  315. outputChatBox("Bomca ce puknuti za: 2 minuta", player, 255, 255, 0)
  316. end
  317. setTimer(function()
  318. for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
  319. outputChatBox("Bomca ce puknuti za: 1 minut", player, 255, 255, 0)
  320. end
  321. setTimer(function()
  322. for index, player in pairs(getElementsWithinColShape(element["tresorcol"], "player")) do
  323. outputChatBox("Bomca ce puknuti za: 10 Sekundi", player, 255, 255, 0)
  324. end
  325. end, 60000, 1)
  326. end, 60000, 1)
  327. end, 60000, 1)
  328. end, 60000, 1)
  329. end, 60000, 1)
  330. setPedAnimation(thePlayer, "bomber", "BOM_Plant_Loop", -1, true, false, false)
  331. toggleAllControls(thePlayer, false)
  332. setTimer(function()
  333. setPedAnimation(thePlayer)
  334. local x, y, z = getElementPosition(thePlayer)
  335. element["bombe"] = createObject(1252, x, y+0.5, z-0.5)
  336. setElementInterior(element["bombe"], 1)
  337. setElementDimension(element["bombe"], dim)
  338. toggleAllControls(thePlayer, true)
  339. setTimer(detonateBomb, 5*60*1000, 1, thePlayer) --[[5*60*1000]]
  340. setTimer(resetBank, 90*60*1000, 1) -- 1.5 LOL: 90*60*1000
  341. end, 10000, 1)
  342. else
  343. outputChatBox("Nakon 1/1 sata, banka je otvorena za daljnje napade", thePlayer, 200, 0, 0)
  344. end
  345. end)
  346.  
  347. -- Igrac Umro --
  348. addEventHandler("onPlayerWasted", getRootElement(), function()
  349. if(doingbankrob[source] == true) then
  350. if(erbeutet[source]) then
  351. doingbankrob[source] = false
  352. local geld = erbeutet[source]
  353. laSetElementData(source, "money", tonumber(laGetElementData(source, "money"))-geld)
  354. outputChatBox("Ubijeni ste, a novac koji ste ukrali je vraćen. Ukupno R $: "..geld.."", source, 255, 0, 0)
  355. end
  356. end
  357. end)
  358.  
  359. addEventHandler("onPlayerQuit", getRootElement(), function(reason)
  360. if(reason ~= "Kicked") and (reason ~= "Pukla Konekcija") then
  361. if(doingbankrob[source] == true) then
  362. if(erbeutet[source]) then
  363. doingbankrob[source] = false
  364. local geld = erbeutet[source]
  365. laSetElementData(source, "money", tonumber(laGetElementData(source, "money"))-geld)
  366. outputChatBox("Ubijeni ste, a novac koji ste ukrali je vraćen. Ukupno R $: "..geld.."", source, 255, 0, 0)
  367. outputChatBox("Igrac "..getPlayerName(source).." je kikovan sa servera jer je prekinuo vezu u trenutku pljačke banke!", getRootElement(), 255, 0, 0)
  368.  
  369. end
  370. end
  371. end
  372. end)
  373.  
  374. function laGetElementData()
  375. return 0
  376. end
  377.  
  378. function laSetElementData()
  379. return 0
  380. end
  381. By xavi.pwn
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement