Facebook
From Violet Cassowary, 5 Years ago, written in Lua.
Embed
Download Paste or View Raw
Hits: 176
  1. local SKOCZNIA_ID=1
  2.  
  3. local screenWidth, screenHeight = guiGetScreenSize ( )
  4.  
  5. --local wyskok=createColSphere(1909.54590, -520.04132, 20.05126,2)
  6. local wyskok=createColSphere(1918.07,-664.78,104.43,2)
  7. local skok_start={x=0,y=0,z=0}
  8.  
  9. local player = getLocalPlayer()
  10.  
  11. function obliczDlugoscSkoku()
  12.         local x,y,z=getElementPosition(player)
  13.         local odleglosc= getDistanceBetweenPoints2D(x,y, skok_start.x,skok_start.y)
  14.                 local odlegloscx = string.format("%0.2f", odleglosc)           
  15.         dxDrawText(odlegloscx.." m", 0,0, screenWidth*19/20, screenHeight*12/13, tocolor(15,15,155), 2, "pricedown", "right", "bottom")
  16.         local veh=getPedOccupiedVehicle(player)
  17.         if (not veh or isVehicleOnGround(veh) or isElementInWater(veh) or isElementInWater(player)) then
  18.                 if (isVehicleOnGround(veh) or isElementInWater(veh) or isElementInWater(player)) then
  19.                         triggerServerEvent("wykonanySkok", player, odlegloscx, SKOCZNIA_ID)
  20.                 end
  21.                 removeEventHandler ( "onClientRender", root, obliczDlugoscSkoku )
  22.         end
  23. end
  24.  
  25. addEventHandler("onClientColShapeHit",wyskok,function(hitElement,matchingDimension)
  26.         if (hitElement~=player) then return end
  27.         if (not matchingDimension or getElementDimension(hitElement)~=getElementDimension(source)) then return end
  28.         if (not isPedInVehicle(player)) then return end
  29.  
  30.         local veh=getPedOccupiedVehicle(player)
  31.                 if (getVehicleController(veh)~=player) then
  32.                                 outputChatBox(_("Musisz byc kierowca!"))
  33.                                 return
  34.                 end
  35.         if (getElementModel(veh)~=468) then
  36.                 outputChatBox(_("Skakac nalezy tylko sanchezem!"))
  37.                 return
  38.         end
  39.  
  40.         skok_start.x,skok_start.y,skok_start.z=getElementPosition(player)
  41.  
  42.         addEventHandler ( "onClientRender", root, obliczDlugoscSkoku )
  43.  
  44. end)
  45.  
  46.  
  47. local strefaspadania=createColSphere(1924.71,-502.62,20.37, 3)
  48. setElementDimension(strefaspadania, 0)
  49. setElementInterior(strefaspadania, 0)
  50.  
  51. addEventHandler ( "onClientColShapeHit", strefaspadania, function(hitElement, matchingDimension)
  52.         if (hitElement ~= localPlayer) then return end
  53.         if (not matchingDimension or getElementInterior(hitElement) ~= getElementInterior(source)) then return end
  54.         if isPedInVehicle(hitElement) then
  55.                 local pojazd = getPedOccupiedVehicle(hitElement)               
  56.                 if (getElementModel(pojazd) ~= 468) then return end
  57.                         if (getVehicleController(pojazd) ~= hitElement) then return end
  58.                                 setElementFrozen(pojazd, true)
  59.                                 setElementPosition(pojazd, 1918.33, -707.86, 130.46)                                   
  60.                                 outputChatBox(_("Wracasz na start."))
  61.                                 setTimer(warpMeIntoVehicle, 200, 1, hitElement, pojazd)
  62.         else
  63.                 setElementRotation(hitElement, 0, 0, 0)
  64.                 setElementPosition(hitElement, 1918.33, -707.86, 130.46)                       
  65.                 outputChatBox(_("Wracasz na start."))
  66.         end
  67. end)
  68.  
  69. function warpMeIntoVehicle(plr, veh)
  70.         triggerServerEvent("warpMeIntoVehicle", plr, veh)
  71. end