SHARE
TWEET

nightmare

Pancakess Feb 14th, 2019 106 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 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 = {}
  2. do
  3.     script.Parent = owner.Character
  4.     local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  5.     local function NewFakeEvent()
  6.         local Bind = Instance.new("BindableEvent")
  7.         local Fake;Fake = {Connections = {},
  8.         fakeEvent=true;
  9.         Connect=function(self,Func)
  10.             Bind.Event:connect(Func)
  11.             self.Connections[Bind] = true
  12.             return setmetatable({Connected = true},{
  13.             __index = function (self,Index)
  14.                 if Index:lower() == "disconnect" then
  15.                     return function() Fake.Connections[Bind] = false;self.Connected = false end
  16.                 end
  17.                 return Fake[Index]
  18.             end;
  19.             __tostring = function() return "Connection" end;
  20.         })
  21.         end}
  22.         Fake.connect = Fake.Connect;return Fake;
  23.     end
  24.     local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  25.     local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  26.     local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  27.         self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  28.     end};ContextActionService.UnBindAction = ContextActionService.BindAction
  29.     local function TriggerEvent(self,Event,...)
  30.         local Trigger = Mouse[Event]
  31.         if Trigger and Trigger.fakeEvent and Trigger.Connections then
  32.             for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  33.         end
  34.     end
  35.     Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  36.     Event.OnServerEvent:Connect(function(FiredBy,Input)
  37.         if FiredBy.Name ~= owner.Name then return end
  38.         if Input.MouseEvent then
  39.             Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  40.         else
  41.             local Begin = Input.UserInputState == Enum.UserInputState.Begin
  42.             if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  43.             for _,Action in pairs(ContextActionService.Actions) do
  44.                 for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  45.             end
  46.             Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  47.             UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  48.         end
  49.     end)
  50.     InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  51.     Event.Parent = NLS([[
  52.         local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  53.         local Input = function(Input,gameProcessedEvent)
  54.             if gameProcessedEvent then return end
  55.             Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  56.         end
  57.         UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  58.         local Hit,Target
  59.         while wait(1/30) do
  60.             if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  61.                 Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  62.             end
  63.         end
  64.     ]],owner.Character)
  65. end
  66. RealGame = game;game = setmetatable({},{
  67.     __index = function (self,Index)
  68.         local Sandbox = function (Thing)
  69.             if Thing:IsA("Player") then
  70.                 local RealPlayer = Thing
  71.                 return setmetatable({},{
  72.                     __index = function (self,Index)
  73.                         local Type = type(RealPlayer[Index])
  74.                         if Type == "function" then
  75.                             if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  76.                                 return function (self)return InternalData["Mouse"] end
  77.                             end
  78.                             return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  79.                         end
  80.                         return RealPlayer[Index]
  81.                     end;
  82.                     __tostring = function(self) return RealPlayer.Name end
  83.                 })
  84.             end
  85.         end
  86.         if RealGame[Index] then
  87.             local Type = type(RealGame[Index])
  88.             if Type == "function" then
  89.                 if Index:lower() == "getservice" or Index:lower() == "service" then
  90.                     return function (self,Service)
  91.                         local FakeServices = {
  92.                             ["players"] = function()
  93.                                 return setmetatable({},{
  94.                                     __index = function (self2,Index2)
  95.                                         local RealService = RealGame:GetService(Service)
  96.                                         local Type2 = type(Index2)
  97.                                         if Type2 == "function" then
  98.                                             return function (self,...) return RealService[Index2](RealService,...)end
  99.                                         else
  100.                                             if Index2:lower() == "localplayer" then return Sandbox(owner) end
  101.                                             return RealService[Index2]
  102.                                         end
  103.                                     end;
  104.                                     __tostring = function(self) return RealGame:GetService(Service).Name end
  105.                                 })
  106.                             end;
  107.                             ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  108.                             ["userinputservice"] = function() return InternalData["UserInputService"] end;
  109.                             ["runservice"] = function()
  110.                                 return setmetatable({},{
  111.                                     __index = function(self2,Index2)
  112.                                         local RealService = RealGame:GetService(Service)
  113.                                         local Type2 = type(Index2)
  114.                                         if Type2 == "function" then
  115.                                             return function (self,...) return RealService[Index2](RealService,...) end
  116.                                         else
  117.                                             local RunServices = {
  118.                                                 ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  119.                                                 ["renderstepped"] = function() return RealService["Stepped"] end
  120.                                             }
  121.                                             if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  122.                                             return RealService[Index2]
  123.                                         end
  124.                                     end
  125.                                 })
  126.                             end
  127.                         }
  128.                         if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  129.                         return RealGame:GetService(Service)
  130.                     end
  131.                 end
  132.                 return function (self,...) return RealGame[Index](RealGame,...) end
  133.             else
  134.                 if game:GetService(Index) then return game:GetService(Index) end
  135.                 return RealGame[Index]
  136.             end
  137.         end
  138.         return nil
  139.     end
  140. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
  141.  
  142. local kan = Instance.new("Sound") kan.Volume = 6 kan.SoundId = "rbxassetid://390986739" kan.Looped = true kan.Parent = owner.Character.Torso kan:Play()
  143.  
  144. wait(0.6)
  145. --[[
  146. by Yourfirstnightmare-Dre#2941
  147. Created with my animation rig,
  148. Abanonded project got bored not much to do
  149. ]]--
  150. script.Parent=nil
  151. local p = game.Players.LocalPlayer
  152. local char = p.Character
  153. local mouse = p:GetMouse()
  154. local larm = char["Left Arm"]
  155. local rarm = char["Right Arm"]
  156. local lleg = char["Left Leg"]
  157. local rleg = char["Right Leg"]
  158. local euler=CFrame.fromEulerAnglesXYZ
  159. local hed = char.Head
  160. local torso = char.Torso
  161. local hum = char.Humanoid
  162. local root = char.HumanoidRootPart
  163. local walking = true
  164. local idle = true
  165. local rs = game:GetService("RunService").RenderStepped
  166. local new = Instance.new
  167. local v3 = Vector3.new
  168. local ns = NumberSequence.new
  169. local taunting = false
  170. local nr = NumberRange.new
  171. local bc = BrickColor.new
  172. local cf = CFrame.new
  173. local cfa = CFrame.Angles
  174. local rad = math.rad
  175. hum.Name = "1314____"
  176. hum.MaxHealth = math.huge
  177. hum.Health=math.huge
  178. local touchdb=false
  179. sine = 0
  180. for i,v in pairs(char:GetChildren()) do
  181.     if v:IsA("BodyColors") then
  182.         v.HeadColor = bc("Really black")
  183.         v.RightArmColor = bc("Really black")
  184.         v.LeftArmColor=bc("Really black")
  185.         v.TorsoColor=bc("Really black")
  186.         v.RightLegColor = bc("Really black")
  187.         v.LeftLegColor=bc("Really black")
  188.     end
  189. end
  190. function NoOutline(Part)
  191.     Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  192. end
  193. db=game:GetService('Debris')
  194. function Debris(item,timer)
  195.     db:AddItem(item,timer)
  196. end
  197. for i,v in pairs(char:GetChildren()) do
  198.     if v.ClassName == "Accessory" or v:IsA("ShirtGraphic") then
  199.         v:Destroy()
  200.     end
  201. end
  202. hed.Transparency = 1
  203. function Lerp(a,b,c)
  204.     return a:lerp(b,c)
  205. end
  206. if char:findFirstChild("Shirt") and char:findFirstChild("Pants") then
  207.     char.Shirt.ShirtTemplate = "rbxassetid://135561529"
  208.     char.Pants.PantsTemplate = "rbxassetid://135562232"
  209. end
  210. ----------------------------------------------------Sounds?
  211. local swosh = Instance.new("Sound",torso)
  212. swosh.SoundId= "rbxassetid://877471479"
  213. local slash=Instance.new("Sound",torso)
  214. slash.SoundId= "rbxassetid://153092274"
  215. local exp=Instance.new("Sound",torso)
  216. exp.SoundId= "rbxassetid://142070127"
  217. local squish=Instance.new("Sound",torso)
  218. squish.SoundId= "rbxassetid://935843979"
  219. local summon=Instance.new("Sound",torso)
  220. summon.SoundId= "rbxassetid://429459101"
  221. local theworld=Instance.new("Sound",torso)
  222. theworld.SoundId= "rbxassetid://616576400"
  223. ----------------------------------------------------
  224. New = function(Object, Parent, Name, Data)
  225.     local Object = Instance.new(Object)
  226.     for Index, Value in pairs(Data or {}) do
  227.         Object[Index] = Value
  228.     end
  229.     Object.Parent = Parent
  230.     Object.Name = Name
  231.     return Object
  232. end
  233. local Skull = New("Part",hed,"Skull",{BrickColor = BrickColor.new("Brick yellow"),Size = Vector3.new(2, 1.20000005, 2),CFrame = CFrame.new(19.0000038, 4.29999971, -15.0499935, -0.087155804, 0, -0.99619472, 0, 1, 0, 0.99619472, 0, -0.087155804),Color = Color3.new(0.843137, 0.772549, 0.603922),})
  234. local Mesh = New("SpecialMesh",Skull,"Mesh",{Scale = Vector3.new(3.20000005, 3.20000005, 3.20000005),MeshId = "http://www.roblox.com/asset/?id=6552202",TextureId = "http://www.roblox.com/asset/?id=6477494",MeshType = Enum.MeshType.FileMesh,})
  235. local Part = New("Part",Skull,"Part",{Transparency = 1,Transparency = 1,Size = Vector3.new(0.299999565, 0.299999923, 0.0999998972),CFrame = CFrame.new(19.7027473, 4.34184599, -15.2829018, 0.0871568993, 0, -0.996194661, 0, 1, 0, 0.996194661, 0, 0.0871568993),})
  236. local Decal = New("Decal",Part,"Decal",{Texture = "http://www.roblox.com/asset/?id=1007442229",})
  237. local Joint = New("Weld",Part,"Joint",{Part0 = Part,Part1 = Skull,C0 = CFrame.new(0.170772552, -0.0418462753, 0.720369339, 0.984807551, 0, -0.173649371, 0, 1, 0, 0.173649371, 0, 0.984807551),})
  238. local Part = New("Part",Skull,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(1, 1.19999981, 1),CFrame = CFrame.new(19.0784626, 4.20953131, -15.0668001, 0.0565838143, 0.0801356286, 0.995176673, -0.0452655554, 0.995954573, -0.0776245594, -0.997371256, -0.0406549312, 0.0599822886),Anchored = true,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  239. local Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(2, 2, 2),MeshId = "http://www.roblox.com/asset/?id=1185246",MeshType = Enum.MeshType.FileMesh,})
  240. local Joint = New("Weld",Part,"Joint",{Part0 = Part,Part1 = Skull,C0 = CFrame.new(-0.0252962112, 0.0831313133, -0.0840930939, -0.998507619, -0.0452655554, 0.030558195, -0.0474845134, 0.995954573, -0.0762873814, -0.0269813798, -0.0776245594, -0.996617556),})
  241. local Part = New("Part",Skull,"Part",{Transparency = 1,Transparency = 1,Size = Vector3.new(0.299999565, 0.299999923, 0.0999998972),CFrame = CFrame.new(19.6312962, 4.3499999, -14.7103682, -0.342020988, 0, -0.939692318, 0, 1, 0, 0.939692318, 0, -0.342020988),})
  242. local Decal = New("Decal",Part,"Decal",{Texture = "http://www.roblox.com/asset/?id=1007442229",})
  243. local Joint = New("Weld",Part,"Joint",{Part0 = Part,Part1 = Skull,C0 = CFrame.new(-0.103227615, -0.0500001907, 0.70938015, 0.965925634, 0, 0.258819848, 0, 1, 0, -0.258819848, 0, 0.965925634),})
  244. local particleemitter = Instance.new("ParticleEmitter",torso)
  245. particleemitter.Texture = "rbxassetid://930754411"
  246. particleemitter.Rate = 1
  247. particleemitter.VelocitySpread = 35
  248. particleemitter.Enabled=false
  249. local headw=Instance.new("Weld",Skull)
  250. local grabpart=Instance.new("Part",char)
  251. grabpart.Size = Vector3.new(1,1,4)
  252. grabpart.Transparency=1
  253. grabpart.CanCollide=false
  254. local wel=Instance.new("Weld",grabpart)
  255. wel.Part0=grabpart
  256. wel.Part1=rarm
  257. local dh=Instance.new("SpecialMesh",grabpart)
  258. dh.MeshId="http://www.roblox.com/asset/?id=12221720"
  259. dh.TextureId="http://www.roblox.com/asset/?id=12224218"
  260. dh.VertexColor=Vector3.new(0,0,0)
  261. wel.C0=CFrame.new(1,0,-1.5)*CFrame.Angles(rad(90),rad(180),rad(90))
  262. for i,v in pairs(Skull:GetChildren()) do
  263.     if v:IsA("BasePart") then v.Anchored = false   
  264.     end
  265. end
  266. headw.Part0=Skull
  267. headw.Part1=hed
  268. local fxFolder={}
  269. local fxtab={
  270.     blockeffect={
  271.         blockfx = function(cf,tim,s1,s2,s3)
  272.             local block=Instance.new("Part",char)
  273.             table.insert(fxFolder,block)
  274.             NoOutline(block)
  275.             block.BrickColor = BrickColor.new("Really black")
  276.             block.Transparency = .6
  277.             block.Size = Vector3.new(s1,s2,s3)
  278.             block.Anchored = true
  279.             block.CanCollide = false
  280.             block.CFrame = cf
  281.             Debris(block,tim)      
  282.         end}   
  283.     }
  284. newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
  285.     local wld = Instance.new("Weld", wp1)
  286.     wld.Part0 = wp0
  287.     wld.Part1 = wp1
  288.     wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  289.     return wld
  290. end
  291. local larmweld=newWeld(torso,larm, -1.5, 0.5, 0)
  292. larmweld.C1 = CFrame.new(0, 0.5, 0)
  293. local rarmweld=newWeld(torso, rarm, 1.5, 0.5, 0)
  294. rarmweld.C1 = CFrame.new(0, 0.5, 0)
  295. local hedweld=newWeld(torso, hed, 0, 1.5, 0)
  296. local llegweld=newWeld(root, lleg, -0.5, -1, 0)
  297. llegweld.C1 = CFrame.new(0, 1, 0)
  298. local rlegweld=newWeld(root, rleg, 0.5, -1, 0)
  299. rlegweld.C1 = CFrame.new(0, 1 ,0)
  300. local torweld=newWeld(root, torso, 0, -1, 0)
  301. torweld.C1 = CFrame.new(0, -1, 0)
  302. function _IterateLerp(matrices,LerpIncrement)
  303.     hedweld.C0 = Lerp(hedweld.C0,matrices[1],LerpIncrement);
  304.     torweld.C0 = Lerp(torweld.C0,matrices[2],LerpIncrement);
  305.     rarmweld.C0 = Lerp(rarmweld.C0,matrices[3],LerpIncrement);
  306.     larmweld.C0 = Lerp(larmweld.C0,matrices[4],LerpIncrement);
  307.     rlegweld.C0 = Lerp(rlegweld.C0,matrices[5],LerpIncrement);
  308.     llegweld.C0 = Lerp(llegweld.C0,matrices[6],LerpIncrement);
  309. end;
  310. local function root0switch()
  311.     rlegweld.Part0 = root
  312.     llegweld.Part0 = root
  313. end
  314. local function torso0switch()
  315.     rlegweld.Part0 = torso
  316.     llegweld.Part0 = torso
  317. end
  318. local falling = false
  319. local jmp = false
  320. hum.StateChanged:connect(function(z,state)
  321.     if state == Enum.HumanoidStateType.Freefall then
  322.         falling = true
  323.         taunting=false
  324.     else
  325.         falling = false
  326.     end
  327. end)
  328. function spikefx(pos)
  329.     local fxtab={}
  330.     local wrap=coroutine.wrap(function()
  331.         for i=1,10 do
  332.             wait()
  333.             local p=Instance.new("Part",workspace)
  334.             local m=Instance.new("SpecialMesh",p)
  335.             m.MeshType="Sphere"
  336.             p.CFrame=pos
  337.             m.Scale=v3(1.7,0.3,0.2)
  338.             p.Material="Neon"
  339.             Debris(p,.5)
  340.             table.insert(fxtab,m)
  341.             table.insert(fxtab,p)
  342.             p.BrickColor=BrickColor.new("Black")
  343.             p.CanCollide=false
  344.             p.Anchored=true
  345.             p.CFrame=p.CFrame*CFrame.new(math.random(-5,5),0,math.random(-5,5))*CFrame.Angles(rad(math.random(-180,180)),rad(math.random(-180,180)),rad(math.random(-180,180)))
  346.             for _,v in pairs(fxtab) do
  347.                 if v:IsA("SpecialMesh") then
  348.                     v.Scale = v.Scale+Vector3.new(.4,0,0)
  349.                     else
  350.                     v.Transparency = v.Transparency+.1
  351.                 end
  352.             end
  353.         end
  354.     end);wrap()
  355. end
  356. rs:connect(function()
  357.     sine=sine+1
  358.     local movevelocity=(root.Velocity*v3(1,0,1)).Magnitude
  359.     if movevelocity <1 and idle and not taunting then
  360.         if idle then
  361.             _IterateLerp({
  362.                 CFrame.new( 0.0816268921, 1.59128666, -0.102115631, 0.990605652, 0.133867279, 0.0279282276, -0.136749536, 0.969726801, 0.202310443, 0, -0.204229042, 0.978923142 ),
  363.                 CFrame.new( 0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1 )*CFrame.new(0,.05*math.sin(sine/12),0)*CFrame.Angles(.03*math.sin(sine/12),0,0),
  364.                 CFrame.new( 1.48942029, 0.564742684+.1*math.sin(sine/12), 0.0792327747, 0.978836656, -0.135966524, -0.152944341, 0.12948513, 0.990236998, -0.0516153388, 0.158469126, 0.0307189636, 0.986885965 ),
  365.                 CFrame.new( -1.50521326, 0.566599131+.1*math.sin(sine/12), 0.0541087911, 0.99075222, 0.132517859, 0.0291410107, -0.123971015, 0.971393645, -0.202547595, -0.0551485643, 0.197061881, 0.978838801),
  366.                 CFrame.new( 0.502287865, -1.00783682, -0.047161147, 0.995418072, -0.0143518364, -0.0945355073, 0.0156736188, 0.999789238, 0.0132541945, 0.0943253636, -0.0146751851, 0.995433271 ),
  367.                 CFrame.new( -0.50474906, -1.02262139, -0.0649240464, 0.990501583, 0.0527384132, 0.126985222, -0.0452422909, 0.997098863, -0.0612106584, -0.129844978, 0.0548841506, 0.990014195 ),
  368.             },.1)
  369.         end
  370.     end
  371.     if falling and idle then
  372.         _IterateLerp({
  373.              CFrame.new( 0, 1.46811366, 0.175658226, 1, 0, 0, 0, 0.936247647, -0.351312846, 0, 0.351316303, 0.936256826 ),
  374.              CFrame.new( 0, -0.999990225, 0, 1, 0, 0, 0, 0.999990225, 0, 0, 0, 1 ),
  375.              CFrame.new( 1.43505383, 0.746422827, 0, 0.870108187, -0.492860764, 0, 0.492855906, 0.870099664, 0, 0, 0, 1 ),
  376.              CFrame.new( -1.46059692, 0.69454664, 0, 0.921192586, 0.389106899, 0, -0.389103055, 0.921183467, 0, 0, 0, 1 ),
  377.              CFrame.new( 0.506626964, -1.08112538, 0, 0.986746132, -0.162271619, 0, 0.162270024, 0.986736417, 0, 0, 0, 1 ),
  378.              CFrame.new( -0.504866421, -1.06957817, 0, 0.990267456, 0.139177516, 0, -0.13917613, 0.99025774, 0, 0, 0, 1 ),
  379.         },.2)
  380.     end
  381.     if movevelocity >1 and walking and not jmp and not falling then
  382.         taunting=false
  383.         if walking then
  384.             _IterateLerp({
  385.                 CFrame.new( 0.0209884644, 1.4973774, 0.168071747, 0.999927104, 0.0119819818, -0.00150420656, -0.0120720444, 0.988607109, -0.150034994, -0.000310648698, 0.150042206, 0.988679588 ),
  386.                 CFrame.new( 0, -1+.1*math.sin(sine/8), 0, 1, 0, 0, 0, 1, 0, 0, 0, 1 )*CFrame.Angles(6,rad(12*math.sin(sine/8)),0),
  387.                 CFrame.new( 1.48941588, 0.564742506, 0.07923612, 0.978836656, -0.160068884, -0.127502233, 0.12948513, 0.966909289, -0.219817966, 0.158469126, 0.198656261, 0.967172801 )*CFrame.Angles(rad(-45*math.sin(sine/8)),0,0),
  388.                 CFrame.new( -1.50521326, 0.566599131, 0.0541087911, 0.99075222, 0.132517859, 0.0291410107, -0.123971015, 0.971393645, -0.202547595, -0.0551485643, 0.197061881, 0.978838801)*CFrame.Angles(rad(45*math.sin(sine/8)),0,0),
  389.                 CFrame.new( 0.499892235, -1.00746632, -0.0195503682, 0.999869168, -0.0143518364, 0.00746365637, 0.0142403366, 0.999789238, 0.0147833973, -0.00767425448, -0.0146751851, 0.99986285 )*CFrame.Angles(rad(45*math.sin(sine/8)),0,0),
  390.                 CFrame.new( -0.500758886, -1.02675653, 0.00636120141, 0.998486161, 0.0527384132, -0.0156217664, -0.0535120256, 0.997098863, -0.0541301444, 0.0127217174, 0.0548841506, 0.998411775 )*CFrame.Angles(rad(-45*math.sin(sine/8)),0,0)
  391.             },.1)
  392.         end
  393.     end
  394.     for _,fx in pairs(fxFolder) do
  395.         fx.CFrame = fx.CFrame*CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
  396.     end
  397. end)
  398. function deathtouch()
  399.     torso0switch()
  400.     local deathdb=false
  401.     local hb=rarm.Touched:connect(function(hit)
  402.         if not hit:IsDescendantOf(char) then
  403.             if deathdb then return end
  404.             deathdb=true
  405.             if hit.Parent then
  406.                 for i,v in pairs(hit.Parent:GetChildren()) do
  407.                     if v:IsA("BasePart") and v.Name ~= "Handle" and v.Size.x<200 then
  408.                         v:BreakJoints()
  409.                         exp:Play()
  410.                         local bv=Instance.new("BodyVelocity",v)
  411.                         bv.Velocity = Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  412.                         bv.MaxForce = Vector3.new(100000,100000,100000)
  413.                         v.BrickColor = BrickColor.new("Really black")
  414.                         v.Anchored = false
  415.                         Debris(v,10)
  416.                     end
  417.                 end
  418.             end
  419.         end
  420.     end)
  421.     for i=1, 10  do
  422.         rs:wait(1)
  423.         fxtab.blockeffect.blockfx(rarm.CFrame*CFrame.new(0,-2,0),1,1.5,1.5,1.5)
  424.         _IterateLerp({
  425.             CFrame.new( -0.009729385738, 1.50443935, -0.0961799622, 0.258767962, 0.0345346108, -0.965322137, -0.0124208545, 0.999397218, 0.0324239396, 0.965859592, 0.00360014848, 0.259040236 ),
  426.             CFrame.new( 0.320317775, -1.01938915, 0.0870335773, 0.17364949, -0.00954774767, 0.984761178, 3.65421684e-08, 0.999953091, 0.00969513413, -0.984807611, -0.00168353785, 0.173641086 ),
  427.             CFrame.new( 1.3838644, 0.571409225, -0.176830292, -0.0357611366, -0.936706185, 0.348289967, 0.983349204, 0.0291584283, 0.17938672, -0.178188115, 0.348904669, 0.920063972 ),
  428.             CFrame.new( -1.50522053, 0.56659919, 0.0541077442, 0.99075222, 0.121532187, 0.0603333004, -0.123971015, 0.991540074, 0.038461592, -0.0551485643, -0.0455854759, 0.99743706 ),
  429.             CFrame.new( 0.600003242, -0.984540462, 0.0129966736, 0.984808087, 1.15483999e-07, -0.173646927, 0.013456177, 0.996993124, 0.076315023, 0.173124731, -0.0774922594, 0.98184669 ),
  430.             CFrame.new( -0.600003242, -0.984540701, 0.0129947662, 0.98480773, -5.15952706e-07, 0.173649341, -0.0134561537, 0.996993005, 0.076316081, -0.173127204, -0.0774933025, 0.981846154 )
  431.         },0.25 )
  432.     end
  433.     wait(.2)
  434.     for i=1,7 do
  435.         rs:wait(1)
  436.         _IterateLerp({
  437.             CFrame.new( 0.0816268921, 1.59128666, -0.102115631, 0.990605652, 0.133867279, 0.0279282276, -0.136749536, 0.969726801, 0.202310443, 0, -0.204229042, 0.978923142 ),
  438.             CFrame.new( 0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1 )*CFrame.Angles(rad(0),0,0),
  439.             CFrame.new( 1.48942029, 0.564742684, 0.0792327747, 0.978836656, -0.135966524, -0.152944341, 0.12948513, 0.990236998, -0.0516153388, 0.158469126, 0.0307189636, 0.986885965 ),
  440.             CFrame.new( -1.50522053, 0.56659919, 0.0541077442, 0.99075222, 0.121532187, 0.0603333004, -0.123971015, 0.991540074, 0.038461592, -0.0551485643, -0.0455854759, 0.99743706 ),
  441.             CFrame.new( 0.502287865, -1.00783682, -0.047161147, 0.995418072, -0.0143518364, -0.0945355073, 0.0156736188, 0.999789238, 0.0132541945, 0.0943253636, -0.0146751851, 0.995433271 ),
  442.             CFrame.new( -0.50474906, -1.02262139, -0.0649240464, 0.990501583, 0.0527384132, 0.126985222, -0.0452422909, 0.997098863, -0.0612106584, -0.129844978, 0.0548841506, 0.990014195 ),
  443.         },.25)
  444.     end
  445.     hb:Disconnect()
  446.     root0switch()
  447. end
  448. function chargeslash()
  449.     torso0switch()
  450.     for i=1,7 do
  451.         wait()
  452.         _IterateLerp({
  453.              CFrame.new( -0.0545110703, 1.56173253, 0, 0.995324731, -0.0965852737, 0, 0.096584335, 0.995314956, 0, 0, 0, 1 ),
  454.              CFrame.new( 0, -0.999990225, 0, 1, 0, 0, 0, 0.999990225, 0, 0, 0, 1 ),
  455.              CFrame.new( 1.50836289, 0.612062991, 0.137458801, 0.845401824, -0.503801167, 0.177426338, -0.027605487, -0.372942358, -0.927433074, 0.533416927, 0.779163361, -0.329197079 ),
  456.              CFrame.new( -1.49072063, 0.595651746, -0.00649094954, 0.98144269, 0.191755578, 0, -0.191313684, 0.979181051, 0.0677044615, 0.0129828351, -0.066448696, 0.9977054 ),
  457.              CFrame.new( 0.501660109, -1.04070473, 0, 0.996679068, -0.0814296976, 0, 0.0814289004, 0.996669233, 0, 0, 0, 1 ),
  458.              CFrame.new( -0.500845671, -1.0290556, 0, 0.998308957, 0.0581314489, 0, -0.058130879, 0.998299122, 0, 0, 0, 1 ),
  459.         },.4)
  460.     end
  461.     for i=1,10 do
  462.         wait()
  463.         grabpart.Transparency=grabpart.Transparency-0.1
  464.     end
  465.     for i=1,7 do
  466.         wait()
  467.         _IterateLerp({
  468.              CFrame.new( -0.0545101166, 1.56173253, 4.76837158e-07, 0.995324731, -0.0965852737, 0, 0.096584335, 0.995314956, 0, 2.98023224e-08, 3.7252903e-09, 1 ),
  469.              CFrame.new( 0, -0.999990225, 0, 0.613908231, 0, -0.789377391, 0, 0.999990225, 0, 0.789377391, 0, 0.613908231 ),
  470.              CFrame.new( 1.16525662, 0.474341065, 0.340542078, 0.159188718, -0.971173942, 0.177426353, -0.303049803, -0.219109237, -0.927433074, 0.939583898, 0.0938687325, -0.329197049 ),
  471.              CFrame.new( -1.49072158, 0.595651746, -0.00649142265, 0.98144269, 0.191755563, 0, -0.191313684, 0.979181051, 0.0677044615, 0.0129828155, -0.0664486885, 0.99770534 ),
  472.              CFrame.new( 0.501660109, -1.04070473, 9.57399607e-07, 0.996679008, -0.0814296901, 0, 0.0814289004, 0.996669233, 0, 0, 3.7252903e-09, 1 ),
  473.              CFrame.new( -0.500845671, -1.0290556, 4.76837158e-07, 0.998309016, 0.0581314489, 0, -0.058130879, 0.998299122, 0, 0, 0, 1 ),
  474.         },.4)
  475.     end
  476.     swosh:Play()
  477.     local bvol=Instance.new("BodyVelocity",torso)
  478.     bvol.P = 100000
  479.     bvol.MaxForce=Vector3.new(bvol.P,0,bvol.P)
  480.     bvol.Velocity = root.CFrame.lookVector*100
  481.     Debris(bvol,.2)
  482.     local chopdb=false
  483.     local hb=grabpart.Touched:connect(function(hit)
  484.         if chopdb==true then return end
  485.         if hit.Parent:findFirstChild("Head") and hit.Parent:FindFirstChildOfClass("Humanoid") and not hit:IsDescendantOf(char) then
  486.             local tors = hit.Parent:findFirstChild("Torso") or hit.Parent:findFirstChild("UpperTorso") if tors then
  487.                 chopdb=true
  488.                 local hmu=hit.Parent:FindFirstChildOfClass("Humanoid")
  489.                 spikefx(tors.CFrame)
  490.                 slash:Play()
  491.                 for i,v in pairs(hit.Parent:GetChildren()) do
  492.                     if v:IsA("BasePart") and v.Name ~= "Handle" and v.Size.x<200 then
  493.                         v:BreakJoints()
  494.                         local bv=Instance.new("BodyVelocity",v)
  495.                         bv.Velocity = Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  496.                         bv.MaxForce = Vector3.new(100000,100000,100000)
  497.                         v.BrickColor = BrickColor.new("Really black")
  498.                         v.Anchored = false
  499.                         Debris(v,10)
  500.                     end
  501.                 end
  502.             end
  503.         end
  504.     end)
  505.     for i=1,7 do
  506.         wait()
  507.         _IterateLerp({
  508.              CFrame.new( -0.0102410316, 1.56405377, 0, 0.999967575, -0.00804331806, 0, 0.00804324076, 0.99995786, 0, 0, 0, 0.99999994 ),
  509.              CFrame.new( 0, -0.999990225, 0, 0.309218496, 0, 0.950990975, 0, 0.999990225, 0, -0.950990975, 0, 0.309218496 ),
  510.              CFrame.new( 1.52410364, 0.600606143, 0.127127171, 0.843653738, -0.536326528, -0.0245404467, -0.0442715883, -0.0239421558, -0.998722672, 0.535059035, 0.843670845, -0.0439433567 ),
  511.              CFrame.new( -1.48721159, 0.590926051, -0.0660021305, 0.974422932, 0.191755563, -0.117173016, -0.18186219, 0.979181051, 0.0900608823, 0.132004589, -0.0664486811, 0.989019334 ),
  512.              CFrame.new( 0.501660109, -1.04070473, 0, 0.996679008, -0.0814296901, 0, 0.0814289004, 0.996669233, 0, -2.98023224e-08, 0, 0.99999994 ),
  513.              CFrame.new( -0.500846148, -1.0290556, 0, 0.998308837, 0.0581314452, 0, -0.058130879, 0.998299122, 0, 0, 0, 0.99999994 ),
  514.         },.4)
  515.     end
  516.     hb:Disconnect()
  517.     for i=1,10 do
  518.         wait()
  519.         grabpart.Transparency=grabpart.Transparency+0.1
  520.     end
  521. end
  522. function darkheart()
  523.     torso0switch()
  524.     summon:Play()
  525.     for i=1,25 do
  526.         wait()
  527.         _IterateLerp({
  528.              CFrame.new( 0, 1.48561454, 0.119072914, 1, 0, 0, 0, 0.971229255, -0.238146394, 0, 0.238146394, 0.971229255 ),
  529.              CFrame.new( 0, -2.62504315, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1 ),
  530.              CFrame.new( 1.48118687, 0.432643533, 0.117988974, 0.962375402, -0.270894974, -0.0212016907, -0.134712949, -0.407902002, -0.903032839, 0.235978872, 0.871912777, -0.429047942 ),
  531.              CFrame.new( -1.48679996, 0.458605587, 0.106357396, 0.973600924, 0.227957353, 0.0116878562, 0.082788907, -0.304944426, -0.948764861, -0.212713808, 0.924686074, -0.315766543 ),
  532.              CFrame.new( 0.5, -0.950745523, -0.529396296, 1, 0, 8.8817842e-16, 0, 0.204137847, 0.978942096, 0, -0.978942156, 0.204137862 ),
  533.              CFrame.new( -0.5, -0.341685951, -0.633748055, 1, 0, 0, 0, 0.99999994, 0, 0, 0, 1 ),
  534.         },.1)
  535.     end
  536.     wait(.2)
  537.     local inc=-3
  538.     local swordtab={}
  539.     for i=1,45 do
  540.         wait()
  541.         local dark=Instance.new("Part",char)
  542.         dark.Size = Vector3.new(2,2,9)
  543.         dark.Transparency=1
  544.         dark.CanCollide=false
  545.         dark.Anchored = true
  546.         table.insert(swordtab,dark)
  547.         local dh=Instance.new("SpecialMesh",dark)
  548.         dh.MeshId="http://www.roblox.com/asset/?id=12221720"
  549.         dh.TextureId="http://www.roblox.com/asset/?id=12224218"
  550.         dh.VertexColor=Vector3.new(0,0,0)
  551.         dh.Scale=v3(2,2,2)
  552.         dark.CFrame=root.CFrame*CFrame.new(0,-4,inc)*CFrame.Angles(rad(-90),rad(math.random(-45,45)),0)
  553.         local wrap=coroutine.wrap(function()
  554.             for i=1,10 do
  555.                 wait()
  556.                 dark.Transparency=dark.Transparency-.1
  557.                 dark.CFrame=dark.CFrame*CFrame.new(0,0,.45)
  558.             end
  559.         end);wrap()
  560.         local sq=false
  561.         dark.Touched:connect(function(hit)
  562.             if hit and hit.Parent and hit.Parent:findFirstChildOfClass("Humanoid") and not hit:isDescendantOf(char) then
  563.                 if sq then return end
  564.                 local tors = hit.Parent:findFirstChild("Torso") or hit.Parent:findFirstChild("UpperTorso")
  565.                 if tors then
  566.                     sq=true
  567.                     squish:Play()
  568.                     spikefx(tors.CFrame)
  569.                     for i,v in pairs(hit.Parent:GetChildren()) do
  570.                         if v:IsA("BasePart") and v.Name ~= "Handle" and v.Size.x<100 then
  571.                             v:BreakJoints()
  572.                             local bv=Instance.new("BodyVelocity",v)
  573.                             bv.Velocity = Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  574.                             bv.MaxForce = Vector3.new(100000,100000,100000)
  575.                             v.BrickColor = BrickColor.new("Really black")
  576.                             v.Anchored = false
  577.                             Debris(v,10)
  578.                         end
  579.                     end
  580.                 end
  581.             end
  582.         end)
  583.         inc=inc-1
  584.     end
  585.     for _,v in pairs(swordtab) do
  586.         Debris(v,.4)
  587.         local wrap=coroutine.wrap(function()
  588.             for i=1,10 do
  589.                 wait()
  590.                 v.Transparency = v.Transparency+.1
  591.                 v.CFrame = v.CFrame*CFrame.new(0,0,-.45)
  592.             end
  593.         end);wrap()
  594.     end
  595. end
  596. function zaworld()
  597.     torso0switch()
  598.     particleemitter.Enabled=true
  599.     taunting = true
  600.     theworld:Play()
  601.     for i=1,7 do
  602.         wait()
  603.         _IterateLerp({
  604.              CFrame.new( 0, 1.50000024, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1 ),
  605.              CFrame.new( 0, -0.948942542, -0.315449059, 1, 0, 0, 0, 0.948942542, -0.315449059, 0, 0.315449059, 0.948942542 ),
  606.              CFrame.new( 1.03333831, 0.803000212, 0.328895986, 0.666042447, 0.745147169, 0.0338109061, 0.505401671, -0.484157503, 0.714255333, 0.54859519, -0.458636403, -0.699068129 ),
  607.              CFrame.new( -1.0756973, 0.83096379, 0.25872466, 0.65691328, -0.751839459, 0.0565877482, -0.589003384, -0.464883924, 0.661027908, -0.470680177, -0.467568457, -0.748224497 ),
  608.              CFrame.new( 0.504901886, -1.06555462, 0.02408427, 0.990197122, -0.139677078, 0, 0.131108776, 0.929454803, 0.344853967, -0.0481681935, -0.341473401, 0.93865639 ),
  609.              CFrame.new( -0.513496816, -1.10789347, 0.0409053266, 0.973007023, 0.230775401, 0, -0.215787053, 0.909812391, 0.354510069, 0.0818122104, -0.344940811, 0.935052276 ),
  610.         },.35)
  611.     end
  612. end
  613. mouse.KeyDown:connect(function(k)
  614.     if k=="z" then
  615.         if touchdb then return end
  616.         touchdb=true
  617.         zaworld()
  618.         repeat wait(.7)
  619.         until not taunting
  620.         root0switch()
  621.         particleemitter.Enabled=false
  622.         touchdb=false
  623.     elseif k=="e" then
  624.         if touchdb then return end
  625.         touchdb=true
  626.         walking=false
  627.         idle = false
  628.         deathtouch()
  629.         walking=true
  630.         idle=true
  631.         touchdb=false
  632.     elseif k=="f" then
  633.         if touchdb then return end
  634.         touchdb=true
  635.         walking=false
  636.         idle = false
  637.         chargeslash()
  638.         walking=true
  639.         idle=true
  640.         wait(.4)
  641.         root0switch()
  642.         touchdb=false
  643.     elseif k=="r" then
  644.         if touchdb then return end
  645.         touchdb=true
  646.         walking=false
  647.         idle = false
  648.         darkheart()
  649.         walking=true
  650.         idle=true
  651.         wait(.4)
  652.         root0switch()
  653.         touchdb=false
  654.     end
  655. end)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top