Advertisement
SpacecowboyHX

Untitled

Feb 26th, 2021
1,053
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.29 KB | None | 0 0
  1. local p = game.Players.LocalPlayer
  2. local lastpos = Vector3.new(0,0,0)
  3. local serv = game:GetService("UserInputService")
  4. local mouse = p:GetMouse()
  5. local sens = 2
  6. local lastrot = Vector3.new(0,0,0)
  7. local lasttick = 0
  8. local db = false
  9. local CameraTurning = true
  10. local paused = false
  11. local saveVel = Vector3.new(0,0,0)
  12. local icon
  13. if p then
  14.     function eq()
  15.         icon = script.Parent.crosshair:Clone()
  16.         icon.Parent = p.PlayerGui
  17.         serv.MouseIconEnabled = false
  18.         local cam = workspace.CurrentCamera
  19.         cam.CameraType = Enum.CameraType.Attach
  20.         local run
  21.         local c = p.Character
  22.         if c then
  23.             local all = c:GetChildren()
  24.             for i = 1,#all do
  25.                 if all[i].ClassName == "Part" and all[i].Name~="HumanoidRootPart" then
  26.                     all[i].Transparency = 0.7
  27.                 else
  28.                     if all[i].ClassName == "Accessory" then
  29.                         local find = all[i]:FindFirstChildOfClass("Part")
  30.                         if find then
  31.                             find.Transparency = 0.7
  32.                         end
  33.                     end
  34.                 end
  35.             end
  36.         end
  37.         cam.CFrame = CFrame.new(c.Head.Position,(c.PrimaryPart.CFrame*CFrame.new(0,-2.25,-4)).Position)
  38.         run = game:GetService("RunService").RenderStepped:Connect(function()
  39.             if db == false then
  40.                 if script.Parent.Parent.Parent.ClassName=="Model" then
  41.                     local char = p.Character
  42.                     if char then
  43.                         local hum = char:FindFirstChildOfClass("Humanoid")
  44.                         if hum then
  45.                             hum.AutoRotate = false
  46.                             local root = char.PrimaryPart
  47.                             local pos = Vector3.new(mouse.X,mouse.Y,0)
  48.                             if root then
  49.                                 --not using this yet
  50.                                 if tick()-lasttick>=0.04 then
  51.                                     saveVel = lastpos-pos
  52.                                     root.Anchored = true
  53.                                     serv.MouseBehavior = Enum.MouseBehavior.LockCenter
  54.                                     char:SetPrimaryPartCFrame(root.CFrame)
  55.                                     lasttick = tick()
  56.                                     root.Anchored = false
  57.                                     --lastpos = pos
  58.                                     paused = true
  59.                                 else
  60.                                     if CameraTurning then
  61.                                         if paused == true then
  62.                                             lastpos = pos+(saveVel)
  63.                                             --print(saveVel)
  64.                                             paused = false
  65.                                         else
  66.                                         end
  67.                                         --print("moving")
  68.                                     end
  69.                                 end
  70.                                 local dif = lastpos-pos
  71.                                 lastpos = pos
  72.                                 char:SetPrimaryPartCFrame(root.CFrame*CFrame.fromEulerAnglesXYZ(0,((dif.X)/100)*sens,0))   
  73.                                 if math.abs(dif.X)>10 then
  74.                                     print("speeding up")
  75.                                 end
  76.                             end
  77.                         end
  78.                     end
  79.                 else
  80.                     run:Disconnect()
  81.                 end
  82.             end
  83.         end)
  84.     end
  85.     function uneq()
  86.         if icon then
  87.             icon:Destroy()
  88.         end
  89.         serv.MouseIconEnabled = true
  90.         local cam = workspace.CurrentCamera
  91.         cam.CameraType = Enum.CameraType.Custom
  92.         local char = game.Players.LocalPlayer.Character
  93.         if char then
  94.             local hum = char:FindFirstChildOfClass("Humanoid")
  95.             if hum then
  96.                 hum.AutoRotate = true
  97.                 cam.CameraSubject = hum
  98.                 local c = p.Character
  99.                 if c then
  100.                     local all = c:GetChildren()
  101.                     for i = 1,#all do
  102.                         if all[i].ClassName == "Part" and all[i].Name~="HumanoidRootPart" then
  103.                             all[i].Transparency = 0
  104.                         else
  105.                             if all[i].ClassName == "Accessory" then
  106.                                 local find = all[i]:FindFirstChildOfClass("Part")
  107.                                 if find then
  108.                                     find.Transparency = 0
  109.                                 end
  110.                             end
  111.                         end
  112.                     end
  113.                 end
  114.             end
  115.         end
  116.     end
  117.     script.Parent.Parent.Equipped:Connect(eq)
  118.     script.Parent.Parent.Unequipped:Connect(uneq)
  119. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement