Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 63.32 KB | None | 0 0
  1. local casettePlaces = {}
  2. local thatATM = {}
  3. local kepernyom = {guiGetScreenSize()} --<[ Képernyő lekérése ]>--
  4. local panelSize = {380,280} --<[ Méretek ]>--
  5. local alpha = 255 --<[ Alpha ]>--
  6. local Anim = 0 --<[ Anim ]>--
  7. local alphaText = 255 --<[ Szöveg Alpha ]>--
  8. local alphaPercent = 0.5 --<[ eztel tudod beállítani az alphát most 50% ]>--
  9. local KepAlpha = 255
  10. local panelPos = {kepernyom[1]/2-panelSize[1]/2,kepernyom[2]/2-panelSize[2]/2} --<[ Poziciónálás ]>--
  11. local Elsolepes = true
  12. local Size3 = 25
  13. local flexSound = {}
  14. local effect1 = {}
  15. local effect2 = {}
  16. local brokenATM = {}
  17. local drawBrokenATM = false
  18. local thisTimer
  19. local atmBlip = {}
  20.  
  21.  
  22.  
  23. local moneyPutIn = false
  24. local atmPanelState = false
  25. local atmPanelState2 = false
  26.  
  27. local robMinutes = 0.125 -- Az ATM feltörésének ideje PERCBEN
  28. local robCountdown = false
  29. local countdownTimer
  30. local onBox = false
  31. local theCriminal
  32. local checkCriminalPos = false
  33. local ssx
  34. local ssy
  35. local moneyPickOut = false
  36. local casette1 = false
  37. local casette2 = false
  38. local casette3 = false
  39. local casette4 = false
  40. local panelSizeMe = {}
  41. local panelSize2Me = {}
  42. local panelPosX
  43. local panelPosX2
  44. local panelPosY
  45. local panelPosY2
  46. local button2Opacity = 150
  47. local updatebutton1Opacity = 150
  48. local updateButtonTextOpacity = 150
  49. local button2TextOpacity = 150
  50. local button1Opacity = 150
  51. local button1TextOpacity = 150
  52. local cancelButtonOpacity = 150
  53. local cancelButtonTextOpacity = 150
  54. local button2Opacity2 = 150
  55. local button2TextOpacity2 = 150
  56. local font0 = dxCreateFont("files/sfprodisplaypro.ttf", 9)
  57. local font1_5 = dxCreateFont("files/sfprodisplaypro.ttf", 11)
  58. local font2 = dxCreateFont("files/sfprodisplaypro.ttf", 12)
  59. local font3 = dxCreateFont("files/sfprodisplaypro.ttf", 16)
  60. local sX
  61. local sY
  62. local sYx
  63. local sXx
  64. local kazettaikon = dxCreateTexture("files/kazetta.png", "dxt5", true, "clamp")    
  65. local outoforderikon = dxCreateTexture("files/outoforder.png", "dxt5", true, "clamp")
  66.  
  67. local font = dxCreateFont(":mta_score/files/myriadproregular.ttf",9) --<[ Font ]>--
  68. local font1 = dxCreateFont(":mta_score/files/myriadproregular.ttf",10) --<[ Font ]>--
  69. local Igenyles = {
  70.     {"Kivétel", 124, 197, 118},
  71.     {"Berakás",135, 211, 124},
  72.     {"Bezárás",210, 77, 87},
  73. }
  74. local AtmSzoveg = {
  75.     {"Kivétel", 124, 197, 118},
  76.     {"Bezárás",210, 77, 87},
  77. }
  78. local tranzakcio = 0
  79. local Szamol = 0
  80.  
  81.  
  82.  
  83. local bankPedPos = {
  84.     {1468.6010742188, -989.53100585938, 26.8125, 0, 0, 90,  "Jessica", 12},
  85.     {1460.1086425781, -995.99560546875, 26.818208694458, 0, 0, 0,  "Smith", 17},
  86.     {2310.9289550781, -11.01323223114, 26.74218750, 0, 0, 0,  "Joshua", 17},
  87. }
  88. local atmMoney
  89. local Moneydata
  90. local money
  91. local bankPed = {}
  92. local loginguis = {}
  93. local Tick = getTickCount()
  94. local progress = "Linear"
  95. local panelState = false
  96. local Atm
  97. local atmData
  98.  
  99. addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), function ()
  100.     for index, value in ipairs (bankPedPos) do
  101.         if isElement(bankPed[index]) then
  102.             destroyElement(bankPed[index])
  103.         else
  104.             bankPed[index] = createPed(value[8], value[1], value[2], value[3])
  105.             setElementRotation(bankPed[index], 0, 0, 180)
  106.             bankPed[index]:setData("ped:Bank", true)
  107.             bankPed[index]:setData("ped:Bank", true)
  108.             setElementFrozen(bankPed[index], true)
  109.             bankPed[index]:setData("ped:name",value[7])
  110.             bankPed[index]:setData("name:tags", "NPC - Bank")
  111.             --setPedAnimation(bankPed[index], "INT_OFFICE", "OFF_Sit_Idle_Loop", -1, true, false, false )
  112.         end
  113.     end
  114. end)
  115.  
  116.  
  117.  
  118.     --------------------------------------------------- ATM RABLÁS ---------------------------------------------------
  119.  
  120. setTimer(function()
  121.         if getElementData(localPlayer,"festekesArcIdo") then
  122.             if (tonumber(getElementData(localPlayer,"festekesArcIdo")) > 0) then
  123.                 local countDownTimes = getElementData(localPlayer,"festekesArcIdo")
  124.                 countDownTimes = countDownTimes-1
  125.                 setElementData(localPlayer,"festekesArcIdo",countDownTimes)
  126.                 triggerServerEvent("execTimes2",root,localPlayer,countDownTimes)
  127.                 if countDownTimes > 0 then
  128.                     setElementData(localPlayer,"festekes:arc",true)
  129.                 elseif countDownTimes <= 0 then
  130.                     setElementData(localPlayer,"festekes:arc",false)
  131.                 end
  132.             elseif (tonumber(getElementData(localPlayer,"festekesArcIdo")) <= 0) then
  133.                 setElementData(localPlayer,"festekes:arc",false)
  134.             end
  135.         end
  136.     end,1000*60,0)
  137.  
  138. local lootMoney = {30000, 50000} -- kapott összeg kazettánként = {minimum, maximum}
  139. local risk = 5 -- Az esély %-ban, hogy üres lesz a nyitott kazetta
  140.  
  141. addCommandHandler("festekesarc",function()
  142.     outputChatBox("Ido: "..tostring(getElementData(localPlayer,"festekesArcIdo")))
  143.     outputChatBox("Ertek: "..tostring(getElementData(localPlayer,"festekes:arc")))
  144. end)
  145.  
  146. addEventHandler("onClientResourceStart", resourceRoot, function ()
  147.    
  148.     if fileExists("files/flex.col") then
  149.         col = engineLoadCOL("files/flex.col", 1655 )
  150.         engineReplaceCOL(col, 1655)
  151.     end    
  152.        
  153.     if fileExists("files/flex.txd") then
  154.         txd = engineLoadTXD("files/flex.txd", 1655 )
  155.         engineImportTXD(txd, 1655)
  156.     end
  157.    
  158.     if fileExists("files/flex.dff") then
  159.       dff = engineLoadDFF("files/flex.dff", 1655 )
  160.       engineReplaceModel(dff, 1655)
  161.     end
  162.    
  163.    
  164. end)
  165.  
  166.  
  167. function casettePedDamage()
  168.     if(getElementData(source, "casettePed")) then
  169.         cancelEvent() -- A kazettas ped nem kapja a lovest
  170.     end
  171. end
  172.  
  173. addEventHandler("onClientPedDamage",  getRootElement(), casettePedDamage)
  174. addEvent("panelCreateClient", true)
  175. addEventHandler("panelCreateClient",root,function(Number)
  176.     Moneydata = Number
  177.     MoneyInPlayer = localPlayer:getData("char:bankmoney")
  178. end)
  179.  
  180. addEvent("atmClickHandler",true)
  181. function atmClickHandlerHandler(player,atmState, sx, sy, atm)
  182.     if player == localPlayer then
  183.         if not atmPanelState2 then
  184.             if exports['mta_item']:hasItem(localPlayer, 167, 1)  then
  185.                 if atm then
  186.                     local thisATM = atm
  187.                     thatATM[atm] = atm
  188.                     casettePlaces[thisATM] = {}
  189.                     casettePlaces[thisATM][1] = true
  190.                     casettePlaces[thisATM][2] = true
  191.                     casettePlaces[thisATM][3] = true
  192.                     casettePlaces[thisATM][4] = true
  193.                     --outputChatBox(tostring(atm))
  194.                     if not onBox then
  195.                         sX = sx
  196.                         sY = sy
  197.                         onBox = true
  198.                     end    
  199.                     setElementData(atm,"myCriminal",player)
  200.                     firstClick = true
  201.                     atmPanelState = true
  202.                 end
  203.             else
  204.                 outputChatBox("#FF0000[ATM]: #FFFFFFNincs flexed!",255,255,255,true)
  205.             end
  206.         end
  207.     end
  208. end
  209. addEventHandler("atmClickHandler",root,atmClickHandlerHandler)
  210.  
  211.  
  212.  
  213. addCommandHandler("checkcasette",function()
  214.     --local thisOneATM = getElementData(localPlayer,"myATM")
  215.     --outputChatBox("thisOneATM: "..tostring(thisOneATM))
  216.     --outputChatBox("casettePlaces[thisOneATM][1]: "..tostring(casettePlaces[thisOneATM][1]))
  217.     --outputChatBox("casettePlaces[thisOneATM][2]: "..tostring(casettePlaces[thisOneATM][2]))
  218.     --outputChatBox("casettePlaces[thisOneATM][3]: "..tostring(casettePlaces[thisOneATM][3]))
  219.     --outputChatBox("casettePlaces[thisOneATM][4]: "..tostring(casettePlaces[thisOneATM][4]))
  220.     --outputChatBox("casettePlaces[1][1]: "..tostring(casettePlaces[1][1]))
  221.     --outputChatBox("casettePlaces[1]: "..tostring(casettePlaces[1]))
  222.     --outputChatBox("thisATM: "..tostring(thisATM))
  223.     outputChatBox("myATM: "..tostring(getElementData(localPlayer,"myATM")))
  224. end)
  225.  
  226. addEvent("atmClickHandler2",true)
  227. function atmClickHandlerHandler2(player,atm,atmState, sx, sy)
  228.     if player == localPlayer then
  229.         if exports['mta_item']:hasItem(localPlayer, 168, 1)  then
  230.             local thisATM = atm
  231.             thatATM[thisATM] = thisATM
  232.             if not onBox then
  233.                 sXx = sx
  234.                 sYx = sy
  235.                 onBox = true
  236.             end
  237.             --outputChatBox(tostring(casettePlaces[thisATM]))
  238.             firstClick = true
  239.             atmPanelState2 = true
  240.         else
  241.             outputChatBox("#FF0000[ATM]: #FFFFFFNincs pénzkazettád!",255,255,255,true)
  242.         end
  243.     end
  244. end
  245. addEventHandler("atmClickHandler2",root,atmClickHandlerHandler2)
  246.  
  247. function renderHandler()
  248.     local sx, sy = guiGetScreenSize()
  249.     ssx = sx
  250.     ssy = sy
  251.     if atmPanelState then
  252.         if not robCountdown then
  253.             if not atmPanelState2 then
  254.                 local pX, pY, pZ = getElementPosition(localPlayer)
  255.                 local thisATM = getElementData(localPlayer,"myATM")
  256.                 local eX, eY, eZ = getElementPosition(thatATM[thisATM])
  257.                 local dis = getDistanceBetweenPoints3D(pX, pY, pZ, eX, eY, eZ)
  258.  
  259.                 if (dis <= 1.45) then
  260.                     dxDrawRectangle(sX+2, sY-2, 200-4, 1, tocolor(0,0,0,190),false,false) -- Panel head 1
  261.                     dxDrawRectangle(sX+1, sY-1, 200-2, 1, tocolor(0,0,0,190),false,false) -- Panel head 2
  262.                     dxDrawRectangle(sX, sY, 200, 200, tocolor(0,0,0,190),false,false) -- Panel
  263.                     dxDrawRectangle(sX+1, sY+200, 200-2, 1, tocolor(0,0,0,190),false,false) -- Panel bottom 1
  264.                     dxDrawRectangle(sX+2, sY+200+1, 200-4, 1, tocolor(0,0,0,190),false,false) -- Panel bottom 2
  265.                     dxDrawRectangle(sX+15, sY+30, 200-30, 1, tocolor(255,255,255,40),false,true) -- Panel headline
  266.                     dxDrawText("ATM RABLÁS",sX, sY, sX+200, sY+30, tocolor(8,201,39,255), 1, font2, "center", "center")
  267.                     --dxDrawText("BIZTOS VAGY BENNE?",sX+15, sY+65, sX+200, sY+30, tocolor(255,255,255,170), 1, font1_5, "center", "center")
  268.                     dxDrawImage(sX+40,sY+40,105,95,"files/money.png",0,0,0, tocolor(255,255,255,230), false)
  269.  
  270.  
  271.                     dxDrawRectangle(sX+10+2, sY+150-2, 80-4, 1, tocolor(8,201,39,button1Opacity),false,false) -- left button head 1
  272.                     dxDrawRectangle(sX+10+1, sY+150-1, 80-2, 1, tocolor(8,201,39,button1Opacity),false,false) -- left button head 2
  273.                     dxDrawRectangle(sX+10, sY+150, 80, 30, tocolor(0,0,0,150),false,false) -- left button
  274.                     dxDrawRectangle(sX+10+1, sY+150+30, 80-2, 1, tocolor(8,201,39,button1Opacity),false,false) -- left button bottom 1
  275.                     dxDrawRectangle(sX+10+2, sY+150+30+1, 80-4, 1, tocolor(8,201,39,button1Opacity),false,false) -- left button bottom 2
  276.                     dxDrawText("RABLÁS",sX+10, sY+150, sX+10+80, sY+150+30, tocolor(255,255,255,button1TextOpacity), 1, font2, "center", "center")
  277.  
  278.  
  279.                     dxDrawRectangle(sX+10+85+10+2, sY+150-2, 85-4, 1, tocolor(255,0,0,button2Opacity),false,false) -- right button head 1
  280.                     dxDrawRectangle(sX+10+85+10+1, sY+150-1, 85-2, 1, tocolor(255,0,0,button2Opacity),false,false) -- right button head 2
  281.                     dxDrawRectangle(sX+10+85+10, sY+150, 85, 30, tocolor(0,0,0,150),false,false) -- right button
  282.                     dxDrawRectangle(sX+10+85+10+1, sY+150+30, 85-2, 1, tocolor(255,0,0,button2Opacity),false,false) -- right button bottom 1
  283.                     dxDrawRectangle(sX+10+85+10+2, sY+150+1+30, 85-4, 1, tocolor(255,0,0,button2Opacity),false,false) -- right button bottom 2
  284.                     dxDrawText("MÉGSEM",sX+10+85+10, sY+150, sX+10+85+10+85, sY+150+30, tocolor(255,255,255,button2TextOpacity), 1, font2, "center", "center")
  285.  
  286.                 else
  287.                     firstClick = false
  288.                     atmPanelState = false
  289.                     onBox = false
  290.                 end
  291.             else
  292.                 atmPanelState2 = false
  293.             end
  294.         else
  295.             --robCountdown = false
  296.         end
  297.     end
  298.     if atmPanelState2 then
  299.         if not robCountdown then
  300.             if not moneyPutIn then
  301.                 local pX, pY, pZ = getElementPosition(localPlayer)
  302.                 local thisATM = getElementData(localPlayer,"myATM")
  303.                 local eX, eY, eZ = getElementPosition(thatATM[thisATM])
  304.                 local dis = getDistanceBetweenPoints3D(pX, pY, pZ, eX, eY, eZ)
  305.                 sX = sXx
  306.                 sY = sYx
  307.  
  308.                 if (dis <= 1.45) then
  309.                    
  310.                     dxDrawRectangle(sX+2, sY-2, 200-4, 1, tocolor(0,0,0,190),false,false) -- Panel head 1
  311.                     dxDrawRectangle(sX+1, sY-1, 200-2, 1, tocolor(0,0,0,190),false,false) -- Panel head 2
  312.                     dxDrawRectangle(sX, sY, 200, 200, tocolor(0,0,0,190),false,false) -- Panel
  313.                     dxDrawRectangle(sX+1, sY+200, 200-2, 1, tocolor(0,0,0,190),false,false) -- Panel bottom 1
  314.                     dxDrawRectangle(sX+2, sY+200+1, 200-4, 1, tocolor(0,0,0,190),false,false) -- Panel bottom 2
  315.                     dxDrawRectangle(sX+15, sY+30, 200-30, 1, tocolor(255,255,255,40),false,true) -- Panel headline
  316.                     dxDrawText("ATM FELTÖLTÉS",sX, sY, sX+200, sY+30, tocolor(8,201,39,255), 1, font2, "center", "center")
  317.                     --dxDrawText("BIZTOS VAGY BENNE?",sX+15, sY+65, sX+200, sY+30, tocolor(255,255,255,170), 1, font1_5, "center", "center")
  318.                     dxDrawImage(sX+40,sY+40,105,95,"files/money.png",0,0,0, tocolor(255,255,255,230), false)
  319.  
  320.  
  321.                     dxDrawRectangle(sX+10+2, sY+150-2, 80-4, 1, tocolor(8,201,39,updatebutton1Opacity),false,false) -- update button head 1
  322.                     dxDrawRectangle(sX+10+1, sY+150-1, 80-2, 1, tocolor(8,201,39,updatebutton1Opacity),false,false) -- update button head 2
  323.                     dxDrawRectangle(sX+10, sY+150, 80, 30, tocolor(0,0,0,150),false,false) -- update button
  324.                     dxDrawRectangle(sX+10+1, sY+150+30, 80-2, 1, tocolor(8,201,39,updatebutton1Opacity),false,false) -- update button bottom 1
  325.                     dxDrawRectangle(sX+10+2, sY+150+30+1, 80-4, 1, tocolor(8,201,39,updatebutton1Opacity),false,false) -- update button bottom 2
  326.                     dxDrawText("FELTÖLT",sX+10, sY+150, sX+10+80, sY+150+30, tocolor(255,255,255,updateButtonTextOpacity), 1, font2, "center", "center")
  327.  
  328.                     dxDrawRectangle(sX+10+85+10+2, sY+150-2, 85-4, 1, tocolor(255,0,0,button2Opacity2),false,false) -- cancel button head 1
  329.                     dxDrawRectangle(sX+10+85+10+1, sY+150-1, 85-2, 1, tocolor(255,0,0,button2Opacity2),false,false) -- cancel button head 2
  330.                     dxDrawRectangle(sX+10+85+10, sY+150, 85, 30, tocolor(0,0,0,150),false,false) -- cancel button
  331.                     dxDrawRectangle(sX+10+85+10+1, sY+150+30, 85-2, 1, tocolor(255,0,0,button2Opacity2),false,false) -- cancel button bottom 1
  332.                     dxDrawRectangle(sX+10+85+10+2, sY+150+1+30, 85-4, 1, tocolor(255,0,0,button2Opacity2),false,false) -- cancel button bottom 2
  333.                     dxDrawText("MÉGSEM",sX+10+85+10, sY+150, sX+10+85+10+85, sY+150+30, tocolor(255,255,255,button2TextOpacity2), 1, font2, "center", "center")
  334.  
  335.                 else
  336.                     firstClick = false
  337.                     atmPanelState2 = false
  338.                     onBox = false
  339.                 end
  340.             else
  341.                 atmPanelState2 = false
  342.             end
  343.         else
  344.             --robCountdown = false
  345.         end
  346.     end
  347.     if robCountdown then
  348.         atmPanelState2 = false
  349.         atmPanelState = false
  350.         dxDrawText("ATM FELNYITÁSA",sx*0.3925-1,sy*0.885-(sy*0.03),(sx*0.3925-1)+(sx*0.2143), (sy*0.885-(sy*0.03))+(sy*0.025),tocolor(0,0,0,255), 1, font2, "center", "center" ) -- countdownText border left
  351.         dxDrawText("ATM FELNYITÁSA",sx*0.3925+1,sy*0.885-(sy*0.03),(sx*0.3925+1)+(sx*0.2143), (sy*0.885-(sy*0.03))+(sy*0.025),tocolor(0,0,0,255), 1, font2, "center", "center" ) -- countdownText border right
  352.         dxDrawText("ATM FELNYITÁSA",sx*0.3925,sy*0.885-(sy*0.03)-1,(sx*0.3925)+(sx*0.2143), (sy*0.885-(sy*0.03)-1)+(sy*0.025),tocolor(0,0,0,255), 1, font2, "center", "center" ) -- countdownText border top  
  353.         dxDrawText("ATM FELNYITÁSA",sx*0.3925,sy*0.885-(sy*0.03)+1,(sx*0.3925)+(sx*0.2143), (sy*0.885-(sy*0.03)+1)+(sy*0.025),tocolor(0,0,0,255), 1, font2, "center", "center" ) -- countdownText border bottom
  354.         dxDrawText("ATM FELNYITÁSA",sx*0.3925,sy*0.885-(sy*0.03),(sx*0.3925)+(sx*0.2143), (sy*0.885-(sy*0.03))+(sy*0.025),tocolor(255,255,0,255), 1, font2, "center", "center" ) -- countdownText
  355.        
  356.         dxDrawRectangle((sx*0.47)+2, (sy*0.8)-2, (sx*0.06)-4, 1, tocolor(255,0,0,cancelButtonOpacity),false,false) -- cancel button head 1
  357.         dxDrawRectangle((sx*0.47)+1, (sy*0.8)-1, (sx*0.06)-2, 1, tocolor(255,0,0,cancelButtonOpacity),false,false) -- cancel button head 2
  358.         dxDrawRectangle(sx*0.47, sy*0.8, sx*0.06, sy*0.04, tocolor(0,0,0,150),false,false) -- cancel button
  359.         dxDrawRectangle((sx*0.47)+1, (sy*0.8)+(sy*0.04), (sx*0.06)-2, 1, tocolor(255,0,0,cancelButtonOpacity),false,false) -- cancel button bottom 1
  360.         dxDrawRectangle((sx*0.47)+2, (sy*0.8)+(sy*0.04)+1, (sx*0.06)-4, 1, tocolor(255,0,0,cancelButtonOpacity),false,false) -- cancel button bottom 2
  361.         dxDrawText("MÉGSEM",sx*0.47, sy*0.8, (sx*0.47)+(sx*0.06), (sy*0.8)+(sy*0.04), tocolor(255,255,255,cancelButtonTextOpacity), 1, font2, "center", "center")
  362.  
  363.        
  364.         local timeLeft = getTimerDetails(countdownTimer)
  365.         local timeLeft = ((robMinutes*60*1000) - timeLeft)
  366.         local timeLeft = timeLeft/(1000*60)
  367.         local multiplier = timeLeft/robMinutes
  368.         dxDrawRectangle(sx*0.3925, sy*0.885, sx*0.2143, sy*0.025, tocolor(0,0,0,255),false,false) -- countDown
  369.         dxDrawRectangle(sx*0.3925+(sx*0.002), sy*0.885+(sy*0.004), (sx*0.2143-(sx*0.004))*multiplier, sy*0.025-(sy*0.008), tocolor(255,255,0,190),false,false) -- countDown line
  370.     end
  371.  
  372.     if moneyPickOut then
  373.         if not moneyPutIn then
  374.             local kepernyom = {guiGetScreenSize()}
  375.             panelSizeMe = {258, 396}
  376.             panelSize2Me = {244, 80}
  377.             panelPosX, panelPosY = (kepernyom[1]/2)-(panelSizeMe[1]/2), (kepernyom[2]/2)-(panelSizeMe[2]/2)
  378.             panelPosX = panelPosX+500
  379.             panelPosY = panelPosY+150
  380.             panelPosX2, panelPosY2 = (kepernyom[1]/2)-(panelSize2Me[1]/2), (kepernyom[2]/2)-(panelSize2Me[2]/2)
  381.             panelPosX2 = panelPosX2+500
  382.             panelPosY2 = panelPosY2+150
  383.             dxDrawImage(panelPosX,panelPosY,panelSizeMe[1],panelSizeMe[2],"files/atm_rob_case.png",0,0,0, tocolor(255,255,255,255), false) -- Case
  384.             if casette1 then
  385.                 dxDrawImage(panelPosX2,panelPosY2-128,panelSize2Me[1],panelSize2Me[2],"files/atm_rob_casette.png",0,0,0, tocolor(255,255,255,255), false) -- Casette 1
  386.             end
  387.             if casette2 then
  388.                 dxDrawImage(panelPosX2,panelPosY2-36,panelSize2Me[1],panelSize2Me[2],"files/atm_rob_casette.png",0,0,0, tocolor(255,255,255,255), false) -- Casette 2
  389.                 --dxDrawRectangle(panelPosX2,panelPosY2-36,panelSize2[1],panelSize2[2],tocolor(255,0,0,150),false,false)
  390.             end
  391.             if casette3 then
  392.                 dxDrawImage(panelPosX2,panelPosY2+56,panelSize2Me[1],panelSize2Me[2],"files/atm_rob_casette.png",0,0,0, tocolor(255,255,255,255), false) -- Casette 3
  393.             end
  394.             if casette4 then
  395.                 dxDrawImage(panelPosX2,panelPosY2+143,panelSize2Me[1],panelSize2Me[2],"files/atm_rob_casette.png",0,0,0, tocolor(255,255,255,255), false) -- Casette 4
  396.             end
  397.         else
  398.             moneyPutIn = false
  399.         end
  400.        
  401.     end
  402.     if moneyPutIn then
  403.         moneyPickOut = false
  404.         local kepernyom = {guiGetScreenSize()}
  405.         panelSizeMe = {258, 396}
  406.         panelSize2Me = {244, 80}
  407.         panelPosX, panelPosY = (kepernyom[1]/2)-(panelSizeMe[1]/2), (kepernyom[2]/2)-(panelSizeMe[2]/2)
  408.         panelPosX = panelPosX+500
  409.         panelPosY = panelPosY+150
  410.         panelPosX2, panelPosY2 = (kepernyom[1]/2)-(panelSize2Me[1]/2), (kepernyom[2]/2)-(panelSize2Me[2]/2)
  411.         panelPosX2 = panelPosX2+500
  412.         panelPosY2 = panelPosY2+150
  413.         dxDrawImage(panelPosX,panelPosY,panelSizeMe[1],panelSizeMe[2],"files/atm_rob_case.png",0,0,0, tocolor(255,255,255,255), false) -- Case
  414.         local thisATM = getElementData(localPlayer,"myATM")
  415.         if (casettePlaces[thisATM][1] == true) then
  416.             dxDrawImage(panelPosX2,panelPosY2-128,panelSize2Me[1],panelSize2Me[2],"files/atm_rob_casette.png",0,0,0, tocolor(255,255,255,255), false) -- Casette 1
  417.         end
  418.         if (casettePlaces[thisATM][2] == true) then
  419.             dxDrawImage(panelPosX2,panelPosY2-36,panelSize2Me[1],panelSize2Me[2],"files/atm_rob_casette.png",0,0,0, tocolor(255,255,255,255), false) -- Casette 2
  420.             --dxDrawRectangle(panelPosX2,panelPosY2-36,panelSize2[1],panelSize2[2],tocolor(255,0,0,150),false,false)
  421.         end
  422.         if (casettePlaces[thisATM][3] == true) then
  423.             dxDrawImage(panelPosX2,panelPosY2+56,panelSize2Me[1],panelSize2Me[2],"files/atm_rob_casette.png",0,0,0, tocolor(255,255,255,255), false) -- Casette 3
  424.         end
  425.         if (casettePlaces[thisATM][4] == true) then
  426.             dxDrawImage(panelPosX2,panelPosY2+143,panelSize2Me[1],panelSize2Me[2],"files/atm_rob_casette.png",0,0,0, tocolor(255,255,255,255), false) -- Casette 4
  427.         end
  428.        
  429.     end
  430.     if drawBrokenATM then
  431.         local number = (#brokenATM)
  432.         for i = 1, number, 1 do
  433.             local thisATM = brokenATM[i]
  434.             if (getElementData(thisATM,"brokenATM") == true) then
  435.                 local x, y, z = getElementPosition(brokenATM[i])
  436.                 z = z+0.8
  437.                 png = outoforderikon
  438.                 c1,c2,c3 = 255, 0, 0
  439.                 dxDrawMaterialLine3D(x,y,z+1.3,x,y,z+0.5,png,0.5,tocolor(c1, c2, c3, 200)) --FASZA, AZ IKON MOZOG A KAMERÁVAL
  440.             end
  441.         end
  442.     end
  443. end
  444. addEventHandler("onClientRender",root,renderHandler)
  445.  
  446.  
  447. addEvent("checkThePanel",true)
  448. function checkThePanelHandler(player,buttonState)
  449.     if (player == localPlayer) then
  450.         triggerServerEvent("panelResponse",root,player,atmPanelState)
  451.     end
  452. end
  453. addEventHandler("checkThePanel",root,checkThePanelHandler)
  454.  
  455. function cursorMoveHandler(curX, curY, aX, aY)
  456.     local isCursor = isCursorShowing()
  457.     if isCursor then
  458.         if (robCountdown or atmPanelState or atmPanelState2) then
  459.             if  (atmPanelState and (sX) and (sY) and ((aX >= (sX+10+85+10)) and (aY >= sY+150) and (aX <= sX+10+85+10+85) and (aY <= sY+150+30))) then --right Button
  460.                     button2Opacity = 255
  461.                     button2TextOpacity = 255
  462.             elseif (atmPanelState and (sX) and (sY) and ((aX >= (sX+10)) and (aY >= sY+150) and (aX <= sX+10+80) and (aY <= sY+150+30))) then -- left button
  463.                     button1Opacity = 255
  464.                     button1TextOpacity = 255
  465.             elseif (robCountdown and (sX) and (sY) and (curX >= 0.47) and (curY >= 0.8) and ( curX <= ( (0.47) + (0.06) ) ) and (curY <= ((0.8) + (0.04)) ) )then -- cancelButton
  466.                     cancelButtonOpacity = 255
  467.                     cancelButtonTextOpacity = 255
  468.             elseif (atmPanelState2 and (sX) and (sY) and ((aX >= (sX+10)) and (aY >= sY+150) and (aX <= (sX+10+80)) and (aY <= sY+150+30)))then
  469.                     updatebutton1Opacity = 255
  470.                     updateButtonTextOpacity = 255
  471.             elseif  (atmPanelState2 and (sX) and (sY) and ((aX >= (sX+10+85+10)) and (aY >= sY+150) and (aX <= sX+10+85+10+85) and (aY <= sY+150+30))) then --right Button
  472.                     button2Opacity2 = 255
  473.                     button2TextOpacity2 = 255
  474.             else
  475.                 button1Opacity = 150
  476.                 updatebutton1Opacity = 150
  477.                 button1TextOpacity = 150
  478.                 button2Opacity = 150
  479.                 button2TextOpacity = 150
  480.                 cancelButtonOpacity = 150
  481.                 cancelButtonTextOpacity = 150
  482.                 updateButtonTextOpacity = 150
  483.                 button2Opacity2 = 150
  484.                 button2TextOpacity2 = 150
  485.             end
  486.         end
  487.     end
  488. end
  489. addEventHandler("onClientCursorMove",root,cursorMoveHandler)
  490.  
  491. addEvent("signTheRobber",true)
  492. function signTheRobberHandler()
  493.     checkCriminalPos = true
  494.  
  495. end
  496. addEventHandler("signTheRobber",root,signTheRobberHandler)
  497.  
  498. addEvent("blipMaker2",true)
  499. function blipMakerHandler2(player,theATM)
  500.     if player == localPlayer then
  501.         local aX, aY, aZ = getElementPosition(theATM)
  502.         atmBlip[theATM] = theATM
  503.         atmBlip[theATM] = createBlip(aX, aY, aZ, 0, 1, 255, 0, 0, 255, 0, 16383.0)
  504.         setElementData(atmBlip[theATM], "tooltipText", "Üzemképtelen ATM")
  505.     end
  506. end
  507. addEventHandler("blipMaker2",root,blipMakerHandler2)
  508.  
  509.  
  510. addEvent("blipMaker",true)
  511. function blipMakerHandler(theATM)
  512.     triggerServerEvent("blipServerFunction",root,localPlayer,theATM)
  513. end
  514. addEventHandler("blipMaker",getRootElement(),blipMakerHandler)
  515.  
  516. function loginSync (player)
  517.     if player == localPlayer then
  518.         local success2 = false
  519.         for index, value in pairs(getElementsByType("object")) do
  520.             if getElementData(value,"bank:object") then
  521.                 if getElementData(value,"brokenATM") then
  522.                     if getElementData(value,"brokenATM") == true then
  523.  
  524.                         if (#brokenATM) > 0 then
  525.                             local number = (#brokenATM)
  526.                             brokenATM[number+1] = value
  527.                         else
  528.                             brokenATM[1] = value
  529.                         end
  530.                         success2 = true
  531.                     end
  532.                 end
  533.             end
  534.         end
  535.         if (success2) then
  536.             local number = (#brokenATM)
  537.             for i = 1, number, 1 do
  538.  
  539.                 local thisATM = brokenATM[i]
  540.                 triggerServerEvent("syncServerside",root,player,brokenATM[i])
  541.             end
  542.         end
  543.         success2 = false
  544.     end
  545. end
  546.  
  547. addEvent("syncFlexSound",true)
  548. function syncFlexSoundHandler(x,y,z,player)
  549.     flexSound[player] = playSound3D("/files/flex.mp3",x, y, z, true)
  550.     setSoundMaxDistance ( flexSound[player], 70 )
  551.     setSoundMinDistance ( flexSound[player], 8 )
  552.     effect1[player] = createEffect("prt_spark",x,y,z)
  553.     thisTimer = setTimer(function()
  554.         effect2[player] = createEffect("extinguisher",x,y,z)
  555.         triggerServerEvent("attachTheElements",root,theCriminal)
  556.     end,500,1)
  557.    
  558.     triggerServerEvent("attachTheElements",root,theCriminal)
  559.  
  560. end
  561. addEvent("attacher",true)
  562. function attacherHandler(player)
  563.     if isElement (effect1[player]) then
  564.         exports.bone_attach:attachElementToBone(effect1[player], player , 11, 0.45, 0, 0.01, 45, -90, 180)
  565.     end
  566.     if isElement(effect2[player]) then
  567.         exports.bone_attach:attachElementToBone(effect2[player], player , 11, 0.45, 0, 0.01, 0, 120, 0)
  568.     end
  569. end
  570. addEventHandler("attacher",root,attacherHandler)
  571.  
  572. addEvent("stopFlexSound",true)
  573. function stopFlexSoundHandler(player)
  574.     if isElement(flexSound[player]) then
  575.         destroyElement(flexSound[player])
  576.     end
  577.     if isElement (effect1[player]) then
  578.         destroyElement(effect1[player])
  579.     end
  580.     if isElement (effect2[player]) then
  581.         destroyElement(effect2[player])
  582.     end
  583.     if isTimer(thisTimer) then
  584.         killTimer(thisTimer)
  585.     end
  586. end
  587. addEventHandler("stopFlexSound",root,stopFlexSoundHandler)
  588.  
  589. addEvent("quitPlayerHandler",true)
  590. function quitPlayerHandlerhandler(player)
  591.     if (player == theCriminal) then
  592.         if isElement(flexSound[player]) then
  593.             destroyElement(flexSound[player])
  594.         end
  595.         if isElement (effect1[player]) then
  596.             destroyElement(effect1[player])
  597.         end
  598.         if isElement (effect2[player]) then
  599.             destroyElement(effect2[player])
  600.         end
  601.         if isTimer(thisTimer) then
  602.             killTimer(thisTimer)
  603.         end
  604.     end
  605. end
  606. addEventHandler("quitPlayerHandler",root,quitPlayerHandlerhandler)
  607.  
  608. addEvent("cancelFlexhandler",true)
  609. function cancelFlexhandlerHandler(player)
  610.     if isElement(flexSound[player]) then
  611.         destroyElement(flexSound[player])
  612.     end
  613.     if isElement (effect1[player]) then
  614.         destroyElement(effect1[player])
  615.     end
  616.     if isElement (effect2[player]) then
  617.         destroyElement(effect2[player])
  618.     end
  619.     if isTimer(thisTimer) then
  620.         killTimer(thisTimer)
  621.     end
  622. end
  623. addEventHandler("cancelFlexhandler",root,cancelFlexhandlerHandler)
  624.  
  625. addEventHandler("syncFlexSound",root,syncFlexSoundHandler)
  626. function robHandler ()
  627.     theCriminal = localPlayer
  628.     local thisATM = getElementData(localPlayer,"myATM")
  629.     triggerServerEvent("atmRobTexts",root,localPlayer,thatATM[thisATM])
  630.     robCountdown = true
  631.     triggerServerEvent("factionCheck",root,localPlayer, thatATM[thisATM], theCriminal)
  632.     setElementFrozen(localPlayer,true)
  633.     onBox = false
  634.     outputChatBox("#FF0000[ATM]: #FFFFFFMegkezdted az ATM felnyitását! A fúrás addig történik, ameddig hozzá nem jutsz a pénzkazettákhoz!",255,255,255,true)
  635.     setElementData(theCriminal,"underATMRob",true)
  636.     triggerServerEvent("createPedFlex",root,theCriminal,thatATM[thisATM])
  637.     setTimer(function()
  638.             setElementData(thatATM[thisATM],"brokenATM",true)
  639.             triggerServerEvent("updateToAll",root)
  640.             end,100,1)
  641.    
  642.     countdownTimer = setTimer(function()
  643.             if isElement(flexSound[player]) then
  644.                 destroyElement(flexSound[player])
  645.             end
  646.             outputChatBox("#FF0000[ATM]: #FFFFFFAz ATM-et #08C927sikeresen #FFFFFFkinyitottad! Menekülj, nehogy elkapjanak a rendőrök!",255,255,255,true)
  647.             triggerServerEvent("updateToAll",root)
  648.             setElementData(theCriminal,"underATMRob",false)
  649.             atmPanelState = false
  650.             moneyPickOut = true
  651.             casette1 = true
  652.             casette2 = true
  653.             casette3 = true
  654.             casette4 = true
  655.             triggerServerEvent("endRobHandler",root,localPlayer)
  656.             robCountdown = false
  657.             end,1000*60*robMinutes,1)
  658. end
  659.  
  660. function brokenATMChecker()
  661.     local number = (#atmBlip)
  662.     outputChatBox(tostring(number))
  663.     for i=1, number, 1 do
  664.  
  665.         local atm =  atmBlip[i]
  666.         if getElementData(atm,"brokenATM") then
  667.             if not (getElementData(atm,"brokenATM") == true) then
  668.                 destroyElement(atmBlip[i])
  669.  
  670.             end
  671.         end
  672.     end
  673. end
  674.  
  675. function clickSecondHandler(button, state, aX, aY)
  676.     local isCursor = isCursorShowing()
  677.     if isCursor then
  678.         if (robCountdown or atmPanelState or moneyPickOut or atmPanelState2 or moneyPutIn) then
  679.             if (button == "left") then
  680.                 if (state == "up") then
  681.                     if (atmPanelState and (sX) and (sY) and ((aX >= (sX+10+85+10)) and (aY >= sY+150) and (aX <= sX+10+85+10+85) and (aY <= sY+150+30))) then -- right button
  682.                         atmPanelState = false
  683.                         onBox = false
  684.                     elseif (atmPanelState2 and (sX) and (sY) and ((aX >= (sX+10+85+10)) and (aY >= sY+150) and (aX <= sX+10+85+10+85) and (aY <= sY+150+30))) then -- update right button
  685.                         atmPanelState2 = false
  686.                         onBox = false
  687.                     elseif (atmPanelState and (sX) and (sY) and ((aX >= (sX+10)) and (aY >= sY+150) and (aX <= sX+10+80) and (aY <= sY+150+30))) then -- left button
  688.                         robHandler()
  689.                         atmPanelState = false
  690.                         onBox = false
  691.                     elseif (atmPanelState2 and (sX) and (sY) and ((aX >= (sX+10)) and (aY >= sY+150) and (aX <= sX+10+80) and (aY <= sY+150+30))) then -- update left button
  692.                         atmPanelState = false
  693.                         onBox = false
  694.                         local thisATM = getElementData(localPlayer,"myATM")
  695.                         local thisATM = thatATM[thisATM]
  696.                         outputChatBox(tostring(casettePlaces[thisATM]))
  697.                         if (casettePlaces[thisATM][1] == true) and (casettePlaces[thisATM][2] == true) and (casettePlaces[thisATM][3] == true) and (casettePlaces[thisATM][4] == true) then
  698.                             triggerServerEvent("endRobHandler2",root,localPlayer,thisATM)
  699.                             outputChatBox("#FF0000[ATM]: #FFFFFFAz ATM-ből nem hiányoztak pénzkazetták, jó munkát végeztél!",255,255,255,true)
  700.                             setElementData(thisATM,"brokenATM",false)
  701.                             brokenATMChecker()
  702.                         else
  703.                             moneyPutIn = true
  704.                         end
  705.                         --outputChatBox("#FFFFFFHamarosan! ~#FF0000KrisT",255,255,255,true)
  706.                     elseif (robCountdown and  ( aX >= ((0.465)*ssx ) ) and ( aY >= ((0.08)*ssy) ) and ( aX <= (((0.465) + (85/ssx))*ssx) ) and ( aY <= (((0.8) + (30/ssy))*ssy) )) then
  707.                         onBox = false
  708.                         atmPanelState = false
  709.                         robCountdown = false
  710.                         setElementFrozen(localPlayer,false)
  711.                         setPedAnimation( localPlayer)
  712.                         if isTimer(countdownTimer) then
  713.                             killTimer(countdownTimer)
  714.                         end
  715.                         if getElementData(localPlayer,"myFlex") then
  716.                             local thisFlex = getElementData(localPlayer,"myFlex")
  717.                             triggerServerEvent("cancelFlex",root,thisFlex,theCriminal)
  718.                         end
  719.                         if isTimer(thisTimer) then
  720.                             killTimer(thisTimer)
  721.                         end
  722.                         outputChatBox("#FF0000[ATM]: #FFFFFFAz ATM feltörését megszakítottad!",255,255,255,true)
  723.                     elseif  ( (panelPosX and panelPosY) and (aX >=( panelPosX+238)) and (aY >= (panelPosY)) and (aX <= ((panelPosX+238)+20)) and (aY <= ((panelPosY)+20))) then -- casette panel exit button
  724.                         onBox = false
  725.                         if moneyPickOut then
  726.                             moneyPickOut = false
  727.                         end
  728.                         if moneyPutIn then
  729.                             moneyPutIn = false
  730.                         end
  731.                         setElementFrozen(localPlayer,false)
  732.                         setPedAnimation( localPlayer)
  733.                     elseif ( moneyPickOut and casette1 and (panelPosX and panelPosY and panelSize2Me[1] and panelSize2Me[2]) and (aX >= (panelPosX2)) and (aY >= (panelPosY2-128)) and (aX <= ((panelPosX2)+panelSize2Me[1])) and (aY <= ((panelPosY2-128)+panelSize2Me[2])) ) then
  734.                         onBox = false
  735.                         casette1 = false
  736.                         triggerServerEvent("getCasette",root,theCriminal)
  737.                         local thisATM = getElementData(localPlayer,"myATM")
  738.                         casettePlaces[thisATM][1] = false
  739.                         outputChatBox("#FF0000[ATM]: #FFFFFFKivettél egy pénzkazettát!",255,255,255,true)
  740.                         triggerServerEvent("giveCasette",root,theCriminal)
  741.                         if not casette1 and not casette2 and not casette3 and not casette4 then
  742.                             setElementFrozen(localPlayer,false)
  743.                             setPedAnimation( localPlayer)
  744.                             moneyPickOut = false   
  745.                         end
  746.                    
  747.                     elseif (moneyPickOut and casette2 and (panelPosX and panelPosY and panelSize2Me[1] and panelSize2Me[2]) and (aX >= panelPosX2) and (aY >= (panelPosY2-36)) and (aX <= ((panelPosX2)+panelSize2Me[1]) and (aY <= (( panelPosY2-36)+panelSize2Me[2]))) ) then
  748.                         onBox = false
  749.                         casette2 = false
  750.                         triggerServerEvent("getCasette",root,theCriminal)
  751.                         local thisATM = getElementData(localPlayer,"myATM")
  752.                         casettePlaces[thisATM][2] = false
  753.                         outputChatBox("#FF0000[ATM]: #FFFFFFKivettél egy pénzkazettát!",255,255,255,true)
  754.                         triggerServerEvent("giveCasette",root,theCriminal)
  755.                         if not casette1 and not casette2 and not casette3 and not casette4 then
  756.                             setElementFrozen(localPlayer,false)
  757.                             setPedAnimation( localPlayer)
  758.                             moneyPickOut = false   
  759.                         end
  760.                    
  761.                     elseif (moneyPickOut and casette3 and (panelPosX and panelPosY and panelSize2Me[1] and panelSize2Me[2]) and (aX >= panelPosX2) and (aY >= (panelPosY2+56)) and (aX <= ((panelPosX2)+panelSize2Me[1]) and (aY <= (( panelPosY2+56)+panelSize2Me[2]))) ) then
  762.                         onBox = false
  763.                         casette3 = false
  764.                         triggerServerEvent("getCasette",root,theCriminal)
  765.                         outputChatBox("#FF0000[ATM]: #FFFFFFKivettél egy pénzkazettát!",255,255,255,true)
  766.                         triggerServerEvent("giveCasette",root,theCriminal)
  767.                         local thisATM = getElementData(localPlayer,"myATM")
  768.                         casettePlaces[thisATM][3] = false
  769.                         if not casette1 and not casette2 and not casette3 and not casette4 then
  770.                             setElementFrozen(localPlayer,false)
  771.                             setPedAnimation( localPlayer)
  772.                             moneyPickOut = false   
  773.                         end
  774.                    
  775.                     elseif (moneyPickOut and casette4 and (panelPosX and panelPosY and panelSize2Me[1] and panelSize2Me[2]) and (aX >= panelPosX2) and (aY >= (panelPosY2+143)) and (aX <= ((panelPosX2)+panelSize2Me[1]) and (aY <= (( panelPosY2+143)+panelSize2Me[2]))) ) then
  776.                         onBox = false
  777.                         casette4 = false
  778.                         triggerServerEvent("getCasette",root,theCriminal)
  779.                         outputChatBox("#FF0000[ATM]: #FFFFFFKivettél egy pénzkazettát!",255,255,255,true)
  780.                         triggerServerEvent("giveCasette",root,theCriminal)
  781.                         local thisATM = getElementData(localPlayer,"myATM")
  782.                         casettePlaces[thisATM][4] = false
  783.                         if not casette1 and not casette2 and not casette3 and not casette4 then
  784.                             setElementFrozen(localPlayer,false)
  785.                             setPedAnimation( localPlayer)
  786.                             moneyPickOut = false   
  787.                         end
  788.                     elseif (moneyPutIn and (panelPosX and panelPosY and panelSize2Me[1] and panelSize2Me[2]) and (aX >= (panelPosX2)) and (aY >= (panelPosY2-128)) and (aX <= ((panelPosX2)+panelSize2Me[1])) and (aY <= ((panelPosY2-128)+panelSize2Me[2])) ) then
  789.                         onBox = false
  790.                         local thisATM = getElementData(localPlayer,"myATM")
  791.                         if exports['mta_item']:hasItem(localPlayer, 168, 1)  then
  792.                             if (casettePlaces[thisATM][1] == false) then
  793.                                 triggerServerEvent("getCasette",root,theCriminal)
  794.                                 casettePlaces[thisATM][1] = true
  795.                                 outputChatBox("#FF0000[ATM]: #FFFFFFBetettél egy pénzkazettát!",255,255,255,true)
  796.                                 exports["mta_item"]:getPlayerItem(168)
  797.                                 if (casettePlaces[thisATM][1] == true) and (casettePlaces[thisATM][2] == true) and (casettePlaces[thisATM][3] == true) and (casettePlaces[thisATM][4] == true) then
  798.                                     setElementFrozen(localPlayer,false)
  799.                                     setPedAnimation( localPlayer)
  800.                                     moneyPutIn = false
  801.                                     setElementData(thisATM,"brokenATM",false)
  802.                                     brokenATMChecker()
  803.                                     triggerServerEvent("endRobHandler2",root,localPlayer,thisATM)  
  804.                                 end
  805.                             end
  806.                         else
  807.                             outputChatBox("#FF0000[ATM]: #FFFFFFNincs pénzkazettád!",255,255,255,true)
  808.                         end
  809.                     elseif (moneyPutIn and (panelPosX and panelPosY and panelSize2Me[1] and panelSize2Me[2]) and (aX >= panelPosX2) and (aY >= (panelPosY2-36)) and (aX <= ((panelPosX2)+panelSize2Me[1]) and (aY <= (( panelPosY2-36)+panelSize2Me[2]))) ) then
  810.                         onBox = false
  811.                         local thisATM = getElementData(localPlayer,"myATM")
  812.                         --outputChatBox("casette2")
  813.                         if exports['mta_item']:hasItem(localPlayer, 168, 1)  then
  814.                             if (casettePlaces[thisATM][2] == false) then
  815.                                 triggerServerEvent("getCasette",root,theCriminal)
  816.                                 local thisATM = getElementData(localPlayer,"myATM")
  817.                                 casettePlaces[thisATM][2] = true
  818.                                 exports["mta_item"]:getPlayerItem(168)
  819.                                 outputChatBox("#FF0000[ATM]: #FFFFFFBetettél egy pénzkazettát!",255,255,255,true)
  820.                                 if (casettePlaces[thisATM][1] == true) and (casettePlaces[thisATM][2] == true) and (casettePlaces[thisATM][3] == true) and (casettePlaces[thisATM][4] == true) then
  821.                                     setElementFrozen(localPlayer,false)
  822.                                     setPedAnimation( localPlayer)
  823.                                     moneyPutIn = false
  824.                                     setElementData(thisATM,"brokenATM",false)
  825.                                     brokenATMChecker()
  826.                                     triggerServerEvent("endRobHandler2",root,localPlayer,thisATM)  
  827.                                 end
  828.                             end
  829.                         else
  830.                             outputChatBox("#FF0000[ATM]: #FFFFFFNincs pénzkazettád!",255,255,255,true)
  831.                         end
  832.                     elseif (moneyPutIn and (panelPosX and panelPosY and panelSize2Me[1] and panelSize2Me[2]) and (aX >= panelPosX2) and (aY >= (panelPosY2+56)) and (aX <= ((panelPosX2)+panelSize2Me[1]) and (aY <= (( panelPosY2+56)+panelSize2Me[2]))) ) then
  833.                         onBox = false
  834.                         local thisATM = getElementData(localPlayer,"myATM")
  835.                         if exports['mta_item']:hasItem(localPlayer, 168, 1)  then
  836.                             if (casettePlaces[thisATM][3] == false) then
  837.                                 triggerServerEvent("getCasette",root,theCriminal)
  838.                                 exports["mta_item"]:getPlayerItem(168)
  839.                                 outputChatBox("#FF0000[ATM]: #FFFFFFBetettél egy pénzkazettát!",255,255,255,true)
  840.                                 local thisATM = getElementData(localPlayer,"myATM")
  841.                                 casettePlaces[thisATM][3] = true
  842.                                 if (casettePlaces[thisATM][1] == true) and (casettePlaces[thisATM][2] == true) and (casettePlaces[thisATM][3] == true) and (casettePlaces[thisATM][4] == true) then
  843.                                     setElementFrozen(localPlayer,false)
  844.                                     setPedAnimation( localPlayer)
  845.                                     moneyPutIn = false 
  846.                                     setElementData(thisATM,"brokenATM",false)
  847.                                     brokenATMChecker()
  848.                                     triggerServerEvent("endRobHandler2",root,localPlayer,thisATM)
  849.                                 end
  850.                             end
  851.                         else
  852.                             outputChatBox("#FF0000[ATM]: #FFFFFFNincs pénzkazettád!",255,255,255,true)
  853.                         end
  854.                     elseif (moneyPutIn  and (panelPosX and panelPosY and panelSize2Me[1] and panelSize2Me[2]) and (aX >= panelPosX2) and (aY >= (panelPosY2+143)) and (aX <= ((panelPosX2)+panelSize2Me[1]) and (aY <= (( panelPosY2+143)+panelSize2Me[2]))) ) then
  855.                         onBox = false
  856.                         local thisATM = getElementData(localPlayer,"myATM")
  857.                         if exports['mta_item']:hasItem(localPlayer, 168, 1)  then
  858.                             if (casettePlaces[thisATM][4] == false) then
  859.                                 triggerServerEvent("getCasette",root,theCriminal)
  860.                                 exports["mta_item"]:getPlayerItem(168)
  861.                                 outputChatBox("#FF0000[ATM]: #FFFFFFBetettél egy pénzkazettát!",255,255,255,true)
  862.                                 local thisATM = getElementData(localPlayer,"myATM")
  863.                                 casettePlaces[thisATM][4] = true
  864.                                 if (casettePlaces[thisATM][1] == true) and (casettePlaces[thisATM][2] == true) and (casettePlaces[thisATM][3] == true) and (casettePlaces[thisATM][4] == true) then
  865.                                     setElementFrozen(localPlayer,false)
  866.                                     setPedAnimation( localPlayer)
  867.                                     setElementData(thisATM,"brokenATM",false)
  868.                                     brokenATMChecker()
  869.                                     triggerServerEvent("endRobHandler2",root,localPlayer,thisATM)
  870.                                     moneyPutIn = false 
  871.                                 end
  872.                             end
  873.                         else
  874.                             outputChatBox("#FF0000[ATM]: #FFFFFFNincs pénzkazettád!",255,255,255,true)
  875.                         end
  876.                     end
  877.                 end
  878.             end
  879.         end
  880.     end
  881. end
  882. addEventHandler("onClientClick",root,clickSecondHandler)
  883.  
  884. addEvent("minigameHandler",true)
  885. function minigameHandlerHandler(player)
  886.     if (player == localPlayer) then
  887.         if exports['mta_item']:hasItem(player, 94, 1)  then
  888.             if exports['mta_item']:hasItem(player, 168, 1)  then
  889.                 exports["mta_minigames"]:setBalanceQTEState(true, 1, "mta_bank")
  890.             else
  891.                 outputChatBox("#FF0000[ATM]: #FFFFFFNincs pénzkazettád!",255,255,255,true)
  892.             end
  893.         else
  894.             outputChatBox("#FF0000[ATM]: #FFFFFFNincs feszítővasad!",255,255,255,true)
  895.         end
  896.     end
  897. end
  898. addEventHandler("minigameHandler",root,minigameHandlerHandler)
  899.  
  900. function theMinigameReturns (type)
  901. if not type then return end
  902.     if type == 1 then -- Nem sikerült
  903.         outputChatBox("#FF0000[ATM]: #FFFFFFA pénzkazettákat #FF0000nem sikerült #FFFFFFfeltörnöd! A festékpatronok felrobbantak, az arcod festékes lett!",255,255,255,true)
  904.         setElementData(localPlayer,"festekes:arc",true)
  905.         exports["mta_item"]:getPlayerItem(168)
  906.         triggerServerEvent("updateFace",root,localPlayer)
  907.     else -- sikerült
  908.         exports["mta_item"]:getPlayerItem(168)
  909.         local percent = math.random(0,100)
  910.         local moneyPlus
  911.         if (percent) <= risk then
  912.             moneyPlus = 0
  913.         else
  914.             moneyPlus = math.random(lootMoney[1],lootMoney[2])
  915.         end
  916.         if  (moneyPlus > 0) then
  917.             setElementData(localPlayer, "char:money", getElementData(localPlayer, "char:money") + moneyPlus)
  918.             outputChatBox("#FF0000[ATM]: #FFFFFFA pénzkazettákat #08C927sikeresen #FFFFFFfelnyitottad! A kazettában található dollár: #00FF00"..moneyPlus.."$",255,255,255,true)
  919.         elseif (moneyPlus == 0) then
  920.             outputChatBox("#FF0000[ATM]: #FFFFFFA pénzkazettákat sikeresen felnyitottad, de a kazetta sajnos #FF0000üres volt!",255,255,255,true)
  921.         end
  922.         moneyPlus = 0
  923.     end
  924. end
  925.  
  926. function renderKazettaIcon()
  927. --local localPosition = {getElementPosition(localPlayer)}
  928. --local valuePosition = {getElementPosition(dasIstMarker)}
  929. --local worldPosition = {getScreenFromWorldPosition(valuePosition[1], valuePosition[2], valuePosition[3])}
  930. --local distance = getDistanceBetweenPoints3D(localPosition[1], localPosition[2], localPosition[3], valuePosition[1], valuePosition[2], valuePosition[3])
  931. local x,y,z = 2558.4213867188, -1294.9592285156, 1045.0771484375-1.7
  932. --      if distance <= 50 then
  933.  
  934.                 png = kazettaikon
  935.                 c1,c2,c3 = 100, 158, 100
  936.            
  937.             dxDrawMaterialLine3D(x,y,z+1.3,x,y,z+0.85,png,0.5,tocolor(c1, c2, c3, 200)) --FASZA, AZ IKON MOZOG A KAMERÁVAL
  938.            
  939. --      end
  940.  
  941. end
  942. addEventHandler("onClientPreRender", root, renderKazettaIcon)
  943. addEvent("update",true)
  944. function outoforderIcon()
  945.     local success = false
  946.     for index, value in pairs(getElementsByType("object")) do
  947.         if getElementData(value,"bank:object") then
  948.             if getElementData(value,"brokenATM") then
  949.                 if getElementData(value,"brokenATM") == true then
  950.                     if (#brokenATM) > 0 then
  951.                         local number = (#brokenATM)
  952.                         brokenATM[number+1] = value
  953.                     else
  954.                         brokenATM[1] = value
  955.                     end
  956.                     success = true
  957.                 end
  958.             end
  959.         end
  960.     end
  961.     if not (success) then
  962.         drawBrokenATM = false
  963.     else
  964.         drawBrokenATM = true
  965.     end
  966.     success = false
  967. end
  968. addEventHandler("update",root,outoforderIcon)
  969.  
  970.     --------------------------------------------------- ATM RABLÁS ---------------------------------------------------
  971.  
  972. function panelFelrajzolas()
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.     if not panelState then return end
  982.     if Elsolepes then
  983.         if alpha < 255*alphaPercent then
  984.             alpha = alpha + ((255*alphaPercent)/100)*(alphaPercent*2)
  985.             alphaText = alphaText + ((255*alphaPercent)/100)*(alphaPercent*2)
  986.         else
  987.             alpha = 255*alphaPercent
  988.             alphaText = 255
  989.             KepAlpha = KepAlpha + 0.5
  990.             if KepAlpha >= 255*alphaPercent then
  991.                 KepAlpha = 0
  992.             end
  993.             Anim = 2
  994.         end
  995.         Time = 5
  996.         --Size1 = interpolateBetween(panelPos[1],0,0,kepernyom[1]/2-150/2-8,0,0,Time,progress)
  997.         Size1 = kepernyom[1]/2-150/2-8,0,0
  998.        
  999.         Time2 = 5
  1000.         --Size2 = interpolateBetween(panelPos[1]+panelSize[1]/2+50,0,0,kepernyom[1]/2-150/2-5,0,0,Time2,progress)  
  1001.         Size2 = kepernyom[1]/2-150/2-5,0,0
  1002.         if alpha == 255*alphaPercent then
  1003.             Size3 = Size3 + 3
  1004.             if Size3 >= panelSize[2] then
  1005.                 Size3 = panelSize[2]
  1006.             end
  1007.         end
  1008.        
  1009.     elseif not Elsolepes then
  1010.         if alpha >  2 then
  1011.             alpha = alpha - ((255*alphaPercent)/100)*(alphaPercent*2)
  1012.             alphaText = alphaText - ((255*alphaPercent)/100)*(alphaPercent*2)
  1013.             Time = (getTickCount() - Tick) / 500
  1014.             --Size1 = interpolateBetween(kepernyom[1]/2-150/2-8,0,0,panelPos[1],0,0,Time,progress) 
  1015.             Size1 = panelPos[1],0,0
  1016.            
  1017.             Time2 = (getTickCount() - Tick) / 500
  1018.             --Size2 = interpolateBetween(kepernyom[1]/2-150/2-5,0,0,panelPos[1]+panelSize[1]/2+50,0,0,Time2,progress)  
  1019.             Size2 = panelPos[1]+panelSize[1]/2+50,0,0
  1020.             --Size3 = interpolateBetween(panelSize[2],0,0,25,0,0,Time2,progress)
  1021.             Size3 = 25,0,0
  1022.         else
  1023.             alpha = 0
  1024.             tranzakcio = 0
  1025.             alphaText = 0
  1026.             Anim = 3
  1027.             Elsolepes = true
  1028.             if isElement(loginguis[1]) then
  1029.                 destroyElement(loginguis[1])
  1030.             end
  1031.             panelState = false
  1032.             setElementFrozen(localPlayer, false)
  1033.         end
  1034.     end
  1035.     dxDrawRectangle(panelPos[1], panelPos[2], panelSize[1], 280, tocolor(0, 0, 0, 200)) --atm panel háttér
  1036.         if tranzakcio == 0 then
  1037.             --if Size3 > 170  then
  1038.                 --if Size3 > 50 then
  1039.                         dxDrawRectangle(panelPos[1]+5, panelPos[2]+50, panelSize[1]-10, 50, tocolor(0, 0, 0, 200)) -- összeg mögötti téglageci
  1040.                         dxDrawText("Az egyenleg a számládon : #08c927"..penz_darabolas(localPlayer:getData("char:bankmoney")).." $",panelPos[1]+5, panelPos[2]+30, panelSize[1]-10, 280-170, tocolor(255, 255, 255, 255),1, font1, "left", "top", false, false, false, true) --<[ External felirat kiírás ]>--                 
  1041.                         money = tonumber(guiGetText(loginguis[1])) or 0
  1042.                         dxDrawText(penz_darabolas(money).." $",panelPos[1]+10, panelPos[2]+65, panelSize[1]-10, 280-170, tocolor(255, 255, 255, 255),1, font1, "left", "top", false, false, false, true) --<[ External felirat kiírás ]>--
  1043.                     if not Atm then
  1044.                         for i = 1, 3 do
  1045.                             dxDrawRectangle(panelPos[1]+5+60, panelPos[2]-60+35+100+i*(45), panelSize[1]-130, 40, tocolor(0, 0, 0, 200)) --kivétel bezárás mögötti téglaháttér
  1046.                             if isCursorOnBox (panelPos[1]+5+65, panelPos[2]-55+35+100+i*(45), panelSize[1]-140, 280-250) then
  1047.                                 dxDrawRectangle(panelPos[1]+5+65, panelPos[2]-55+35+100+i*(45), panelSize[1]-140, 280-250, tocolor(Igenyles[i][2], Igenyles[i][3], Igenyles[i][4], 255))
  1048.                             else
  1049.                                 dxDrawRectangle(panelPos[1]+5+65, panelPos[2]-55+35+100+i*(45), panelSize[1]-140, 280-250, tocolor(0, 0, 0, 255))
  1050.                             end
  1051.                             dxDrawText(Igenyles[i][1],panelPos[1]-10+panelSize[1]/2 , panelPos[2]-50+35+100+i*(45), panelPos[1]-10+panelSize[1]/2, 25, tocolor(255, 255, 255, 255),1, font, "center", "top", false, false, false, true) --<[ External felirat kiírás ]>--
  1052.                         end    
  1053.                     else
  1054.                         for i = 1, 2 do
  1055.                        
  1056.                             dxDrawRectangle(panelPos[1]+5+60, panelPos[2]-60+35+100+i*(45), panelSize[1]-130, 40, tocolor(0, 0, 0, 200)) --kivétel bezárás mögötti téglaháttér
  1057.                             if isCursorOnBox (panelPos[1]+5+65, panelPos[2]-55+35+100+i*(45), panelSize[1]-140, 280-250) then
  1058.                                 dxDrawRectangle(panelPos[1]+5+65, panelPos[2]-55+35+100+i*(45), panelSize[1]-140, 280-250, tocolor(AtmSzoveg[i][2], AtmSzoveg[i][3], AtmSzoveg[i][4], 255))
  1059.                                
  1060.                             else
  1061.                                 dxDrawRectangle(panelPos[1]+5+65, panelPos[2]-55+35+100+i*(45), panelSize[1]-140, 280-250, tocolor(0, 0, 0, 255))
  1062.                             end
  1063.                             dxDrawText(AtmSzoveg[i][1],panelPos[1]-10+panelSize[1]/2 , panelPos[2]-50+35+100+i*(45), panelPos[1]-10+panelSize[1]/2, 25, tocolor(255, 255, 255, 255),1, font, "center", "top", false, false, false, true) --<[ External felirat kiírás ]>--
  1064.                         end
  1065.                     end
  1066.                 --end
  1067.             --end
  1068.         --if Size3 > 50 then
  1069.         --outputChatBox(Size3)
  1070.             dxDrawRectangle(panelPos[1], panelPos[2]+280-25, panelSize[1], 25, tocolor(0, 0, 0, 200))
  1071.             dxDrawText("www.nextgamingrp.com",panelPos[1]+5+panelSize[1]/2 , panelPos[2]+280-25+5, panelPos[1]+5+panelSize[1]/2, 25, tocolor(255, 255, 255, 255),1, font, "center", "top", false, false, false, true) --<[ External felirat kiírás ]>--
  1072.         --end
  1073.     end
  1074.     if tranzakcio == 1 or tranzakcio == 2 then
  1075.         --if Size3 > 50 then
  1076.             dxDrawRectangle(panelPos[1], panelPos[2]+Size3-25, panelSize[1], 25, tocolor(0,0, 0, 200))
  1077.             if tranzakcio == 1 then
  1078.                 dxDrawText("A pénz hamarosan a kezedbe kerül, várj türelemmel!",panelPos[1]+5+panelSize[1]/2 , panelPos[2]+Size3-25+5, panelPos[1]+5+panelSize[1]/2, 25, tocolor(255, 255, 255, 255),1, font, "center", "top", false, false, false, true) --<[ External felirat kiírás ]>--
  1079.             elseif tranzakcio == 2 then    
  1080.                 dxDrawText("A pénz hamarosan a bankba kerül, várj türelemmel!",panelPos[1]+5+panelSize[1]/2 , panelPos[2]+Size3-25+5, panelPos[1]+5+panelSize[1]/2, 25, tocolor(255, 255, 255, 255),1, font, "center", "top", false, false, false, true) --<[ External felirat kiírás ]>--
  1081.             end
  1082.             Szamol = Szamol + 0.5
  1083.             if Szamol >= 10 then
  1084.                 Szamol = 10
  1085.             end
  1086.             if Szamol == 10 then
  1087.                 if tranzakcio == 1 then
  1088.                     if tonumber(MoneyInPlayer) >= tonumber(money) then
  1089.                         if not Atm then
  1090.                             triggerServerEvent("penzkivetel",localPlayer, localPlayer, tonumber((MoneyInPlayer) - tonumber(money)), tonumber(money), 1 )
  1091.                         else
  1092.                             triggerServerEvent("penzkivetel",localPlayer, localPlayer, tonumber((MoneyInPlayer) - tonumber(money)), tonumber(money), 2, atmData:getData("bank:atm:id"), tonumber((atmMoney) - tonumber(money)) )
  1093.                         end
  1094.                     else
  1095.                         outputChatBox("#dc143c[Hiba]:#ffffff Nincs elegendő pénz a számládon.", 255, 255, 255, true)
  1096.                     end
  1097.                 elseif tranzakcio == 2 then
  1098.                     if tonumber(money) <= getElementData(localPlayer, "char:money") then
  1099.                         if not Atm then
  1100.                             if getElementData(localPlayer, "char:money") < money then
  1101.                                 outputChatBox("#08c927[NextGaming] #ffffffA tranzakció sikertelen. Nincs nálad elég pénz", 0, 0, 0, true)
  1102.                             else
  1103.                                 triggerServerEvent("penzberakas",localPlayer, localPlayer, tonumber((MoneyInPlayer) + tonumber(money)), tonumber(money), 1 )
  1104.                             end
  1105.                         else
  1106.                             triggerServerEvent("penzberakas",localPlayer, localPlayer, tonumber((MoneyInPlayer) + tonumber(money)), tonumber(money), 2, atmData:getData("bank:atm:id"))
  1107.                         end
  1108.                     else
  1109.                         outputChatBox("#dc143c[Hiba]:#ffffff Nincs elegendő pénz nálad.", 255, 255, 255, true)
  1110.                     end
  1111.                 end
  1112.                 Szamol = 0
  1113.                 tranzakcio = 0
  1114.                 createGuis(1)
  1115.             end
  1116.             dxDrawRectangle(panelPos[1]+5 , panelPos[2]+130,panelSize[1]-10,30,tocolor(0, 0, 0,255/1.5))
  1117.             dxDrawRectangle(panelPos[1]+10 , panelPos[2]+135,(Szamol/10)*360,20,tocolor(124, 197, 118,255/1.5))
  1118.             dxDrawText("Tranzakció folyamatban ...",panelPos[1]+10 , panelPos[2]+137, panelPos[1]+5+panelSize[1]-10, 25, tocolor(255, 255, 255, 255),1, font, "center", "top", false, false, false, true) --<[ External felirat kiírás ]>--
  1119.         --end
  1120.     end
  1121.     dxDrawRectangle(panelPos[1], panelPos[2], panelSize[1], 25, tocolor(0, 0, 0, 200))
  1122.     if not Atm then
  1123.         dxDrawText("NextGaming - #08c927Bank",panelPos[1]+5, panelPos[2]+5, panelSize[1], 25, tocolor(255, 255, 255, 255),1, font, "left", "top", false, false, false, true) --<[ External felirat kiírás ]>--       
  1124.     else
  1125.         dxDrawText("NextGaming - #08c927ATM",panelPos[1]+5, panelPos[2]+5, panelSize[1], 25, tocolor(255, 255, 255, 255),1, font, "left", "top", false, false, false, true) --<[ External felirat kiírás ]>--
  1126.     end
  1127.     --dxDrawImage(Size1, panelPos[2]-120, 150, 150, ":mta_score/files/kepek/black.png",0,0,0, tocolor(0, 0, 0, KepAlpha)) --<[ Fekete kép ]>--
  1128.     --dxDrawImage(Size2, panelPos[2]-120, 150, 150, ":mta_score/files/kepek/green.png",0,0,0, tocolor(124, 197, 118, KepAlpha)) --<[ Zöld kép ]>--
  1129. end
  1130.  
  1131. function createGuis(number)
  1132.         for i = 1, 2 do
  1133.             if isElement(loginguis[i]) then
  1134.                 destroyElement(loginguis[i])
  1135.             end
  1136.         end
  1137.     if (tonumber(number) == 1) then
  1138.         loginguis[1] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  1139.     elseif (tonumber(number) == 4) then
  1140.         loginguis[1] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  1141.     elseif (tonumber(number) == 5) then
  1142.         loginguis[1] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  1143.      elseif (tonumber(number) == 8) then
  1144.          loginguis[1] = guiCreateEdit(-1000, -1000, 0, 0, "", false)
  1145.      elseif (tonumber(number) == 9) then
  1146.          loginguis[1] = guiCreateEdit(-1000, -1000, 0, 0, "", false)         
  1147.     end
  1148.     guiEditSetMaxLength ( loginguis[1], 8 )
  1149. end
  1150.  
  1151. function penz_darabolas(amount)
  1152.   local formatted = amount
  1153.   while true do  
  1154.     formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1.%2')
  1155.     if (k==0) then
  1156.       break
  1157.     end
  1158.   end
  1159.   return formatted
  1160. end
  1161.  
  1162. addEventHandler ( "onClientPedDamage", getRootElement(),
  1163.     function ()
  1164.         if getElementData(source,"ped:Bank") then
  1165.             cancelEvent ()
  1166.         end
  1167.     end
  1168. )
  1169. addEventHandler ( "onClientObjectDamage", getRootElement(),
  1170.     function ()
  1171.         if getElementData(source,"bank:object") then
  1172.             cancelEvent ()
  1173.         end
  1174.     end
  1175. )
  1176.  
  1177. function packetLossCheck()
  1178.     local loss = getNetworkStats()["messagesInSendBuffer"]
  1179.     if (loss > 0) then
  1180.         if panelState then
  1181.             Szamol = 0
  1182.             alpha = 0
  1183.             tranzakcio = 0
  1184.             alphaText = 0
  1185.             Anim = 3
  1186.             Elsolepes = true
  1187.             if isElement(loginguis[1]) then
  1188.                 destroyElement(loginguis[1])
  1189.             end
  1190.             panelState = false
  1191.             setElementFrozen(localPlayer, false)
  1192.         end
  1193.     else
  1194.         --moving = true
  1195.     end
  1196. end
  1197. setTimer(packetLossCheck, 1000, 0)
  1198.  
  1199. function clickFunction(button, state, absX, absY, wx, wy, wz, element)
  1200.     if element and element:getData("ped:Bank") then
  1201.         if state == "down" and button == "right" then
  1202.             local x, y, z = getElementPosition(getLocalPlayer())
  1203.             if getDistanceBetweenPoints3D(x, y, z, wx, wy, wz) <= 5 then
  1204.                 if not panelState then
  1205.                     --setElementFrozen(localPlayer, true)
  1206.                     if klikkTimer then outputChatBox("Várj #dc143c20#ffffff másodpercet.",255,255,255,true) return end
  1207.                     Tick = getTickCount()
  1208.                     progress = "Linear"
  1209.                     panelState = true
  1210.                     Elsolepes = true
  1211.                     Atm = false
  1212.                     removeEventHandler("onClientRender", root, panelFelrajzolas)
  1213.                     triggerServerEvent("checkBankCards", localPlayer, localPlayer)
  1214.                     createGuis(1)
  1215.                     addEventHandler("onClientRender", root, panelFelrajzolas)
  1216.                     if isTimer(klikkTimerRun) then return end
  1217.                         klikkTimer = true
  1218.                         klikkTimerRun = setTimer(function()
  1219.                         klikkTimer = false
  1220.                     end,20000,1)
  1221.                 else   
  1222.                
  1223.                 end
  1224.             else
  1225.                 outputChatBox("#D24D57[Hiba] #ffffffTúl messze vagy! Ilyen messziről nem tudsz beszélgetni az alkalmazottal!", 255, 255, 255, true)
  1226.             end
  1227.         end
  1228.     elseif element and element:getData("bank:object") then
  1229.             if state == "down" and button == "right" then
  1230.             local x, y, z = getElementPosition(getLocalPlayer())
  1231.             if getDistanceBetweenPoints3D(x, y, z, wx, wy, wz) <= 5 then
  1232.                 if not panelState then
  1233.                     --outputChatBox(tostring(getElementData(element,"brokenATM")))
  1234.                     if getElementData(element,"brokenATM") then
  1235.                         if (getElementData(element,"brokenATM") == true) then
  1236.                             outputChatBox("#FF0000[ATM]: #FFFFFFEz az ATM jelenleg üzemképtelen!",255,255,255,true)
  1237.                         else
  1238.                             --setElementFrozen(localPlayer, true)
  1239.                             if klikkTimer then outputChatBox("Várj #dc143c20#ffffff másodpercet.",255,255,255,true) return end
  1240.                             Tick = getTickCount()
  1241.                             progress = "Linear"
  1242.                             panelState = true
  1243.                             Elsolepes = true
  1244.                             Atm = true
  1245.                             removeEventHandler("onClientRender", root, panelFelrajzolas)
  1246.                             triggerServerEvent("checkBankCards", localPlayer, localPlayer)
  1247.                             atmMoney = element:getData("bank:atm:money")
  1248.                             atmData = element
  1249.                             createGuis(1)
  1250.                             addEventHandler("onClientRender", root, panelFelrajzolas)
  1251.                             if isTimer(klikkTimerRun) then return end
  1252.                                 klikkTimer = true
  1253.                                 klikkTimerRun = setTimer(function()
  1254.                                 klikkTimer = false
  1255.                             end,20000,1)
  1256.                         end
  1257.                     else
  1258.                         --setElementFrozen(localPlayer, true)
  1259.                         if klikkTimer then outputChatBox("Várj #dc143c20#ffffff másodpercet.",255,255,255,true) return end
  1260.                         Tick = getTickCount()
  1261.                         progress = "Linear"
  1262.                         panelState = true
  1263.                         Elsolepes = true
  1264.                         Atm = true
  1265.                         removeEventHandler("onClientRender", root, panelFelrajzolas)
  1266.                         triggerServerEvent("checkBankCards", localPlayer, localPlayer)
  1267.                         atmMoney = element:getData("bank:atm:money")
  1268.                         atmData = element
  1269.                         createGuis(1)
  1270.                         addEventHandler("onClientRender", root, panelFelrajzolas)
  1271.                         if isTimer(klikkTimerRun) then return end
  1272.                             klikkTimer = true
  1273.                             klikkTimerRun = setTimer(function()
  1274.                             klikkTimer = false
  1275.                         end,20000,1)
  1276.                     end
  1277.                 else   
  1278.                
  1279.                 end
  1280.             else
  1281.                 outputChatBox("#08c927[NextGaming - Bank]: #ffffffTúl messze vagy! Ilyen messziről nem tudsz beszélgetni az alkalmazottal!", 255, 255, 255, true)
  1282.             end
  1283.         end
  1284.     end
  1285.     if state == "down" and button == "left" and panelState and not Atm then
  1286.             for i = 1, 3 do
  1287.                 if (dobozbaVan(panelPos[1]+5+65, panelPos[2]-55+35+100+i*(45), panelSize[1]-140, Size3-250,absX, absY)) then
  1288.                     if i == 1 then
  1289.                         if (getPlayerPing(localPlayer) < 150) then
  1290.                             if bankCardTimer then outputChatBox("Várj #dc143c20#ffffff másodpercet.",255,255,255,true) return end
  1291.                             if localPlayer:getData("char:bankmoney") > money then
  1292.                                 if tonumber(money) > 0 then
  1293.                                     tranzakcio = 1
  1294.                                     if isTimer(addBankCardRun) then return end
  1295.                                     bankCardTimer = true
  1296.                                     --playSound("files/tranzakcio.wav", false)
  1297.                                     addBankCardRun = setTimer(function()
  1298.                                     bankCardTimer = false
  1299.                                     end,20000,1)
  1300.                                 else
  1301.                                     outputChatBox("#08c927[NextGaming - Bank]: #ffffff0-nál nagyobb értéket adj meg!", 255, 255, 255 ,true)
  1302.                                 end
  1303.                             else
  1304.                                 outputChatBox("#08c927[NextGaming - Bank]: #ffffffNincs elég pénz a számládon!", 255, 255, 255 ,true)
  1305.                             end
  1306.                         end
  1307.                     elseif i == 2 then
  1308.                         if (getPlayerPing(localPlayer) < 150) then
  1309.                             if bankCardTimer then outputChatBox("Várj #dc143c20#ffffff másodpercet.",255,255,255,true) return end
  1310.                             if localPlayer:getData("char:money") > money  then
  1311.                                 if tonumber(money) > 0 then
  1312.                                     tranzakcio = 2
  1313.                                     --playSound("files/tranzakcio.wav", false)
  1314.                                     if isTimer(addBankCardRun) then return end
  1315.                                     bankCardTimer = true
  1316.                                     addBankCardRun = setTimer(function()
  1317.                                     bankCardTimer = false
  1318.                                     end,5000,1)
  1319.                                 else
  1320.                                     outputChatBox("#08c927[NextGaming - Bank]: #ffffff0-nál nagyobb értéket adj meg!", 255, 255, 255 ,true)
  1321.                                 end
  1322.                             else
  1323.                                 outputChatBox("#08c927[NextGaming - Bank]: #ffffffNincs Elég pénz a kezedben!", 255, 255, 255 ,true)
  1324.                             end
  1325.                         end
  1326.                     elseif i == 3 then
  1327.                         Tick = getTickCount()
  1328.                         progress = "Linear"
  1329.                         Elsolepes = false
  1330.                         showChat(true)
  1331.                         Szamol = 0
  1332.                         tranzakcio = 0
  1333.                 end
  1334.             end
  1335.         end
  1336.         if (dobozbaVan(panelPos[1]+5, panelPos[2]+50, panelSize[1]-10, 280-235,absX, absY)) then
  1337.             if guiEditSetCaretIndex(loginguis[1], string.len(guiGetText(loginguis[1]))) then
  1338.                 guiBringToFront(loginguis[1])
  1339.             end                        
  1340.         end
  1341.     end
  1342.     if state == "down" and button == "left" and panelState and Atm then
  1343.         for s = 1, 2 do
  1344.             if (dobozbaVan(panelPos[1]+5+65, panelPos[2]-55+35+100+s*(45), panelSize[1]-140, 280-250,absX, absY)) then
  1345.                 if s == 1 then
  1346.                     if (getPlayerPing(localPlayer) < 150) then
  1347.                         if bankCardTimer then outputChatBox("Várj #dc143c20#ffffff másodpercet.",255,255,255,true) return end
  1348.                         if localPlayer:getData("char:bankmoney") > money then
  1349.                             if tonumber(atmMoney) >= money then
  1350.                                 if money < 50000 then
  1351.                                     if tonumber(money) > 0 then
  1352.                                         tranzakcio = 1
  1353.                                         --playSound("files/tranzakcio.wav", false)
  1354.                                         if isTimer(addBankCardRun) then return end
  1355.                                         bankCardTimer = true
  1356.                                         --bankSound = playSound("files/tranzakcio.wav", false)
  1357.                                         addBankCardRun = setTimer(function()
  1358.                                         bankCardTimer = false
  1359.                                         end,20000,1)
  1360.                                     else
  1361.                                         outputChatBox("#08c927[NextGaming - Bank]: #ffffff0-nál nagyobb értéket adj meg.", 255, 255, 255 ,true)
  1362.                                     end
  1363.                                 else
  1364.                                     outputChatBox("#08c927[NextGaming - Bank]: #ffffffMaximum #08c92750.000 #ffffff$-t tudsz kivenni egyszerre. ", 255, 255, 255 ,true)
  1365.                                 end
  1366.                             else
  1367.                                 outputChatBox("#08c927[NextGaming - Bank]: #ffffffJelenleg nincs pénz az ATM-ben, nézz vissza később!", 255, 255, 255 ,true)
  1368.                             end
  1369.                         else
  1370.                             outputChatBox("#08c927[NextGaming - Bank]: #ffffffNincs Elég pénz a számládon!", 255, 255, 255 ,true)
  1371.                         end
  1372.                     end
  1373.                 elseif s == 2 then
  1374.                     Tick = getTickCount()
  1375.                     progress = "Linear"
  1376.                     Elsolepes = false
  1377.                     showChat(true)
  1378.                     Szamol = 0
  1379.                     tranzakcio = 0
  1380.                 end
  1381.             end
  1382.         end
  1383.         if (dobozbaVan(panelPos[1]+5, panelPos[2]+50, panelSize[1]-10, 280-235,absX, absY)) then
  1384.             if guiEditSetCaretIndex(loginguis[1], string.len(guiGetText(loginguis[1]))) then
  1385.                 guiBringToFront(loginguis[1])
  1386.             end                        
  1387.         end
  1388.     end
  1389. end
  1390. addEventHandler("onClientClick", getRootElement(), clickFunction, true)
  1391.  
  1392. function UpdateClinet(money, kivettmoney, number)
  1393.     if money < 0 then outputChatBox("#dc143c[Hiba]:#ffffff Túl alacsony az összeg.", 255, 255, 255, true) return end
  1394.     if tonumber(number) == 1 then  
  1395.         MoneyInPlayer = money
  1396.         --setElementData(localPlayer, "char:money", getElementData(localPlayer, "char:money") + kivettmoney)
  1397.     elseif tonumber(number) == 2 then
  1398.         MoneyInPlayer = money
  1399.         --setElementData(localPlayer, "char:money", getElementData(localPlayer, "char:money") - kivettmoney)   
  1400.     end
  1401. end
  1402. addEvent("UpdateClinet", true)
  1403. addEventHandler("UpdateClinet", root , UpdateClinet)
  1404.  
  1405. function dobozbaVan(dX, dY, dSZ, dM, eX, eY)
  1406.     if(eX >= dX and eX <= dX+dSZ and eY >= dY and eY <= dY+dM) then
  1407.         return true
  1408.     else
  1409.         return false
  1410.     end
  1411. end
  1412.  
  1413. function isCursorOnBox(xS,yS,wS,hS)
  1414.     if(isCursorShowing()) then
  1415.         XY = {guiGetScreenSize()}
  1416.         local cursorX, cursorY = getCursorPosition()
  1417.         cursorX, cursorY = cursorX*XY[1], cursorY*XY[2]
  1418.         if(cursorX >= xS and cursorX <= xS+wS and cursorY >= yS and cursorY <= yS+hS) then
  1419.             return true
  1420.         else
  1421.             return false
  1422.         end
  1423.     end
  1424. end
  1425.  
  1426. -------------------------------------------------------------------------------------<[ ADÓ ]>-------------------------------------------------------------------------------------
  1427. local Player = 0
  1428. local allPay = 0
  1429. local Vehicle = 0
  1430. local InteriorPay = 0
  1431.  
  1432. function payAllClient()
  1433.     if not getElementData(getLocalPlayer(),"afk") or false and getElementData(getLocalPlayer(), "Timer") < 1200 then
  1434.         for index, values in ipairs (getElementsByType("player")) do
  1435.             for _, value in ipairs(getElementsByType("vehicle")) do
  1436.                 if value:getData("veh:owner") == values:getData("acc:id") and getElementData(value, "veh:faction") == 0 then
  1437.                     if values == localPlayer then
  1438.                         Vehicle = Vehicle + 50
  1439.                     end
  1440.                 end
  1441.             end
  1442.        
  1443.             for _, interior in ipairs(getElementsByType("marker")) do
  1444.                 if interior:getData("typePick") and interior:getData("typePick") == "outside" then
  1445.                     if interior:getData("owner") == values:getData("char:id") then
  1446.                         if values == localPlayer then
  1447.                             InteriorPay = InteriorPay + 50
  1448.                         end
  1449.                     end
  1450.                 end
  1451.             end
  1452.         end
  1453.         Player = math.floor(getElementData(localPlayer, "char:bankmoney") * 0.002)
  1454.         allPay = math.floor((InteriorPay + Vehicle))
  1455.         --outputChatBox(" ")
  1456.         outputChatBox("#19B5FEFizetés#ffffff", 255, 255 ,255, true)
  1457.         outputChatBox("Járműadó: #08c927"..Vehicle.. "$", 255, 255 ,255, true)
  1458.         outputChatBox("Ingatlanadó: #08c927"..InteriorPay.. "$", 255, 255 ,255, true)
  1459.         if allPay >= 0 then
  1460.             outputChatBox("Összesen: #08c927"..allPay.. "$", 255, 255 ,255, true)
  1461.         else
  1462.             outputChatBox("Összesen: #dc143c"..allPay.. "$", 255, 255 ,255, true)
  1463.         end
  1464.         outputChatBox("-------")
  1465.         outputChatBox("Banki kamat: #08c927"..Player.. "$", 255, 255 ,255, true)
  1466.         outputChatBox("PP bónusz: #08c927 5PP", 255, 255, 255, true)
  1467.         exports.exg_dashboard:getPlayerPayment()
  1468.  
  1469.         setElementData(localPlayer, "char:money", getElementData(localPlayer, "char:money")  - allPay)
  1470.         setElementData(localPlayer, "char:pp", getElementData(localPlayer, "char:pp") + 5)
  1471.         triggerServerEvent("payDayServer", localPlayer, localPlayer,tonumber(Player), localPlayer:getData("char:bankmoney") + tonumber(math.floor(Player)) )
  1472.         triggerServerEvent("giveGOV", localPlayer, localPlayer, tonumber(allPay))
  1473.     else
  1474.         outputChatBox("#D24D57[Bank] #ffffffSajnálom de mivel sok volt az AFK ezért nem kapsz fizetést.", 255, 255, 255, true)
  1475.     end
  1476. end
  1477.  
  1478. function paydayCounter ()
  1479.     local pdMinutes = getElementData(localPlayer,"paydayMinutes")
  1480.     pdMinutes = tonumber(pdMinutes)
  1481.     if pdMinutes then
  1482.         if (pdMinutes >= 60) then
  1483.             payAllClient()
  1484.             triggerServerEvent("paydayExec",root, localPlayer)
  1485.             setElementData(localPlayer,"paydayMinutes",0)
  1486.  
  1487.         else
  1488.             setElementData(localPlayer,"paydayMinutes",tonumber(pdMinutes)+1)
  1489.         end
  1490.     else
  1491.         setElementData(localPlayer,"paydayMinutes",0)
  1492.     end
  1493. end
  1494.  
  1495. function paydaySaver ()
  1496.  
  1497.     triggerServerEvent("paydayExec",root, localPlayer)
  1498. end
  1499.  
  1500.  
  1501. function startResource()
  1502.     Player = 0
  1503.     allPay = 0
  1504.     Vehicle = 0
  1505.     InteriorPay = 0
  1506.     --setTimer(payAllClient, 1000*60*60, 1, true)
  1507.     setTimer(function()
  1508.             paydayCounter()
  1509.         end,1000*60*1, 0)
  1510.     setTimer(function()
  1511.             paydaySaver()
  1512.         end,1000*60*10, 0)
  1513.    
  1514. end
  1515. addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), startResource)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement