Advertisement
1nubloku

mafia

Jul 19th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -----------//Elio Blasio\\-----------
  2. --[[Movelist
  3. E = Equip/Unequip, click to shoot, hold to spray
  4. T = 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=1123249914"
  267. Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=1839310233"
  268.  
  269. skull = Instance.new("Part",Character)
  270. skull.Size = Vector3.new(2,2,2)
  271. skull.CFrame = Head.CFrame
  272. skull.CanCollide = false
  273. skullweld = Instance.new("Weld",skull)
  274. skullweld.Part0 = skull
  275. skullweld.Part1 = Head
  276. skullweld.C0 = skull.CFrame:inverse() * Head.CFrame
  277. mskull = Instance.new("SpecialMesh", skull)
  278. mskull.MeshType = "FileMesh"
  279. mskull.Scale = Vector3.new(1.12, 1.12, 1.12)
  280. mskull.MeshId,mskull.TextureId = 'http://www.roblox.com/asset/?id=181343290','http://www.roblox.com/asset/?id=181343313'
  281. fedora = Instance.new("Part",Character)
  282. fedora.Size = Vector3.new(2,2,2)
  283. fedora.CFrame = Head.CFrame
  284. fedora.CanCollide = false
  285. fedoraweld = Instance.new("Weld",fedora)
  286. fedoraweld.Part0 = fedora
  287. fedoraweld.Part1 = Head
  288. fedoraweld.C0 = fedora.CFrame:inverse() * Head.CFrame * CFrame.new(0,-.8,0)
  289. mfedora = Instance.new("SpecialMesh", fedora)
  290. mfedora.MeshType = "FileMesh"
  291. mfedora.Scale = Vector3.new(1.1, 1.1, 1.1)
  292. mfedora.MeshId,mfedora.TextureId = 'http://www.roblox.com/asset/?id=13640868','http://www.roblox.com/asset/?id=18987684'
  293. tommygun = Instance.new("Part",Character)
  294. tommygun.Size = Vector3.new(2,2,2)
  295. tommygun.CFrame = RightArm.CFrame
  296. tommygun.CanCollide = false
  297. tommygunweld = Instance.new("Weld",tommygun)
  298. tommygunweld.Part0 = tommygun
  299. tommygunweld.Part1 = RightArm
  300. tommygunweld.C0 = tommygun.CFrame:inverse() * RightArm.CFrame * CFrame.new(0,-.80,1.25) * CFrame.Angles(math.rad(98),math.rad(0),0)
  301. mtommygun = Instance.new("SpecialMesh", tommygun)
  302. mtommygun.MeshType = "FileMesh"
  303. mtommygun.Scale = Vector3.new(1, 1, 1)
  304. mtommygun.MeshId,mtommygun.TextureId = 'http://www.roblox.com/asset/?id=116679805','http://www.roblox.com/asset/?id=116679995'
  305. shootbox = Instance.new("Part",Character)
  306. shootbox.Size = Vector3.new(.2,.2,.2)
  307. shootbox.CanCollide = false
  308. shootbox.Transparency = 1
  309. shootbox.CFrame = tommygun.CFrame
  310. shootboxweld = weldBetween(shootbox,tommygun)
  311. shootboxweld.C0 = CFrame.new(0,-.05,2.62)
  312. light = Instance.new("PointLight", shootbox)
  313. light.Color = BrickColor.new("Bright yellow").Color
  314. light.Range = 5
  315. light.Brightness = 11
  316. light.Enabled = false
  317. particlemiter1 = Instance.new("ParticleEmitter", shootbox)
  318. particlemiter1.Enabled = false
  319. particlemiter1.Texture = "rbxassetid://461242617"
  320. particlemiter1.Lifetime = NumberRange.new(.1)
  321. particlemiter1.Size = NumberSequence.new(1,0)
  322. particlemiter1.Rate = 20
  323. particlemiter1.RotSpeed = NumberRange.new(0)
  324. particlemiter1.Speed = NumberRange.new(0)
  325. tommygunammo = Instance.new("Part",Character)
  326. tommygunammo.Size = Vector3.new(2,2,2)
  327. tommygunammo.CFrame = tommygun.CFrame
  328. tommygunammo.CanCollide = false
  329. tommygunammoweld = Instance.new("Weld",tommygunammo)
  330. tommygunammoweld.Part0 = tommygunammo
  331. tommygunammoweld.Part1 = tommygun
  332. tommygunammoweld.C0 = tommygun.CFrame:inverse() * tommygun.CFrame * CFrame.new(0,.4,.25) * CFrame.Angles(math.rad(0),math.rad(0),0)
  333. mtommygunammo = Instance.new("SpecialMesh", tommygunammo)
  334. mtommygunammo.MeshType = "FileMesh"
  335. mtommygunammo.Scale = Vector3.new(1, 1, 1)
  336. mtommygunammo.MeshId,mtommygunammo.TextureId = 'http://www.roblox.com/asset/?id=116740155','http://www.roblox.com/asset/?id=116679995'
  337. mask = Instance.new("Part",Character)
  338. mask.Size = Vector3.new(2,2,2)
  339. mask.CFrame = Head.CFrame
  340. mask.CanCollide = false
  341. maskweld = Instance.new("Weld",mask)
  342. maskweld.Part0 = mask
  343. maskweld.Part1 = Head
  344. maskweld.C0 = mask.CFrame:inverse() * Head.CFrame * CFrame.new(-.2,0,.62) * CFrame.Angles(math.rad(0),math.rad(10),math.rad(0))
  345. mmask = Instance.new("SpecialMesh", mask)
  346. mmask.MeshType = "FileMesh"
  347. mmask.Scale = Vector3.new(1.25, 1.25, 1.25)
  348. mmask.MeshId,mmask.TextureId = 'http://www.roblox.com/asset/?id=12470186','http://www.roblox.com/asset/?id=12470201'
  349.  
  350.  
  351.  
  352. coroutine.wrap(function()
  353. while wait() do
  354. hum.WalkSpeed = ws
  355. LeftArm.BrickColor = BrickColor.new("Really black")
  356. RightArm.BrickColor = BrickColor.new("Really black")
  357. Head.BrickColor = BrickColor.new("Really black")
  358. end
  359. end)()
  360. godmode = coroutine.wrap(function()
  361. for i,v in pairs(Character:GetChildren()) do
  362. if v:IsA("BasePart") and v ~= Root then
  363. v.Anchored = false
  364. end
  365. end
  366. while true do
  367. hum.MaxHealth = 250
  368. wait(20)
  369. hum.Health = 250
  370. wait()
  371. end
  372. end)
  373. godmode()
  374.  
  375. coroutine.wrap(function()
  376. for i,v in pairs(Character:GetChildren()) do
  377. if v.Name == "Animate" then v:Remove()
  378. end
  379. end
  380. end)()
  381.  
  382. function damagealll(Radius,Position)
  383. local Returning = {}
  384. for _,v in pairs(workspace:GetChildren()) do
  385. if v~=Character and v:FindFirstChildOfClass('Humanoid') and v:FindFirstChild('Torso') or v:FindFirstChild('UpperTorso') then
  386. if v:FindFirstChild("Torso") then
  387. local Mag = (v.Torso.Position - Position).magnitude
  388. if Mag < Radius then
  389. table.insert(Returning,v)
  390. end
  391. elseif v:FindFirstChild("UpperTorso") then
  392. local Mag = (v.UpperTorso.Position - Position).magnitude
  393. if Mag < Radius then
  394. table.insert(Returning,v)
  395. end
  396. end
  397. end
  398. end
  399. return Returning
  400. end
  401.  
  402. ArtificialHB = Instance.new("BindableEvent", script)
  403. ArtificialHB.Name = "Heartbeat"
  404. script:WaitForChild("Heartbeat")
  405.  
  406. frame = 1 / 60
  407. tf = 0
  408. allowframeloss = false
  409. tossremainder = false
  410.  
  411.  
  412. lastframe = tick()
  413. script.Heartbeat:Fire()
  414.  
  415.  
  416. game:GetService("RunService").Heartbeat:connect(function(s, p)
  417. tf = tf + s
  418. if tf >= frame then
  419. if allowframeloss then
  420. script.Heartbeat:Fire()
  421. lastframe = tick()
  422. else
  423. for i = 1, math.floor(tf / frame) do
  424. script.Heartbeat:Fire()
  425. end
  426. lastframe = tick()
  427. end
  428. if tossremainder then
  429. tf = 0
  430. else
  431. tf = tf - frame * math.floor(tf / frame)
  432. end
  433. end
  434. end)
  435.  
  436. function swait(num)
  437. if num == 0 or num == nil then
  438. game:service("RunService").Stepped:wait(0)
  439. else
  440. for i = 0, num do
  441. game:service("RunService").Stepped:wait(0)
  442. end
  443. end
  444. end
  445.  
  446. doomtheme = Instance.new("Sound", Torso)
  447. doomtheme.Volume = 1
  448. doomtheme.Name = "doomtheme"
  449. doomtheme.Looped = true
  450. doomtheme.SoundId = "rbxassetid://1156299775"
  451. doomtheme:Play()
  452.  
  453. Torso.ChildRemoved:connect(function(removed)
  454. if removed.Name == "doomtheme" then
  455.  
  456. doomtheme = Instance.new("Sound", Torso)
  457. doomtheme.Volume = 1
  458. doomtheme.Name = "doomtheme"
  459. doomtheme.Looped = true
  460. doomtheme.SoundId = "rbxassetid://1156299775"
  461. doomtheme:Play()
  462. end
  463. end)
  464.  
  465. for _,n in pairs(Character:GetChildren()) do
  466. if n:IsA("Accessory") then n:Remove() end
  467. end
  468. for _,x in pairs(Character:GetChildren()) do
  469. if x:IsA("Decal") then x:Remove() end
  470. end
  471.  
  472. function SOUND(PARENT,ID,VOL,LOOP,REMOVE)
  473. so = Instance.new("Sound")
  474. so.Parent = PARENT
  475. so.SoundId = "rbxassetid://"..ID
  476. so.Volume = VOL
  477. so.Looped = LOOP
  478. so:Play()
  479. removeuseless:AddItem(so,REMOVE)
  480. end
  481.  
  482. mouse.KeyDown:connect(function(Press)
  483. Press=Press:lower()
  484. if Press=='t' then
  485. if tauntdebounce then return end
  486. tauntdebounce = true
  487. local b1 = Instance.new("BillboardGui",Head)
  488. b1.Size = UDim2.new(0,4,0,1.6)
  489. b1.StudsOffset = Vector3.new(0,0,0)
  490. b1.Name = "laff"
  491. b1.AlwaysOnTop = true
  492. b1.StudsOffset = Vector3.new(0,2,0)
  493. b1.Adornee = Head
  494. removeuseless:AddItem(b1,3)
  495. local b2 = Instance.new("TextLabel",b1)
  496. b2.BackgroundTransparency = 1
  497. b2.Text = "HeHeHeHeHeHeHe..."
  498. b2.Font = "Garamond"
  499. b2.TextSize = 30
  500. b2.Name = "lafftext"
  501. b2.TextStrokeTransparency = 0
  502. b2.TextColor3 = BrickColor.new("Grey").Color
  503. b2.TextStrokeColor3 = Color3.new(0,0,0)
  504. b2.Size = UDim2.new(1,0,.5,0)
  505. laff = Instance.new("Sound",Head)
  506. laff.SoundId = "rbxassetid://2126502539"
  507. laff.Volume = 5
  508. laff:Play()
  509. wait(5)
  510. laff:Remove()
  511. tauntdebounce = false
  512. end
  513. end)
  514.  
  515. mouse.KeyDown:connect(function(Press)
  516. Press=Press:lower()
  517. if Press=='e' then
  518. if debounce then return end
  519. if equip then
  520. g1:Remove()
  521. light.Enabled = false
  522. pcall(function()
  523. temmy:Remove()
  524. end)
  525. for i,v in pairs(tommygun:GetDescendants()) do
  526. if v.Name == "temmy" then v:Remove()
  527. end
  528. end
  529. light.Enabled = false
  530. particlemiter1.Enabled = false
  531. hum.CameraOffset = Vector3.new(0,0,0)
  532. attacking = false
  533. equip = false
  534. shooting = false
  535. gunallowance = false
  536. ws = 18
  537. else
  538. g1 = Instance.new("BodyGyro", Root)
  539. g1.D = 175
  540. g1.P = 20000
  541. g1.MaxTorque = Vector3.new(0,9000,0)
  542. g1.CFrame = CFrame.new(Root.Position,mouse.Hit.p)
  543. attacking = true
  544. debounce = true
  545. equip = true
  546. coroutine.wrap(function()
  547. while equip do
  548. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.1)
  549. ws = 10
  550. swait()
  551. if Root.Velocity.y > 1 then
  552. position = "Jump3"
  553. elseif Root.Velocity.y < -1 then
  554. position = "Falling3"
  555. elseif Root.Velocity.Magnitude > 2 and running == false and attacking == true then
  556. position = "Walk3"
  557. elseif Root.Velocity.Magnitude < 2 and running == false and attacking == true then
  558. position = "Idle4"
  559. end
  560. end
  561. end)()
  562. coroutine.wrap(function()
  563. while equip do
  564. swait()
  565. settime = 0.05
  566. sine = sine + change
  567. if position == "Jump3" and attacking and not running then
  568. change = .65
  569. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  570. 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)
  571. elseif position == "Falling3" and attacking and not running then
  572. change = .65
  573. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.4)
  574. 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)
  575. elseif position == "Walk3" and attacking == true and running == false then
  576. change = .65
  577. 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)
  578. 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)
  579. 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)
  580. elseif position == "Idle4" and attacking == true and running == false then
  581. change = .65
  582. 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)
  583. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  584. 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)
  585. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  586. 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)
  587. end
  588. end
  589. end)()
  590. SOUND(RightArm,898163129,6,false,2)
  591. for i = 1, 30 do
  592. tommygunweld.C0 = tommygunweld.C0:lerp(CFrame.new(0,-.68,1.25) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-12)),.25)
  593. 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)
  594. 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)
  595. swait()
  596. end
  597. gunallowance = true
  598. mouse.Button1Down:connect(function()
  599. if gunallowance then
  600. particlemiter1.Enabled = true
  601. temmy = Instance.new("Sound",tommygun)
  602. temmy.SoundId = "rbxassetid://2578125671"
  603. temmy.Volume = 6
  604. temmy.Name = "temmy"
  605. temmy.Looped = true
  606. temmy:Play()
  607. shooting = true
  608. end
  609. end)
  610. mouse.Button1Up:connect(function()
  611. if gunallowance then
  612. hum.CameraOffset = Vector3.new(0,0,0)
  613. light.Enabled = false
  614. particlemiter1.Enabled = false
  615. pcall(function()
  616. temmy:Remove()
  617. end)
  618. for i,v in pairs(tommygun:GetDescendants()) do
  619. if v.Name == "temmy" then v:Remove()
  620. end
  621. end
  622. shooting = false
  623. end
  624. end)
  625. coroutine.wrap(function()
  626. if firsttime2 then return end
  627. firsttime2 = true
  628. while true do
  629. swait(3)
  630. if shooting then
  631. if switch1 then
  632. switch1 = false
  633. switch2 = true
  634. light.Enabled = true
  635. elseif switch2 then
  636. switch1 = true
  637. switch2 = false
  638. light.Enabled = false
  639. end
  640. pcall(function()
  641. if mouse.Target.Parent:FindFirstChildOfClass("Humanoid") then
  642. mouse.Target.Parent:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(3,7))
  643. end
  644. end)
  645. end
  646. end
  647. end)()
  648. coroutine.wrap(function()
  649. if firsttime then return end
  650. firsttime = true
  651. while true do
  652. if shooting then
  653. 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)
  654. 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)
  655. pcall(function()
  656. if mouse.Target.Parent:FindFirstChildOfClass("Humanoid") then
  657. mouse.Target.Parent:FindFirstChildOfClass("Humanoid"):TakeDamage(1)
  658. end
  659. end)
  660. elseif not shooting then
  661. end
  662. swait()
  663. end
  664. end)()
  665. debounce = false
  666. end
  667. end
  668. end)
  669.  
  670. mouse.KeyDown:connect(function(Press)
  671. Press=Press:lower()
  672. if Press=='z' then
  673. print("Music switched to 1")
  674. id = 2199374985
  675. doomtheme.SoundId = "rbxassetid://"..id
  676. doomtheme:Play()
  677. end
  678. end)
  679.  
  680. mouse.KeyDown:connect(function(Press)
  681. Press=Press:lower()
  682. if Press=='v' then
  683. print("Music switched to 4")
  684. id = 2111948183
  685. doomtheme.SoundId = "rbxassetid://"..id
  686. doomtheme:Play()
  687. end
  688. end)
  689.  
  690. mouse.KeyDown:connect(function(Press)
  691. Press=Press:lower()
  692. if Press=='x' then
  693. print("Music switched to 2")
  694. id = 318812395
  695. doomtheme.SoundId = "rbxassetid://"..id
  696. doomtheme:Play()
  697. end
  698. end)
  699.  
  700. mouse.KeyDown:connect(function(Press)
  701. Press=Press:lower()
  702. if Press=='c' then
  703. print("Music switched to 3")
  704. id = 180337897
  705. doomtheme.SoundId = "rbxassetid://"..id
  706. doomtheme:Play()
  707. end
  708. end)
  709.  
  710. mouse.KeyDown:connect(function(Press)
  711. Press=Press:lower()
  712. if Press=='b' then
  713. print("Music switched to 5")
  714. id = 649148458
  715. doomtheme.SoundId = "rbxassetid://"..id
  716. doomtheme:Play()
  717. end
  718. end)
  719.  
  720.  
  721. checks1 = coroutine.wrap(function() -------Checks
  722. while true do
  723. if Root.Velocity.y > 1 then
  724. position = "Jump"
  725. elseif Root.Velocity.y < -1 then
  726. position = "Falling"
  727. elseif Root.Velocity.Magnitude < 2 then
  728. position = "Idle"
  729. elseif Root.Velocity.Magnitude < 20 then
  730. position = "Walking"
  731. elseif Root.Velocity.Magnitude > 20 then
  732. position = "Running"
  733. else
  734. end
  735. wait()
  736. end
  737. end)
  738. checks1()
  739.  
  740. function ray(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  741. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  742. end
  743.  
  744. function ray2(StartPos, EndPos, Distance, Ignore)
  745. local DIRECTION = CFrame.new(StartPos,EndPos).lookVector
  746. return ray(StartPos, DIRECTION, Distance, Ignore)
  747. end
  748.  
  749. OrgnC0 = Neck.C0
  750. local movelimbs = coroutine.wrap(function()
  751. while RunSrv.RenderStepped:wait() do
  752. TrsoLV = Torso.CFrame.lookVector
  753. Dist = nil
  754. Diff = nil
  755. if not MseGuide then
  756. print("Failed to recognize")
  757. else
  758. local _, Point = Workspace:FindPartOnRay(Ray.new(Head.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
  759. Dist = (Head.CFrame.p-Point).magnitude
  760. Diff = Head.CFrame.Y-Point.Y
  761. local _, Point2 = Workspace:FindPartOnRay(Ray.new(LeftArm.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
  762. Dist2 = (LeftArm.CFrame.p-Point).magnitude
  763. Diff2 = LeftArm.CFrame.Y-Point.Y
  764. HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  765. 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)
  766. end
  767. end
  768. end)
  769. movelimbs()
  770. immortal = {}
  771. for i,v in pairs(Character:GetDescendants()) do
  772. if v:IsA("BasePart") and v.Name ~= "lmagic" and v.Name ~= "rmagic" then
  773. 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
  774. v.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  775. end
  776. table.insert(immortal,{v,v.Parent,v.Material,v.Color,v.Transparency})
  777. elseif v:IsA("JointInstance") then
  778. table.insert(immortal,{v,v.Parent,nil,nil,nil})
  779. end
  780. end
  781. for e = 1, #immortal do
  782. if immortal[e] ~= nil then
  783. local STUFF = immortal[e]
  784. local PART = STUFF[1]
  785. local PARENT = STUFF[2]
  786. local MATERIAL = STUFF[3]
  787. local COLOR = STUFF[4]
  788. local TRANSPARENCY = STUFF[5]
  789. if levitate then
  790. if PART.ClassName == "Part" and PART ~= Root and PART.Name ~= eyo1 and PART.Name ~= eyo2 and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then
  791. PART.Material = MATERIAL
  792. PART.Color = COLOR
  793. PART.Transparency = TRANSPARENCY
  794. end
  795. PART.AncestryChanged:connect(function()
  796. PART.Parent = PARENT
  797. end)
  798. else
  799. if PART.ClassName == "Part" and PART ~= Root and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then
  800. PART.Material = MATERIAL
  801. PART.Color = COLOR
  802. PART.Transparency = TRANSPARENCY
  803. end
  804. PART.AncestryChanged:connect(function()
  805. PART.Parent = PARENT
  806. end)
  807. end
  808. end
  809. end
  810. function immortality()
  811. for e = 1, #immortal do
  812. if immortal[e] ~= nil then
  813. local STUFF = immortal[e]
  814. local PART = STUFF[1]
  815. local PARENT = STUFF[2]
  816. local MATERIAL = STUFF[3]
  817. local COLOR = STUFF[4]
  818. local TRANSPARENCY = STUFF[5]
  819. if PART.ClassName == "Part" and PART == Root then
  820. PART.Material = MATERIAL
  821. PART.Color = COLOR
  822. PART.Transparency = TRANSPARENCY
  823. end
  824. if PART.Parent ~= PARENT then
  825. hum:Remove()
  826. PART.Parent = PARENT
  827. hum = Instance.new("Humanoid",Character)
  828. hum.Name = "noneofurbusiness"
  829. end
  830. end
  831. end
  832. end
  833. coroutine.wrap(function()
  834. while true do
  835. if hum.Health < .1 then
  836. deadsound = Instance.new("Sound", Torso)
  837. deadsound.Volume = 6
  838. deadsound.SoundId = "rbxassetid://1411352723"
  839. deadsound:Play()
  840. immortality()
  841. end
  842. wait()
  843. end
  844. end)()
  845.  
  846. local anims = coroutine.wrap(function()
  847. while true do
  848. settime = 0.05
  849. sine = sine + change
  850. if position == "Jump" and attacking == false then
  851. change = 1
  852. tommygunweld.C0 = tommygunweld.C0:lerp(CFrame.new(0,-.80,1.25) * CFrame.Angles(math.rad(98),math.rad(0),0),.25)
  853. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  854. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  855. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  856. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  857. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(-3),math.rad(-4)), 0.4)
  858. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  859. 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)
  860. elseif position == "Jump2" and attacking == false then
  861. change = 1
  862. 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)
  863. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
  864. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3)
  865. 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)
  866. 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)
  867. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  868. 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)
  869. 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)
  870. elseif position == "Falling" and attacking == false then
  871. change = 1
  872. tommygunweld.C0 = tommygunweld.C0:lerp(CFrame.new(0,-.80,1.25) * CFrame.Angles(math.rad(98),math.rad(0),0),.25)
  873. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  874. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  875. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  876. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
  877. 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)
  878. 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)
  879. elseif position == "Falling2" and attacking == false then
  880. change = 1
  881. 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)
  882. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
  883. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3)
  884. 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)
  885. 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)
  886. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  887. 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)
  888. 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)
  889. elseif position == "Walking" and attacking == false and running == false then
  890. change = 1.2
  891. walking = true
  892. tommygunweld.C0 = tommygunweld.C0:lerp(CFrame.new(0,-.80,1.25) * CFrame.Angles(math.rad(98),math.rad(0),0),.25)
  893. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.3,1,0) * CFrame.Angles(math.rad(180),math.rad(1),math.rad(10)), 0.1)
  894. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  895. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  896. 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)
  897. 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)
  898. 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)
  899. 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)
  900. elseif position == "Idle" and attacking == false and running == false then
  901. change = .5
  902. tommygunweld.C0 = tommygunweld.C0:lerp(CFrame.new(0,-.80,1.25) * CFrame.Angles(math.rad(98),math.rad(0),0),.25)
  903. 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)
  904. 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)
  905. 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)
  906. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  907. 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)
  908. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  909. 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)
  910. elseif position == "Idle2" and attacking == false and running == false then
  911. change = .75
  912. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0 - 3 * math.sin(sine/9)),0,0),.1)
  913. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  914. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1)
  915. LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  916. 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)
  917. 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)
  918. 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)
  919. 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)
  920. elseif position == "Walking2" and attacking == false and running == false then
  921. ws = 50
  922. 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)
  923. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
  924. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3)
  925. 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)
  926. 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)
  927. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  928. 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)
  929. 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)
  930. elseif position == "Running" and attacking == false then
  931. change = 1
  932. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(0, .5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.3)
  933. 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)
  934. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(0,.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  935. 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)
  936. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,-.2 + .5*-math.sin(sine/4)),.3)
  937. 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)
  938. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,-.2 + .5*math.sin(sine/4)),.3)
  939. 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)
  940. end
  941. swait()
  942. end
  943. end)
  944. anims()
  945. warn("Risen from hell, ready to prove his reputation. Made by Supr14")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement