SpacecowboyHX

slide around lol

Mar 14th, 2021 (edited)
1,126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.32 KB | None | 0 0
  1. local p = game.Players.LocalPlayer
  2. local cas = game:GetService('ContextActionService')
  3. local serv = game:GetService("UserInputService")
  4. --workspace.Gravity = 0
  5. local m = p:GetMouse()
  6. local axcelSpeed = 1--how fast the car speeds up
  7. local Tiregrip = 0.5--how fast the car slows down
  8. local prog = 0
  9. local Tprog = 0
  10. local speed = 10--how fast the car goes
  11. local turnspeed = 1 -- how fast u turn
  12. local vel = Vector3.new(0,0,0)
  13. speed = speed/10
  14. turnspeed = turnspeed/10
  15. local last = Vector3.new(0,0,0)
  16. function chat(msg)
  17.     local all = game.Players:GetChildren()
  18.     game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(msg, 'All')
  19.     --p:Chat(msg)  
  20. end
  21. spawn(function()--MADE MY DOJJ0 ! ! !
  22.     game:GetService("RunService").RenderStepped:Connect(function()
  23.         local c = p.Character
  24.         if c then
  25.             local root = c.PrimaryPart
  26.             if root then
  27.                 local mag = (last-root.Position).Magnitude*10
  28.                 last = root.Position
  29.                 local look = root.CFrame.LookVector
  30.                 prog = math.clamp(prog-Tiregrip,0,100)
  31.                 local calc2 = math.clamp(math.floor(mag*1000),0.1,1)
  32.                 --print(calc2)
  33.                 if not serv:IsKeyDown(Enum.KeyCode.A) and not serv:IsKeyDown(Enum.KeyCode.D) then
  34.                     if Tprog<0 then
  35.                         --print("under")
  36.                         if Tprog+Tiregrip*8>0 then
  37.                             Tprog = 0
  38.                         else
  39.                             Tprog = Tprog+Tiregrip*8
  40.                         end
  41.                     else
  42.                         --print("over")
  43.                         if Tprog-Tiregrip*8<0 then
  44.                             Tprog = 0
  45.                         else
  46.                             Tprog = Tprog-Tiregrip*8
  47.                         end
  48.                     end
  49.                 end
  50.                 --print(Tproh)
  51.                 c:SetPrimaryPartCFrame(c:GetPrimaryPartCFrame()*CFrame.new(0,0,-(((speed/100)*prog)*calc2)))
  52.                 root.CFrame = root.CFrame*CFrame.fromOrientation(0,(turnspeed/100)*(Tprog*((speed/100)*(100-(prog/2)))),0)     
  53.             end
  54.         end
  55.     end)
  56. end)
  57. local run
  58. run = game:GetService("RunService").RenderStepped:Connect(function()
  59.     local c = p.Character
  60.     if c then
  61.         cas:UnbindAction("moveForwardAction")
  62.         cas:UnbindAction("moveForwardAction")
  63.         cas:UnbindAction("moveBackwardAction")
  64.         cas:UnbindAction("moveLeftAction")
  65.         cas:UnbindAction("moveRightAction")
  66.         cas:UnbindAction("jumpAction")
  67.         local hum = c:FindFirstChildOfClass("Humanoid")
  68.         if hum and hum.Health>0 then
  69.             hum.WalkSpeed = 0
  70.             if serv:IsKeyDown(Enum.KeyCode.W) then
  71.                 local root = c.PrimaryPart
  72.                 if root then
  73.                     local look = root.CFrame.LookVector
  74.                     prog = math.clamp(prog+(axcelSpeed*2),0,100)
  75.                     --vel = (look*((speed/100)*prog)).Unit
  76.                     --print(vel)
  77.                 end
  78.             end
  79.             if serv:IsKeyDown(Enum.KeyCode.A) then
  80.                 local root = c.PrimaryPart
  81.                 if root then
  82.                     Tprog = math.clamp((Tprog+axcelSpeed*(8)),-100,100)
  83.                     --root.CFrame = root.CFrame*CFrame.fromOrientation(0,(turnspeed/100)*Tprog,0)
  84.                 end
  85.             end
  86.             if serv:IsKeyDown(Enum.KeyCode.D) then
  87.                 local root = c.PrimaryPart
  88.                 if root then
  89.                     Tprog = math.clamp((Tprog-axcelSpeed*8),-100,100)
  90.                 end
  91.             end
  92.             if serv:IsKeyDown(Enum.KeyCode.S) then
  93.                 local root = c.PrimaryPart
  94.                 if root then
  95.                     local look = root.CFrame.LookVector
  96.                     prog = math.clamp(prog-Tiregrip*2,0,100)
  97.                     --vel = (look*((speed/100)*prog)).Unit
  98.                 end
  99.             end
  100.         else
  101.             run:Disconnect()
  102.         end
  103.     end
  104. end)
  105. m.KeyDown:Connect(function(key)
  106.     if string.lower(key)=="e" then
  107.         chat("beep beep!")
  108.     else
  109.         if string.lower(key)=="q" then
  110.             chat("vroom vroom")
  111.         end
  112.     end
  113. end)
Add Comment
Please, Sign In to add comment