Advertisement
1nubloku

mafia11

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