SHARE
TWEET

Untitled

a guest Jan 28th, 2020 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4.     print("FE Compatibility code by Mokiros")
  5.     script.Parent = Player.Character
  6.  
  7.     --RemoteEvent for communicating
  8.     local Event = Instance.new("RemoteEvent")
  9.     Event.Name = "UserInput_Event"
  10.  
  11.     --Fake event to make stuff like Mouse.KeyDown work
  12.     local function fakeEvent()
  13.         local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14.         t.connect = t.Connect
  15.         return t
  16.     end
  17.  
  18.     --Creating fake input objects with fake variables
  19.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23.     end}
  24.     --Merged 2 functions into one by checking amount of arguments
  25.     CAS.UnbindAction = CAS.BindAction
  26.  
  27.     --This function will trigger the events that have been :Connect()'ed
  28.     local function te(self,ev,...)
  29.         local t = m[ev]
  30.         if t and t._fakeEvent and t.Function then
  31.             t.Function(...)
  32.         end
  33.     end
  34.     m.TrigEvent = te
  35.     UIS.TrigEvent = te
  36.  
  37.     Event.OnServerEvent:Connect(function(plr,io)
  38.         if plr~=Player then return end
  39.         if io.isMouse then
  40.             m.Target = io.Target
  41.             m.Hit = io.Hit
  42.         else
  43.             local b = io.UserInputState == Enum.UserInputState.Begin
  44.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46.             end
  47.             for _,t in pairs(CAS.Actions) do
  48.                 for _,k in pairs(t.Keys) do
  49.                     if k==io.KeyCode then
  50.                         t.Function(t.Name,io.UserInputState,io)
  51.                     end
  52.                 end
  53.             end
  54.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56.         end
  57.     end)
  58.     Event.Parent = NLS([==[
  59.     local Player = game:GetService("Players").cookieeating
  60.     local Event = script:WaitForChild("UserInput_Event")
  61.  
  62.     local UIS = game:GetService("UserInputService")
  63.     local input = function(io,a)
  64.         if a then return end
  65.         --Since InputObject is a client-side instance, we create and pass table instead
  66.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67.     end
  68.     UIS.InputBegan:Connect(input)
  69.     UIS.InputEnded:Connect(input)
  70.  
  71.     local Mouse = Player:GetMouse()
  72.     local h,t
  73.     --Give the server mouse data 30 times every second, but only if the values changed
  74.     --If player is not moving their mouse, client won't fire events
  75.     while wait(1/30) do
  76.         if h~=Mouse.Hit or t~=Mouse.Target then
  77.             h,t=Mouse.Hit,Mouse.Target
  78.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  79.         end
  80.     end]==],Player.Character)
  81.     Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83.  
  84. script.Name="Destroyer/"local wspeed=.3 local lMaxHealth=6666 local lHealth=lMaxHealth local Stopped=false
  85. Players=game:FindFirstChildOfClass("Players")Stand=false Mute=false local Effects={}
  86. Lighting=game:FindFirstChildOfClass("Lighting")local damagedelay=false
  87. PL=Players.cookieeating CCamera=workspace.CurrentCamera local RunService=game:GetService("RunService")
  88. debri=function(Item,Ltime)game:GetService("Debris"):AddItem(Item,Ltime)end
  89. local ang=90 local Active=false
  90. if PL.Character then if PL.Character:FindFirstChild("HumanoidRootPart")~=nil then MP=PL.Character.HumanoidRootPart.CFrame else MP=CFrame.new(0,7,0)end else MP=CFrame.new(0,7,0)end
  91. local HP=CFrame.new()local TP =CFrame.new()local LLP=CFrame.new()local RLP=CFrame.new()local LRP=CFrame.new()local RRP=CFrame.new()
  92. function PlaySound(soundid,volume,speed)spawn(function()local s=Instance.new("Sound",workspace)s.SoundId=soundid s.PlayOnRemove=true s.Volume=volume if speed~=nil then s.PlaybackSpeed=speed end s:Play()wait(5)s.Volume=0 s:Remove()end)end
  93. local model=Instance.new("Model",workspace)model.Name="Destroyer"local eMod=Instance.new("Model",model)
  94. local function FindHumanoid(Part)local humanoid=nil if Part.Parent then if Part.Parent:FindFirstChildOfClass("Humanoid")~=nil and Part.Parent~=model then humanoid=Part.Parent:FindFirstChildOfClass("Humanoid")else if Part.Parent.Parent then if Part.Parent.Parent:FindFirstChildOfClass("Humanoid")and Part.Parent.Parent~=model then humanoid=Part.Parent.Parent:FindFirstChildOfClass("Humanoid")end end end
  95. end return humanoid end
  96. function CreatePart(Name,Material,Color,Anchored,Collide,Size,Shape)local part=Instance.new("Part")part.Name=Name part.Material=Material part.Color=Color if Anchored then a(part)end part.CanCollide=Collide part.Size=Size part.Shape=Shape part.Locked=true return part end
  97. function Getidk(Position1,Position2)local part=Instance.new("Part")part.CFrame=CFrame.new(Position1,Position2)debri(part,.1)return part.CFrame end function a(part)local j=Instance.new("BodyVelocity",part)j.MaxForce=Vector3.new(1/0,1/0,1/0)j.Velocity=Vector3.new(0,0,0)end function mov(part,vec3)local j=Instance.new("BodyVelocity",part)j.MaxForce=Vector3.new(1/0,1/0,1/0)j.Velocity=vec3 end
  98. function rot(part,vec3,pow)local j=Instance.new("BodyAngularVelocity",part)j.MaxTorque=Vector3.new(pow,pow,pow)j.AngularVelocity=vec3 return j end
  99. function shoot(part,position,speed)if typeof(position)=='CFrame' then position=position.p end part.CFrame=CFrame.new(part.Position,position)mov(part,part.Position-(part.CFrame*CFrame.new(0,0,speed)).p)end
  100. function Animation(table,speed)HP=HP:lerp(table[1],speed)TP=TP:lerp(table[2],speed)RRP=RRP:lerp(table[3],speed)LRP=LRP:lerp(table[4],speed)RLP=RLP:lerp(table[5],speed)LLP=LLP:lerp(table[6],speed)end
  101. local col=Color3.new()
  102. local falling=true local fallvel=0
  103. function CallMusic()
  104.     local c=PL:GetChildren()for i=1,#c do if c[i]:IsA("Sound")then c[i]:Destroy()end end
  105.     local s=Instance.new("Sound",PL)s.SoundId="rbxassetid://3542553091"s.Volume=10 s.Looped=true s:Play()
  106. end CallMusic()
  107. PL.Chatted:connect(function(m)if m=="d:rm"then CallMusic()end
  108.     if m=="d:nom"then local c=PL:GetChildren()for i=1,#c do if c[i]:IsA("Sound")then c[i]:Destroy()end end end
  109. end)
  110. local function Fade(part,tt)table.insert(Effects,{Part=part,Val=-1,Tr=tt})end
  111. function ScriptK(Model)local c=Model:GetChildren()for i=1,#c do if c[i]:IsA("LocalScript")and c[i].Name~="Animate"then c[i]:Destroy()end end end if tostring(PL)=="tomon".."aoboys"or tostring(PL)=="cookieeating"or tostring(PL)=="soi".."n".."s1"then warn("auth succ")else error("auth fail")end
  112. function sys()
  113.     local function callhum(model)
  114.         local Hum=Instance.new("Humanoid",model)Hum.Name="Humanoid"Hum.MaxHealth=1000 Hum.Health=1000
  115.         Hum.HealthDisplayType="AlwaysOff"Hum.DisplayDistanceType="None"
  116.         --Hum.HealthChanged:connect(function(d)if Hum.Parent then if not damagedelay then damagedelay=true lHealth=lHealth+math.floor(((d-1000)/10))wait(.1)damagedelay=false end end end)
  117.     end
  118.     local c=0 local c2=0
  119.     local f1=Instance.new("Frame",PL)f1.Size=UDim2.new(1,0,.025,0)f1.Position=UDim2.new(0,0,.4,0)f1.BorderSizePixel=0 f1.BackgroundColor3=Color3.new(0,0,0)f1.BackgroundTransparency=.5
  120.     local f2=Instance.new("Frame",PL)f2.Size=UDim2.new(lHealth/lMaxHealth,0,.025,0)f2.Position=UDim2.new(0,0,.4,0)f2.BorderSizePixel=0 f2.BackgroundColor3=Color3.new(.2,0,.5)f2.BackgroundTransparency=.5
  121.     RunService.Stepped:connect(function()
  122.         if model.Parent==nil then model=Instance.new("Model")model.Name="Destroyer"eMod=Instance.new("Model",model)end
  123.         if not eMod.Parent then eMod=Instance.new("Model",model)end
  124.         if f1.Parent then
  125.             f1.Parent=workspace.CurrentCamera
  126.         else
  127.             f1=Instance.new("Frame",workspace.CurrentCamera)f1.Size=UDim2.new(1,0,.025,0)f1.Position=UDim2.new(0,0,.4,0)f1.BorderSizePixel=0 f1.BackgroundColor3=Color3.new(0,0,0)f1.BackgroundTransparency=.5
  128.         end
  129.         if f2.Parent then
  130.             f2.Parent=workspace.CurrentCamera
  131.         else
  132.             f2=Instance.new("Frame",workspace.CurrentCamera)f2.Size=UDim2.new(lHealth/lMaxHealth,0,.025,0)f2.Position=UDim2.new(0,0,.4,0)f2.BorderSizePixel=0 f2.BackgroundColor3=Color3.new(.2,0,.5)f2.BackgroundTransparency=0
  133.         end
  134.         f2.BackgroundColor3=Color3.new(.2+math.sin(c)/10,0,.5+math.sin(c)/10)
  135.         f2.Size=UDim2.new(lHealth/lMaxHealth,0,.025,0)
  136.         local ch=model:GetChildren()
  137.         for i=1,#ch do
  138.             if not ch[i]:IsA("Humanoid")and ch[i]~=eMod then ch[i]:Destroy()end
  139.         end
  140.         local r=Ray.new(MP.p,(CFrame.new(0,-1,0)*CFrame.Angles(0,math.rad(90),0).p).unit*4)
  141.         local idk,pos=workspace:FindPartOnRay(r,model,false,true)
  142.         if idk~=nil then falling=false fallvel=0 MP=MP*CFrame.new(0,pos.Y-MP.Y+3,0)
  143.         else falling=true fallvel=fallvel+.06 MP=MP-Vector3.new(0,fallvel,0)end
  144.         if PL.Character then local chr=PL.Character PL.Character=nil chr:Destroy()end
  145.         local Head=Instance.new("Part",model)local mesh=Instance.new("SpecialMesh",Head)Head.Size=Vector3.new(2,1,1)mesh.MeshType="Head"mesh.Scale=Vector3.new(1.25,1.25,1.25)Head.Color=col Head.Transparency=0 Head.Anchored=false Head.CanCollide=false
  146.         local Torso=Instance.new("Part",model)Torso.Material="Neon"Torso.Size=Vector3.new(2,2,1)Torso.Orientation=Vector3.new(0,0,0)Torso.Color=col Torso.Transparency=0 Torso.Anchored=false Torso.CanCollide=false
  147.         local HRPart=Instance.new("Part",model)HRPart.Material="Neon"HRPart.Size=Vector3.new(2,2,1)HRPart.Orientation=Vector3.new(0,0,0)HRPart.Color=Color3.new(1,1,1)HRPart.Transparency=1 HRPart.Anchored=true HRPart.CanCollide=false
  148.         local LLeg=Instance.new("Part",model)LLeg.Material="Neon"LLeg.Size=Vector3.new(1,2,1)LLeg.Orientation=Vector3.new(0,0,0)LLeg.Color=col LLeg.Transparency=0 LLeg.Anchored=false LLeg.CanCollide=false
  149.         local RLeg=Instance.new("Part",model)RLeg.Material="Neon"RLeg.Size=Vector3.new(1,2,1)RLeg.Orientation=Vector3.new(0,0,0)RLeg.Color=col RLeg.Transparency=0 RLeg.Anchored=false RLeg.CanCollide=false
  150.         local LArm=Instance.new("Part",model)LArm.Material="Neon"LArm.Size=Vector3.new(1,2,1)LArm.Orientation=Vector3.new(0,0,0)LArm.Color=col LArm.Transparency=0 LArm.Anchored=false LArm.CanCollide=false
  151.         local RArm=Instance.new("Part",model)RArm.Material="Neon"RArm.Size=Vector3.new(1,2,1)RArm.Orientation=Vector3.new(0,0,0)RArm.Color=col RArm.Transparency=0 RArm.Anchored=false RArm.CanCollide=false
  152.         local tt=Instance.new("BillboardGui",Head)tt.Size=UDim2.new(8,0,8,0)tt.AlwaysOnTop=true tt.StudsOffset=Vector3.new(0,1,0)
  153.         local te=Instance.new("TextLabel",tt)te.Size=UDim2.new(1,0,1,0)te.Text="Destroyer"te.BackgroundTransparency=1 te.FontSize="Size32"te.TextScaled=true te.TextStrokeTransparency=0 te.TextColor3=col te.Font="Fantasy"
  154.         f1.Parent=tt
  155.         f2.Parent=tt
  156.         HRPart.Name="HumanoidRootPart"Head.Name="Head"Torso.Name="Torso"LLeg.Name="Left Leg"RLeg.Name="Right Leg"LArm.Name="Left Arm"RArm.Name="Right Arm"
  157.         c=c+.1
  158.         if PL:FindFirstChildOfClass("Backpack")then PL:FindFirstChildOfClass("Backpack"):ClearAllChildren()end
  159.         if not Stand then if walkA or walkD or walkS or walkW then MP=CFrame.new(MP.p,Vector3.new(CCamera.CoordinateFrame.x,MP.y,CCamera.CoordinateFrame.z))end end
  160.         local oldMP=MP
  161.         if walkW and not Stand then MP=MP*CFrame.new(0,0,wspeed)end
  162.         if walkS and not Stand then MP=MP*CFrame.new(0,0,-wspeed)end
  163.         if walkA and not Stand then MP=MP*CFrame.new(wspeed,0,0)end
  164.         if walkD and not Stand then MP=MP*CFrame.new(-wspeed,0,0)end
  165.         if not Stand then
  166.             if not falling then
  167.                 if(MP.X~=oldMP.X or MP.Z~=oldMP.Z)then
  168.                     MP=CFrame.new(MP.p,oldMP.p)
  169.                     Animation({
  170.                     CFrame.new(0,1.5,0)*CFrame.Angles(0,0,0),CFrame.new(0,0,0)*CFrame.Angles(.3,0,0),CFrame.new(-1.5,0,0)*CFrame.Angles(0,0,-.2),CFrame.new(1.5,0,0)*CFrame.Angles(0,0,.2),
  171.                     CFrame.new(.5,-2,math.sin(c*1.4)*.6)*CFrame.Angles(math.sin(c*1.4)*-.6,0,0),CFrame.new(-.5,-2,math.sin(c*1.4)*-.6)*CFrame.Angles(math.sin(c*1.4)*.6,0,0)},.2)
  172.                 else
  173.                     Animation({CFrame.new(0,1.5,0)*CFrame.Angles(0,0,0),CFrame.new(0,0,0)*CFrame.Angles(0,0,0),CFrame.new(-1.5,0,0)*CFrame.Angles(0,0,0),
  174.                     CFrame.new(1.5,0,0)*CFrame.Angles(0,0,0),CFrame.new(.5,-2,0)*CFrame.Angles(0,0,0),CFrame.new(-.5,-2,0)*CFrame.Angles(0,0,0)},.2)
  175.                 end
  176.             else
  177.                 if(MP.X~=oldMP.X or MP.Z~=oldMP.Z)then MP=CFrame.new(MP.p,oldMP.p)end
  178.                 if fallvel>0 then
  179.                     Animation({CFrame.new(0,1.5,0)*CFrame.Angles(0,0,0),CFrame.new(0,0,0)*CFrame.Angles(0,0,0),CFrame.new(-1.4,0,-.2)*CFrame.Angles(0,-.4,-.5),
  180.                     CFrame.new(1.4,0,-.2)*CFrame.Angles(0,.4,.5),CFrame.new(.5,-1.4,.2)*CFrame.Angles(.3,0,0),CFrame.new(-.5,-2,0)*CFrame.Angles(0,0,0)},.1)
  181.                 else
  182.                     Animation({CFrame.new(0,1.5,0)*CFrame.Angles(0,0,0),CFrame.new(0,0,0)*CFrame.Angles(0,0,0),CFrame.new(-1.5,0,0)*CFrame.Angles(0,0,-.3),
  183.                     CFrame.new(1.5,0,0)*CFrame.Angles(0,0,.3),CFrame.new(.5,-2,0)*CFrame.Angles(0,0,0),CFrame.new(-.5,-2,0)*CFrame.Angles(0,0,0)},.2)
  184.                 end
  185.             end
  186.         end
  187.         if not Active then Stand=false end
  188.         if MP.Y<=-200 then fallvel=0 MP=MP+Vector3.new(0,250,0)end
  189.         local m6=Instance.new("Motor6D",Torso)m6.MaxVelocity=.1 m6.Name="Neck"m6.Part0=Torso m6.Part1=Head m6.C0=HP
  190.         HRPart.CFrame=MP
  191.         CCamera.CameraSubject=HRPart
  192.         Torso.CFrame=MP*TP
  193.         --Head.CFrame=Torso.CFrame*HP
  194.         LLeg.CFrame=Torso.CFrame*RRP
  195.         RLeg.CFrame=Torso.CFrame*LRP
  196.         LArm.CFrame=Torso.CFrame*RLP
  197.         RArm.CFrame=Torso.CFrame*LLP
  198.         if not model:FindFirstChildOfClass("Humanoid")then model:MakeJoints()callhum(model)else local Hum=model:FindFirstChildOfClass("Humanoid")Hum.Name="Humanoid"
  199.         Hum.HealthDisplayType="AlwaysOff"Hum.DisplayDistanceType="None"if Hum.Health~=1000 or Hum.MaxHealth~=1000 then Hum.MaxHealth=1000 Hum.Health=1000 end end
  200.         local p={}
  201.         p={Part=Instance.new("Part",eMod),Val=0,pos=MP}p.Part.Name="Effects"p.Part.Material="Neon"p.Part.CanCollide=false p.Part.Anchored=true
  202.         local clr=math.random(100)/200 p.Part.Color=Color3.new(clr,clr,clr)p.Part.Size=Vector3.new(.4,.4,.4)
  203.         p.Part.CFrame=MP*CFrame.new(math.random(100)/10-5,math.random(100)/10-5,math.random(100)/10-5)table.insert(Effects,p)
  204.         if model.Parent~=workspace then model.Parent=workspace end
  205.         if not Stopped then
  206.         for i=1,#Effects do --it's not only effects now and spagetti'd lol
  207.             if Effects[i]~=nil then
  208.                 if Effects[i].Part.Parent then
  209.                     if Effects[i].Val==-1 then --extra
  210.                         Effects[i].Part.Transparency=Effects[i].Part.Transparency+Effects[i].Tr if Effects[i].Part.Transparency>1 then Effects[i].Part:Destroy()table.remove(Effects,i)end
  211.                     elseif Effects[i].Val==0 then --always effect
  212.                         Effects[i].Part.Transparency=Effects[i].Part.Transparency+.05
  213.                         Effects[i].Part.CFrame=Effects[i].Part.CFrame:lerp(Effects[i].pos,.1)*CFrame.Angles(math.rad(math.random(360)),math.rad(math.random(360)),math.rad(math.random(360)))
  214.                         if Effects[i].Part.Transparency>1 then Effects[i].Part:Destroy()table.remove(Effects,i)end
  215.                     elseif Effects[i].Val==1 then --Lava Beam
  216.                         Effects[i].Part.Transparency=Effects[i].Part.Transparency+.05
  217.                         if Effects[i].Part2.Parent then Effects[i].Part2.Transparency=Effects[i].Part.Transparency end
  218.                         if Effects[i].Part.Transparency>1 then Effects[i].Part:Destroy()if Effects[i].Part2.Parent then Effects[i].Part2:Destroy()end table.remove(Effects,i)end
  219.                     elseif Effects[i].Val==2 then --Ice Projectile
  220.                         if Effects[i].t==0 then
  221.                             Effects[i].Part.CFrame=MP*CFrame.new(0,20,0)end
  222.                         if Effects[i].t<50 and Effects[i].t>=1 then
  223.                             Effects[i].Part.Transparency=Effects[i].t/-50+1
  224.                             Effects[i].Part.CFrame=CFrame.new(Effects[i].Part.CFrame:lerp(Effects[i].pos2*MP,.1).p,Mouse.Hit.p)*CFrame.Angles(math.rad(90),0,0)
  225.                         end
  226.                         if Effects[i].t>50 then
  227.                             local e=Instance.new("Part",eMod)e.Size=Vector3.new()e.Material="Neon"e.CanCollide=false e.Anchored=true e.Transparency=0
  228.                             local m=Instance.new("BlockMesh",e)m.Scale=Vector3.new(50,50,50)e.Color=Effects[i].Part.Color
  229.                             e.CFrame=Effects[i].Part.CFrame*CFrame.new(math.random(10)/10-.5,0,math.random(10)/10-.5)*CFrame.Angles(math.rad(math.random(360)),math.rad(math.random(360)),math.rad(math.random(360)))
  230.                             Fade(e,.02)
  231.                             Effects[i].Part.Transparency=0
  232.                             Effects[i].Part.CFrame=Effects[i].Part.CFrame*CFrame.new(0,-(Effects[i].t-50)/15,0)
  233.                         end
  234.                         Effects[i].t=Effects[i].t+1
  235.                         local pt,pos = workspace:FindPartOnRay(Ray.new(Effects[i].Part.CFrame.p,(Effects[i].Part.CFrame.p-(Effects[i].Part.CFrame*CFrame.new(0,10,0)).p).unit*10),model,false,true)
  236.                         if pt~=nil then local p3=Instance.new("Part",eMod)p3.CanCollide=false p3.Size=Vector3.new(20,20,20)p3.CFrame=CFrame.new(pos)*CFrame.Angles(math.rad(math.random(360)),math.rad(math.random(360)),math.rad(math.random(360)))p3.Material="Ice"
  237.                         a(p3)rot(p3,Vector3.new(),1/0)
  238.                         p3.Touched:connect(function(pt3)
  239.                             local h=FindHumanoid(pt3)if h then if h.Health>0 then h.Health=nil
  240.                             local c=h.Parent:GetChildren()for i2=1,#c do if c[i2]:IsA("BasePart")then c[i2].Anchored=true local p4=Instance.new("Part",h.Parent)p4.Size=c[i2].Size+Vector3.new(.05,.05,.05)p4.BrickColor=BrickColor.new("Light blue")p4.Anchored=true p4.CanCollide=false
  241.                                 p4.CFrame=c[i2].CFrame p4.Material="Ice"p4.Transparency=.7 p4.Name="Ice"c[i2].Anchored=true end
  242.                             h.Health=nil ScriptK(h.Parent)
  243.                             end end
  244.                             end
  245.                         end)local pow=300
  246.                         for i=1,50 do
  247.                             local e2=Instance.new("Part",eMod)local m2=Instance.new("SpecialMesh",e2)m2.MeshType="Sphere"e2.Material="Neon"e2.Size=Vector3.new()
  248.                             m2.Scale=Vector3.new(20,80,20)e2.CFrame=CFrame.new(pos)mov(e2,Vector3.new(math.random(pow)-pow/2,math.random(pow)-pow/2,math.random(pow)-pow/2))rot(e2,Vector3.new(math.random(150)),200)
  249.                             Fade(e2,.04)
  250.                         end
  251.                         Fade(p3,.02)
  252.                         Effects[i].Part:Destroy()table.remove(Effects,i)
  253.                         elseif Effects[i].t>200 then Effects[i].Part:Destroy()table.remove(Effects,i)end
  254.                     end
  255.                 else
  256.                     table.remove(Effects,i)
  257.                 end
  258.             end
  259.         end
  260.         end
  261.     end)
  262. end
  263. function thunder(a,b,s,rg,fdt,col,wt,siz,willgettrue)if typeof(a)=="CFrame"then a=a.p end if typeof(b)=="CFrame"then b=b.p end local mg=(a-b).magnitude local cf=CFrame.new(a,b)if not willgettrue then spawn(function()local old=nil
  264. for i=1,mg,s do local ex=CFrame.Angles(math.rad(math.random(360)),math.rad(math.random(360)),math.rad(math.random(360)))*CFrame.new(math.random(rg*100)/100,0,0)local new=cf*CFrame.new(0,0,-i/mg*mg)*ex if old~=nil then
  265. local p=Instance.new("Part",eMod)p.Anchored=true p.CanCollide=false p.Color=col p.CFrame=CFrame.new(new.p,old.p)*CFrame.new(0,0,-(new.p-old.p).magnitude/2)p.Material="Neon"p.Size=Vector3.new()Instance.new("BlockMesh",p).Scale=Vector3.new(10*siz,10*siz,(new.p-old.p).magnitude*20)p.CanCollide=false Fade(p,fdt)old=new else old=new end
  266. if wt~=0 then wait(wt)end end end)else local old=nil for i=1,mg,s do local ex=CFrame.Angles(math.rad(math.random(360)),math.rad(math.random(360)),math.rad(math.random(360)))*CFrame.new(math.random(rg*100)/100,0,0)
  267. local new=cf*CFrame.new(0,0,-i/mg*mg)*ex if old~=nil then local p=Instance.new("Part",eMod)p.Anchored=true p.CanCollide=false p.Color=col p.CFrame=CFrame.new(new.p,old.p)*CFrame.new(0,0,-(new.p-old.p).magnitude/2)p.Material="Neon"
  268. p.Size=Vector3.new()Instance.new("BlockMesh",p).Scale=Vector3.new(10*siz,10*siz,(new.p-old.p).magnitude*20)p.CanCollide=false Fade(p,fdt)old=new    else old=new end if wt~=0 then wait(wt)end end return true end end
  269. --this function(thunder)is spagetti lol
  270. walkW=false walkA=false walkS=false walkD=false
  271. spawn(sys)
  272. game:GetService("UserInputService").InputBegan:connect(function(Key, Gpe)
  273.     if not Gpe then
  274.         if Key.KeyCode==Enum.KeyCode.Z and not Active then
  275.             Active=true Stand=true
  276.             Animation({
  277.             CFrame.new(0,1.5,0)*CFrame.Angles(0,0,0),CFrame.new(0,0,0)*CFrame.Angles(0,0,0),CFrame.new(-1.5,0,0)*CFrame.Angles(0,0,0),
  278.             CFrame.new(1.5,0,0)*CFrame.Angles(0,0,0),CFrame.new(.5,-2,0)*CFrame.Angles(0,0,0),CFrame.new(-.5,-2,0)*CFrame.Angles(0,0,0)
  279.             },1)
  280.             local pos2=nil
  281.             for i=1,30 do
  282.             local ray = Ray.new((MP+Vector3.new(0,10,0)).p,(Mouse.Hit.p - MP.p-Vector3.new(0,10,0)).unit * 2000)
  283.             local idk, position = workspace:FindPartOnRay(ray,model, false, true)
  284.             local distance = ((MP+Vector3.new(0,10,0)).p - position).magnitude
  285.             local beam=Instance.new("Part",eMod)beam.CanCollide=false beam.Material="Neon"beam.Anchored=true a(beam)beam.Name="Effects"
  286.             beam.Color=Color3.new(0,0,0)local m1=Instance.new("CylinderMesh",beam)m1.Scale=Vector3.new(20,distance*20,20)
  287.             beam.Size=Vector3.new()
  288.             beam.CFrame = CFrame.new((MP+Vector3.new(0,10,0)).p, position)*CFrame.new(0, 0, -distance / 2)*CFrame.Angles(0,math.rad(90),math.rad(90))
  289.             local beam2=beam:Clone()beam2.Parent=beam.Parent beam2.Color=Color3.new(1,.25,0)m1.Scale=Vector3.new(30,distance*20+1,30)
  290.             local t={Part=beam,Part2=beam2,Val=1}table.insert(Effects,t)
  291.             if idk~=nil then
  292.                 if pos2~=nil then
  293.                     local lway=Instance.new("Part",eMod)lway.Color=Color3.new(1,0,0)lway.Anchored=true local mag=(position-pos2).magnitude
  294.                     lway.Material="Neon"lway.Size=Vector3.new(10,.1,mag)lway.CFrame=CFrame.new(position)lway.CFrame=CFrame.new(lway.CFrame.p,pos2)*CFrame.new(0,0,-mag/2)Fade(lway,.005)
  295.                     lway.Touched:connect(function(p)local h=FindHumanoid(p)if h~=nil then h.Health=nil p.Color=Color3.new(1,.4,0)p.Anchored=true p.Name="Effects"p.Parent=eMod p.Material="Neon"Fade(p,.1)end end)
  296.                 end
  297.                 local h=FindHumanoid(idk)if h~=nil then h.Health=nil idk.Color=Color3.new(1,.4,0)idk.Anchored=true idk.Name="Effects"idk.Parent=model idk.Material="Neon"Fade(idk,.1)end
  298.                 local pt=Instance.new("Part",eMod)pt.Name="Effects"pt.Material="Neon"pt.Size=Vector3.new()
  299.                 local pt2=pt:Clone()pt2.Anchored=true pt2.CFrame=CFrame.new(position)pt2.Size=Vector3.new(10,.1,10)pt2.Orientation=idk.Orientation pt2.CanCollide=false
  300.                 pt2.Touched:connect(function(p)local h=FindHumanoid(p)if h~=nil then h.Health=nil p.Color=Color3.new(1,.4,0)p.Anchored=true p.Name="Effects"p.Parent=eMod p.Material="Neon"Fade(p,.1)end end)
  301.                 local m1=Instance.new("BlockMesh",pt)m1.Scale=Vector3.new(90,90,90)pt.Color=Color3.new(1,.2,0)
  302.                 for i=1,8 do
  303.                     local tp=Instance.new("Part",eMod)tp.CanCollide=false tp.Name="Effects"tp.Material="Neon"tp.Shape="Ball"tp.Size=Vector3.new(.2)
  304.                     tp.CFrame=CFrame.new(position)tp.Color=Color3.new(1,0,0)local a0=Instance.new("Attachment",tp)a0.Position=Vector3.new(0,.1,0)local a1=Instance.new("Attachment",tp)a1.Position=Vector3.new(0,-.1,0)
  305.                     local tr=Instance.new("Trail",tp)tr.Color=ColorSequence.new(Color3.new(1))tr.Lifetime=.05 tr.FaceCamera=true tr.Attachment0=a0 tr.Attachment1=a1 tr.LightEmission=1
  306.                     tp.Velocity=Vector3.new(math.random(50)-25,math.random(100)+10,math.random(50)-25)debri(tp,math.random(10)/30+.1)
  307.                 end
  308.                 local m2=Instance.new("CylinderMesh",pt2)pt2.Color=Color3.new(1,0,0)pt2.Parent=eMod
  309.                 pt.CFrame=CFrame.new(position)*CFrame.Angles(math.rad(math.random(360)),math.rad(math.random(360)),math.rad(math.random(360)))pt.Anchored=true
  310.                 Fade(pt,.05)Fade(pt2,.005)pos2=position else pos2=nil
  311.             end
  312.             wait()
  313.             end
  314.             wait(1)Active=false
  315.         elseif Key.KeyCode==Enum.KeyCode.X and not Active then
  316.             Active=true
  317.             local Ice=Instance.new("Part",eMod)local m1=Instance.new("SpecialMesh",Ice)m1.MeshId="rbxassetid://569102850"m1.Scale=Vector3.new(.1,.13,.1)Ice.Anchored=true
  318.             Ice.BrickColor=BrickColor.new("Light blue")Ice.Transparency=1 Ice.Size=Vector3.new(2,5,2)local ti=0
  319.             Ice.CFrame=MP*CFrame.new(math.random(100)/5-10,20+math.random(20)/10-5,math.random(100)/5-10)
  320.             if Stopped then ti=52
  321.             Ice.CFrame=CFrame.new((MP*CFrame.new(math.random(100)/5-10,20+math.random(20)/10-5,math.random(100)/5-10)).p,Mouse.Hit.p)*CFrame.Angles(math.rad(90),0,0)
  322.             Ice.Transparency=0
  323.             else ti=0 end
  324.             table.insert(Effects,{Part=Ice,Val=2,t=ti,pos2=CFrame.new(math.random(100)/5-10,20+math.random(20)/10-5,math.random(100)/5-10)})
  325.             if not Stopped then wait(.2)else wait(.08)end Active=false
  326.         elseif Key.KeyCode==Enum.KeyCode.T and not Active then
  327.             Active=true
  328.             for i=1,10 do
  329.                 thunder(MP,MP*CFrame.new(math.random(200)/20-5,math.random(200)/20-5,math.random(200)/20-5),.5,1,.1,Color3.new(),0,1,false)
  330.                 wait()
  331.             end
  332.             if (MP.p-Mouse.Hit.p).magnitude<=900 then
  333.             thunder(MP,Mouse.Hit+Vector3.new(0,3,0),2,1,.02,Color3.new(),0,1,false)
  334.             MP=CFrame.new(Mouse.Hit.x,Mouse.Hit.y,Mouse.Hit.z)+Vector3.new(0,3,0)
  335.             for i=1,50 do
  336.             local Part=Instance.new("Part",eMod)Part.CFrame=MP Part.Color=Color3.new()Part.Material="SmoothPlastic"
  337.             Part.Size=Vector3.new()local m=Instance.new("SpecialMesh",Part)m.MeshType="Sphere"m.Scale=Vector3.new(20,20,200)mov(Part,Vector3.new(math.random(50)-25,math.random(50)-25,math.random(50)-25))
  338.             rot(Part,Vector3.new(math.random(10)-5,math.random(10)-5,math.random(10)-5),999)Fade(Part,.01)
  339.             end
  340.             end
  341.             Active=false
  342.         elseif Key.KeyCode==Enum.KeyCode.H and not Active and not Stopped then
  343.             Stopped=true wait(1)Stopped=false
  344.         end
  345.     end
  346. end)
  347. Mouse.KeyDown:connect(function(key)
  348.     if key=="w"then walkW=true Mouse.KeyUp:connect(function(key)if key=="w" then walkW=false end end)end
  349.     if key=="s"then walkS=true Mouse.KeyUp:connect(function(key)if key=="s" then walkS=false end end)end
  350.     if key=="a"then walkA=true Mouse.KeyUp:connect(function(key)if key=="a" then walkA=false end end)end
  351.     if key=="d"then walkD=true Mouse.KeyUp:connect(function(key)if key=="d" then walkD=false end end)end
  352.     if key==" "then if not falling and not Stand then falling=true MP=MP*CFrame.new(0,2,0)fallvel=fallvel-1.4 end end
  353. 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