Advertisement
oatmeal2009

gun script

Dec 26th, 2020
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.61 KB | None | 0 0
  1. --[[ Options ]]--
  2. _G.CharacterBug = false --Set to true if your uppertorso floats when you use the script with R15.
  3. _G.GodMode = true --Set to true if you want godmode.
  4. _G.R6 = true --Set to true if you wanna enable R15 to R6 when your R15.
  5. --[[Reanimate]]--
  6. loadstring(game:HttpGet("https://paste.ee/r/uk77k/0"))()
  7. -----------------
  8. repeat wait() until _G.MSG ~= nil
  9. repeat wait() until _G.MSG.Text == ""
  10. -----------------
  11. --//====================================================\\--
  12. --|| CREATED BY x0rs#4411
  13. --\\====================================================//--
  14.  
  15. --Hat = https://web.roblox.com/catalog/5063578607/Cyberpunk-Sniper
  16.  
  17. local script = game:GetObjects("rbxassetid://5457832019")[1]
  18.  
  19. wait(0.2)
  20. local shooting = false
  21. Player = game:GetService("Players").LocalPlayer
  22. PlayerGui = Player.PlayerGui
  23. Cam = workspace.CurrentCamera
  24. Backpack = Player.Backpack
  25. Character = game:GetService("Players").LocalPlayer.Character["NullwareReanim"]
  26. Humanoid = Character.Humanoid
  27. Mouse = Player:GetMouse()
  28. RootPart = Character.HumanoidRootPart
  29. Torso = Character.Torso
  30. Head = Character.Head
  31. RightArm = Character["Right Arm"]
  32. LeftArm = Character["Left Arm"]
  33. RightLeg = Character["Right Leg"]
  34. LeftLeg = Character["Left Leg"]
  35. RootJoint = RootPart.RootJoint
  36. Neck = Torso.Neck
  37. RightShoulder = Torso["Right Shoulder"]
  38. LeftShoulder = Torso["Left Shoulder"]
  39. RightHip = Torso["Right Hip"]
  40. LeftHip = Torso["Left Hip"]
  41. Equipped = false
  42.  
  43.  
  44. local mouseup = false
  45. local plrs = game:GetService("Players")
  46. local plr = plrs.LocalPlayer
  47. local char = plr.Character
  48. local hrp = char.HumanoidRootPart
  49. local hrp2 = hrp:Clone()
  50.  
  51. hrp2.Parent = char
  52. hrp.Name = "hi"
  53. hrp.Transparency = 0
  54. hrp.Anchored = false
  55. if hrp:FindFirstChildOfClass("AlignPosition") then
  56. hrp:FindFirstChildOfClass("AlignPosition"):Destroy()
  57. end
  58. if hrp:FindFirstChildOfClass("AlignOrientation") then
  59. hrp:FindFirstChildOfClass("AlignOrientation"):Destroy()
  60. end
  61. local bp = Instance.new("BodyPosition", hrp)
  62. bp.Position = hrp.Position
  63. bp.D = 9999999
  64. bp.P = 999999999999999
  65. bp.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  66. flinger = Instance.new("BodyAngularVelocity",hrp)
  67. flinger.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  68. flinger.P = 1000000000000000000000000000
  69. flinger.AngularVelocity = Vector3.new(10000,10000,10000)
  70.  
  71. spawn(function()
  72. while game:GetService("RunService").Heartbeat:Wait() do
  73. if shooting == false then
  74. bp.Position = game:GetService("Players").LocalPlayer.Character["NullwareReanim"].HumanoidRootPart.Position
  75. end
  76. end
  77. end)
  78.  
  79. plr:GetMouse().Button1Down:Connect(function()
  80. repeat wait() until shooting == true
  81. repeat
  82. game:GetService("RunService").Heartbeat:Wait()
  83. if plr:GetMouse().Target ~= nil then
  84. bp.Position = game:GetService("Players").LocalPlayer:GetMouse().Hit.p
  85. end
  86. until shooting == false
  87. end)
  88.  
  89. coroutine.wrap(function()
  90. while true do
  91. wait()
  92. if not Character or not Character:FindFirstChild("Humanoid") or Character:FindFirstChild("Humanoid").Health <= 0 then
  93. HumanoidIsDead = true
  94. break
  95. end
  96. end
  97. end)()
  98.  
  99. IT = Instance.new
  100. CF = CFrame.new
  101. VT = Vector3.new
  102. RAD = math.rad
  103. C3 = Color3.new
  104. UD2 = UDim2.new
  105. BRICKC = BrickColor.new
  106. ANGLES = CFrame.Angles
  107. EULER = CFrame.fromEulerAnglesXYZ
  108. COS = math.cos
  109. ACOS = math.acos
  110. SIN = math.sin
  111. ASIN = math.asin
  112. ABS = math.abs
  113. MRANDOM = math.random
  114. FLOOR = math.floor
  115. --//=================================\\
  116. --|| USEFUL VALUES
  117. --\\=================================//
  118.  
  119. Animation_Speed = 3
  120. Frame_Speed = 0.016666666666666666
  121. local FORCERESET = false
  122. Frame_Speed = 1 / 80 -- (1 / 60) OR (1 / 80)
  123. local Speed = 25
  124. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  125. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  126. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  127. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  128. local DAMAGEMULTIPLIER = 1
  129. local ANIM = "Idle"
  130. local ATTACK = false
  131. local HOLD = false
  132. local Rooted = false
  133. local SINE = 0
  134. local SIZE = 1
  135. local UserInputService = game:GetService("UserInputService")
  136. local KEYHOLD = false
  137. local CHANGE = 2 / Animation_Speed
  138. local WALKINGANIM = false
  139. local VALUE1 = false
  140. local VALUE2 = false
  141. local ROBLOXIDLEANIMATION = IT("Animation")
  142. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  143. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  144. local ANIMATOR = Humanoid.Animator
  145. local ANIMATE = Character:FindFirstChild("Animate")
  146. local UNANCHOR = true
  147.  
  148. function Swait(NUMBER)
  149. if NUMBER == 0 or NUMBER == nil then
  150. game:GetService("RunService").RenderStepped:wait()
  151. else
  152. for i = 1, NUMBER do
  153. game:GetService("RunService").RenderStepped:wait()
  154. end
  155. end
  156. end
  157.  
  158. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  159. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  160. end
  161.  
  162. function QuaternionFromCFrame(cf)
  163. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  164. local trace = m00 + m11 + m22
  165. if trace > 0 then
  166. local s = math.sqrt(1 + trace)
  167. local recip = 0.5 / s
  168. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  169. else
  170. local i = 0
  171. if m11 > m00 then
  172. i = 1
  173. end
  174. if m22 > (i == 0 and m00 or m11) then
  175. i = 2
  176. end
  177. if i == 0 then
  178. local s = math.sqrt(m00 - m11 - m22 + 1)
  179. local recip = 0.5 / s
  180. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  181. elseif i == 1 then
  182. local s = math.sqrt(m11 - m22 - m00 + 1)
  183. local recip = 0.5 / s
  184. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  185. elseif i == 2 then
  186. local s = math.sqrt(m22 - m00 - m11 + 1)
  187. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  188. end
  189. end
  190. end
  191.  
  192. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  193. local xs, ys, zs = x + x, y + y, z + z
  194. local wx, wy, wz = w * xs, w * ys, w * zs
  195. local xx = x * xs
  196. local xy = x * ys
  197. local xz = x * zs
  198. local yy = y * ys
  199. local yz = y * zs
  200. local zz = z * zs
  201. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  202. end
  203.  
  204. function QuaternionSlerp(a, b, t)
  205. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  206. local startInterp, finishInterp;
  207. if cosTheta >= 0.0001 then
  208. if (1 - cosTheta) > 0.0001 then
  209. local theta = ACOS(cosTheta)
  210. local invSinTheta = 1 / SIN(theta)
  211. startInterp = SIN((1 - t) * theta) * invSinTheta
  212. finishInterp = SIN(t * theta) * invSinTheta
  213. else
  214. startInterp = 1 - t
  215. finishInterp = t
  216. end
  217. else
  218. if (1 + cosTheta) > 0.0001 then
  219. local theta = ACOS(-cosTheta)
  220. local invSinTheta = 1 / SIN(theta)
  221. startInterp = SIN((t - 1) * theta) * invSinTheta
  222. finishInterp = SIN(t * theta) * invSinTheta
  223. else
  224. startInterp = t - 1
  225. finishInterp = t
  226. end
  227. end
  228. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  229. end
  230.  
  231. function Clerp(a, b, t)
  232. local qa = {QuaternionFromCFrame(a)}
  233. local qb = {QuaternionFromCFrame(b)}
  234. local ax, ay, az = a.x, a.y, a.z
  235. local bx, by, bz = b.x, b.y, b.z
  236. local _t = 1 - t
  237. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  238. end
  239.  
  240. Character.Humanoid.WalkSpeed = 19
  241.  
  242. kan = Instance.new("Sound", Character)
  243. kan.Volume = 10
  244. kan.TimePosition = 0
  245. kan.PlaybackSpeed = 1
  246. kan.Pitch = 1
  247. kan.SoundId = "rbxassetid://415898123"
  248. kan.Name = "coolmusicyes"
  249. kan.Looped = true
  250. kan:Play()
  251.  
  252. function theme(ID, timepos, pitch, vol)
  253. local kanz = kan
  254. kanz.PlaybackSpeed = pitch
  255. kanz.Pitch = pitch
  256. kanz.SoundId = ID
  257. kanz.Name = "wrecked"
  258. kanz.Looped = true
  259. end
  260.  
  261. --//=========================\\
  262. --|| Cool Functions
  263. --\\=========================//
  264.  
  265. function turnto(position)
  266. RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  267. end
  268.  
  269. function CreateSound(ID, PARENT, VOLUME, PITCH)
  270. local NEWSOUND
  271. coroutine.resume(coroutine.create(function()
  272. NEWSOUND = SOUND:Clone()
  273. NEWSOUND.Parent = PARENT
  274. NEWSOUND.Volume = VOLUME
  275. NEWSOUND.Pitch = PITCH
  276. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  277. NEWSOUND:play()
  278. repeat
  279. Swait()
  280. until NEWSOUND.Playing == false
  281. NEWSOUND:remove()
  282. end))
  283. return NEWSOUND
  284. end
  285.  
  286. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  287. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, COLOR, "Effect", VT(0,0,0))
  288. local mesh = Instance.NEWSOUND("SpecialMesh",wave)
  289. mesh.MeshType = "FileMesh"
  290. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  291. mesh.Scale = SIZE
  292. wave.CFrame = CFRAME
  293. coroutine.resume(coroutine.create(function(PART)
  294. for i = 1, WAIT do
  295. Swait()
  296. mesh.Scale = mesh.Scale + GROW
  297. wave.Color = C3(0,0,0)
  298. if DOESROT == true then
  299. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  300. end
  301. wave.Transparency = wave.Transparency + (0.5/WAIT)
  302. if wave.Transparency > 0.99 then
  303. wave:remove()
  304. end
  305. end
  306. end))
  307. end
  308.  
  309. function ShootoBulleto()
  310. ATTACK = true
  311. Rooted = false
  312. for i = 0, 0.8, 0.1 / Animation_Speed do
  313. Swait()
  314. turnto(Mouse.Hit.p)
  315. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  316. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  317. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  318. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  319. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  320. end
  321. repeat
  322. for i = 0, 0.6, 0.1 / Animation_Speed do
  323. Swait()
  324. turnto(Mouse.Hit.p)
  325. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  326. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  327. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  328. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  329. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  330. end
  331. kan = Instance.new("Sound", Character)
  332. kan.Volume = 10
  333. kan.TimePosition = 0
  334. kan.PlaybackSpeed = 1
  335. kan.Pitch = 1
  336. kan.SoundId = "rbxassetid://130767489"
  337. kan.Name = "bang"
  338. kan:Play()
  339. for i = 0, 0.3, 0.1 / Animation_Speed do
  340. Swait()
  341. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  342. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  343. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  344. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  345. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  346. end
  347. until KEYHOLD == false
  348. ATTACK = false
  349. Rooted = false
  350. end
  351.  
  352. function weld(parent,part0,part1,c0,c1)
  353. local weld=Instance.new("Weld")
  354. weld.Parent=parent
  355. weld.Part0=part0
  356. weld.Part1=part1
  357. weld.C0=c0
  358. weld.C1=c1
  359. return weld
  360. end
  361.  
  362. if Character.Sniper.Handle["AccessoryWeld"] then
  363. Character.Sniper.Handle["AccessoryWeld"]:Remove()
  364. end
  365.  
  366. local mlok = Character.Sniper
  367.  
  368. handle=mlok.Handle
  369. handleweld=weld(handle,Character["Torso"],handle,CFrame.new(0, 0, 0),CFrame.new(-1, 0, -.8)* CFrame.Angles(math.rad(0),math.rad(0),math.rad(-46)))
  370. handleweld.Name = "muc"
  371.  
  372. function Equip()
  373. Equipped = true
  374.  
  375. if mlok.Handle["muc"] then
  376. mlok.Handle["muc"]:Remove()
  377. end
  378.  
  379. local handle=mlok.Handle
  380. handleweld=weld(mlok.Handle,Character["Right Arm"],handle,CFrame.new(0, 0, 0),CFrame.new(-2.2, -.81, 0)* CFrame.Angles(math.rad(90),math.rad(4),math.rad(95)))
  381. handleweld.Name = "woah"
  382. end
  383.  
  384.  
  385. function DeEquip()
  386. Equipped = false
  387.  
  388. if mlok.Handle["woah"] then
  389. mlok.Handle["woah"]:Remove()
  390. end
  391.  
  392. handle2=mlok.Handle
  393. handleweld2=weld(handle2,Character["Torso"],handle2,CFrame.new(0, 0, 0),CFrame.new(-1, 0, -.8)* CFrame.Angles(math.rad(0),math.rad(0),math.rad(-46)))
  394. handleweld2.Name = "muc"
  395. end
  396.  
  397. --//=================================\\
  398. --|| ASSIGN THINGS TO KEYS
  399. --\\=================================//
  400.  
  401. Mouse.Button1Down:connect(function()
  402. if Equipped == true and ATTACK == false then
  403. shooting = true
  404. ShootoBulleto()
  405. shooting = false
  406. end
  407. end)
  408.  
  409. Mouse.KeyDown:connect(function(k)
  410. if k == "f" and ATTACK == false and Equipped == false then
  411. Equip()
  412. shooting = false
  413. end
  414. end)
  415. Mouse.KeyDown:connect(function(k)
  416. if k == "g" and ATTACK == false and Equipped == true then
  417. DeEquip()
  418. shooting = false
  419. end
  420. end)
  421. --//=================================\\
  422. --|| WRAP THE WHOLE SCRIPT UP
  423. --\\=================================//
  424.  
  425. Humanoid.Changed:connect(function(Jump)
  426. if Jump == "Jump" and (Disable_Jump == true) then
  427. Humanoid.Jump = false
  428. end
  429. end)
  430.  
  431. local CONNECT = nil
  432.  
  433. while true do
  434. Swait()
  435. if Character:FindFirstChildOfClass("Humanoid") == nil then
  436. Humanoid = IT("Humanoid",Character)
  437. end
  438. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  439. v:Stop();
  440. end
  441.  
  442. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  443. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  444. local NameClan = 0
  445. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 5, Character)
  446. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  447. SINE = SINE + CHANGE
  448. if ANIM == "Walk" and Equipped == false and TORSOVELOCITY > 1 then
  449. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.2 * COS(SINE / (WALKSPEEDVALUE))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 100, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  450. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 25), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  451. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1 - 0.5 * SIN(SINE / WALKSPEEDVALUE) - 0.5 * COS(SINE / WALKSPEEDVALUE*1), 0 * COS(SINE / WALKSPEEDVALUE) +0+ 0 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 100, RAD(0), RAD(110 * COS(SINE / WALKSPEEDVALUE))), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  452. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1 + 0.5 * SIN(SINE / WALKSPEEDVALUE) - 0.5 * COS(SINE / WALKSPEEDVALUE*1), 0 * COS(SINE / WALKSPEEDVALUE) +0+ 0 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 100, RAD(0), RAD(110 * COS(SINE / WALKSPEEDVALUE))), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  453. elseif (ANIM ~= "Walk") and Equipped == false or (TORSOVELOCITY < 1) then
  454. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  455. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  456. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  457. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  458. elseif ANIM == "Walk" and Equipped == true and TORSOVELOCITY > 1 then
  459. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.2 * COS(SINE / (WALKSPEEDVALUE))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 100, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  460. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 25), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  461. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1 - 0.5 * SIN(SINE / WALKSPEEDVALUE) - 0.5 * COS(SINE / WALKSPEEDVALUE*1), 0 * COS(SINE / WALKSPEEDVALUE) +0+ 0 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 100, RAD(0), RAD(110 * COS(SINE / WALKSPEEDVALUE))), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  462. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1 + 0.5 * SIN(SINE / WALKSPEEDVALUE) - 0.5 * COS(SINE / WALKSPEEDVALUE*1), 0 * COS(SINE / WALKSPEEDVALUE) +0+ 0 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 100, RAD(0), RAD(110 * COS(SINE / WALKSPEEDVALUE))), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  463. elseif Equipped == true and (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  464. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  465. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  466. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  467. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  468. end
  469. if TORSOVERTICALVELOCITY > 1 and ATTACK == false and Equipped == false and HITFLOOR == nil then
  470. ANIM = "Jump"
  471. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed) RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  472. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  473. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  474. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  475. elseif TORSOVERTICALVELOCITY > 1 and ATTACK == false and Equipped == true and HITFLOOR == nil then
  476. ANIM = "Jump"
  477. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed) RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  478. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  479. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  480. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  481. elseif TORSOVERTICALVELOCITY < -1 and ATTACK == false and Equipped == false and HITFLOOR == nil then
  482. ANIM = "Fall"
  483. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  484. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  485. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  486. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  487. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  488. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  489. elseif TORSOVERTICALVELOCITY < -1 and ATTACK == false and Equipped == true and HITFLOOR == nil then
  490. ANIM = "Fall"
  491. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  492. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  493. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  494. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  495. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  496. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  497. elseif TORSOVELOCITY < 1 and ATTACK == false and Equipped == false and HITFLOOR ~= nil then
  498. ANIM = "Idle"
  499. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 , 0 , 00 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  500. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(30), RAD(0), RAD(0 + 25 * COS(SINE / 20))), 0.15 / Animation_Speed)
  501. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.6+ 0.1 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(-12), RAD(10 + 10 * COS(SINE / 10)))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  502. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6 + 0.1 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(-12), RAD(-10 + -10 * COS(SINE / 10))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  503. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1- 0.2 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  504. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1- 0.2 * COS(SINE / 12) , 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  505. elseif TORSOVELOCITY < 1 and ATTACK == false and Equipped == true and HITFLOOR ~= nil then
  506. ANIM = "Idle"
  507. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 , 0 , 00 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  508. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(30), RAD(0), RAD(0 + 25 * COS(SINE / 20))), 0.15 / Animation_Speed)
  509. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.4+ 0.2 * SIN(SINE / 12), 0) * ANGLES(RAD(180), RAD(-15), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  510. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.4 + 0.2 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(-10 + 15 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  511. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1- 0.2 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  512. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1- 0.2 * COS(SINE / 12) , 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  513. elseif TORSOVELOCITY > 1 and Equipped == false and HITFLOOR ~= nil then
  514. ANIM = "Walk"
  515. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  516. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  517. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.03) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5))* RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  518. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  519. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  520. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  521. elseif TORSOVELOCITY > 1 and Equipped == true and HITFLOOR ~= nil then
  522. ANIM = "Walk"
  523. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  524. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  525. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.03) * ANGLES(RAD(180), RAD(-15), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  526. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  527. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  528. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  529. end
  530. end
  531. unanchor()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement