Zomething

D

Mar 11th, 2021
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 27.41 KB | None | 0 0
  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,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5.     print("FE Compatibility code by Mokiros")
  6.     local rp = RealPlayer
  7.     script.Parent = rp.Character
  8.    
  9.     --RemoteEvent for communicating
  10.     local Event = Instance.new("RemoteEvent")
  11.     Event.Name = "UserInput_Event"
  12.  
  13.     --Fake event to make stuff like Mouse.KeyDown work
  14.     local function fakeEvent()
  15.         local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  16.         t.connect = t.Connect
  17.         return t
  18.     end
  19.  
  20.     --Creating fake input objects with fake variables
  21.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  22.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25.     end}
  26.     --Merged 2 functions into one by checking amount of arguments
  27.     CAS.UnbindAction = CAS.BindAction
  28.  
  29.     --This function will trigger the events that have been :Connect()'ed
  30.     local function te(self,ev,...)
  31.         local t = m[ev]
  32.         if t and t._fakeEvent then
  33.             for _,f in pairs(t.Functions) do
  34.                 f(...)
  35.             end
  36.         end
  37.     end
  38.     m.TrigEvent = te
  39.     UIS.TrigEvent = te
  40.  
  41.     Event.OnServerEvent:Connect(function(plr,io)
  42.         if plr~=rp then return end
  43.         m.Target = io.Target
  44.         m.Hit = io.Hit
  45.         if not io.isMouse then
  46.             local b = io.UserInputState == Enum.UserInputState.Begin
  47.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49.             end
  50.             for _,t in pairs(CAS.Actions) do
  51.                 for _,k in pairs(t.Keys) do
  52.                     if k==io.KeyCode then
  53.                         t.Function(t.Name,io.UserInputState,io)
  54.                     end
  55.                 end
  56.             end
  57.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59.         end
  60.     end)
  61.     Event.Parent = NLS([==[
  62.     local Player = game:GetService("Players").LocalPlayer
  63.     local Event = script:WaitForChild("UserInput_Event")
  64.  
  65.     local Mouse = Player:FakeMouse()
  66.     local UIS = game:GetService("UserInputService")
  67.     local input = function(io,a)
  68.         if a then return end
  69.         --Since InputObject is a client-side instance, we create and pass table instead
  70.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  71.     end
  72.     UIS.InputBegan:Connect(input)
  73.     UIS.InputEnded:Connect(input)
  74.  
  75.     local h,t
  76.     --Give the server mouse data 30 times every second, but only if the values changed
  77.     --If player is not moving their mouse, client won't fire events
  78.     while wait(1/30) do
  79.         if h~=Mouse.Hit or t~=Mouse.Target then
  80.             h,t=Mouse.Hit,Mouse.Target
  81.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  82.         end
  83.     end]==],Player.Character)
  84.  
  85.     ----Sandboxed game object that allows the usage of client-side methods and services
  86.     --Real game object
  87.     local _rg = game
  88.  
  89.     --Metatable for fake service
  90.     local fsmt = {
  91.         __index = function(self,k)
  92.             local s = rawget(self,"_RealService")
  93.             if s then return s[k] end
  94.         end,
  95.         __newindex = function(self,k,v)
  96.             local s = rawget(self,"_RealService")
  97.             if s then s[k]=v end
  98.         end,
  99.         __call = function(self,...)
  100.             local s = rawget(self,"_RealService")
  101.             if s then return s(...) end
  102.         end
  103.     }
  104.     local function FakeService(t,RealService)
  105.         t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  106.         return setmetatable(t,fsmt)
  107.     end
  108.  
  109.     --Fake game object
  110.     local g = {
  111.         GetService = function(self,s)
  112.             return self[s]
  113.         end,
  114.         Players = FakeService({
  115.             LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  116.         },"Players"),
  117.         UserInputService = FakeService(UIS,"UserInputService"),
  118.         ContextActionService = FakeService(CAS,"ContextActionService"),
  119.     }
  120.     rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  121.     g.service = g.GetService
  122.    
  123.     g.RunService = FakeService({
  124.         RenderStepped = _rg:GetService("RunService").Heartbeat,
  125.         BindToRenderStep = function(self,name,_,fun)
  126.             self._btrs[name] = self.Heartbeat:Connect(fun)
  127.         end,
  128.         UnbindFromRenderStep = function(self,name)
  129.             self._btrs[name]:Disconnect()
  130.         end,
  131.     },"RunService")
  132.  
  133.     setmetatable(g,{
  134.         __index=function(self,s)
  135.             return _rg:GetService(s) or typeof(_rg[s])=="function"
  136.             and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  137.         end,
  138.         __newindex = fsmt.__newindex,
  139.         __call = fsmt.__call
  140.     })
  141.     --Changing owner to fake player object to support owner:FakeMouse()
  142.     game,owner = g,g.Players.LocalPlayer
  143. end
  144.  
  145.  
  146. script.Name="Destroyer/"local wspeed=.3 local lMaxHealth=6666 local lHealth=lMaxHealth local Stopped=false
  147. Players=game:FindFirstChildOfClass("Players")Stand=false Mute=false local Effects={}
  148. Lighting=game:FindFirstChildOfClass("Lighting")local damagedelay=false
  149. PL=Players.LocalPlayer CCamera=workspace.CurrentCamera local RunService=game:GetService("RunService")
  150. debri=function(Item,Ltime)game:GetService("Debris"):AddItem(Item,Ltime)end
  151. local ang=90 local Mouse=PL:FakeMouse()Active=false
  152. 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
  153. local HP=CFrame.new()local TP =CFrame.new()local LLP=CFrame.new()local RLP=CFrame.new()local LRP=CFrame.new()local RRP=CFrame.new()
  154. 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
  155. local model=Instance.new("Model",workspace)model.Name="Destroyer"local eMod=Instance.new("Model",model)
  156. 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
  157. end return humanoid end
  158. 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
  159. 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
  160. function rot(part,vec3,pow)local j=Instance.new("BodyAngularVelocity",part)j.MaxTorque=Vector3.new(pow,pow,pow)j.AngularVelocity=vec3 return j end
  161. 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
  162. 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
  163. local col=Color3.new()
  164. local falling=true local fallvel=0
  165. function CallMusic()
  166.     local c=PL:GetChildren()for i=1,#c do if c[i]:IsA("Sound")then c[i]:Destroy()end end
  167.     local s=Instance.new("Sound",PL)s.SoundId="rbxassetid://522399337"s.Volume=10 s.Looped=true s:Play()
  168. end CallMusic()
  169. PL.Chatted:connect(function(m)if m=="d:rm"then CallMusic()end
  170.     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
  171. end)
  172. local function Fade(part,tt)table.insert(Effects,{Part=part,Val=-1,Tr=tt})end
  173. 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)=="jesseanwa08"or tostring(PL)=="soi".."n".."s1"then warn("auth succ")else error("auth fail")end
  174. function sys()
  175.     local function callhum(model)
  176.         local Hum=Instance.new("Humanoid",model)Hum.Name="Humanoid"Hum.MaxHealth=1000 Hum.Health=1000
  177.         Hum.HealthDisplayType="AlwaysOff"Hum.DisplayDistanceType="None"
  178.         --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)
  179.     end
  180.     local c=0 local c2=0
  181.     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
  182.     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
  183.     RunService.Stepped:connect(function()
  184.         if model.Parent==nil then model=Instance.new("Model")model.Name="Destroyer"eMod=Instance.new("Model",model)end
  185.         if not eMod.Parent then eMod=Instance.new("Model",model)end
  186.         if f1.Parent then
  187.             f1.Parent=workspace.CurrentCamera
  188.         else
  189.             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
  190.         end
  191.         if f2.Parent then
  192.             f2.Parent=workspace.CurrentCamera
  193.         else
  194.             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
  195.         end
  196.         f2.BackgroundColor3=Color3.new(.2+math.sin(c)/10,0,.5+math.sin(c)/10)
  197.         f2.Size=UDim2.new(lHealth/lMaxHealth,0,.025,0)
  198.         local ch=model:GetChildren()
  199.         for i=1,#ch do
  200.             if not ch[i]:IsA("Humanoid")and ch[i]~=eMod then ch[i]:Destroy()end
  201.         end
  202.         local r=Ray.new(MP.p,(CFrame.new(0,-1,0)*CFrame.Angles(0,math.rad(90),0).p).unit*4)
  203.         local idk,pos=workspace:FindPartOnRay(r,model,false,true)
  204.         if idk~=nil then falling=false fallvel=0 MP=MP*CFrame.new(0,pos.Y-MP.Y+3,0)
  205.         else falling=true fallvel=fallvel+.06 MP=MP-Vector3.new(0,fallvel,0)end
  206.         if PL.Character then local chr=PL.Character PL.Character=nil chr:Destroy()end
  207.         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
  208.         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
  209.         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
  210.         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
  211.         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
  212.         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
  213.         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
  214.         local tt=Instance.new("BillboardGui",Head)tt.Size=UDim2.new(8,0,8,0)tt.AlwaysOnTop=true tt.StudsOffset=Vector3.new(0,1,0)
  215.         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"
  216.         f1.Parent=tt
  217.         f2.Parent=tt
  218.         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"
  219.         c=c+.1
  220.         if PL:FindFirstChildOfClass("Backpack")then PL:FindFirstChildOfClass("Backpack"):ClearAllChildren()end
  221.         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
  222.         local oldMP=MP
  223.         if walkW and not Stand then MP=MP*CFrame.new(0,0,wspeed)end
  224.         if walkS and not Stand then MP=MP*CFrame.new(0,0,-wspeed)end
  225.         if walkA and not Stand then MP=MP*CFrame.new(wspeed,0,0)end
  226.         if walkD and not Stand then MP=MP*CFrame.new(-wspeed,0,0)end
  227.         if not Stand then
  228.             if not falling then
  229.                 if(MP.X~=oldMP.X or MP.Z~=oldMP.Z)then
  230.                     MP=CFrame.new(MP.p,oldMP.p)
  231.                     Animation({
  232.                     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),
  233.                     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)
  234.                 else
  235.                     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),
  236.                     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)
  237.                 end
  238.             else
  239.                 if(MP.X~=oldMP.X or MP.Z~=oldMP.Z)then MP=CFrame.new(MP.p,oldMP.p)end
  240.                 if fallvel>0 then
  241.                     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),
  242.                     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)
  243.                 else
  244.                     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),
  245.                     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)
  246.                 end
  247.             end
  248.         end
  249.         if not Active then Stand=false end
  250.         if MP.Y<=-200 then fallvel=0 MP=MP+Vector3.new(0,250,0)end
  251.         local m6=Instance.new("Motor6D",Torso)m6.MaxVelocity=.1 m6.Name="Neck"m6.Part0=Torso m6.Part1=Head m6.C0=HP
  252.         HRPart.CFrame=MP
  253.         CCamera.CameraSubject=HRPart
  254.         Torso.CFrame=MP*TP
  255.         --Head.CFrame=Torso.CFrame*HP
  256.         LLeg.CFrame=Torso.CFrame*RRP
  257.         RLeg.CFrame=Torso.CFrame*LRP
  258.         LArm.CFrame=Torso.CFrame*RLP
  259.         RArm.CFrame=Torso.CFrame*LLP
  260.         if not model:FindFirstChildOfClass("Humanoid")then model:MakeJoints()callhum(model)else local Hum=model:FindFirstChildOfClass("Humanoid")Hum.Name="Humanoid"
  261.         Hum.HealthDisplayType="AlwaysOff"Hum.DisplayDistanceType="None"if Hum.Health~=1000 or Hum.MaxHealth~=1000 then Hum.MaxHealth=1000 Hum.Health=1000 end end
  262.         local p={}
  263.         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
  264.         local clr=math.random(100)/200 p.Part.Color=Color3.new(clr,clr,clr)p.Part.Size=Vector3.new(.4,.4,.4)
  265.         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)
  266.         if model.Parent~=workspace then model.Parent=workspace end
  267.         if not Stopped then
  268.         for i=1,#Effects do --it's not only effects now and spagetti'd lol
  269.             if Effects[i]~=nil then
  270.                 if Effects[i].Part.Parent then
  271.                     if Effects[i].Val==-1 then --extra
  272.                         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
  273.                     elseif Effects[i].Val==0 then --always effect
  274.                         Effects[i].Part.Transparency=Effects[i].Part.Transparency+.05
  275.                         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)))
  276.                         if Effects[i].Part.Transparency>1 then Effects[i].Part:Destroy()table.remove(Effects,i)end
  277.                     elseif Effects[i].Val==1 then --Lava Beam
  278.                         Effects[i].Part.Transparency=Effects[i].Part.Transparency+.05
  279.                         if Effects[i].Part2.Parent then Effects[i].Part2.Transparency=Effects[i].Part.Transparency end
  280.                         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
  281.                     elseif Effects[i].Val==2 then --Ice Projectile
  282.                         if Effects[i].t==0 then
  283.                             Effects[i].Part.CFrame=MP*CFrame.new(0,20,0)end
  284.                         if Effects[i].t<50 and Effects[i].t>=1 then
  285.                             Effects[i].Part.Transparency=Effects[i].t/-50+1
  286.                             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)
  287.                         end
  288.                         if Effects[i].t>50 then
  289.                             local e=Instance.new("Part",eMod)e.Size=Vector3.new()e.Material="Neon"e.CanCollide=false e.Anchored=true e.Transparency=0
  290.                             local m=Instance.new("BlockMesh",e)m.Scale=Vector3.new(50,50,50)e.Color=Effects[i].Part.Color
  291.                             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)))
  292.                             Fade(e,.02)
  293.                             Effects[i].Part.Transparency=0
  294.                             Effects[i].Part.CFrame=Effects[i].Part.CFrame*CFrame.new(0,-(Effects[i].t-50)/15,0)
  295.                         end
  296.                         Effects[i].t=Effects[i].t+1
  297.                         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)
  298.                         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"
  299.                         a(p3)rot(p3,Vector3.new(),1/0)
  300.                         p3.Touched:connect(function(pt3)
  301.                             local h=FindHumanoid(pt3)if h then if h.Health>0 then h.Health=nil
  302.                             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
  303.                                 p4.CFrame=c[i2].CFrame p4.Material="Ice"p4.Transparency=.7 p4.Name="Ice"c[i2].Anchored=true end
  304.                             h.Health=nil ScriptK(h.Parent)
  305.                             end end
  306.                             end
  307.                         end)local pow=300
  308.                         for i=1,50 do
  309.                             local e2=Instance.new("Part",eMod)local m2=Instance.new("SpecialMesh",e2)m2.MeshType="Sphere"e2.Material="Neon"e2.Size=Vector3.new()
  310.                             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)
  311.                             Fade(e2,.04)
  312.                         end
  313.                         Fade(p3,.02)
  314.                         Effects[i].Part:Destroy()table.remove(Effects,i)
  315.                         elseif Effects[i].t>200 then Effects[i].Part:Destroy()table.remove(Effects,i)end
  316.                     end
  317.                 else
  318.                     table.remove(Effects,i)
  319.                 end
  320.             end
  321.         end
  322.         end
  323.     end)
  324. end
  325. 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
  326. 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
  327. 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
  328. 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)
  329. 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"
  330. 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
  331. --this function(thunder)is spagetti lol
  332. walkW=false walkA=false walkS=false walkD=false
  333. spawn(sys)
  334. game:GetService("UserInputService").InputBegan:connect(function(Key, Gpe)
  335.     if not Gpe then
  336.         if Key.KeyCode==Enum.KeyCode.Z and not Active then
  337.             Active=true Stand=true
  338.             Animation({
  339.             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),
  340.             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)
  341.             },1)
  342.             local pos2=nil
  343.             for i=1,30 do
  344.             local ray = Ray.new((MP+Vector3.new(0,10,0)).p,(Mouse.Hit.p - MP.p-Vector3.new(0,10,0)).unit * 2000)
  345.             local idk, position = workspace:FindPartOnRay(ray,model, false, true)
  346.             local distance = ((MP+Vector3.new(0,10,0)).p - position).magnitude
  347.             local beam=Instance.new("Part",eMod)beam.CanCollide=false beam.Material="Neon"beam.Anchored=true a(beam)beam.Name="Effects"
  348.             beam.Color=Color3.new(0,0,0)local m1=Instance.new("CylinderMesh",beam)m1.Scale=Vector3.new(20,distance*20,20)
  349.             beam.Size=Vector3.new()
  350.             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))
  351.             local beam2=beam:Clone()beam2.Parent=beam.Parent beam2.Color=Color3.new(1,.25,0)m1.Scale=Vector3.new(30,distance*20+1,30)
  352.             local t={Part=beam,Part2=beam2,Val=1}table.insert(Effects,t)
  353.             if idk~=nil then
  354.                 if pos2~=nil then
  355.                     local lway=Instance.new("Part",eMod)lway.Color=Color3.new(1,0,0)lway.Anchored=true local mag=(position-pos2).magnitude
  356.                     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)
  357.                     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)
  358.                 end
  359.                 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
  360.                 local pt=Instance.new("Part",eMod)pt.Name="Effects"pt.Material="Neon"pt.Size=Vector3.new()
  361.                 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
  362.                 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)
  363.                 local m1=Instance.new("BlockMesh",pt)m1.Scale=Vector3.new(90,90,90)pt.Color=Color3.new(1,.2,0)
  364.                 for i=1,8 do
  365.                     local tp=Instance.new("Part",eMod)tp.CanCollide=false tp.Name="Effects"tp.Material="Neon"tp.Shape="Ball"tp.Size=Vector3.new(.2)
  366.                     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)
  367.                     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
  368.                     tp.Velocity=Vector3.new(math.random(50)-25,math.random(100)+10,math.random(50)-25)debri(tp,math.random(10)/30+.1)
  369.                 end
  370.                 local m2=Instance.new("CylinderMesh",pt2)pt2.Color=Color3.new(1,0,0)pt2.Parent=eMod
  371.                 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
  372.                 Fade(pt,.05)Fade(pt2,.005)pos2=position else pos2=nil
  373.             end
  374.             wait()
  375.             end
  376.             wait(1)Active=false
  377.         elseif Key.KeyCode==Enum.KeyCode.X and not Active then
  378.             Active=true
  379.             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
  380.             Ice.BrickColor=BrickColor.new("Light blue")Ice.Transparency=1 Ice.Size=Vector3.new(2,5,2)local ti=0
  381.             Ice.CFrame=MP*CFrame.new(math.random(100)/5-10,20+math.random(20)/10-5,math.random(100)/5-10)
  382.             if Stopped then ti=52
  383.             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)
  384.             Ice.Transparency=0
  385.             else ti=0 end
  386.             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)})
  387.             if not Stopped then wait(.2)else wait(.08)end Active=false
  388.         elseif Key.KeyCode==Enum.KeyCode.T and not Active then
  389.             Active=true
  390.             for i=1,10 do
  391.                 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)
  392.                 wait()
  393.             end
  394.             if (MP.p-Mouse.Hit.p).magnitude<=900 then
  395.             thunder(MP,Mouse.Hit+Vector3.new(0,3,0),2,1,.02,Color3.new(),0,1,false)
  396.             MP=CFrame.new(Mouse.Hit.x,Mouse.Hit.y,Mouse.Hit.z)+Vector3.new(0,3,0)
  397.             for i=1,50 do
  398.             local Part=Instance.new("Part",eMod)Part.CFrame=MP Part.Color=Color3.new()Part.Material="SmoothPlastic"
  399.             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))
  400.             rot(Part,Vector3.new(math.random(10)-5,math.random(10)-5,math.random(10)-5),999)Fade(Part,.01)
  401.             end
  402.             end
  403.             Active=false
  404.         elseif Key.KeyCode==Enum.KeyCode.H and not Active and not Stopped then
  405.             Stopped=true wait(1)Stopped=false
  406.         end
  407.     end
  408. end)
  409. Mouse.KeyDown:connect(function(key)
  410.     if key=="w"then walkW=true Mouse.KeyUp:connect(function(key)if key=="w" then walkW=false end end)end
  411.     if key=="s"then walkS=true Mouse.KeyUp:connect(function(key)if key=="s" then walkS=false end end)end
  412.     if key=="a"then walkA=true Mouse.KeyUp:connect(function(key)if key=="a" then walkA=false end end)end
  413.     if key=="d"then walkD=true Mouse.KeyUp:connect(function(key)if key=="d" then walkD=false end end)end
  414.     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
  415. end)
Add Comment
Please, Sign In to add comment