SHARE
TWEET

Untitled

a guest Jan 28th, 2020 69 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").LocalPlayer
  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. 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
  90. local HP=CFrame.new()local TP =CFrame.new()local LLP=CFrame.new()local RLP=CFrame.new()local LRP=CFrame.new()local RRP=CFrame.new()
  91. 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
  92. local model=Instance.new("Model",workspace)model.Name="Destroyer"local eMod=Instance.new("Model",model)
  93. 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
  94. end return humanoid end
  95. 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
  96. 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
  97. function rot(part,vec3,pow)local j=Instance.new("BodyAngularVelocity",part)j.MaxTorque=Vector3.new(pow,pow,pow)j.AngularVelocity=vec3 return j end
  98. 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
  99. 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
  100. local col=Color3.new()
  101. local falling=true local fallvel=0
  102. function CallMusic()
  103.     local c=PL:GetChildren()for i=1,#c do if c[i]:IsA("Sound")then c[i]:Destroy()end end
  104.     local s=Instance.new("Sound",PL)s.SoundId="rbxassetid://3542553091"s.Volume=10 s.Looped=true s:Play()
  105. end CallMusic()
  106. PL.Chatted:connect(function(m)if m=="d:rm"then CallMusic()end
  107.     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
  108. end)
  109. local function Fade(part,tt)table.insert(Effects,{Part=part,Val=-1,Tr=tt})end
  110. 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
  111. function sys()
  112.     local function callhum(model)
  113.         local Hum=Instance.new("Humanoid",model)Hum.Name="Humanoid"Hum.MaxHealth=1000 Hum.Health=1000
  114.         Hum.HealthDisplayType="AlwaysOff"Hum.DisplayDistanceType="None"
  115.         --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)
  116.     end
  117.     local c=0 local c2=0
  118.     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
  119.     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
  120.     RunService.Stepped:connect(function()
  121.         if model.Parent==nil then model=Instance.new("Model")model.Name="Destroyer"eMod=Instance.new("Model",model)end
  122.         if not eMod.Parent then eMod=Instance.new("Model",model)end
  123.         if f1.Parent then
  124.             f1.Parent=workspace.CurrentCamera
  125.         else
  126.             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
  127.         end
  128.         if f2.Parent then
  129.             f2.Parent=workspace.CurrentCamera
  130.         else
  131.             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
  132.         end
  133.         f2.BackgroundColor3=Color3.new(.2+math.sin(c)/10,0,.5+math.sin(c)/10)
  134.         f2.Size=UDim2.new(lHealth/lMaxHealth,0,.025,0)
  135.         local ch=model:GetChildren()
  136.         for i=1,#ch do
  137.             if not ch[i]:IsA("Humanoid")and ch[i]~=eMod then ch[i]:Destroy()end
  138.         end
  139.         local r=Ray.new(MP.p,(CFrame.new(0,-1,0)*CFrame.Angles(0,math.rad(90),0).p).unit*4)
  140.         local idk,pos=workspace:FindPartOnRay(r,model,false,true)
  141.         if idk~=nil then falling=false fallvel=0 MP=MP*CFrame.new(0,pos.Y-MP.Y+3,0)
  142.         else falling=true fallvel=fallvel+.06 MP=MP-Vector3.new(0,fallvel,0)end
  143.         if PL.Character then local chr=PL.Character PL.Character=nil chr:Destroy()end
  144.         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
  145.         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
  146.         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
  147.         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
  148.         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
  149.         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
  150.         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
  151.         local tt=Instance.new("BillboardGui",Head)tt.Size=UDim2.new(8,0,8,0)tt.AlwaysOnTop=true tt.StudsOffset=Vector3.new(0,1,0)
  152.         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"
  153.         f1.Parent=tt
  154.         f2.Parent=tt
  155.         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"
  156.         c=c+.1
  157.         if PL:FindFirstChildOfClass("Backpack")then PL:FindFirstChildOfClass("Backpack"):ClearAllChildren()end
  158.         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
  159.         local oldMP=MP
  160.         if walkW and not Stand then MP=MP*CFrame.new(0,0,wspeed)end
  161.         if walkS and not Stand then MP=MP*CFrame.new(0,0,-wspeed)end
  162.         if walkA and not Stand then MP=MP*CFrame.new(wspeed,0,0)end
  163.         if walkD and not Stand then MP=MP*CFrame.new(-wspeed,0,0)end
  164.         if not Stand then
  165.             if not falling then
  166.                 if(MP.X~=oldMP.X or MP.Z~=oldMP.Z)then
  167.                     MP=CFrame.new(MP.p,oldMP.p)
  168.                     Animation({
  169.                     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),
  170.                     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)
  171.                 else
  172.                     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),
  173.                     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)
  174.                 end
  175.             else
  176.                 if(MP.X~=oldMP.X or MP.Z~=oldMP.Z)then MP=CFrame.new(MP.p,oldMP.p)end
  177.                 if fallvel>0 then
  178.                     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),
  179.                     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)
  180.                 else
  181.                     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),
  182.                     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)
  183.                 end
  184.             end
  185.         end
  186.         if not Active then Stand=false end
  187.         if MP.Y<=-200 then fallvel=0 MP=MP+Vector3.new(0,250,0)end
  188.         local m6=Instance.new("Motor6D",Torso)m6.MaxVelocity=.1 m6.Name="Neck"m6.Part0=Torso m6.Part1=Head m6.C0=HP
  189.         HRPart.CFrame=MP
  190.         CCamera.CameraSubject=HRPart
  191.         Torso.CFrame=MP*TP
  192.         --Head.CFrame=Torso.CFrame*HP
  193.         LLeg.CFrame=Torso.CFrame*RRP
  194.         RLeg.CFrame=Torso.CFrame*LRP
  195.         LArm.CFrame=Torso.CFrame*RLP
  196.         RArm.CFrame=Torso.CFrame*LLP
  197.         if not model:FindFirstChildOfClass("Humanoid")then model:MakeJoints()callhum(model)else local Hum=model:FindFirstChildOfClass("Humanoid")Hum.Name="Humanoid"
  198.         Hum.HealthDisplayType="AlwaysOff"Hum.DisplayDistanceType="None"if Hum.Health~=1000 or Hum.MaxHealth~=1000 then Hum.MaxHealth=1000 Hum.Health=1000 end end
  199.         local p={}
  200.         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
  201.         local clr=math.random(100)/200 p.Part.Color=Color3.new(clr,clr,clr)p.Part.Size=Vector3.new(.4,.4,.4)
  202.         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)
  203.         if model.Parent~=workspace then model.Parent=workspace end
  204.         if not Stopped then
  205.         for i=1,#Effects do --it's not only effects now and spagetti'd lol
  206.             if Effects[i]~=nil then
  207.                 if Effects[i].Part.Parent then
  208.                     if Effects[i].Val==-1 then --extra
  209.                         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
  210.                     elseif Effects[i].Val==0 then --always effect
  211.                         Effects[i].Part.Transparency=Effects[i].Part.Transparency+.05
  212.                         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)))
  213.                         if Effects[i].Part.Transparency>1 then Effects[i].Part:Destroy()table.remove(Effects,i)end
  214.                     elseif Effects[i].Val==1 then --Lava Beam
  215.                         Effects[i].Part.Transparency=Effects[i].Part.Transparency+.05
  216.                         if Effects[i].Part2.Parent then Effects[i].Part2.Transparency=Effects[i].Part.Transparency end
  217.                         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
  218.                     elseif Effects[i].Val==2 then --Ice Projectile
  219.                         if Effects[i].t==0 then
  220.                             Effects[i].Part.CFrame=MP*CFrame.new(0,20,0)end
  221.                         if Effects[i].t<50 and Effects[i].t>=1 then
  222.                             Effects[i].Part.Transparency=Effects[i].t/-50+1
  223.                             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)
  224.                         end
  225.                         if Effects[i].t>50 then
  226.                             local e=Instance.new("Part",eMod)e.Size=Vector3.new()e.Material="Neon"e.CanCollide=false e.Anchored=true e.Transparency=0
  227.                             local m=Instance.new("BlockMesh",e)m.Scale=Vector3.new(50,50,50)e.Color=Effects[i].Part.Color
  228.                             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)))
  229.                             Fade(e,.02)
  230.                             Effects[i].Part.Transparency=0
  231.                             Effects[i].Part.CFrame=Effects[i].Part.CFrame*CFrame.new(0,-(Effects[i].t-50)/15,0)
  232.                         end
  233.                         Effects[i].t=Effects[i].t+1
  234.                         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)
  235.                         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"
  236.                         a(p3)rot(p3,Vector3.new(),1/0)
  237.                         p3.Touched:connect(function(pt3)
  238.                             local h=FindHumanoid(pt3)if h then if h.Health>0 then h.Health=nil
  239.                             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
  240.                                 p4.CFrame=c[i2].CFrame p4.Material="Ice"p4.Transparency=.7 p4.Name="Ice"c[i2].Anchored=true end
  241.                             h.Health=nil ScriptK(h.Parent)
  242.                             end end
  243.                             end
  244.                         end)local pow=300
  245.                         for i=1,50 do
  246.                             local e2=Instance.new("Part",eMod)local m2=Instance.new("SpecialMesh",e2)m2.MeshType="Sphere"e2.Material="Neon"e2.Size=Vector3.new()
  247.                             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)
  248.                             Fade(e2,.04)
  249.                         end
  250.                         Fade(p3,.02)
  251.                         Effects[i].Part:Destroy()table.remove(Effects,i)
  252.                         elseif Effects[i].t>200 then Effects[i].Part:Destroy()table.remove(Effects,i)end
  253.                     end
  254.                 else
  255.                     table.remove(Effects,i)
  256.                 end
  257.             end
  258.         end
  259.         end
  260.     end)
  261. end
  262. 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
  263. 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
  264. 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
  265. 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)
  266. 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"
  267. 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
  268. --this function(thunder)is spagetti lol
  269. walkW=false walkA=false walkS=false walkD=false
  270. spawn(sys)
  271. game:GetService("UserInputService").InputBegan:connect(function(Key, Gpe)
  272.     if not Gpe then
  273.         if Key.KeyCode==Enum.KeyCode.Z and not Active then
  274.             Active=true Stand=true
  275.             Animation({
  276.             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),
  277.             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)
  278.             },1)
  279.             local pos2=nil
  280.             for i=1,30 do
  281.             local ray = Ray.new((MP+Vector3.new(0,10,0)).p,(Mouse.Hit.p - MP.p-Vector3.new(0,10,0)).unit * 2000)
  282.             local idk, position = workspace:FindPartOnRay(ray,model, false, true)
  283.             local distance = ((MP+Vector3.new(0,10,0)).p - position).magnitude
  284.             local beam=Instance.new("Part",eMod)beam.CanCollide=false beam.Material="Neon"beam.Anchored=true a(beam)beam.Name="Effects"
  285.             beam.Color=Color3.new(0,0,0)local m1=Instance.new("CylinderMesh",beam)m1.Scale=Vector3.new(20,distance*20,20)
  286.             beam.Size=Vector3.new()
  287.             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))
  288.             local beam2=beam:Clone()beam2.Parent=beam.Parent beam2.Color=Color3.new(1,.25,0)m1.Scale=Vector3.new(30,distance*20+1,30)
  289.             local t={Part=beam,Part2=beam2,Val=1}table.insert(Effects,t)
  290.             if idk~=nil then
  291.                 if pos2~=nil then
  292.                     local lway=Instance.new("Part",eMod)lway.Color=Color3.new(1,0,0)lway.Anchored=true local mag=(position-pos2).magnitude
  293.                     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)
  294.                     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)
  295.                 end
  296.                 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
  297.                 local pt=Instance.new("Part",eMod)pt.Name="Effects"pt.Material="Neon"pt.Size=Vector3.new()
  298.                 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
  299.                 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)
  300.                 local m1=Instance.new("BlockMesh",pt)m1.Scale=Vector3.new(90,90,90)pt.Color=Color3.new(1,.2,0)
  301.                 for i=1,8 do
  302.                     local tp=Instance.new("Part",eMod)tp.CanCollide=false tp.Name="Effects"tp.Material="Neon"tp.Shape="Ball"tp.Size=Vector3.new(.2)
  303.                     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)
  304.                     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
  305.                     tp.Velocity=Vector3.new(math.random(50)-25,math.random(100)+10,math.random(50)-25)debri(tp,math.random(10)/30+.1)
  306.                 end
  307.                 local m2=Instance.new("CylinderMesh",pt2)pt2.Color=Color3.new(1,0,0)pt2.Parent=eMod
  308.                 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
  309.                 Fade(pt,.05)Fade(pt2,.005)pos2=position else pos2=nil
  310.             end
  311.             wait()
  312.             end
  313.             wait(1)Active=false
  314.         elseif Key.KeyCode==Enum.KeyCode.X and not Active then
  315.             Active=true
  316.             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
  317.             Ice.BrickColor=BrickColor.new("Light blue")Ice.Transparency=1 Ice.Size=Vector3.new(2,5,2)local ti=0
  318.             Ice.CFrame=MP*CFrame.new(math.random(100)/5-10,20+math.random(20)/10-5,math.random(100)/5-10)
  319.             if Stopped then ti=52
  320.             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)
  321.             Ice.Transparency=0
  322.             else ti=0 end
  323.             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)})
  324.             if not Stopped then wait(.2)else wait(.08)end Active=false
  325.         elseif Key.KeyCode==Enum.KeyCode.T and not Active then
  326.             Active=true
  327.             for i=1,10 do
  328.                 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)
  329.                 wait()
  330.             end
  331.             if (MP.p-Mouse.Hit.p).magnitude<=900 then
  332.             thunder(MP,Mouse.Hit+Vector3.new(0,3,0),2,1,.02,Color3.new(),0,1,false)
  333.             MP=CFrame.new(Mouse.Hit.x,Mouse.Hit.y,Mouse.Hit.z)+Vector3.new(0,3,0)
  334.             for i=1,50 do
  335.             local Part=Instance.new("Part",eMod)Part.CFrame=MP Part.Color=Color3.new()Part.Material="SmoothPlastic"
  336.             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))
  337.             rot(Part,Vector3.new(math.random(10)-5,math.random(10)-5,math.random(10)-5),999)Fade(Part,.01)
  338.             end
  339.             end
  340.             Active=false
  341.         elseif Key.KeyCode==Enum.KeyCode.H and not Active and not Stopped then
  342.             Stopped=true wait(1)Stopped=false
  343.         end
  344.     end
  345. end)
  346. Mouse.KeyDown:connect(function(key)
  347.     if key=="w"then walkW=true Mouse.KeyUp:connect(function(key)if key=="w" then walkW=false end end)end
  348.     if key=="s"then walkS=true Mouse.KeyUp:connect(function(key)if key=="s" then walkS=false end end)end
  349.     if key=="a"then walkA=true Mouse.KeyUp:connect(function(key)if key=="a" then walkA=false end end)end
  350.     if key=="d"then walkD=true Mouse.KeyUp:connect(function(key)if key=="d" then walkD=false end end)end
  351.     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
  352. 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