Advertisement
Void_scripter0

Joseph joestar

Mar 14th, 2020 (edited)
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.63 KB | None | 0 0
  1. -----------//Joseph Joestar\\-----------
  2. --[[Movelist
  3. E = Equip/Unequip, click to shoot, hold to spray
  4. F = Taunt
  5. ---------]]
  6. --Credits to Shackluster for the refit/anti-breakjoints function, he's a cool guy/great scripter.--
  7. --Ayy i'm not dead yet, take that haters, if i even had any to begin with.--
  8. --Keeping this script small since big ones will cause major lag & exceed script limits--
  9. --Using a FE converter because i'm way too lazy to create remotes for it--
  10.  
  11. if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility: by WaverlyCole");InternalData = {}
  12. do
  13. script.Parent = owner.Character
  14. local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  15. local function NewFakeEvent()
  16. local Bind = Instance.new("BindableEvent")
  17. local Fake;Fake = {Connections = {},
  18. fakeEvent=true;
  19. Connect=function(self,Func)
  20. Bind.Event:connect(Func)
  21. self.Connections[Bind] = true
  22. return setmetatable({Connected = true},{
  23. __index = function (self,Index)
  24. if Index:lower() == "disconnect" then
  25. return function() Fake.Connections[Bind] = false;self.Connected = false end
  26. end
  27. return Fake[Index]
  28. end;
  29. __tostring = function() return "Connection" end;
  30. })
  31. end}
  32. Fake.connect = Fake.Connect;return Fake;
  33. end
  34. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  35. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  36. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  37. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  38. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  39. local function TriggerEvent(self,Event,...)
  40. local Trigger = Mouse[Event]
  41. if Trigger and Trigger.fakeEvent and Trigger.Connections then
  42. for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  43. end
  44. end
  45. Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  46. Event.OnServerEvent:Connect(function(FiredBy,Input)
  47. if FiredBy.Name ~= owner.Name then return end
  48. if Input.MouseEvent then
  49. Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  50. else
  51. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  52. if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  53. for _,Action in pairs(ContextActionService.Actions) do
  54. for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  55. end
  56. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  57. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  58. end
  59. end)
  60. InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  61. Event.Parent = NLS([[
  62. local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  63. local Input = function(Input,gameProcessedEvent)
  64. if gameProcessedEvent then return end
  65. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  66. end
  67. UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  68. local Hit,Target
  69. while wait(1/30) do
  70. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  71. Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  72. end
  73. end
  74. ]],owner.Character)
  75. end
  76. RealGame = game;game = setmetatable({},{
  77. __index = function (self,Index)
  78. local Sandbox = function (Thing)
  79. if Thing:IsA("Player") then
  80. local RealPlayer = Thing
  81. return setmetatable({},{
  82. __index = function (self,Index)
  83. local Type = type(RealPlayer[Index])
  84. if Type == "function" then
  85. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  86. return function (self)return InternalData["Mouse"] end
  87. end
  88. return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  89. end
  90. return RealPlayer[Index]
  91. end;
  92. __tostring = function(self) return RealPlayer.Name end
  93. })
  94. end
  95. end
  96. if RealGame[Index] then
  97. local Type = type(RealGame[Index])
  98. if Type == "function" then
  99. if Index:lower() == "getservice" or Index:lower() == "service" then
  100. return function (self,Service)
  101. local FakeServices = {
  102. ["players"] = function()
  103. return setmetatable({},{
  104. __index = function (self2,Index2)
  105. local RealService = RealGame:GetService(Service)
  106. local Type2 = type(Index2)
  107. if Type2 == "function" then
  108. return function (self,...) return RealService[Index2](RealService,...)end
  109. else
  110. if Index2:lower() == "localplayer" then return Sandbox(owner) end
  111. return RealService[Index2]
  112. end
  113. end;
  114. __tostring = function(self) return RealGame:GetService(Service).Name end
  115. })
  116. end;
  117. ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  118. ["userinputservice"] = function() return InternalData["UserInputService"] end;
  119. ["runservice"] = function()
  120. return setmetatable({},{
  121. __index = function(self2,Index2)
  122. local RealService = RealGame:GetService(Service)
  123. local Type2 = type(Index2)
  124. if Type2 == "function" then
  125. return function (self,...) return RealService[Index2](RealService,...) end
  126. else
  127. local RunServices = {
  128. ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  129. ["renderstepped"] = function() return RealService["Stepped"] end
  130. }
  131. if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  132. return RealService[Index2]
  133. end
  134. end
  135. })
  136. end
  137. }
  138. if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  139. return RealGame:GetService(Service)
  140. end
  141. end
  142. return function (self,...) return RealGame[Index](RealGame,...) end
  143. else
  144. if game:GetService(Index) then return game:GetService(Index) end
  145. return RealGame[Index]
  146. end
  147. end
  148. return nil
  149. end
  150. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
  151.  
  152. Player=game.Players.LocalPlayer
  153. Character=Player.Character
  154. Character.Humanoid.Name = "noneofurbusiness"
  155. hum = Character.noneofurbusiness
  156. LeftArm=Character["Left Arm"]
  157. LeftLeg=Character["Left Leg"]
  158. RightArm=Character["Right Arm"]
  159. RightLeg=Character["Right Leg"]
  160. Root=Character["HumanoidRootPart"]
  161. Head=Character["Head"]
  162. Torso=Character["Torso"]
  163. Neck=Torso["Neck"]
  164. mouse = Player:GetMouse()
  165. walking = false
  166. jumping = false
  167. attacking = false
  168. firsttime = false
  169. tauntdebounce = false
  170. position = nil
  171. MseGuide = true
  172. running = false
  173. settime = 0
  174. sine = 0
  175. t = 0
  176. ws = 18
  177. change = 1
  178. combo1 = true
  179. equip = false
  180. dgs = 75
  181. combo2 = false
  182. switch1 = true
  183. switch2 = false
  184. firsttime2 = false
  185. combo3 = false
  186. gunallowance = false
  187. shooting = false
  188. RunSrv = game:GetService("RunService")
  189. RenderStepped = game:GetService("RunService").RenderStepped
  190. removeuseless = game:GetService("Debris")
  191.  
  192. screenGui = Instance.new("ScreenGui")
  193. screenGui.Parent = script.Parent
  194.  
  195. local HEADLERP = Instance.new("ManualWeld")
  196. HEADLERP.Parent = Head
  197. HEADLERP.Part0 = Head
  198. HEADLERP.Part1 = Head
  199. HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  200.  
  201. local TORSOLERP = Instance.new("ManualWeld")
  202. TORSOLERP.Parent = Root
  203. TORSOLERP.Part0 = Torso
  204. TORSOLERP.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  205.  
  206. local ROOTLERP = Instance.new("ManualWeld")
  207. ROOTLERP.Parent = Root
  208. ROOTLERP.Part0 = Root
  209. ROOTLERP.Part1 = Torso
  210. ROOTLERP.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  211.  
  212. local RIGHTARMLERP = Instance.new("ManualWeld")
  213. RIGHTARMLERP.Parent = RightArm
  214. RIGHTARMLERP.Part0 = RightArm
  215. RIGHTARMLERP.Part1 = Torso
  216. RIGHTARMLERP.C0 = CFrame.new(-1.5, 0, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  217.  
  218. local LEFTARMLERP = Instance.new("ManualWeld")
  219. LEFTARMLERP.Parent = LeftArm
  220. LEFTARMLERP.Part0 = LeftArm
  221. LEFTARMLERP.Part1 = Torso
  222. LEFTARMLERP.C0 = CFrame.new(1.5, 0, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  223.  
  224. local RIGHTLEGLERP = Instance.new("ManualWeld")
  225. RIGHTLEGLERP.Parent = RightLeg
  226. RIGHTLEGLERP.Part0 = RightLeg
  227. RIGHTLEGLERP.Part1 = Torso
  228. RIGHTLEGLERP.C0 = CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  229.  
  230. local LEFTLEGLERP = Instance.new("ManualWeld")
  231. LEFTLEGLERP.Parent = LeftLeg
  232. LEFTLEGLERP.Part0 = LeftLeg
  233. LEFTLEGLERP.Part1 = Torso
  234. LEFTLEGLERP.C0 = CFrame.new(0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  235.  
  236. local function weldBetween(a, b)
  237. local weld = Instance.new("ManualWeld", a)
  238. weld.Part0 = a
  239. weld.Part1 = b
  240. weld.C0 = a.CFrame:inverse() * b.CFrame
  241. return weld
  242. end
  243.  
  244. function MAKETRAIL(PARENT,POSITION1,POSITION2,LIFETIME,COLOR)
  245. A = Instance.new("Attachment", PARENT)
  246. A.Position = POSITION1
  247. A.Name = "A"
  248. B = Instance.new("Attachment", PARENT)
  249. B.Position = POSITION2
  250. B.Name = "B"
  251. tr1 = Instance.new("Trail", PARENT)
  252. tr1.Attachment0 = A
  253. tr1.Attachment1 = B
  254. tr1.Enabled = true
  255. tr1.Lifetime = LIFETIME
  256. tr1.TextureMode = "Static"
  257. tr1.LightInfluence = 0
  258. tr1.Color = COLOR
  259. tr1.Transparency = NumberSequence.new(0, 1)
  260. end
  261.  
  262. shirt = Instance.new("Shirt", Character)
  263. shirt.Name = "Shirt"
  264. pants = Instance.new("Pants", Character)
  265. pants.Name = "Pants"
  266. Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=3656496919"
  267. Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=3656501908"
  268.  
  269.  
  270. fedora = Instance.new("Part",Character)
  271. fedora.Size = Vector3.new(2,2,2)
  272. fedora.CFrame = Head.CFrame
  273. fedora.CanCollide = false
  274. fedoraweld = Instance.new("Weld",fedora)
  275. fedoraweld.Part0 = fedora
  276. fedoraweld.Part1 = Head
  277. fedoraweld.C0 = fedora.CFrame:inverse() * Head.CFrame * CFrame.new(0,-.8,0)
  278. mfedora = Instance.new("SpecialMesh", fedora)
  279. mfedora.MeshType = "FileMesh"
  280. mfedora.Scale = Vector3.new(0.04, 0.04, 0.04)
  281. mfedora.MeshId,mfedora.TextureId = 'http://www.roblox.com/asset/?id=926469838','http://www.roblox.com/asset/?id=63244754'
  282. tommygun = Instance.new("Part",Character)
  283. tommygun.Size = Vector3.new(2,2,2)
  284. tommygun.CFrame = RightArm.CFrame
  285. tommygun.CanCollide = false
  286. tommygunweld = Instance.new("Weld",tommygun)
  287. tommygunweld.Part0 = tommygun
  288. tommygunweld.Part1 = RightArm
  289. tommygunweld.C0 = tommygun.CFrame:inverse() * RightArm.CFrame * CFrame.new(0,-.80,1.25) * CFrame.Angles(math.rad(98),math.rad(0),0)
  290. mtommygun = Instance.new("SpecialMesh", tommygun)
  291. mtommygun.MeshType = "FileMesh"
  292. mtommygun.Scale = Vector3.new(1, 1, 1)
  293. mtommygun.MeshId,mtommygun.TextureId = 'http://www.roblox.com/asset/?id=116679805','http://www.roblox.com/asset/?id=116679995'
  294. shootbox = Instance.new("Part",Character)
  295. shootbox.Size = Vector3.new(.2,.2,.2)
  296. shootbox.CanCollide = false
  297. shootbox.Transparency = 1
  298. shootbox.CFrame = tommygun.CFrame
  299. shootboxweld = weldBetween(shootbox,tommygun)
  300. shootboxweld.C0 = CFrame.new(0,-.05,2.62)
  301. light = Instance.new("PointLight", shootbox)
  302. light.Color = BrickColor.new("Bright yellow").Color
  303. light.Range = 5
  304. light.Brightness = 11
  305. light.Enabled = false
  306. particlemiter1 = Instance.new("ParticleEmitter", shootbox)
  307. particlemiter1.Enabled = false
  308. particlemiter1.Texture = "rbxassetid://461242617"
  309. particlemiter1.Lifetime = NumberRange.new(.1)
  310. particlemiter1.Size = NumberSequence.new(1,0)
  311. particlemiter1.Rate = 20
  312. particlemiter1.RotSpeed = NumberRange.new(0)
  313. particlemiter1.Speed = NumberRange.new(0)
  314. tommygunammo = Instance.new("Part",Character)
  315. tommygunammo.Size = Vector3.new(2,2,2)
  316. tommygunammo.CFrame = tommygun.CFrame
  317. tommygunammo.CanCollide = false
  318. tommygunammoweld = Instance.new("Weld",tommygunammo)
  319. tommygunammoweld.Part0 = tommygunammo
  320. tommygunammoweld.Part1 = tommygun
  321. tommygunammoweld.C0 = tommygun.CFrame:inverse() * tommygun.CFrame * CFrame.new(0,.4,.25) * CFrame.Angles(math.rad(0),math.rad(0),0)
  322. mtommygunammo = Instance.new("SpecialMesh", tommygunammo)
  323. mtommygunammo.MeshType = "FileMesh"
  324. mtommygunammo.Scale = Vector3.new(1, 1, 1)
  325. mtommygunammo.MeshId,mtommygunammo.TextureId = 'http://www.roblox.com/asset/?id=116740155','http://www.roblox.com/asset/?id=116679995'
  326.  
  327.  
  328.  
  329.  
  330. coroutine.wrap(function()
  331. while wait() do
  332. hum.WalkSpeed = ws
  333. LeftArm.BrickColor = BrickColor.new("Brick yellow")
  334. RightArm.BrickColor = BrickColor.new("Brick yellow")
  335. Head.BrickColor = BrickColor.new("Brick yellow")
  336. Torso.BrickColor = BrickColor.new("Brick yellow")
  337. RightLeg.BrickColor = BrickColor.new("Brick yellow")
  338. LeftLeg.BrickColor = BrickColor.new("Brick yellow")
  339. end
  340. end)()
  341. godmode = coroutine.wrap(function()
  342. for i,v in pairs(Character:GetChildren()) do
  343. if v:IsA("BasePart") and v ~= Root then
  344. v.Anchored = false
  345. end
  346. end
  347. while true do
  348. hum.MaxHealth = math.huge
  349. wait(0.0000001)
  350. hum.Health = math.huge
  351. wait()
  352. end
  353. end)
  354. godmode()
  355. ff = Instance.new("ForceField", Character)
  356. ff.Visible = false
  357.  
  358. coroutine.wrap(function()
  359. for i,v in pairs(Character:GetChildren()) do
  360. if v.Name == "Animate" then v:Remove()
  361. end
  362. end
  363. end)()
  364.  
  365. function damagealll(Radius,Position)
  366. local Returning = {}
  367. for _,v in pairs(workspace:GetChildren()) do
  368. if v~=Character and v:FindFirstChildOfClass('Humanoid') and v:FindFirstChild('Torso') or v:FindFirstChild('UpperTorso') then
  369. if v:FindFirstChild("Torso") then
  370. local Mag = (v.Torso.Position - Position).magnitude
  371. if Mag < Radius then
  372. table.insert(Returning,v)
  373. end
  374. elseif v:FindFirstChild("UpperTorso") then
  375. local Mag = (v.UpperTorso.Position - Position).magnitude
  376. if Mag < Radius then
  377. table.insert(Returning,v)
  378. end
  379. end
  380. end
  381. end
  382. return Returning
  383. end
  384.  
  385. ArtificialHB = Instance.new("BindableEvent", script)
  386. ArtificialHB.Name = "Heartbeat"
  387. script:WaitForChild("Heartbeat")
  388.  
  389. frame = 1 / 60
  390. tf = 0
  391. allowframeloss = false
  392. tossremainder = false
  393.  
  394.  
  395. lastframe = tick()
  396. script.Heartbeat:Fire()
  397.  
  398.  
  399. game:GetService("RunService").Heartbeat:connect(function(s, p)
  400. tf = tf + s
  401. if tf >= frame then
  402. if allowframeloss then
  403. script.Heartbeat:Fire()
  404. lastframe = tick()
  405. else
  406. for i = 1, math.floor(tf / frame) do
  407. script.Heartbeat:Fire()
  408. end
  409. lastframe = tick()
  410. end
  411. if tossremainder then
  412. tf = 0
  413. else
  414. tf = tf - frame * math.floor(tf / frame)
  415. end
  416. end
  417. end)
  418.  
  419. function swait(num)
  420. if num == 0 or num == nil then
  421. game:service("RunService").Stepped:wait(0)
  422. else
  423. for i = 0, num do
  424. game:service("RunService").Stepped:wait(0)
  425. end
  426. end
  427. end
  428.  
  429. doomtheme = Instance.new("Sound", Torso)
  430. doomtheme.Volume = 5
  431. doomtheme.Name = "doomtheme"
  432. doomtheme.Looped = true
  433. doomtheme.SoundId = "rbxassetid://2244601925"
  434. doomtheme:Play()
  435.  
  436. Torso.ChildRemoved:connect(function(removed)
  437. if removed.Name == "doomtheme" then
  438.  
  439. doomtheme = Instance.new("Sound", Torso)
  440. doomtheme.Volume = 5
  441. doomtheme.Name = "doomtheme"
  442. doomtheme.Looped = true
  443. doomtheme.SoundId = "rbxassetid://2244601925"
  444. doomtheme:Play()
  445. end
  446. end)
  447.  
  448. for _,n in pairs(Character:GetChildren()) do
  449. if n:IsA("Accessory") then n:Remove() end
  450. end
  451. for _,x in pairs(Character:GetChildren()) do
  452. if x:IsA("Decal") then x:Remove() end
  453. end
  454.  
  455. function SOUND(PARENT,ID,VOL,LOOP,REMOVE)
  456. so = Instance.new("Sound")
  457. so.Parent = PARENT
  458. so.SoundId = "rbxassetid://"..ID
  459. so.Volume = VOL
  460. so.Looped = LOOP
  461. so:Play()
  462. removeuseless:AddItem(so,REMOVE)
  463. end
  464.  
  465. mouse.KeyDown:connect(function(Press)
  466. Press=Press:lower()
  467. if Press=='f' then
  468. Character.Head.face.Texture = "rbxassetid://705269463"
  469. if tauntdebounce then return end
  470. tauntdebounce = true
  471. local b1 = Instance.new("BillboardGui",Head)
  472. b1.Size = UDim2.new(0,4,0,1.6)
  473. b1.StudsOffset = Vector3.new(0,0,0)
  474. b1.Name = "laff"
  475. b1.AlwaysOnTop = true
  476. b1.StudsOffset = Vector3.new(0,2,0)
  477. b1.Adornee = Head
  478. removeuseless:AddItem(b1,3)
  479. local b2 = Instance.new("TextLabel",b1)
  480. b2.BackgroundTransparency = 1
  481. b2.Text = "CAAAAAEESAAAAAAAARRRRR!!!"
  482. b2.Font = "Fantasy"
  483. b2.TextSize = 30
  484. b2.Name = "lafftext"
  485. b2.TextStrokeTransparency = 0
  486. b2.TextColor3 = BrickColor.new("Really black").Color
  487. b2.TextStrokeColor3 = Color3.new(0,0,0)
  488. b2.Size = UDim2.new(1,0,.5,0)
  489. laff = Instance.new("Sound",Head)
  490. laff.SoundId = "rbxassetid://4751710500"
  491. laff.Volume = 5
  492. laff:Play()
  493. wait(5)
  494. laff:Remove()
  495. tauntdebounce = false
  496. Character.Head.face.Texture = "rbxassetid://616284160"
  497. end
  498. end)
  499.  
  500. mouse.KeyDown:connect(function(Press)
  501. Press=Press:lower()
  502. if Press=='e' then
  503. if debounce then return end
  504. if equip then
  505. g1:Remove()
  506. light.Enabled = false
  507. pcall(function()
  508. temmy:Remove()
  509. end)
  510. for i,v in pairs(tommygun:GetDescendants()) do
  511. if v.Name == "temmy" then v:Remove()
  512. end
  513. end
  514. light.Enabled = false
  515. particlemiter1.Enabled = false
  516. hum.CameraOffset = Vector3.new(0,0,0)
  517. attacking = false
  518. equip = false
  519. shooting = false
  520. gunallowance = false
  521. ws = 18
  522. else
  523. g1 = Instance.new("BodyGyro", Root)
  524. g1.D = 175
  525. g1.P = 20000
  526. g1.MaxTorque = Vector3.new(0,9000,0)
  527. g1.CFrame = CFrame.new(Root.Position,mouse.Hit.p)
  528. attacking = true
  529. debounce = true
  530. equip = true
  531. coroutine.wrap(function()
  532. while equip do
  533. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.1)
  534. ws = 10
  535. swait()
  536. if Root.Velocity.y > 1 then
  537. position = "Jump3"
  538. elseif Root.Velocity.y < -1 then
  539. position = "Falling3"
  540. elseif Root.Velocity.Magnitude > 2 and running == false and attacking == true then
  541. position = "Walk3"
  542. elseif Root.Velocity.Magnitude < 2 and running == false and attacking == true then
  543. position = "Idle4"
  544. end
  545. end
  546. end)()
  547. coroutine.wrap(function()
  548. while equip do
  549. swait()
  550. settime = 0.05
  551. sine = sine + change
  552. if position == "Jump3" and attacking and not running then
  553. change = .65
  554. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  555. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
  556. elseif position == "Falling3" and attacking and not running then
  557. change = .65
  558. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.4)
  559. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.4)
  560. elseif position == "Walk3" and attacking == true and running == false then
  561. change = .65
  562. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0.05*math.sin(sine/4), 0) * CFrame.Angles(math.rad(0), math.rad(-50), math.rad(0)),.2)
  563. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0), math.cos(25 * math.cos(sine/8))), 0.1)
  564. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) , math.cos(25 * math.cos(sine/8))), 0.1)
  565. elseif position == "Idle4" and attacking == true and running == false then
  566. change = .65
  567. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/25), 0) * CFrame.Angles(math.rad(0), math.rad(-50), math.rad(0)),.1)
  568. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  569. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/25), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.1)
  570. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  571. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/25), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.1)
  572. end
  573. end
  574. end)()
  575. SOUND(RightArm,898163129,6,false,2)
  576. for i = 1, 30 do
  577. tommygunweld.C0 = tommygunweld.C0:lerp(CFrame.new(0,-.68,1.25) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-12)),.25)
  578. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1, 0.1, 0.4) * CFrame.Angles(math.rad(-90), math.rad(-60), math.rad(0)), 0.25)
  579. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)), 0.25)
  580. swait()
  581. end
  582. gunallowance = true
  583. mouse.Button1Down:connect(function()
  584. if gunallowance then
  585. particlemiter1.Enabled = true
  586. temmy = Instance.new("Sound",tommygun)
  587. temmy.SoundId = "rbxassetid://2204318084"
  588. temmy.Volume = 6
  589. temmy.Name = "temmy"
  590. temmy.Looped = true
  591. temmy:Play()
  592. shooting = true
  593. end
  594. end)
  595. mouse.Button1Up:connect(function()
  596. if gunallowance then
  597. hum.CameraOffset = Vector3.new(0,0,0)
  598. light.Enabled = false
  599. particlemiter1.Enabled = false
  600. pcall(function()
  601. temmy:Remove()
  602. end)
  603. for i,v in pairs(tommygun:GetDescendants()) do
  604. if v.Name == "temmy" then v:Remove()
  605. end
  606. end
  607. shooting = false
  608. end
  609. end)
  610. coroutine.wrap(function()
  611. if firsttime2 then return end
  612. firsttime2 = true
  613. while true do
  614. swait(3)
  615. if shooting then
  616. if switch1 then
  617. switch1 = false
  618. switch2 = true
  619. light.Enabled = true
  620. elseif switch2 then
  621. switch1 = true
  622. switch2 = false
  623. light.Enabled = false
  624. end
  625. pcall(function()
  626. if mouse.Target.Parent:FindFirstChildOfClass("Humanoid") then
  627. mouse.Target.Parent:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(3,7))
  628. end
  629. end)
  630. end
  631. end
  632. end)()
  633. coroutine.wrap(function()
  634. if firsttime then return end
  635. firsttime = true
  636. while true do
  637. if shooting then
  638. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90), math.rad(0 - 10 * math.sin(sine)), math.rad(0)), 0.25)
  639. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1, 0.1 + .4 * math.sin(sine), 0.4) * CFrame.Angles(math.rad(-90), math.rad(-60), math.rad(0)), 0.25)
  640. pcall(function()
  641. if mouse.Target.Parent:FindFirstChildOfClass("Humanoid") then
  642. mouse.Target.Parent:FindFirstChildOfClass("Humanoid"):TakeDamage(1)
  643. end
  644. end)
  645. elseif not shooting then
  646. end
  647. swait()
  648. end
  649. end)()
  650. debounce = false
  651. end
  652. end
  653. end)
  654.  
  655. mouse.KeyDown:connect(function(Press)
  656. Press=Press:lower()
  657. if Press=='z' then
  658. print("Music switched to 1")
  659. id = 2477584498
  660. doomtheme.SoundId = "rbxassetid://"..id
  661. doomtheme:Play()
  662. end
  663. end)
  664.  
  665. mouse.KeyDown:connect(function(Press)
  666. Press=Press:lower()
  667. if Press=='v' then
  668. print("Music switched to 4")
  669. id = 4650781517
  670. doomtheme.SoundId = "rbxassetid://"..id
  671. doomtheme:Play()
  672. end
  673. end)
  674.  
  675. mouse.KeyDown:connect(function(Press)
  676. Press=Press:lower()
  677. if Press=='x' then
  678. print("Music switched to 2")
  679. id = 2915488974
  680. doomtheme.SoundId = "rbxassetid://"..id
  681. doomtheme:Play()
  682. end
  683. end)
  684.  
  685. mouse.KeyDown:connect(function(Press)
  686. Press=Press:lower()
  687. if Press=='c' then
  688. print("Music switched to 3")
  689. id = 1342075752
  690. doomtheme.SoundId = "rbxassetid://"..id
  691. doomtheme:Play()
  692. end
  693. end)
  694.  
  695. mouse.KeyDown:connect(function(Press)
  696. Press=Press:lower()
  697. if Press=='b' then
  698. print("Music switched to 5")
  699. id = 2244601925
  700. doomtheme.SoundId = "rbxassetid://"..id
  701. doomtheme:Play()
  702. end
  703. end)
  704.  
  705.  
  706. checks1 = coroutine.wrap(function() -------Checks
  707. while true do
  708. if Root.Velocity.y > 1 then
  709. position = "Jump"
  710. elseif Root.Velocity.y < -1 then
  711. position = "Falling"
  712. elseif Root.Velocity.Magnitude < 2 then
  713. position = "Idle"
  714. elseif Root.Velocity.Magnitude < 20 then
  715. position = "Walking"
  716. elseif Root.Velocity.Magnitude > 20 then
  717. position = "Running"
  718. else
  719. end
  720. wait()
  721. end
  722. end)
  723. checks1()
  724. Character.Head.face.Texture = "rbxassetid://616284160"
  725. function ray(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  726. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  727. end
  728.  
  729. function ray2(StartPos, EndPos, Distance, Ignore)
  730. local DIRECTION = CFrame.new(StartPos,EndPos).lookVector
  731. return ray(StartPos, DIRECTION, Distance, Ignore)
  732. end
  733.  
  734. OrgnC0 = Neck.C0
  735. local movelimbs = coroutine.wrap(function()
  736. while RunSrv.RenderStepped:wait() do
  737. TrsoLV = Torso.CFrame.lookVector
  738. Dist = nil
  739. Diff = nil
  740. if not MseGuide then
  741. print("Failed to recognize")
  742. else
  743. local _, Point = Workspace:FindPartOnRay(Ray.new(Head.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
  744. Dist = (Head.CFrame.p-Point).magnitude
  745. Diff = Head.CFrame.Y-Point.Y
  746. local _, Point2 = Workspace:FindPartOnRay(Ray.new(LeftArm.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
  747. Dist2 = (LeftArm.CFrame.p-Point).magnitude
  748. Diff2 = LeftArm.CFrame.Y-Point.Y
  749. HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  750. Neck.C0 = Neck.C0:lerp(OrgnC0*CFrame.Angles((math.tan(Diff/Dist)*1), 0, (((Head.CFrame.p-Point).Unit):Cross(Torso.CFrame.lookVector)).Y*1), .1)
  751. end
  752. end
  753. end)
  754. movelimbs()
  755. immortal = {}
  756. for i,v in pairs(Character:GetDescendants()) do
  757. if v:IsA("BasePart") and v.Name ~= "lmagic" and v.Name ~= "rmagic" then
  758. if v ~= Root and v ~= Torso and v ~= Head and v ~= RightArm and v ~= LeftArm and v ~= RightLeg and v.Name ~= "lmagic" and v.Name ~= "rmagic" and v ~= LeftLeg then
  759. v.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  760. end
  761. table.insert(immortal,{v,v.Parent,v.Material,v.Color,v.Transparency})
  762. elseif v:IsA("JointInstance") then
  763. table.insert(immortal,{v,v.Parent,nil,nil,nil})
  764. end
  765. end
  766. for e = 1, #immortal do
  767. if immortal[e] ~= nil then
  768. local STUFF = immortal[e]
  769. local PART = STUFF[1]
  770. local PARENT = STUFF[2]
  771. local MATERIAL = STUFF[3]
  772. local COLOR = STUFF[4]
  773. local TRANSPARENCY = STUFF[5]
  774. if levitate then
  775. if PART.ClassName == "Part" and PART ~= Root and PART.Name ~= eyo1 and PART.Name ~= eyo2 and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then
  776. PART.Material = MATERIAL
  777. PART.Color = COLOR
  778. PART.Transparency = TRANSPARENCY
  779. end
  780. PART.AncestryChanged:connect(function()
  781. PART.Parent = PARENT
  782. end)
  783. else
  784. if PART.ClassName == "Part" and PART ~= Root and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then
  785. PART.Material = MATERIAL
  786. PART.Color = COLOR
  787. PART.Transparency = TRANSPARENCY
  788. end
  789. PART.AncestryChanged:connect(function()
  790. PART.Parent = PARENT
  791. end)
  792. end
  793. end
  794. end
  795. function immortality()
  796. for e = 1, #immortal do
  797. if immortal[e] ~= nil then
  798. local STUFF = immortal[e]
  799. local PART = STUFF[1]
  800. local PARENT = STUFF[2]
  801. local MATERIAL = STUFF[3]
  802. local COLOR = STUFF[4]
  803. local TRANSPARENCY = STUFF[5]
  804. if PART.ClassName == "Part" and PART == Root then
  805. PART.Material = MATERIAL
  806. PART.Color = COLOR
  807. PART.Transparency = TRANSPARENCY
  808. end
  809. if PART.Parent ~= PARENT then
  810. hum:Remove()
  811. PART.Parent = PARENT
  812. hum = Instance.new("Humanoid",Character)
  813. hum.Name = "noneofurbusiness"
  814. end
  815. end
  816. end
  817. end
  818. coroutine.wrap(function()
  819. while true do
  820. if hum.Health < .1 then
  821. deadsound = Instance.new("Sound", Torso)
  822. deadsound.Volume = 6
  823. deadsound.SoundId = "rbxassetid://1411352723"
  824. deadsound:Play()
  825. immortality()
  826. end
  827. wait()
  828. end
  829. end)()
  830.  
  831. local anims = coroutine.wrap(function()
  832. while true do
  833. settime = 0.05
  834. sine = sine + change
  835. if position == "Jump" and attacking == false then
  836. change = 1
  837. tommygunweld.C0 = tommygunweld.C0:lerp(CFrame.new(0,-.80,1.25) * CFrame.Angles(math.rad(98),math.rad(0),0),.25)
  838. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  839. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  840. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  841. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  842. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(-3),math.rad(-4)), 0.4)
  843. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  844. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
  845. elseif position == "Jump2" and attacking == false then
  846. change = 1
  847. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(10 * math.cos(sine/10))), 0.3)
  848. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
  849. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3)
  850. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3)
  851. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3)
  852. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  853. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.3)
  854. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2.0 + .02 * math.sin(sine/9), 0.2 + .1 * math.sin(sine/9)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/9)), math.rad(20), math.rad(0)), 0.3)
  855. elseif position == "Falling" and attacking == false then
  856. change = 1
  857. tommygunweld.C0 = tommygunweld.C0:lerp(CFrame.new(0,-.80,1.25) * CFrame.Angles(math.rad(98),math.rad(0),0),.25)
  858. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  859. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  860. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  861. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
  862. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
  863. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
  864. elseif position == "Falling2" and attacking == false then
  865. change = 1
  866. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(10 * math.cos(sine/10))), 0.3)
  867. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
  868. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3)
  869. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3)
  870. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3)
  871. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  872. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.3)
  873. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2.0 + .02 * math.sin(sine/9), 0.2 + .1 * math.sin(sine/9)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/9)), math.rad(20), math.rad(0)), 0.3)
  874. elseif position == "Walking" and attacking == false and running == false then
  875. change = 1.2
  876. walking = true
  877. tommygunweld.C0 = tommygunweld.C0:lerp(CFrame.new(0,-.80,1.25) * CFrame.Angles(math.rad(98),math.rad(0),0),.25)
  878. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.3,1,0) * CFrame.Angles(math.rad(180),math.rad(1),math.rad(10)), 0.1)
  879. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  880. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  881. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5 + Root.RotVelocity.Y / 85,.35,.5*math.sin(sine/8)) * CFrame.Angles(math.rad(-35*math.sin(sine/8)),math.rad(0*math.sin(sine/8)),math.rad(10 + Root.RotVelocity.Y / 10, math.sin(20 * math.sin(sine/4)))),.3)
  882. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0.05*math.sin(sine/4), 0) * CFrame.Angles(math.rad(-10), math.rad(5 * math.cos(sine/7)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/10))), 0.1)
  883. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0), math.cos(25 * math.cos(sine/8))), 0.3)
  884. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) , math.cos(25 * math.cos(sine/8))), 0.3)
  885. elseif position == "Idle" and attacking == false and running == false then
  886. change = .5
  887. tommygunweld.C0 = tommygunweld.C0:lerp(CFrame.new(0,-.80,1.25) * CFrame.Angles(math.rad(98),math.rad(0),0),.25)
  888. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.1)
  889. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.3 + .1 * math.sin(sine/12),1 + .1 * math.sin(sine/12),0) * CFrame.Angles(math.rad(180),math.rad(1),math.rad(8 + 5 * math.sin(sine/12))), 0.1)
  890. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.59 - .05 * math.sin(sine/12), 0.1 -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(-2), math.rad(2), math.rad(8 - 6 * math.sin(sine/12))), .2)
  891. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  892. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.1)
  893. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  894. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.1)
  895. elseif position == "Idle2" and attacking == false and running == false then
  896. change = .75
  897. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0 - 3 * math.sin(sine/9)),0,0),.1)
  898. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  899. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1)
  900. LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  901. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4)
  902. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 - 3 * math.sin(sine/9)), math.rad(-35 + 5 * math.sin(sine/9))), 0.4)
  903. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4)
  904. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4)
  905. elseif position == "Walking2" and attacking == false and running == false then
  906. ws = 50
  907. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(10 * math.cos(sine/10))), 0.3)
  908. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
  909. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3)
  910. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3)
  911. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3)
  912. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  913. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.3)
  914. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2.0 + .02 * math.sin(sine/9), 0.2 + .1 * math.sin(sine/9)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/9)), math.rad(20), math.rad(0)), 0.3)
  915. elseif position == "Running" and attacking == false then
  916. change = 1
  917. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(0, .5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.3)
  918. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-1.24+.6*math.sin(sine/4)/1.4, 0.54, 0-0.8*math.sin(sine/4))*CFrame.Angles(math.rad(6+140*math.sin(sine/4)/1.2), math.rad(0), math.rad(20+70*math.sin(sine/4))), 0.3)
  919. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(0,.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  920. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(-20 - 0 * math.sin(sine/4)), math.rad(0 + 6 * math.sin(sine/4)), math.rad(0) + Root.RotVelocity.Y / 30, math.sin(10 * math.sin(sine/4))), 0.3)
  921. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,-.2 + .5*-math.sin(sine/4)),.3)
  922. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.6+0.1*math.sin(sine/4),.7*-math.sin(sine/4)) * CFrame.Angles(math.rad(15+ -50 * math.sin(sine/4)),0,0),.3)
  923. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,-.2 + .5*math.sin(sine/4)),.3)
  924. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.6-0.1*math.sin(sine/4),.7*math.sin(sine/4)) * CFrame.Angles(math.rad(15 + 50 * math.sin(sine/4)),0,0),.3)
  925. end
  926. swait()
  927. end
  928. end)
  929. anims()
  930. warn("Joseph Joestar, ready to shoot the Ultimate Life Form.")
  931. warn("Edited by Comfortabledatdm")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement