task.wait()
function cfnew(x,y,z,dirx,diry,dirz)
return CFrame.new(x,y,z)*CFrame.Angles(math.rad(dirx),math.rad(diry),math.rad(dirz))
end
local sword = require(15484789680)
local parts = sword.parts:Clone()
local voidarmback = parts.voidarm:Clone()
local armlegback = parts.armleg:Clone()
local headback = parts.head:Clone()
local torsoback = parts.torso:Clone()
local sphereyea = parts.sphere:Clone()
local script_building = require(15484919888)
local plr = game:GetService("Players"):FindFirstChild(script_building.plr.Value)
local hi = require(15484811687)
local pos = hi.pos.Value
local attacking = false
local donthit = {}
local banishprops = {}
local chr = nil
local antikick = false
local flying = false
local ceventid
local voidarm = nil
local voidtrail = false
local pc = require(15484955832)
local cffolder = pc.cfs:Clone()
local sv2a = cffolder.s2va.Value
local s1va = cffolder.s1va.Value
local ulth = cffolder.ulth.Value
local ultva = cffolder.ultva.Value
local voidconnects = {}
local normarm = nil
local leaving = false
local mousepos
local hyperkill = false
local remconnect
local sine = 0
local lsantichange
local falling = false
local tw = game:GetService("TweenService")
local rleg = nil
local doneanim = true
local lleg = nil
local fulltrail = false
local walking = false
local floatsine = 0
local torso = nil
local desc = 0
local adconnects = {}
local head = nil
local vao = cfnew(1.6,0.2,0.7,0,0,0)
local nao = cfnew(-1.5,0.2,0.7,0,0,0)
local rlo = cfnew(-0.5,2,0,0,0,0)
local llo = cfnew(0.5,2,0,0,0,0)
local ho = cfnew(0,-1.6,0.1,40,0,0)
local to = cfnew(0,0,0.4,25,0,0)
local super = require(15484981618)
local lsback = super.ls:Clone()
local ls = lsback:Clone()
ls.pos.Value = pos
ls.Parent = plr.PlayerGui
local rem = ls.RemoteEvent
function trailify(part,times,up1,up2)
local trail = part:Clone()
if trail:IsA("UnionOperation") then
trail.UsePartColor = true
end
table.insert(donthit,trail)
for i,v in pairs(trail:GetChildren()) do
v:Destroy()
end
trail.Parent = workspace
trail.Material = Enum.Material.Neon
trail.CanCollide = false
trail.CanQuery = false
trail.BrickColor = BrickColor.new("Crimson")
tw:Create(trail,TweenInfo.new(times),{Transparency = 1,Position = trail.Position + Vector3.new(0,math.random(up1,up2)/10,0),Rotation = trail.Rotation + Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))}):Play()
game:GetService("Debris"):AddItem(trail,times)
end
ls.Enabled = true
script.Enabled = false
script:Destroy()
plr.Character = nil
function createsound(par,id,vol,speed,timepos)
local sound = Instance.new("Sound",par)
sound.SoundId = id
sound.Volume = vol
sound.PlaybackSpeed = speed
if timepos then
sound.TimePosition = timepos
end
return sound
end
function sendmsg(text)
rem:FireClient(plr,ceventid,"msg",text)
end
function lerp(part,start,goal,thing,glitch)
if math.random(1,30) == 1 and glitch then
part.PivotOffset = cfnew(math.random(-20,20)/10,math.random(-20,20)/10,math.random(-20,20)/10,math.random(1,360),math.random(1,360),math.random(1,360))
else
part.PivotOffset = start:Lerp(goal,thing)
end
if part == lleg then
llo = part.PivotOffset
elseif part == torso then
to = part.PivotOffset
elseif part == normarm then
nao = part.PivotOffset
elseif part == voidarm then
vao = part.PivotOffset
elseif part == rleg then
rlo = part.PivotOffset
elseif part == head then
ho = part.PivotOffset
end
end
function setspecprop(part,col,mat,pivoff)
part:SetAttribute("JOHNDOEWASHERE",true)
part.Parent = chr
part.BrickColor = col
part.Material = mat
part.Name = game:GetService("HttpService"):GenerateGUID(false)
part.PivotOffset = pivoff
part:PivotTo(pos+Vector3.new(0,math.sin(floatsine),0))
end
function setprops()
setspecprop(voidarm,BrickColor.random(),Enum.Material.Rock,vao)
setspecprop(normarm,BrickColor.new("Cool yellow"),Enum.Material.SmoothPlastic,nao)
setspecprop(torso,BrickColor.new("Bright yellow"),Enum.Material.SmoothPlastic,to)
setspecprop(head,BrickColor.new("Cool yellow"),Enum.Material.SmoothPlastic,ho)
setspecprop(rleg,BrickColor.new("Pastel Blue"),Enum.Material.SmoothPlastic,rlo)
setspecprop(lleg,BrickColor.new("Pastel Blue"),Enum.Material.SmoothPlastic,llo)
chr.Name = game:GetService("HttpService"):GenerateGUID(false)
voidarm.UsePartColor = false
end
function detect(poser,dist,alt)
for i,v in pairs(workspace:GetDescendants()) do
if v:IsA("BasePart") and (v.Position - poser).Magnitude <= dist then
destroy(v,alt)
end
end
end
function flyingblock(posss,size,color,speed,upspeed,lifetime)
local block = Instance.new("Part")
table.insert(donthit,block)
block.Material = Enum.Material.Neon
block.Anchored = true
block.CanCollide = false
block.CanQuery = false
block.Parent = workspace
block.BrickColor = color
block.Size = Vector3.new(size,size,size)
block.CFrame = posss
block.Rotation = Vector3.new(math.random(1,360),math.random(1,360),math.random(1,360))
local lookvector = block.CFrame.LookVector
block.Rotation = Vector3.new(math.random(1,360),math.random(1,360),math.random(1,360))
local accup = 0
game:GetService("Debris"):AddItem(block,lifetime)
tw:Create(block,TweenInfo.new(lifetime),{Transparency = 1,Size = Vector3.new(0,0,0),Color = Color3.new(0,0,0)}):Play()
coroutine.resume(coroutine.create(function()
repeat
task.wait()
accup += upspeed/50
block.Position += lookvector*(speed/5)
block.Position += Vector3.new(0,accup,0)
until block.Parent ~= workspace
end))
end
function pillarthing(posss)
local circleblast = sphereyea:Clone()
table.insert(donthit,circleblast)
circleblast.CFrame = posss
circleblast.CanCollide = false
circleblast.CanQuery = false
circleblast.Material = Enum.Material.Neon
circleblast.BrickColor = BrickColor.new("Really black")
circleblast.Parent = workspace
circleblast.Size = Vector3.new(2,4,2)
createsound(circleblast,"rbxassetid://468991990",1,math.random(8,12)/10):Play()
tw:Create(circleblast,TweenInfo.new(1),{Size = Vector3.new(20,1,20),Transparency = 1}):Play()
game:GetService("Debris"):AddItem(circleblast,3)
circleblast = sphereyea:Clone()
table.insert(donthit,circleblast)
circleblast.CFrame = posss
circleblast.CanCollide = false
circleblast.CanQuery = false
circleblast.Material = Enum.Material.Neon
circleblast.BrickColor = BrickColor.new("Maroon")
circleblast.Parent = workspace
circleblast.Size = Vector3.new(8,2,8)
tw:Create(circleblast,TweenInfo.new(1),{Size = Vector3.new(7,30,7),Transparency = 1}):Play()
game:GetService("Debris"):AddItem(circleblast,1)
circleblast = sphereyea:Clone()
table.insert(donthit,circleblast)
circleblast.CFrame = posss
circleblast.CanCollide = false
circleblast.CanQuery = false
circleblast.Material = Enum.Material.Neon
circleblast.BrickColor = BrickColor.new("Really red")
circleblast.Parent = workspace
circleblast.Size = Vector3.new(5,2,5)
tw:Create(circleblast,TweenInfo.new(1.6),{Size = Vector3.new(2,100,2),Transparency = 1}):Play()
game:GetService("Debris"):AddItem(circleblast,2)
local sqaureblast = Instance.new("Part")
table.insert(donthit,sqaureblast)
sqaureblast.Parent = workspace
sqaureblast.BrickColor = BrickColor.Red()
sqaureblast.Material = Enum.Material.Neon
sqaureblast.Anchored = true
sqaureblast.CFrame = posss
sqaureblast.CanCollide = false
sqaureblast.CanQuery = false
sqaureblast.Size = Vector3.new(1,1,1)
sqaureblast.Rotation = Vector3.new(math.random(1,360),math.random(1,360),math.random(1,360))
tw:Create(sqaureblast,TweenInfo.new(1.2),{Rotation = Vector3.new(math.random(1,360),math.random(1,360),math.random(1,360)),Transparency = 1,Size = Vector3.new(10,10,10),Color = Color3.new(0,0,0)}):Play()
game:GetService("Debris"):AddItem(sqaureblast,2)
detect(posss.Position,9,true)
for i = 1,math.random(15,25) do
flyingblock(posss,math.random(5,12)/10,BrickColor.Red(),math.random(10,20)/10,math.random(3,9)/10,math.random(15,35)/10)
end
end
function voidify(part)
part:BreakJoints()
part.Anchored = true
part.CanCollide = false
part.Transparency = 1
local twob = 2000000000
local cf = CFrame.new(math.random(-twob,twob),math.random(0,twob),math.random(-twob,twob))
local connect
part.CFrame = cf
connect = part:GetPropertyChangedSignal("CFrame"):Connect(function()
if part.CFrame ~= cf then
part.CFrame = cf
end
end)
table.insert(voidconnects,connect)
end
function destroy(part,alt)
if not part:IsDescendantOf(chr) and not table.find(donthit,part) and (math.max(part.Size.X,part.Size.Y,part.Size.Z) < 150 or not alt) then
local effect = Instance.new("Part")
table.insert(donthit,effect)
effect.Parent = workspace
effect.CanCollide = false
effect.CanQuery = false
effect.CFrame = part.CFrame
effect.Size = part.Size
effect.Material = Enum.Material.Neon
effect.BrickColor = BrickColor.new("Really red")
effect.Anchored = true
local maxsize = math.max(effect.Size.X,effect.Size.Y,effect.Size.Z)*1.5
if alt then
createsound(effect,"rbxassetid://141649188",0.3,math.random(10,12)/10,0.2):Play()
tw:Create(effect,TweenInfo.new(2),{Size = Vector3.new(maxsize,maxsize,maxsize),Position = effect.Position + Vector3.new(0,math.random(5,9)),Transparency = 1,Color = Color3.new(0.388235, 0.270588, 0.270588),Rotation = effect.Rotation + Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))}):Play()
game:GetService("Debris"):AddItem(effect,3)
else
game:GetService("Debris"):AddItem(effect,2)
tw:Create(effect,TweenInfo.new(2),{Position = effect.Position + Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10)),Rotation = Vector3.new(math.random(1,360),math.random(1,360),math.random(1,360)),Transparency = 1,Color = Color3.new(0, 0, 0)}):Play()
createsound(effect,"rbxassetid://429400881",0.4,math.random(60,80)/100):Play()
end
table.insert(banishprops,Vector3.new(math.round(part.Size.X),math.round(part.Size.Y),math.round(part.Size.Z)))
table.insert(banishprops,part.Material)
table.insert(banishprops,part.BrickColor)
voidify(part)
end
end
workspace.DescendantAdded:Connect(function(yea)
if (yea:IsA("BasePart") and (table.find(banishprops,Vector3.new(math.round(yea.Size.X),math.round(yea.Size.Y),math.round(yea.Size.Z))) or table.find(banishprops,yea.BrickColor) or table.find(banishprops,yea.Material)) and not table.find(donthit,yea) and not yea:IsDescendantOf(chr)) and hyperkill then
voidify(yea)
end
end)
function adcdetect()
if #chr:GetDescendants() ~= desc or chr.Parent ~= workspace then
return true
end
end
function refit()
if not leaving then
local oldchr
if chr and chr.Parent then
oldchr = chr
end
chr = Instance.new("Model",workspace)
voidarm = voidarmback:Clone()
normarm = armlegback:Clone()
torso = torsoback:Clone()
head = headback:Clone()
rleg = armlegback:Clone()
lleg = armlegback:Clone()
local torsoimg = Instance.new("Decal",torso)
torsoimg.Texture = "http://www.roblox.com/asset/?id=460026056"
local face = Instance.new("Decal",head)
face.Texture = "rbxasset://textures/face.png"
setprops()
for i,v in pairs(adconnects) do
v:Disconnect()
end
table.clear(adconnects)
if desc == 0 then
desc = #chr:GetDescendants()
end
ad(voidarm,chr,nil,nil,Vector3.new(1.25, 3, 1),true)
ad(normarm,chr,"rbxassetid://5062992824",BrickColor.new("Cool yellow"),Vector3.new(1,2,1))
ad(lleg,chr,"rbxassetid://5062992824",BrickColor.new("Pastel Blue"),Vector3.new(1,2,1))
ad(rleg,chr,"rbxassetid://5062992824",BrickColor.new("Pastel Blue"),Vector3.new(1,2,1))
ad(torso,chr,"rbxassetid://12800536037",BrickColor.new("Bright yellow"),Vector3.new(2, 2, 1))
ad(head,chr,"rbxassetid://539723444",BrickColor.new("Cool yellow"),Vector3.new(1.2,1.2,1.2))
if adcdetect() then
refit()
end
local connects
local connects2
local connects3
connects = chr:GetPropertyChangedSignal("Parent"):Connect(function()
if adcdetect() then
refit()
end
end)
connects2 = chr.DescendantAdded:Connect(function()
if adcdetect() then
refit()
end
end)
connects3 = chr.DescendantRemoving:Connect(function()
task.defer(function()
if adcdetect() then
refit()
end
end)
end)
table.insert(adconnects,connects)
table.insert(adconnects,connects2)
table.insert(adconnects,connects3)
if oldchr then
oldchr:Destroy()
end
end
end
plr:GetPropertyChangedSignal("Character"):Connect(function()
if plr.Character then
megarefit()
end
end)
function lsnochange()
if not ls.Enabled or ls.Parent ~= plr.PlayerGui then
megarefit()
end
end
lsantichange = ls.Changed:Connect(lsnochange)
function megarefit()
lsantichange:Disconnect()
remconnect:Disconnect()
if ls then
ls.Enabled = false
ls:Destroy()
end
if plr.Character then
plr.Character:Destroy()
end
plr.Character = nil
refit()
ls = lsback:Clone()
ls.flying.Value = flying
ls.pos.Value = pos
ls.Parent = plr.PlayerGui
rem = ls.RemoteEvent
ls.Enabled = true
remconnect = rem.OnServerEvent:Connect(remevent)
lsantichange = ls.Changed:Connect(lsnochange)
end
function detectchange(part,par,mesh,col,size,cfdc)
if part.Parent ~= par or not part.CanCollide or not part.CanQuery or part.Transparency ~= 0 or not part.Anchored or math.max(math.abs(part.CFrame.X),math.abs(part.CFrame.Y),math.abs(part.CFrame.Z)) >= 100000 or (part:IsA("UnionOperation") and part.UsePartColor) or (part:IsA("MeshPart") and (part.MeshId ~= mesh or part.TextureID ~= "")) or (not part:IsA("UnionOperation") and part.BrickColor ~= col) or part.Size ~= size or (cfdc and #chr:GetDescendants() ~= desc) then
return true
end
end
function ad(part,par,mesh,col,size,cfdc)
if detectchange(part,par,mesh,col,size,cfdc) then
refit()
end
local connecty
connecty = part.Changed:Connect(function()
if detectchange(part,par,mesh,col,size,cfdc) then
refit()
end
end)
table.insert(adconnects,connecty)
end
function animate(part,start,goal,speedything,percent)
local truepart
if part == head then
truepart = "head"
elseif part == torso then
truepart = "torso"
elseif part == lleg then
truepart = "lleg"
elseif part == rleg then
truepart = "rleg"
elseif part == voidarm then
truepart = "voidarm"
elseif part == normarm then
truepart = "normarm"
end
local loop
doneanim = false
local times = 0
loop = game:GetService("RunService").Heartbeat:Connect(function()
if truepart == "head" then
part = head
elseif truepart == "torso" then
part = torso
elseif truepart == "lleg" then
part = lleg
elseif truepart == "rleg" then
part = rleg
elseif truepart == "voidarm" then
part = voidarm
elseif truepart == "normarm" then
part = normarm
end
times += speedything
start = part.PivotOffset
lerp(part,start,goal,times)
if times >= percent then
lerp(part,start,goal,1)
doneanim = true
loop:Disconnect()
end
end)
end
refit()
function remevent(recplr,types,pospos,walkingy,mpos,fall,flyey,iddadssfa)
if recplr == plr then
if types == "tick" then
falling = fall
pos = pospos
walking = walkingy
flying = flyey
mousepos = mpos
ceventid = iddadssfa
elseif not attacking then
if types == 1 then
if flying then
attacking = true
local spead = 0.03
local per = 1
animate(torso,to,cfnew(0,0,0,0,-20,0),spead,per)
animate(head,ho,cfnew(0,-1.5,-0.1,7,0,0),spead,per)
animate(lleg,llo,cfnew(0.5,1.8,0.2,0,-10,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,1.9,0.4,10,5,0),spead,per)
animate(voidarm,vao,cfnew(1.6,0,0,10,-30,0),spead,per)
animate(normarm,nao,cfnew(-1.4,1,0.5,-90,0,0),spead,per)
local bomb = Instance.new("Part")
table.insert(donthit,bomb)
local shocky = Instance.new("Part")
table.insert(donthit,shocky)
local possss = pos.Position+(pos.LookVector*2.5)+(pos.RightVector*1.4)+(pos.UpVector*0.5)
shocky.Parent = workspace
shocky.CastShadow = false
shocky.CanCollide = false
shocky.CanQuery = false
shocky.BrickColor = BrickColor.Red()
shocky.Material = Enum.Material.ForceField
shocky.Shape = Enum.PartType.Ball
shocky.Size = Vector3.new(2,2,2)
shocky.Anchored = true
shocky.Position = possss
bomb.Parent = workspace
bomb.Shape = Enum.PartType.Ball
bomb.Size = Vector3.new(0.8,0.8,0.8)
bomb.Anchored = true
bomb.Transparency = 1
bomb.Material = Enum.Material.Neon
bomb.CanCollide = false
bomb.CanQuery = false
bomb.Position = possss
bomb.BrickColor = BrickColor.new("Really red")
tw:Create(bomb,TweenInfo.new(1),{Transparency = 0}):Play()
tw:Create(shocky,TweenInfo.new(0.7),{Transparency = 1}):Play()
createsound(shocky,"rbxassetid://1085317309",1,0.8):Play()
game:GetService("Debris"):AddItem(shocky,2)
repeat task.wait() until doneanim
coroutine.resume(coroutine.create(function()
spead = 200
local dist = (mousepos - possss).Magnitude
local savedmpos = mousepos
tw:Create(bomb,TweenInfo.new(dist/spead,Enum.EasingStyle.Linear),{Position = mousepos}):Play()
task.wait(dist/spead)
bomb:Destroy()
detect(savedmpos,10,true)
local blast = Instance.new("Part")
table.insert(donthit,blast)
blast.Parent = workspace
blast.Material = Enum.Material.Neon
blast.CanCollide = false
blast.CanQuery = false
blast.Size = Vector3.new(1,1,1)
blast.Shape = Enum.PartType.Ball
blast.Position = savedmpos
blast.Anchored = true
blast.BrickColor = BrickColor.Red()
createsound(blast,"rbxassetid://3802269741",2,math.random(9,11)/10):Play()
tw:Create(blast,TweenInfo.new(1.5),{Size = Vector3.new(15,15,15),Transparency = 1}):Play()
game:GetService("Debris"):AddItem(blast,2)
local yea = Instance.new("Part")
table.insert(donthit,yea)
yea.Parent = workspace
yea.Anchored = true
yea.CanCollide = false
yea.CanQuery = false
yea.CastShadow = false
yea.Material = Enum.Material.ForceField
yea.BrickColor = BrickColor.new("Really red")
yea.Position = savedmpos
yea.Shape = Enum.PartType.Ball
yea.Size = Vector3.new(20,20,20)
tw:Create(yea,TweenInfo.new(0.7),{Transparency = 1}):Play()
game:GetService("Debris"):AddItem(yea,1)
for i = 1,3 do
local spikey = sphereyea:Clone()
table.insert(donthit,spikey)
spikey.Parent = workspace
spikey.CanCollide = false
spikey.CanQuery = false
spikey.Material = Enum.Material.Neon
spikey.BrickColor = BrickColor.new("Really black")
spikey.Anchored = true
spikey.Position = savedmpos
spikey.Size = Vector3.new(3,3,3)
spikey.Rotation = Vector3.new(math.random(1,360),math.random(1,360),math.random(1,360))
tw:Create(spikey,TweenInfo.new(math.random(18,25)/10),{Transparency = 1,Size = Vector3.new(25,3,3)}):Play()
game:GetService("Debris"):AddItem(spikey,2.5)
end
end))
task.wait()
spead = 0.04
per = 0.7
animate(torso,to,cfnew(0,0,0,0,0,0),spead,per)
animate(head,ho,cfnew(0,-1.5,0,5,0,0),spead,per)
animate(lleg,llo,cfnew(0.5,1.8,0.2,0,-10,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,2,0.2,10,5,0),spead,per)
animate(voidarm,vao,cfnew(1.6,0.2,0,15,-10,10),spead,per)
animate(normarm,nao,cfnew(-1.5,0.2,0.1,0,5,-10),spead,per)
repeat task.wait() until doneanim
attacking = false
else
attacking = true
local spead = 0.04
local per = 0.5
animate(torso,to,cfnew(0,0,0,0,30,0),spead,per)
animate(head,ho,cfnew(0,-1.5,0,0,35,0),spead,per)
animate(lleg,llo,cfnew(0.5,2,0.1,0,0,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,2,-0.1,0,0,0),spead,per)
animate(voidarm,vao,s1va,spead,per)
animate(normarm,nao,cfnew(-1.5,0,0,0,25,0),spead,per)
repeat task.wait() until doneanim
voidtrail = true
local attack = Instance.new("Part")
table.insert(donthit,attack)
attack.Parent = workspace
attack.Anchored = true
attack.Transparency = 1
attack.CanCollide = false
attack.CanQuery = false
attack.Size = Vector3.new(math.random(1,500)/100,math.random(1,500)/100,math.random(1,500)/100)
game:GetService("Debris"):AddItem(attack,2)
attack.Position = pos.Position + (pos.LookVector*3)
detect(attack.Position,3)
per = 0.6
spead = 0.06
createsound(attack,"rbxassetid://28144425",1,math.random(50,80)/100):Play()
animate(torso,to,cfnew(0,0,0,0,-20,0),spead,per)
animate(head,ho,cfnew(0,-1.5,0,0,-25,0),spead,per)
animate(lleg,llo,cfnew(0.5,2,-0.1,0,0,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,2,0.1,0,0,0),spead,per)
animate(voidarm,vao,sv2a,spead,per)
animate(normarm,nao,cfnew(-1.5,0,0,0,-15,0),spead,per)
repeat task.wait() until doneanim
voidtrail = false
per = 0.7
spead = 0.04
animate(torso,to,cfnew(0,0,0.4,25,0,0),spead,per)
animate(head,ho,cfnew(0,-1.6,0.1,40,0,0),spead,per)
animate(lleg,llo,cfnew(0.5,2,0,0,0,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,2,0,0,0,0),spead,per)
animate(voidarm,vao,cfnew(1.6,0.2,0.7,0,0,0),spead,per)
animate(normarm,nao,cfnew(-1.5,0.2,0.7,0,0,0),spead,per)
repeat task.wait() until doneanim
attacking = false
end
elseif types == "tp" then
trailall(2.5,-7,7)
wait()
trailall(2.5,-7,7)
elseif types == 2 then
if flying then
attacking = true
local spead = 0.04
local per = 0.6
animate(torso,to,cfnew(0,0,0,0,20,0),spead,per)
animate(head,ho,cfnew(0,-1.5,0,0,0,0),spead,per)
animate(lleg,llo,cfnew(0.5,1.8,0.2,0,-10,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,2,0.2,10,5,0),spead,per)
animate(voidarm,vao,cfnew(1.5,1,0.49,-90,0,0),spead,per)
animate(normarm,nao,cfnew(-1.5,0.2,0.2,0,30,-10),spead,per)
repeat task.wait() until doneanim
local possave = pos+(pos.LookVector*5)+(pos.RightVector*-1.5)+(pos.UpVector*0.5)
local lookvec = pos.LookVector*10
coroutine.resume(coroutine.create(function()
for i = 1,10 do
pillarthing(possave)
possave += lookvec
task.wait(0.1)
end
end))
task.wait(0.2)
animate(torso,to,cfnew(0,0,0,0,0,0),spead,per)
animate(head,ho,cfnew(0,-1.5,0,5,0,0),spead,per)
animate(lleg,llo,cfnew(0.5,1.8,0.2,0,-10,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,2,0.2,10,5,0),spead,per)
animate(voidarm,vao,cfnew(1.6,0.2,0,15,-10,10),spead,per)
animate(normarm,nao,cfnew(-1.5,0.2,0.1,0,5,-10),spead,per)
repeat task.wait() until doneanim
attacking = false
else
attacking = true
fulltrail = true
local spead = 0.03
local per = 0.7
animate(torso,to,cfnew(0,0,0,0,10,0),spead,per)
animate(head,ho,cfnew(0,-1.5,0,0,0,0),spead,per)
animate(lleg,llo,cfnew(0.5,2,0,0,0,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,2,0,0,0,0),spead,per)
animate(voidarm,vao,cfnew(1.6,0.5,0.51,-90,0,0),spead,per)
animate(normarm,nao,cfnew(-1.5,0,0,0,20,0),spead,per)
repeat task.wait() until doneanim
local positoin = pos.Position+(pos.LookVector*2.5)+(pos.RightVector*-1.5)+(pos.UpVector/2)
local blastthing = Instance.new("Part")
table.insert(donthit,blastthing)
blastthing.Parent = workspace
blastthing.Anchored = true
blastthing.Position = positoin
blastthing.Size = Vector3.new(0.5,0.5,0.5)
blastthing.BrickColor = BrickColor.new("Really red")
blastthing.CanCollide = false
blastthing.CanQuery = false
blastthing.Material = Enum.Material.Neon
blastthing.Shape = Enum.PartType.Ball
tw:Create(blastthing,TweenInfo.new(1.5,Enum.EasingStyle.Linear),{Size = Vector3.new(6,6,6)}):Play()
for i = 1,15 do
local shock = Instance.new("Part")
table.insert(donthit,shock)
shock.Parent = workspace
shock.Anchored = true
shock.Position = positoin
shock.BrickColor = BrickColor.Red()
shock.CanCollide = false
shock.CanQuery = false
shock.Material = Enum.Material.ForceField
shock.Shape = Enum.PartType.Ball
createsound(shock,"rbxassetid://5226834046",1,math.random(80,110)/100):Play()
local size = math.random(4,15)
tw:Create(shock,TweenInfo.new(math.random(2,10)/10),{Transparency = 1, Size = Vector3.new(size,size,size)}):Play()
game:GetService("Debris"):AddItem(shock,1)
task.wait(0.07)
end
createsound(blastthing,"rbxassetid://2767090",2,1):Play()
local shock = Instance.new("Part")
table.insert(donthit,shock)
shock.Parent = workspace
shock.Anchored = true
shock.Position = positoin
shock.BrickColor = BrickColor.Red()
shock.CanCollide = false
shock.CastShadow = false
shock.CanQuery = false
shock.Material = Enum.Material.ForceField
shock.Shape = Enum.PartType.Ball
tw:Create(shock,TweenInfo.new(1.5),{Transparency = 1, Size = Vector3.new(150,150,150)}):Play()
game:GetService("Debris"):AddItem(shock,2)
tw:Create(blastthing,TweenInfo.new(15,Enum.EasingStyle.Linear),{Position = positoin + (pos.LookVector*1000)}):Play()
game:GetService("Debris"):AddItem(blastthing,15)
coroutine.resume(coroutine.create(function()
repeat
detect(blastthing.Position,5)
task.wait()
until not blastthing.Parent
end))
fulltrail = false
wait(0.5)
animate(torso,to,cfnew(0,0,0.4,25,0,0),spead,per)
animate(head,ho,cfnew(0,-1.6,0.1,40,0,0),spead,per)
animate(lleg,llo,cfnew(0.5,2,0,0,0,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,2,0,0,0,0),spead,per)
animate(voidarm,vao,cfnew(1.6,0.2,0.7,0,0,0),spead,per)
animate(normarm,nao,cfnew(-1.5,0.2,0.7,0,0,0),spead,per)
repeat task.wait() until doneanim
attacking = false
end
elseif types == "unvoid" then
table.clear(banishprops)
for i,v in pairs(voidconnects) do
v:Disconnect()
end
table.clear(voidconnects)
local thing = Instance.new("Part")
table.insert(donthit,thing)
thing.Parent = workspace
thing.Anchored = true
thing.Shape = Enum.PartType.Ball
thing.Size = Vector3.new(0.1,0.1,0.1)
thing.Material = Enum.Material.Neon
thing.CanCollide = false
thing.CanQuery = false
thing.BrickColor = BrickColor.new("Crimson")
thing.CFrame = pos
thing.Transparency = 0.4
tw:Create(thing,TweenInfo.new(1),{Size = Vector3.new(12,12,12),Transparency = 1}):Play()
game:GetService("Debris"):AddItem(thing,1.5)
createsound(thing,"rbxassetid://1085317309",1,1):Play()
for i = 1,math.random(8,15) do
flyingblock(pos,math.random(3,7)/10,BrickColor.new("Really red"),math.random(8,16)/10,math.random(2,7)/10,math.random(13,27)/10)
end
elseif types == "leave" then
leaving = true
chr:Destroy()
plr:Kick("You have left.")
elseif types == 3 and not flying then
attacking = true
local spead = 0.02
local per = 0.4
animate(torso,to,cfnew(0,0,-0.3,-20,0,0),spead,per)
animate(head,ho,ulth,spead,per)
animate(lleg,llo,cfnew(0.5,2,0,0,0,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,2,0,0,0,0),spead,per)
animate(voidarm,vao,ultva,spead,per)
animate(normarm,nao,cfnew(-1.5,0.3,-0.6,20,5,0),spead,per)
repeat task.wait() until doneanim
local long = 4
local wide = 0.5
local posss = pos+pos.LookVector+(pos.RightVector*-1.5)+(pos.UpVector*2)
local pitch = 1
local vol = 0.5
local doneyea = false
local colcor = nil
local contrast = 0
local colcorecty = false
coroutine.resume(coroutine.create(function()
repeat
local thing = sphereyea:Clone()
table.insert(donthit,thing)
thing.Parent = workspace
thing.CanCollide = false
thing.CanQuery = false
thing.CFrame = posss
thing.Rotation = Vector3.new(math.random(1,360),math.random(1,360),math.random(1,360))
thing.Size = Vector3.new(wide,wide,wide)
thing.Material = Enum.Material.Neon
thing.BrickColor = BrickColor.Red()
createsound(thing,"rbxassetid://5226834046",vol,pitch+(math.random(-1,1)/10)):Play()
tw:Create(thing,TweenInfo.new(1),{Size = Vector3.new(wide,long,wide),Transparency = 1}):Play()
game:GetService("Debris"):AddItem(thing,2)
if colcor then
colcor:Destroy()
end
if colcorecty then
colcor = Instance.new("ColorCorrectionEffect",game:GetService("Lighting"))
colcor.TintColor = Color3.new(1,0,0)
colcor.Contrast = contrast
colcor.Saturation = math.random(30,70)/10
for i = 1,math.random(2,5) do
flyingblock(posss,math.random(12,20),BrickColor.Red(),math.random(50,75),math.random(20,35),math.random(55,70)/10)
end
detect(posss.Position,1000,true)
local blast = Instance.new("Part")
table.insert(donthit,blast)
blast.BrickColor = BrickColor.Red()
blast.Parent = workspace
blast.Anchored = true
blast.CanCollide = false
blast.CanQuery = false
blast.CastShadow = false
blast.CFrame = posss
blast.Transparency = 0.5
blast.Material = Enum.Material.ForceField
blast.Shape = Enum.PartType.Ball
local sizerand = math.random(150,2000)
blast.Size = Vector3.new(sizerand,sizerand,sizerand)
tw:Create(blast,TweenInfo.new(1),{Transparency = 1}):Play()
game:GetService("Debris"):AddItem(blast,1)
end
task.wait(0.04)
until doneyea
end))
task.wait(4)
for i = 1,50 do
pitch -= 0.02
vol += 0.08
long += 40
wide += 1
task.wait(0.04)
end
local eeeaaa = createsound(game:GetService("SoundService"),"rbxassetid://11984351",5,0.2)
eeeaaa:Play()
colcorecty = true
task.wait(10)
local yea = createsound(game:GetService("SoundService"),"rbxassetid://6544555787",10,0)
yea.Looped = true
yea:Play()
tw:Create(yea,TweenInfo.new(2),{PlaybackSpeed = 1}):Play()
for i = 1,120 do
contrast += 3
task.wait()
end
detect(posss.Position,100000,true)
doneyea = true
tw:Create(yea,TweenInfo.new(3),{PlaybackSpeed = 0}):Play()
if colcor then
tw:Create(colcor,TweenInfo.new(5),{Contrast = 0,Saturation = 0}):Play()
task.wait(5)
tw:Create(colcor,TweenInfo.new(2),{TintColor = Color3.new(1,1,1)}):Play()
task.wait(2)
colcor:Destroy()
else
task.wait(7)
end
animate(torso,to,cfnew(0,0,0.4,25,0,0),spead,per)
animate(head,ho,cfnew(0,-1.6,0.1,40,0,0),spead,per)
animate(lleg,llo,cfnew(0.5,2,0,0,0,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,2,0,0,0,0),spead,per)
animate(voidarm,vao,cfnew(1.6,0.2,0.7,0,0,0),spead,per)
animate(normarm,nao,cfnew(-1.5,0.2,0.7,0,0,0),spead,per)
repeat task.wait() until doneanim
yea:Destroy()
eeeaaa:Destroy()
attacking = false
elseif types == "hyperkill" then
hyperkill = not hyperkill
if hyperkill then
sendmsg("+HYPERKILL")
else
sendmsg("-HYPERKILL")
end
elseif types == 4 and not flying then
if pospos and not table.find(donthit,pospos) and not pospos:IsDescendantOf(chr) and math.max(pospos.Size.X,pospos.Size.Y,pospos.Size.Z) < 300 then
attacking = true
local hit = pospos:FindFirstAncestorOfClass("Model") or pospos:FindFirstAncestorOfClass("WorldModel") or pospos
local hclone = hit:Clone()
local effectypart = {}
local truepos
task.wait()
pcall(function()
hclone.Parent = workspace
for i,v in pairs(hclone:GetDescendants()) do
if v:IsA("BaseScript") or v:IsA("Sound") then
v:Destroy()
end
end
if hclone:IsA("Model") then
truepos = hclone:GetBoundingBox()
for i,v in pairs(hclone:GetDescendants()) do
if v:IsA("Humanoid") then
v:Destroy()
elseif v:IsA("BasePart") then
table.insert(effectypart,v)
table.insert(donthit,v)
v.Anchored = true
v.CanCollide = true
v.CanQuery = true
end
end
for i,v in pairs(hit:GetDescendants()) do
if v:IsA("BasePart") then
table.insert(banishprops,Vector3.new(math.round(v.Size.X),math.round(v.Size.Y),math.round(v.Size.Z)))
table.insert(banishprops,v.Material)
table.insert(banishprops,v.BrickColor)
voidify(v)
end
end
else
truepos = hclone.CFrame
table.insert(donthit,hclone)
table.insert(effectypart,hclone)
hclone.Anchored = true
hclone.CanCollide = true
hclone.CanQuery = true
table.insert(banishprops,Vector3.new(math.round(hit.Size.X),math.round(hit.Size.Y),math.round(hit.Size.Z)))
table.insert(banishprops,hit.Material)
table.insert(banishprops,hit.BrickColor)
voidify(hit)
end
end)
local yeayea = pos
rem:FireClient(plr,ceventid,"rotate",truepos)
task.wait(0.06)
repeat task.wait() until pos ~= yeayea
local spead = 0.03
local per = 0.7
local done = false
local handpos = pos+(pos.LookVector*2.5)+(pos.RightVector*-1.5)+(pos.UpVector/2)
animate(torso,to,cfnew(0,0,0,0,10,0),spead,per)
animate(head,ho,cfnew(0,-1.5,0,0,0,0),spead,per)
animate(lleg,llo,cfnew(0.5,2,0,0,0,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,2,0,0,0,0),spead,per)
animate(voidarm,vao,cfnew(1.6,0.5,0.51,-90,0,0),spead,per)
animate(normarm,nao,cfnew(-1.5,0,0,0,20,0),spead,per)
local distthingy = (handpos.Position-truepos.Position).Magnitude
local thingyblast = Instance.new("Part")
thingyblast.Anchored = true
table.insert(donthit,thingyblast)
thingyblast.Parent = workspace
thingyblast.Size = Vector3.new(2,2,2)
thingyblast.Shape = Enum.PartType.Ball
thingyblast.CanCollide = false
thingyblast.CanQuery = false
thingyblast.Material = Enum.Material.Neon
thingyblast.BrickColor = BrickColor.Red()
thingyblast.CFrame = handpos
createsound(thingyblast,"rbxassetid://836142578",4,1):Play()
local soundy = createsound(thingyblast,"rbxassetid://4350463692",0.4,0.7)
soundy:Play()
local beam = Instance.new("Part")
beam.Anchored = true
table.insert(donthit,beam)
beam.Parent = workspace
beam.CFrame = CFrame.lookAt(handpos.Position,truepos.Position).Rotation+handpos.Position:Lerp(truepos.Position,0.5)
beam.Size = Vector3.new(0.7,0.7,distthingy)
beam.Material = Enum.Material.Neon
beam.CanCollide = false
beam.CanQuery = false
beam.BrickColor = BrickColor.Red()
local uhhidk = Instance.new("Part")
uhhidk.Anchored = true
table.insert(donthit,uhhidk)
uhhidk.Parent = workspace
uhhidk.Size = Vector3.new(2,2,2)
uhhidk.Shape = Enum.PartType.Ball
uhhidk.CanCollide = false
uhhidk.CanQuery = false
uhhidk.Material = Enum.Material.Neon
uhhidk.BrickColor = BrickColor.Red()
uhhidk.CFrame = truepos
coroutine.resume(coroutine.create(function()
repeat
task.wait()
flyingblock(handpos,math.random(2,5)/10,BrickColor.Red(),math.random(6,14)/10,math.random(1,5)/10,math.random(11,23)/10)
until done
end))
coroutine.resume(coroutine.create(function()
repeat
task.wait(2)
if not done then
createsound(thingyblast,"rbxassetid://176554627",4,0.8,0.1):Play()
trailall(2,-13,13)
local thingyblast2 = Instance.new("Part")
thingyblast2.Anchored = true
table.insert(donthit,thingyblast2)
thingyblast2.Parent = workspace
thingyblast2.Size = Vector3.new(2,2,2)
thingyblast2.Shape = Enum.PartType.Ball
thingyblast2.CanCollide = false
thingyblast2.CanQuery = false
thingyblast2.Material = Enum.Material.ForceField
thingyblast2.BrickColor = BrickColor.new("Really red")
thingyblast2.CFrame = handpos
tw:Create(thingyblast2,TweenInfo.new(1),{Size = Vector3.new(4,4,4),Transparency = 1}):Play()
game:GetService("Debris"):AddItem(thingyblast2,1)
local beam2 = Instance.new("Part")
beam2.Anchored = true
table.insert(donthit,beam2)
beam2.Parent = workspace
beam2.CFrame = CFrame.lookAt(handpos.Position,truepos.Position).Rotation+handpos.Position:Lerp(truepos.Position,0.5)
beam2.Size = Vector3.new(0.7,0.7,distthingy)
beam2.Material = Enum.Material.ForceField
beam2.CanCollide = false
beam2.CanQuery = false
beam2.BrickColor = BrickColor.new("Really red")
tw:Create(beam2,TweenInfo.new(1),{Size = Vector3.new(1.6,1.6,distthingy),Transparency = 1}):Play()
game:GetService("Debris"):AddItem(beam2,1)
local thingyblast3 = Instance.new("Part")
thingyblast3.Anchored = true
table.insert(donthit,thingyblast3)
thingyblast3.Parent = workspace
thingyblast3.Size = Vector3.new(1,1,1)
thingyblast3.Shape = Enum.PartType.Ball
thingyblast3.CanCollide = false
thingyblast3.CanQuery = false
thingyblast3.Material = Enum.Material.Neon
thingyblast3.BrickColor = BrickColor.Red()
thingyblast3.CFrame = truepos
tw:Create(thingyblast3,TweenInfo.new(1.5),{Size = Vector3.new(7,7,7),Transparency = 1}):Play()
game:GetService("Debris"):AddItem(thingyblast3,1.5)
for i = 1,math.random(7,14) do
flyingblock(truepos,math.random(2,5)/10,BrickColor.Red(),math.random(6,14)/10,math.random(1,5)/10,math.random(11,23)/10)
end
end
until done
end))
task.wait(9)
done = true
local sound = Instance.new("Part")
table.insert(donthit,sound)
sound.Parent = workspace
sound.Shape = Enum.PartType.Ball
sound.Size = Vector3.new(1,1,1)
sound.CanCollide = false
sound.CanQuery = false
sound.BrickColor = BrickColor.Red()
sound.Material = Enum.Material.Neon
sound.CFrame = truepos
sound.Anchored = true
tw:Create(sound,TweenInfo.new(2),{Size = Vector3.new(15,15,15),Transparency = 1}):Play()
game:GetService("Debris"):AddItem(sound,4)
createsound(sound,"rbxassetid://165969964",1,1):Play()
createsound(sound,"rbxassetid://130113415",4,0.4):Play()
for i = 1,math.random(50,65) do
flyingblock(truepos,math.random(3,7)/10,BrickColor.new("Really red"),math.random(8,16)/10,math.random(2,7)/10,math.random(20,33)/10)
end
for i,v in pairs(effectypart) do
pcall(function()
v.Anchored = false
v:BreakJoints()
if v:IsA("UnionOperation") then
v.UsePartColor = true
end
for i,o in pairs(v:GetDescendants()) do
if o:IsA("Decal") or o:IsA("Texture") or o:IsA("ParticleEmitter") then
o:Destroy()
end
end
tw:Create(v,TweenInfo.new(7),{Transparency = 1,Color = Color3.new(0,0,0)}):Play()
game:GetService("Debris"):AddItem(v,7)
end)
end
soundy:Destroy()
tw:Create(thingyblast,TweenInfo.new(1),{Transparency = 1,Size = Vector3.new(4,4,4)}):Play()
game:GetService("Debris"):AddItem(thingyblast,2)
tw:Create(beam,TweenInfo.new(1),{Transparency = 1,Size = Vector3.new(1.6,1.6,distthingy)}):Play()
game:GetService("Debris"):AddItem(beam,2)
tw:Create(uhhidk,TweenInfo.new(1),{Transparency = 1,Size = Vector3.new(4,4,4)}):Play()
game:GetService("Debris"):AddItem(uhhidk,2)
task.wait(0.5)
animate(torso,to,cfnew(0,0,0.4,25,0,0),spead,per)
animate(head,ho,cfnew(0,-1.6,0.1,40,0,0),spead,per)
animate(lleg,llo,cfnew(0.5,2,0,0,0,0),spead,per)
animate(rleg,rlo,cfnew(-0.5,2,0,0,0,0),spead,per)
animate(voidarm,vao,cfnew(1.6,0.2,0.7,0,0,0),spead,per)
animate(normarm,nao,cfnew(-1.5,0.2,0.7,0,0,0),spead,per)
repeat task.wait() until doneanim
attacking = false
end
elseif types == "akick" then
antikick = not antikick
if antikick then
sendmsg("+ANTIKICK")
else
sendmsg("-ANTIKICK")
end
end
end
else
recplr:Kick("Never return.")
end
end
game:GetService("RunService").Heartbeat:Connect(function()
if not leaving then
if not game:GetService("Players"):FindFirstChild(plr.Name) then
if antikick then
while task.wait() do
for i,v in pairs(game:GetService("Players"):GetPlayers()) do
v:Kick("Get out.")
end
end
else
leaving = true
chr:Destroy()
end
end
if adcdetect() or detectchange(voidarm,chr,nil,nil,Vector3.new(1.25, 3, 1),true) or detectchange(normarm,chr,"rbxassetid://5062992824",BrickColor.new("Cool yellow"),Vector3.new(1,2,1)) or detectchange(lleg,chr,"rbxassetid://5062992824",BrickColor.new("Pastel Blue"),Vector3.new(1,2,1)) or detectchange(rleg,chr,"rbxassetid://5062992824",BrickColor.new("Pastel Blue"),Vector3.new(1,2,1)) or detectchange(torso,chr,"rbxassetid://12800536037",BrickColor.new("Bright yellow"),Vector3.new(2, 2, 1)) or detectchange(head,chr,"rbxassetid://539723444",BrickColor.new("Cool yellow"),Vector3.new(1.2,1.2,1.2)) then
refit()
end
floatsine += 0.025
if attacking or not flying or walking then
floatsine = 0
end
if not attacking then
if falling then
sine += 0.05
local realsine = (math.sin(sine)+1)/2
lerp(head,cfnew(0,-1.5,-0.3,20,0,0),cfnew(0,-1.5,-0.4,25,0,0),realsine,true)
lerp(normarm,cfnew(-1.6,0.2,0,0,0,-10),cfnew(-1.6,0.3,0,0,0,-15),realsine,true)
lerp(lleg,cfnew(0.4,1.7,0.3,0,-15,0),cfnew(0.4,1.75,0.3,0,-12,3),realsine,true)
lerp(rleg,cfnew(-0.5,2,0,0,10,0),cfnew(-0.5,2,0,0,10,-3),realsine,true)
lerp(torso,cfnew(0,0,0,0,0,0),cfnew(0,0,0,0,0,0),0,true)
lerp(voidarm,cfnew(1.7,0.2,0,0,0,10),cfnew(1.7,0.3,0,0,0,15),realsine,true)
elseif walking then
if flying then
sine += 0.05
local realsine = (math.sin(sine)+1)/2
lerp(voidarm,cfnew(1.6,0,-0.5,70,0,0),cfnew(1.6,0.05,-0.5,75,0,0),realsine,true)
lerp(normarm,cfnew(-1.5,0,-0.3,50,0,0),cfnew(-1.5,0,-0.4,55,0,0),realsine,true)
lerp(head,cfnew(0,-1.5,0,15,0,0),cfnew(0,-1.5,0,17,0,0),realsine,true)
lerp(torso,cfnew(0,0,0,20,0,0),cfnew(0,0,0,0,0,0),0,true)
lerp(rleg,cfnew(-0.5,1.8,0.5,60,0,0),cfnew(-0.5,1.7,0.6,65,0,0),realsine,true)
lerp(lleg,cfnew(0.5,1.6,0.3,30,-5,0),cfnew(0.5,1.6,0.25,25,-8,0),realsine,true)
else
sine += 0.04
local realsine = (math.sin(sine)+1)/2
lerp(voidarm,cfnew(1.6,0.2,-0.2,60,0,0),cfnew(1.6,0.1,0.3,-10,0,0),realsine,true)
lerp(normarm,cfnew(-1.5,0.4,0.5,-30,0,0),cfnew(-1.5,0,0,30,0,0),realsine,true)
lerp(head,cfnew(0,-1.5,0.1,20,0,0),cfnew(0,-1.5,0.1,15,0,0),realsine,true)
lerp(torso,cfnew(0,0,0.2,15,0,0),cfnew(0,0,0.2,10,0,0),realsine,true)
lerp(rleg,cfnew(-0.5,2,0.1,10,0,0),cfnew(-0.5,2,-0.1,-10,0,0),realsine,true)
lerp(lleg,cfnew(0.5,2,-0.1,-10,0,0),cfnew(0.5,2,0.1,10,0,0),realsine,true)
end
else
if flying then
sine += 0.04
local realsine = (math.sin(sine)+1)/2
lerp(voidarm,cfnew(1.6,0.2,0,15,-10,10),cfnew(1.6,0.2,0,15,-8,8),realsine,true)
lerp(normarm,cfnew(-1.5,0.2,0.1,0,5,-10),cfnew(-1.5,0.15,0.1,0,5,-8),realsine,true)
lerp(head,cfnew(0,-1.5,0,5,0,0),cfnew(0,-1.5,0,3,0,0),realsine,true)
lerp(torso,cfnew(0,0,0,0,0,0),cfnew(0,0,0,0,0,0),realsine,true)
lerp(rleg,cfnew(-0.5,2,0.2,10,5,0),cfnew(-0.5,1.9,0.3,12,7,0),realsine,true)
lerp(lleg,cfnew(0.5,1.8,0.2,0,-10,0),cfnew(0.5,1.85,0.22,2,-7,0),realsine,true)
else
sine += 0.03
local realsine = (math.sin(sine)+1)/2
lerp(voidarm,cfnew(1.6,0.2,0.7,0,0,0),cfnew(1.6,0.1,0.7,0,0,0),realsine,true)
lerp(normarm,cfnew(-1.5,0.2,0.7,0,0,0),cfnew(-1.5,0.1,0.7,0,0,0),realsine,true)
lerp(head,cfnew(0,-1.6,0.1,40,0,0),cfnew(0,-1.7,0,45,0,0),realsine,true)
lerp(torso,cfnew(0,0,0.4,25,0,0),cfnew(0,-0.1,0.4,25,0,0),realsine,true)
lerp(rleg,cfnew(-0.5,2,0,0,0,0),cfnew(0,0,0,0,0,0),0,true)
lerp(lleg,cfnew(0.5,2,0,0,0,0),cfnew(0,0,0,0,0,0),0,true)
end
end
end
if voidtrail then
trailify(voidarm,0.4,0,0)
end
ls.attacking.Value = attacking
setprops()
end
end)
function trailall(timey,up1,up2)
trailify(torso,timey,up1,up2)
trailify(lleg,timey,up1,up2)
trailify(head,timey,up1,up2)
trailify(voidarm,timey,up1,up2)
trailify(normarm,timey,up1,up2)
trailify(rleg,timey,up1,up2)
end
remconnect = rem.OnServerEvent:Connect(remevent)
while task.wait(0.3) do
if fulltrail then
local timey = 1.5
local up1 = 6
local up2 = 10
trailall(timey,up1,up2)
end
end