Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. local screenW, screenH = guiGetScreenSize()
  2. mojeW,mojeH = 1280, 1024
  3. sW,sH = guiGetScreenSize()
  4. w, h = (sW/mojeW), (sH/mojeH)
  5. local sx, sy = guiGetScreenSize ()
  6.  
  7. przecho = false
  8.  
  9. function mysz(psx,psy,pssx,pssy,abx,aby)
  10. if not isCursorShowing() then return end
  11. cx,cy=getCursorPosition()
  12. cx,cy=cx*sx,cy*sy
  13. if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
  14. return true,cx,cy
  15. else
  16. return false
  17. end
  18. end
  19.  
  20. przechowalnie = {
  21. {{1647.16, -1521.32, 13.55},setElementData(createMarker(1647.16, -1521.32, 13.55-1, "cylinder", 1.2, 0, 122, 255, 50),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1640.68, -1528.42, 13.58-2, 6.0, 7.0, 6.0),{1643.50, -1524.92, 13.33, 0.1, 359.6, 179.9}},
  22. --{{2207.19, 1257.63, 10.82},setElementData(createMarker(2207.19, 1257.63, 10.82-1, "cylinder", 1.2, 0, 122, 255, 50),"przecho:id",2),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(2197.51, 1250.08, 10.82-1, 9.5, 9.5, 2.75),{2201.33, 1253.27, 10.61, 0.1, 360.0, 90.3}},
  23. {{1765.05, -2040.56, 13.53},setElementData(createMarker(1765.05, -2040.56, 13.53-1, "cylinder", 1.2, 0, 122, 255, 50), "przecho:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1764.7001953125, -2053.1999511719, 12.559621810913, 10.5, 8.5, 3.75),{1769.66, -2049.00, 13.33, 357.4, 359.9, 270.0}},
  24. {{1943.05, -2232.74, 13.55},setElementData(createMarker(1943.05, -2232.74, 13.55-0.9, "cylinder", 1.2, 0, 122, 255, 255,50),"przecho:id",4),{['Plane']=true,['Shamal']=true,},"Samoloty i Helikoptery", createColCuboid(1911.2316894531, -2258.2976074219, 12.546875, 20.25, 25.75, 15),{1921.82, -2243.56, 14.47, 0.5, 360.0, 180.0}},
  25. --{{-2866.49, 2877.96, 62.68},setElementData(createMarker(-2866.49, 2877.96, 62.68-0.9, "cylinder", 1.2, 0, 122, 255, 255),"przecho:id",4),{['Boat']=true},"Łodzie", createColCuboid(176.48025, -1899.58438, -0.43000, 28.96923828125, 33.127319335938, 10.200000011921),{176.48, -1899.58, -0.43, 2.5, 0.0, 260.7}},
  26. }
  27.  
  28. for i,p in pairs(przechowalnie) do
  29. local t=createElement("text")
  30. setElementData(t,"scale",1.0)
  31. setElementData(t,"name",("Odbiór pojazdów\n (%s)"):format(p[4]))
  32. setElementPosition(t,p[1][1],p[1][2],p[1][3])
  33.  
  34. end
  35.  
  36. ID_PRZECHO_DO_JAKIEJ_WLAZLES = nil
  37.  
  38. local wm={}
  39. wm.gridlist=guiCreateGridList(357*w, 393*h, 567*w, 218*h, false)
  40. guiGridListAddColumn(wm.gridlist, "ID", 0.19)
  41. guiGridListAddColumn(wm.gridlist, "Model", 0.19)
  42. guiGridListAddColumn(wm.gridlist, "Paliwo (L)", 0.19)
  43. guiGridListAddColumn(wm.gridlist, "Przebieg (KM)", 0.19)
  44. guiGridListAddColumn(wm.gridlist, "Ostatni Kierowca", 0.19)
  45. guiSetVisible(wm.gridlist, false)
  46. guiSetAlpha(wm.gridlist, 0.8)
  47. guiSetFont(wm.gridlist, "default-bold-small")
  48.  
  49.  
  50. addEvent("onParkingGetVehicles", true)
  51. addEventHandler("onParkingGetVehicles", root, function(result,id)
  52. guiGridListClear(wm.gridlist)
  53. if not result then return end
  54. for i,v in pairs(result) do
  55. if v["mk1"] == "false" then
  56. v["mk1"] = "NIE"
  57. else
  58. v["mk1"] = "TAK"
  59. end
  60. local row=guiGridListAddRow(wm.gridlist)
  61. guiGridListSetItemText(wm.gridlist, row, 1, v["id"], false, false)
  62. if przechowalnie[id][3][getVehicleType(v["model"])] then
  63. guiGridListSetItemText(wm.gridlist, row, 2, getVehicleNameFromModel(v["model"]), false, false)
  64. guiGridListSetItemText(wm.gridlist, row, 3, v["fuel"], false, false)
  65. guiGridListSetItemText(wm.gridlist, row, 4, v["mileage"], false, false)
  66. guiGridListSetItemText(wm.gridlist, row, 5, v["driver"], false, false)
  67. end
  68. end
  69. end)
  70.  
  71. addEventHandler("onClientMarkerHit", root, function(el,md)
  72. local id = getElementData(source,"przecho:id")
  73. if not id then return end
  74. if el~=localPlayer then return end
  75. if isPedInVehicle(el) then return end
  76. if guiGetVisible(wm.gridlist) == false then
  77. showCursor(true)
  78. guiSetVisible(wm.gridlist,true)
  79. if przecho == false then
  80. addEventHandler("onClientRender",root,gui)
  81. przecho = true
  82. triggerServerEvent("onParkingGetRekords", root,id)
  83. ID_PRZECHO_DO_JAKIEJ_WLAZLES = id
  84. --etCameraMatrix(-2056.26, 468.77, 38.49, -2048.08, 467.73, 35.17)
  85. end
  86. end
  87. end)
  88.  
  89. addEventHandler("onClientClick", root, function(btn, state)
  90. if btn == "left" and state == "down" then
  91. if przecho == true then
  92. if mysz(718*w, 624*h, 210*w, 78*h) then
  93. if guiGetVisible(wm.gridlist) == true then
  94. showCursor(false)
  95. guiSetVisible(wm.gridlist,false)
  96. removeEventHandler("onClientRender",root,gui)
  97. przecho = false
  98. setCameraTarget(localPlayer, localPlayer)
  99. end
  100. end
  101. if przecho == true then
  102. if mysz(352*w, 624*h, 210*w, 78*h) then
  103. local selectedRow=guiGridListGetSelectedItem(wm.gridlist) or -1
  104. if selectedRow < 0 then return end
  105. local vehicles=getElementsWithinColShape(przechowalnie[ID_PRZECHO_DO_JAKIEJ_WLAZLES][5],"vehicle")
  106. if #vehicles > 0 then
  107. triggerEvent('onClientAddNotification', localPlayer, 'Miejsce jest zastawione, nie możesz wyciągnąć\npojazdu.', 'error')
  108. return
  109. end
  110. local id=guiGridListGetItemText(wm.gridlist, selectedRow, 1)
  111. local register=guiGridListGetItemText(wm.gridlist, selectedRow, 3)
  112. if register == "NIE" then
  113. outputChatBox("*Zarejestruj pojazd w urzędzie! Jego ID to "..id,255,0,0)
  114. return end
  115. guiGridListRemoveRow(wm.gridlist, selectedRow)
  116. triggerServerEvent("onParkingVehicleSpawn", localPlayer, tonumber(id),przechowalnie[ID_PRZECHO_DO_JAKIEJ_WLAZLES][6])
  117. end
  118. end
  119. end
  120. end
  121. end)
  122.  
  123.  
  124. function gui()
  125. dxDrawImage(315*w, 313*h, 650*w, 400*h, "przechowalnia-psrpg.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  126. end
  127.  
  128. function render1()
  129. dxDrawText(" Nie ma miejsca aby wyciągnąć pojazd", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(0, 122, 255, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false)
  130. end
  131.  
  132. function renderstop1()
  133. removeEventHandler("onClientRender",root,render1)
  134. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement