Facebook
From Gruff Echidna, 5 Years ago, written in Lua.
Embed
Download Paste or View Raw
Hits: 208
  1. local SKOCZNIA_ID=1
  2.  
  3. local screenWidth, screenHeight = guiGetScreenSize ( )
  4.  
  5. local wyskok=createColSphere(1918.07,-664.78,104.43,2)
  6.  
  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= string.format("%.2f",getDistanceBetweenPoints3D(x,y,z, skok_start.x,skok_start.y,skok_start.z))
  14.         local odleglosc= string.format("%.2f",getDistanceBetweenPoints2D(x,y, skok_start.x,skok_start.y))
  15.         dxDrawText(odleglosc.." 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.        
  19.                 if (isVehicleOnGround(veh) or isElementInWater(veh) or isElementInWater(player)) then
  20.                         triggerServerEvent("wykonanySkok", player, tonumber(odleglosc), SKOCZNIA_ID)
  21.                 end
  22.                 removeEventHandler ( "onClientRender", root, obliczDlugoscSkoku )
  23.         end
  24. end
  25.  
  26. addEventHandler("onClientColShapeHit",wyskok,function(hitElement,matchingDimension)
  27.         if (hitElement~=player) then return end
  28.         if (not matchingDimension or getElementDimension(hitElement)~=getElementDimension(source)) then return end
  29.         if (not isPedInVehicle(player)) then return end
  30.  
  31.         local veh=getPedOccupiedVehicle(player)
  32.         if (getElementModel(veh)~=468) then
  33.                 outputChatBox("Skakac nalezy tylko sanchezem!")
  34.                 return
  35.         end
  36.  
  37.         skok_start.x,skok_start.y,skok_start.z=getElementPosition(player)
  38.  
  39.         addEventHandler ( "onClientRender", root, obliczDlugoscSkoku )
  40.  
  41. end)