General
Error is a Diversial mode accessed from Binary with N.
It can be considered as a counterpart to Chaos on the Spectrum side.
Error is most notable for being the fastest mode in the game.
Appearance
Error’s primary color is random. It switches multiple times per second.
Error.
An Error user levitates with their arms held to their face as if they are crying.
Error’s displayed name changes in capitalizations randomly.
Wings
Error has twelve wings. The six inner wings are black while the six outer wings that flash random colors.
The inner wings form two triplets and the outer wings form a rotor, similar to Alpha. However, Error’s wings rotate many times faster than Alpha’s wings.
Effects
Often, the wings obscure part of the text.
Error technically has three sets of ground slashes. The innermost set is white while the middle and outermost sets are randomly colored. Those two sets are practically indistinguishable. Error also has a hexagon decal that Plague once had on its old design, making it an effect unique to Error.
Upon transforming into Error, an Error user will say, «AGHHEUHF#H(HHGDCVHH*I%H#$@($UF*GD». The border of this text flashes random colors.
Gameplay
Error has only recently obtained a move. The sheer speed and damage output of this glitch makes it a formidable opponent. It is the fastest mode in the game and can evade nearly any attack that is not instant. However, colliding with an obstacle is very likely to ragdoll your character.
Abilities
Error has two moves. One is useful, one is useless. The X ability is strongly recommended for Minigames because it deals a high amount of damage and the form is very fast. But it’s not really recommended for PvP if the form the other person choose is a fast form. Be careful because you may or may not accidentally ragdoll.
User using Error’s X move.
X
Pressing X causes the user to dash forward, do a 360 spin and create 9 black orbs. These orbs combine to form a large black cloud-like object that grows, pulsating, in size until it explodes. This explosion does a large amount of damage to anybody near it. A pop-up will appear at the bottom of everyone’s screen, as with other powerful moves. The pop-up will say «U N I N S T A L L I N G», «E R R O R P C A L L I N G», or «F A T A L E X C E P T I O N». The calculated damage of each hit in this ability deals 666 DMG which is a reference to the infamous devil number. This ability has 18 seconds of cooldown and was nerfed ever since the part 1 update, so now you cannot use it every 5 seconds or so.
B
Pressing B causes a fake Windows 10 crash screen to appear on the user’s screen and kills the user due to Abuse. An extremely loud Windows XP «error» notification sound plays when using the taunt. If you use the move as System_???, the BSOD is replaced with a slightly red screen with no text and a red :)» only instead of a normal white «:(«.
Pressing B as normal Error
Pressing B as System_???
Miscellaneous
- Error’s theme is SHARDEM — INSANE.
SHARDEM — INSANE
- Error’s name can sometimes be shown as Errors (with an s), so it is one mode that can have two different names (the other being Equinox’s Rare Mode, Solstice/Confliction).
- Error’s taunt was added as part of a live event and, as far as can be suspected, is a joke from the devs.
- The «error» the crash screen displays, «SGFE_ESCAPE_PLAN_FAILED», is a reference to the spoopy visual novel Doki Doki Literature Club!.
- Previously, Error was a base mode of Diversial (in Binary’s position, T). At that time, Binary could be accessed from any Diversial mode by pressing M.
- When the large flashing wings are used on any other mode using glitch-fusion bugs, they are invisible but carry black trails. Chaos’ wings don’t share this effect.
- Error’s quote «ERROR PCALLING» is likely a joke meant to be understood mainly by users who know the Lua language. Pcall protects the function it is calling from throwing an error and stopping the thread and an error pcalling would basically mean there is an error with stopping an error.
- Error has one rare mode, SYSTEM ???, which is an eerie crimson color and occasionally flashes different names such as, SYSTEM CRASHED, SYSTEM CORRUPTED, SYSTEM FAILURE, SYSTEM UNKNOWN, SYSTEM SHUTDOWN, SYSTEM NULL, and things of the sort.
- Its music is 403 ERROR — Forbidden.
SYSTEM_???, the rare form of Error.
- Error’s colors were changed slightly in early February 2020. Previously, the wings and ground slashes could be any color, including blends of colors, similar to Chaos. After the update, they are restricted to the following 8 colors.
- White, red, yellow, green, cyan, blue, magenta, and black.
- These colors closely resemble that of a common TV error screen.
- There is a common visual bug with all modes that causes the mode name to not bob up or down, or cause any changes to the mode name in terms of display. Because of this, we can decipher that the normal name for Error is actually just «error» in all lowercase in a white border and black text.
-
— This script has been converted to FE by iPxter
-
if game:GetService(«RunService»):IsClient() then error(«Script must be server-side in order to work; use h/ and not hl/») end
-
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
-
do
-
print(«FE Compatibility code by Mokiros | Translated to FE by iPxter»)
-
script.Parent = Player.Character
-
—RemoteEvent for communicating
-
local Event = Instance.new(«RemoteEvent»)
-
Event.Name = «UserInput_Event»
-
—Fake event to make stuff like Mouse.KeyDown work
-
local function fakeEvent()
-
local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
-
t.connect = t.Connect
-
return t
-
end
-
—Creating fake input objects with fake variables
-
local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
-
local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
-
local CAS = {Actions={},BindAction=function(self,name,fun,touch,…)
-
CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={…}} or nil
-
end}
-
—Merged 2 functions into one by checking amount of arguments
-
CAS.UnbindAction = CAS.BindAction
-
—This function will trigger the events that have been :Connect()’ed
-
local function te(self,ev,…)
-
local t = m[ev]
-
if t and t._fakeEvent and t.Function then
-
t.Function(…)
-
end
-
end
-
m.TrigEvent = te
-
UIS.TrigEvent = te
-
Event.OnServerEvent:Connect(function(plr,io)
-
if plr~=Player then return end
-
if io.isMouse then
-
m.Target = io.Target
-
m.Hit = io.Hit
-
else
-
local b = io.UserInputState == Enum.UserInputState.Begin
-
if io.UserInputType == Enum.UserInputType.MouseButton1 then
-
return m:TrigEvent(b and «Button1Down» or «Button1Up»)
-
end
-
for _,t in pairs(CAS.Actions) do
-
for _,k in pairs(t.Keys) do
-
if k==io.KeyCode then
-
t.Function(t.Name,io.UserInputState,io)
-
end
-
end
-
end
-
m:TrigEvent(b and «KeyDown» or «KeyUp»,io.KeyCode.Name:lower())
-
UIS:TrigEvent(b and «InputBegan» or «InputEnded»,io,false)
-
end
-
end)
-
Event.Parent = NLS([==[
-
local Player = game:GetService(«Players»).LocalPlayer
-
local Event = script:WaitForChild(«UserInput_Event»)
-
local UIS = game:GetService(«UserInputService»)
-
local input = function(io,a)
-
if a then return end
-
—Since InputObject is a client-side instance, we create and pass table instead
-
Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
-
end
-
UIS.InputBegan:Connect(input)
-
UIS.InputEnded:Connect(input)
-
local Mouse = Player:GetMouse()
-
local h,t
-
—Give the server mouse data 30 times every second, but only if the values changed
-
—If player is not moving their mouse, client won’t fire events
-
while wait(1/30) do
-
if h~=Mouse.Hit or t~=Mouse.Target then
-
h,t=Mouse.Hit,Mouse.Target
-
Event:FireServer({isMouse=true,Target=t,Hit=h})
-
end
-
end]==],Player.Character)
-
Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
-
end
-
warn([[Star Glitcher Loaded.
-
All purpose switcher… — wat
-
It’s not over yet.
-
The faith is among us.
-
And yet you still haven’t defeated me.
-
Now is my chance to destroy you.
-
Then you’re out of the world.
-
With the elemental being struggling to gain power.
-
This is the result.
-
Very unstable and powerful.
-
A insanely chaotic being.
-
Who haven’t ever known that one could hold this power.
-
It’s the one that has been created by an unknown being.
-
You’ll know this name already.
-
Till now.
-
The power is inside your body.
-
You will decide things with this.
-
And the future changes within the power.
-
For now, you’ll decide your own.
-
You’re one of them who holds this power.
-
And so on, you would get chaotic to everyone else.
-
You seem to dont trust everyone else, but one.
-
That one… you can’t know.
-
It’s only your decision.
-
At yourself.
-
No mercy, or spare.
-
Created by ‘NoobyGames12’
-
Edited by ‘danny199990’
-
]])
-
print([[Icons:
-
! = New
-
? = Spoilers
-
* = Exclusivity
-
]])
-
warn([[V 3.3.1 (ON PROGRESS) Update Log:
-
— Originall themes included
-
! — Calamity’s «Z» has changed.
-
! — Starfall EX added.
-
! — Mayhem now has Destruction mode.
-
! — Chaos theme has been changed.
-
! — Purity’s theme has been extended.
-
? — Corruption’s «Z» will have animation sooner.
-
! — Calamity’s «X» is added, named Starfall.
-
* — Catastrophe’s «Z» coming soon, same as Calamity’s «Z» but more powerful.
-
! — Divinity’s Shield move fixed, wont break anymore(Hold F)(Made by danny199990).
-
! — Equinox’s MeteorStrike move(X) added(Made by danny199990).
-
! — Divinity’s Judgement move(Z) collison issue fixed(Made by danny199990).
-
! — Divinity’s Judgement move(Z) can now be held as long as you want it to.
-
I’d like if you wouldnt remove my or NoobyGames’s credit, thanks alot ;).
-
]])
-
— its obs smooth af do not touch
-
—- Sources and functions might be taken from others
-
plr = owner
-
char = plr.Character
-
hum = char.Humanoid
-
local cam = game.Workspace.CurrentCamera
-
local Controller = plr.PlayerScripts:WaitForChild(«ControlScript»)
-
Camera = cam
-
local CamInterrupt = false
-
local TwoD = false
-
local TargetInfo = {nil, nil}
-
cam.CameraType = «Custom»
-
t = char.Torso
-
h = char.Head
-
ra = char[«Right Arm»]
-
la = char[«Left Arm»]
-
rl = char[«Right Leg»]
-
ll = char[«Left Leg»]
-
tors = char.Torso
-
lleg = char[«Left Leg»]
-
root = char.HumanoidRootPart
-
hed = char.Head
-
rleg = char[«Right Leg»]
-
rarm = char[«Right Arm»]
-
larm = char[«Left Arm»]
-
radian = math.rad
-
random = math.random
-
Vec3 = Vector3.new
-
Inst = Instance.new
-
cFrame = CFrame.new
-
Euler = CFrame.fromEulerAnglesXYZ
-
vt = Vector3.new
-
bc = BrickColor.new
-
br = BrickColor.random
-
it = Instance.new
-
cf = CFrame.new
-
local eff = true
-
local shielding = false
-
local Booleans = {
-
CamFollow = true,
-
GyroUse = true
-
}
-
function lerp(object, newCFrame, alpha)
-
return object:lerp(newCFrame, alpha)
-
end
-
local Directer = Inst(«BodyGyro», root)
-
Directer.MaxTorque = Vec3(0, 0, 0)
-
Directer.P = 600000
-
local CPart = Inst(«Part»)
-
CPart.Anchored = true
-
CPart.CanCollide = false
-
CPart.Locked = true
-
CPart.Transparency = 1
-
local rainbowmode = false
-
local chaosmode = false
-
kan = Instance.new(«Sound»,char)
-
kan.Volume = 1.25
-
kan.TimePosition = 0
-
kan.PlaybackSpeed = 1
-
kan.Pitch = 1
-
kan.SoundId = «rbxassetid://614032233»
-
kan.Name = «wrecked»
-
kan.Looped = true
-
kan:Play()
-
function newTheme(ID,timepos,pitch,vol)
-
local kanz = kan
-
—kanz:Stop()
-
—kanz.Volume = vol
-
—kanz.TimePosition = timepos
-
kanz.PlaybackSpeed = pitch
-
kanz.Pitch = pitch
-
kanz.SoundId = ID
-
kanz.Name = «wrecked»
-
kanz.Looped = true
-
kanz.Volume = 0.3
-
—kanz:Play()
-
—coroutine.resume(coroutine.create(function()
-
—wait(0.05)
-
—end))
-
end
-
function newThemeCust(ID,timepos,pitch,vol)
-
local kanz = kan
-
kanz:Stop()
-
kanz.Volume = vol
-
kanz.TimePosition = timepos
-
kanz.PlaybackSpeed = pitch
-
kanz.Pitch = pitch
-
kanz.SoundId = ID
-
kanz.Name = «wrecked»
-
kanz.Looped = true
-
kanz:Play()
-
coroutine.resume(coroutine.create(function()
-
wait(0.05)
-
end))
-
end
-
function CameraShake(Times, Power, PlayerTarget)
-
coroutine.resume(coroutine.create(function()
-
FV = Instance.new(«BoolValue», PlayerTarget)
-
FV.Name = «CameraShake»
-
for ShakeNum=1,Times do
-
swait()
-
local ef=Power
-
if ef>=1 then
-
Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef),math.random(-ef,ef),math.random(-ef,ef))
-
else
-
ef=Power*10
-
Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef)/10,math.random(-ef,ef)/10,math.random(-ef,ef)/10)
-
end
-
end
-
Humanoid.CameraOffset = Vector3.new(0,0,0)
-
FV:Destroy()
-
end))
-
end
-
function CameraEnshaking(Length,Intensity)
-
coroutine.resume(coroutine.create(function()
-
local intensity = 1*Intensity
-
local rotM = 0.01*Intensity
-
for i = 0, Length, 0.1 do
-
swait()
-
intensity = intensity — 0.05*Intensity/Length
-
rotM = rotM — 0.0005*Intensity/Length
-
hum.CameraOffset = Vec3(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity)))
-
cam.CFrame = cam.CFrame * cFrame(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity))) * Euler(radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM)
-
end
-
Humanoid.CameraOffset = Vec3(0, 0, 0)
-
end))
-
end
-
CamShake=function(Part,Distan,Power,Times)
-
local de=Part.Position
-
for i,v in pairs(workspace:children()) do
-
if v:IsA(«Model») and v:findFirstChild(«Humanoid») then
-
for _,c in pairs(v:children()) do
-
if c.ClassName==»Part» and (c.Position — de).magnitude < Distan then
-
local Noob=v.Humanoid
-
if Noob~=nil then
-
coroutine.resume(coroutine.create(function()
-
FV = Instance.new(«BoolValue», Noob)
-
FV.Name = «CameraShake»
-
for ShakeNum=1,Times do
-
swait()
-
local ef=Power
-
if ef>=1 then
-
Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef),math.random(-ef,ef),math.random(-ef,ef))
-
else
-
ef=Power*10
-
Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef)/10,math.random(-ef,ef)/10,math.random(-ef,ef)/10)
-
end
-
end
-
Humanoid.CameraOffset = Vector3.new(0,0,0)
-
FV:Destroy()
-
end))
-
CameraShake(Times, Power, Noob)
-
end
-
end
-
end
-
end
-
end
-
end
-
function chatfunc(text,color)
-
local chat = coroutine.wrap(function()
-
if Character:FindFirstChild(«TalkingBillBoard»)~= nil then
-
Character:FindFirstChild(«TalkingBillBoard»):destroy()
-
end
-
local naeeym2 = Instance.new(«BillboardGui»,Character)
-
naeeym2.Size = UDim2.new(0,100,0,40)
-
naeeym2.StudsOffset = Vector3.new(0,3,0)
-
naeeym2.Adornee = Character.Head
-
naeeym2.Name = «TalkingBillBoard»
-
local tecks2 = Instance.new(«TextLabel»,naeeym2)
-
tecks2.BackgroundTransparency = 1
-
tecks2.BorderSizePixel = 0
-
tecks2.Text = «»
-
tecks2.Font = «SciFi»
-
tecks2.TextSize = 30
-
tecks2.TextStrokeTransparency = 0
-
tecks2.TextColor3 = color
-
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
-
tecks2.Size = UDim2.new(1,0,0.5,0)
-
local tecks3 = Instance.new(«TextLabel»,naeeym2)
-
tecks3.BackgroundTransparency = 1
-
tecks3.BorderSizePixel = 0
-
tecks3.Text = «»
-
tecks3.Font = «SciFi»
-
tecks3.TextSize = 30
-
tecks3.TextStrokeTransparency = 0
-
tecks3.TextColor3 = Color3.new(0,0,0)
-
tecks3.TextStrokeColor3 = color
-
tecks3.Size = UDim2.new(1,0,0.5,0)
-
coroutine.resume(coroutine.create(function()
-
while true do
-
swait(1)
-
plr.Character.wrecked.Volume = 0.3
-
if chaosmode == true then
-
tecks2.TextColor3 = BrickColor.random().Color
-
tecks3.TextStrokeColor3 = BrickColor.random().Color
-
end
-
tecks2.Position = UDim2.new(0,math.random(-5,5),0,math.random(-5,5))
-
tecks3.Position = UDim2.new(0,math.random(-5,5),0,math.random(-5,5))
-
tecks2.Rotation = math.random(-5,5)
-
tecks3.Rotation = math.random(-5,5)
-
end
-
end))
-
for i = 1,string.len(text),1 do
-
CFuncs[«Sound»].Create(«rbxassetid://274118116», char, 0.25, 0.115)
-
tecks2.Text = string.sub(text,1,i)
-
tecks3.Text = string.sub(text,1,i)
-
swait(1)
-
end
-
wait(1)
-
local randomrot = math.random(1,2)
-
if randomrot == 1 then
-
for i = 1, 50 do
-
swait()
-
tecks2.Rotation = tecks2.Rotation — .75
-
tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
-
tecks2.TextTransparency = tecks2.TextTransparency + .04
-
tecks3.Rotation = tecks2.Rotation + .75
-
tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
-
tecks3.TextTransparency = tecks2.TextTransparency + .04
-
end
-
elseif randomrot == 2 then
-
for i = 1, 50 do
-
swait()
-
tecks2.Rotation = tecks2.Rotation + .75
-
tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
-
tecks2.TextTransparency = tecks2.TextTransparency + .04
-
tecks3.Rotation = tecks2.Rotation — .75
-
tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
-
tecks3.TextTransparency = tecks2.TextTransparency + .04
-
end
-
end
-
naeeym2:Destroy()
-
end)
-
chat()
-
end
-
local Create = LoadLibrary(«RbxUtility»).Create
-
CFuncs = {
-
[«Part»] = {
-
Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
-
local Part = Create(«Part»){
-
Parent = Parent,
-
Reflectance = Reflectance,
-
Transparency = Transparency,
-
CanCollide = false,
-
Locked = true,
-
BrickColor = BrickColor.new(tostring(BColor)),
-
Name = Name,
-
Size = Size,
-
Material = Material,
-
}
-
RemoveOutlines(Part)
-
return Part
-
end;
-
};
-
[«Mesh»] = {
-
Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
-
local Msh = Create(Mesh){
-
Parent = Part,
-
Offset = OffSet,
-
Scale = Scale,
-
}
-
if Mesh == «SpecialMesh» then
-
Msh.MeshType = MeshType
-
Msh.MeshId = MeshId
-
end
-
return Msh
-
end;
-
};
-
[«Mesh»] = {
-
Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
-
local Msh = Create(Mesh){
-
Parent = Part,
-
Offset = OffSet,
-
Scale = Scale,
-
}
-
if Mesh == «SpecialMesh» then
-
Msh.MeshType = MeshType
-
Msh.MeshId = MeshId
-
end
-
return Msh
-
end;
-
};
-
[«Weld»] = {
-
Create = function(Parent, Part0, Part1, C0, C1)
-
local Weld = Create(«Weld»){
-
Parent = Parent,
-
Part0 = Part0,
-
Part1 = Part1,
-
C0 = C0,
-
C1 = C1,
-
}
-
return Weld
-
end;
-
};
-
[«Sound»] = {
-
Create = function(id, par, vol, pit)
-
coroutine.resume(coroutine.create(function()
-
local S = Create(«Sound»){
-
Volume = vol,
-
Name = «EffectSoundo»,
-
Pitch = pit or 1,
-
SoundId = id,
-
Parent = par or workspace,
-
}
-
wait()
-
S:play()
-
game:GetService(«Debris»):AddItem(S, 10)
-
end))
-
end;
-
};
-
[«LongSound»] = {
-
Create = function(id, par, vol, pit)
-
coroutine.resume(coroutine.create(function()
-
local S = Create(«Sound»){
-
Volume = vol,
-
Pitch = pit or 1,
-
SoundId = id,
-
Parent = par or workspace,
-
}
-
wait()
-
S:play()
-
game:GetService(«Debris»):AddItem(S, 30)
-
end))
-
end;
-
};
-
[«ParticleEmitter»] = {
-
Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
-
local fp = Create(«ParticleEmitter»){
-
Parent = Parent,
-
Color = ColorSequence.new(Color1, Color2),
-
LightEmission = LightEmission,
-
Size = Size,
-
Texture = Texture,
-
Transparency = Transparency,
-
ZOffset = ZOffset,
-
Acceleration = Accel,
-
Drag = Drag,
-
LockedToPart = LockedToPart,
-
VelocityInheritance = VelocityInheritance,
-
EmissionDirection = EmissionDirection,
-
Enabled = Enabled,
-
Lifetime = LifeTime,
-
Rate = Rate,
-
Rotation = Rotation,
-
RotSpeed = RotSpeed,
-
Speed = Speed,
-
VelocitySpread = VelocitySpread,
-
}
-
return fp
-
end;
-
};
-
CreateTemplate = {
-
};
-
}
-
New = function(Object, Parent, Name, Data)
-
local Object = Instance.new(Object)
-
for Index, Value in pairs(Data or {}) do
-
Object[Index] = Value
-
end
-
Object.Parent = Parent
-
Object.Name = Name
-
return Object
-
end
-
local halocolor = BrickColor.new(«Pastel light blue»)
-
local halocolor2 = BrickColor.new(«Cool yellow»)
-
local starcolor = BrickColor.new(«Bright yellow»)
-
local lunacolor = BrickColor.new(«Navy blue»)
-
local lunacolor2 = BrickColor.new(«Bright blue»)
-
local wepcolor = BrickColor.new(«Really black»)
-
local maincolor = BrickColor.new(«Really black»)
-
local m = Instance.new(«Model»,char)
-
local m2 = Instance.new(«Model»,char)
-
local m3 = Instance.new(«Model»,char)
-
local mw1 = Instance.new(«Model»,char)
-
local mw2 = Instance.new(«Model»,char)
-
local extrawingmod1 = Instance.new(«Model»,char)
-
local extrawingmod2 = Instance.new(«Model»,char)
-
function CreateParta(parent,transparency,reflectance,material,brickcolor)
-
local p = Instance.new(«Part»)
-
p.TopSurface = 0
-
p.BottomSurface = 0
-
p.Parent = parent
-
p.Size = Vector3.new(0.1,0.1,0.1)
-
p.Transparency = transparency
-
p.Reflectance = reflectance
-
p.CanCollide = false
-
p.Locked = true
-
p.BrickColor = brickcolor
-
p.Material = material
-
return p
-
end
-
function CreateMesh(parent,meshtype,x1,y1,z1)
-
local mesh = Instance.new(«SpecialMesh»,parent)
-
mesh.MeshType = meshtype
-
mesh.Scale = Vector3.new(x1*10,y1*10,z1*10)
-
return mesh
-
end
-
function CreateSpecialMesh(parent,meshid,x1,y1,z1)
-
local mesh = Instance.new(«SpecialMesh»,parent)
-
mesh.MeshType = «FileMesh»
-
mesh.MeshId = meshid
-
mesh.Scale = Vector3.new(x1,y1,z1)
-
return mesh
-
end
-
function CreateSpecialGlowMesh(parent,meshid,x1,y1,z1)
-
local mesh = Instance.new(«SpecialMesh»,parent)
-
mesh.MeshType = «FileMesh»
-
mesh.MeshId = meshid
-
mesh.TextureId = «http://www.roblox.com/asset/?id=269748808»
-
mesh.Scale = Vector3.new(x1,y1,z1)
-
mesh.VertexColor = Vector3.new(parent.BrickColor.r, parent.BrickColor.g, parent.BrickColor.b)
-
return mesh
-
end
-
function CreateWeld(parent,part0,part1,C1X,C1Y,C1Z,C1Xa,C1Ya,C1Za,C0X,C0Y,C0Z,C0Xa,C0Ya,C0Za)
-
local weld = Instance.new(«Weld»)
-
weld.Parent = parent
-
weld.Part0 = part0
-
weld.Part1 = part1
-
weld.C1 = CFrame.new(C1X,C1Y,C1Z)*CFrame.Angles(C1Xa,C1Ya,C1Za)
-
weld.C0 = CFrame.new(C0X,C0Y,C0Z)*CFrame.Angles(C0Xa,C0Ya,C0Za)
-
return weld
-
end
-
—————
-
local secondchar = Instance.new(«Model»,char)
-
local GhostCol = BrickColor.new(«Really red»)
-
local sectors = CreateParta(secondchar,1,0,»Neon»,GhostCol)
-
CreateMesh(sectors,»Brick»,2*8,2*8,1*8)
-
local torsweld = CreateWeld(sectors,root,sectors,1,-1,-2,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local seclarm = CreateParta(secondchar,1,0,»Neon»,GhostCol)
-
CreateMesh(seclarm,»Brick»,1*8,2*8,1*8)
-
local larmsweld = CreateWeld(seclarm,sectors,seclarm,1.5,0,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local secrarm = CreateParta(secondchar,1,0,»Neon»,GhostCol)
-
CreateMesh(secrarm,»Brick»,1*8,2*8,1*8)
-
local rarmsweld = CreateWeld(secrarm,sectors,secrarm,-1.5,0,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local seclleg = CreateParta(secondchar,1,0,»Neon»,GhostCol)
-
CreateMesh(seclleg,»Brick»,1*8,2*8,1*8)
-
local llegsweld = CreateWeld(seclleg,sectors,seclleg,0.5,2,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local secrleg = CreateParta(secondchar,1,0,»Neon»,GhostCol)
-
CreateMesh(secrleg,»Brick»,1*8,2*8,1*8)
-
local rlegsweld = CreateWeld(secrleg,sectors,secrleg,-0.5,2,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local seched = CreateParta(secondchar,1,0,»Neon»,GhostCol)
-
CreateMesh(seched,»Brick»,1*8,1*8,1*8)
-
local hedsweld = CreateWeld(seched,sectors,seched,0,-1.5,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
—————
-
local sorb = CreateParta(m,1,1,»SmoothPlastic»,BrickColor.random())
-
CreateWeld(sorb,rarm,sorb,0,1,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local sorb2 = CreateParta(m,1,1,»SmoothPlastic»,BrickColor.random())
-
CreateWeld(sorb2,larm,sorb2,0,1,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local handlex = CreateParta(mw2,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0,0,0)
-
local handlexweld = CreateWeld(handlex,tors,handlex,0,-1.5,-1.05,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local valuaring = 10
-
for i = 0, 49 do
-
valuaring = valuaring + 10
-
rn = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(rn,»Brick»,0.25,0.1,0.1)
-
CreateWeld(rn,handlex,rn,0,1,0,math.rad(0),math.rad(0),math.rad(valuaring),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
end
-
handlex = CreateParta(mw2,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0,0,0)
-
CreateWeld(handlex,tors,handlex,0,-3,-2.1,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local valuaring = 10
-
for i = 0, 49 do
-
valuaring = valuaring + 10
-
rn = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(rn,»Brick»,0.5,0.2,0.2)
-
CreateWeld(rn,handlex,rn,0,2,0,math.rad(0),math.rad(0),math.rad(valuaring),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
end
-
local handle = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local handleweld = CreateWeld(handle,tors,handle,0,-1.5,-1.05,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
— Left wing.
-
local lwing1 = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local lwing1weld = CreateWeld(lwing1,handle,lwing1,3,0,0,math.rad(5),math.rad(0),math.rad(12.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,lwing1,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,lwing1,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
A0 = Instance.new(‘Attachment’,wed)
-
wed = CreateParta(mw1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,3)
-
CreateWeld(wed,lwing1,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
A1 = Instance.new(‘Attachment’,wed)
-
wed = CreateParta(mw1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,3,0.5)
-
CreateWeld(wed,lwing1,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
tl1 = Instance.new(‘Trail’,wed)
-
tl1.Attachment0 = A0
-
tl1.Attachment1 = A1
-
—tl1.Texture = «http://www.roblox.com/asset/?id=1049219073»
-
tl1.LightEmission = 1
-
tl1.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
-
tl1.Color = ColorSequence.new(BrickColor.new(‘Really red’).Color)
-
tl1.Lifetime = 0.6
-
local lwing2 = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local lwing2weld = CreateWeld(lwing2,handle,lwing2,4,1,0,math.rad(10),math.rad(0),math.rad(25),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,lwing2,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,lwing2,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
A0 = Instance.new(‘Attachment’,wed)
-
wed = CreateParta(mw1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,3)
-
CreateWeld(wed,lwing2,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
A1 = Instance.new(‘Attachment’,wed)
-
wed = CreateParta(mw1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,3,0.5)
-
CreateWeld(wed,lwing2,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
tl2 = Instance.new(‘Trail’,wed)
-
tl2.Attachment0 = A0
-
tl2.Attachment1 = A1
-
—tl2.Texture = «http://www.roblox.com/asset/?id=1049219073»
-
tl2.LightEmission = 1
-
tl2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
-
tl2.Color = ColorSequence.new(BrickColor.new(‘Really red’).Color)
-
tl2.Lifetime = 0.6
-
local lwing3 = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local lwing3weld = CreateWeld(lwing3,handle,lwing3,4.75,2,0,math.rad(15),math.rad(0),math.rad(37.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,lwing3,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,lwing3,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
A0 = Instance.new(‘Attachment’,wed)
-
wed = CreateParta(mw1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,3)
-
CreateWeld(wed,lwing3,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
A1 = Instance.new(‘Attachment’,wed)
-
wed = CreateParta(mw1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,3,0.5)
-
CreateWeld(wed,lwing3,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
tl3 = Instance.new(‘Trail’,wed)
-
tl3.Attachment0 = A0
-
tl3.Attachment1 = A1
-
—tl3.Texture = «http://www.roblox.com/asset/?id=1049219073»
-
tl3.LightEmission = 1
-
tl3.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
-
tl3.Color = ColorSequence.new(BrickColor.new(‘Really red’).Color)
-
tl3.Lifetime = 0.6
-
tl1.Enabled = false
-
tl2.Enabled = false
-
tl3.Enabled = false
-
local lwing4 = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local lwing4weld = CreateWeld(lwing4,handle,lwing4,5.75,3,0,math.rad(20),math.rad(0),math.rad(50),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,lwing4,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,lwing4,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,3)
-
CreateWeld(wed,lwing4,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,3,0.5)
-
CreateWeld(wed,lwing4,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local lwing5 = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local lwing5weld = CreateWeld(lwing5,handle,lwing5,6.75,4,0,math.rad(25),math.rad(0),math.rad(62.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,lwing5,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,lwing5,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,3)
-
CreateWeld(wed,lwing5,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,3,0.5)
-
CreateWeld(wed,lwing5,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local lwing6 = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local lwing6weld = CreateWeld(lwing6,handle,lwing6,7.75,5,0,math.rad(30),math.rad(0),math.rad(75),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,lwing6,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,lwing6,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,3)
-
CreateWeld(wed,lwing6,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod1,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,3,0.5)
-
CreateWeld(wed,lwing6,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
— Right wing.
-
local rwing1 = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local rwing1weld = CreateWeld(rwing1,handle,rwing1,-3,0,0,math.rad(5),math.rad(0),math.rad(-12.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,rwing1,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
A0 = Instance.new(‘Attachment’,wed)
-
wed = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,rwing1,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,3)
-
CreateWeld(wed,rwing1,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,3,0.5)
-
CreateWeld(wed,rwing1,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
A1 = Instance.new(‘Attachment’,wed)
-
tr1 = Instance.new(‘Trail’,wed)
-
tr1.Attachment0 = A0
-
tr1.Attachment1 = A1
-
—tr1.Texture = «http://www.roblox.com/asset/?id=1049219073»
-
tr1.LightEmission = 1
-
tr1.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
-
tr1.Color = ColorSequence.new(BrickColor.new(‘Really red’).Color)
-
tr1.Lifetime = 0.6
-
local rwing2 = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local rwing2weld = CreateWeld(rwing2,handle,rwing2,-4,1,0,math.rad(10),math.rad(0),math.rad(-25),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,rwing2,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
A0 = Instance.new(‘Attachment’,wed)
-
wed = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,rwing2,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,3)
-
CreateWeld(wed,rwing2,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,3,0.5)
-
CreateWeld(wed,rwing2,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
A1 = Instance.new(‘Attachment’,wed)
-
tr2 = Instance.new(‘Trail’,wed)
-
tr2.Attachment0 = A0
-
tr2.Attachment1 = A1
-
—tr2.Texture = «http://www.roblox.com/asset/?id=1049219073»
-
tr2.LightEmission = 1
-
tr2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
-
tr2.Color = ColorSequence.new(BrickColor.new(‘Really red’).Color)
-
tr2.Lifetime = 0.6
-
local rwing3 = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local rwing3weld = CreateWeld(rwing3,handle,rwing3,-4.75,2,0,math.rad(15),math.rad(0),math.rad(-37.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,rwing3,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
A0 = Instance.new(‘Attachment’,wed)
-
wed = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,rwing3,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,3)
-
CreateWeld(wed,rwing3,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(mw2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,3,0.5)
-
CreateWeld(wed,rwing3,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
A1 = Instance.new(‘Attachment’,wed)
-
tr3 = Instance.new(‘Trail’,wed)
-
tr3.Attachment0 = A0
-
tr3.Attachment1 = A1
-
—tr3.Texture = «http://www.roblox.com/asset/?id=1049219073»
-
tr3.LightEmission = 1
-
tr3.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
-
tr3.Color = ColorSequence.new(BrickColor.new(‘Really red’).Color)
-
tr3.Lifetime = 0.6
-
local rwing4 = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local rwing4weld = CreateWeld(rwing4,handle,rwing4,-5.75,3,0,math.rad(20),math.rad(0),math.rad(-50),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,rwing4,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,rwing4,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,3)
-
CreateWeld(wed,rwing4,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,3,0.5)
-
CreateWeld(wed,rwing4,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local rwing5 = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local rwing5weld = CreateWeld(rwing5,handle,rwing5,-6.75,4,0,math.rad(25),math.rad(0),math.rad(-62.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,rwing5,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,rwing5,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,3)
-
CreateWeld(wed,rwing5,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,3,0.5)
-
CreateWeld(wed,rwing5,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
local rwing6 = CreateParta(m,1,1,»Neon»,maincolor)
-
CreateMesh(handle,»Brick»,0.5,0.5,0.5)
-
local rwing6weld = CreateWeld(rwing6,handle,rwing6,-7.75,3,0,math.rad(30),math.rad(0),math.rad(-75),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,rwing6,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,0.5)
-
CreateWeld(wed,rwing6,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,0.5,3)
-
CreateWeld(wed,rwing6,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
wed = CreateParta(extrawingmod2,0,0,»Neon»,halocolor)
-
CreateMesh(wed,»Wedge»,0.05,3,0.5)
-
CreateWeld(wed,rwing6,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
—- HERES THE RING
-
—[[ran = CreateParta(m2,0,0,»SmoothPlastic»,wepcolor)
-
CreateMesh(ran,»Wedge»,1.02,1.02,1.02)
-
CreateWeld(ran,larm,ran,0,0.15,0,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
ran = CreateParta(m,0,0,»SmoothPlastic»,wepcolor)
-
CreateMesh(ran,»Wedge»,0.9,0.9,1.025)
-
CreateWeld(ran,larm,ran,0,0.155,0,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
ran = CreateParta(m,0,0,»SmoothPlastic»,wepcolor)
-
CreateMesh(ran,»Wedge»,1.025,0.9,0.9)
-
CreateWeld(ran,larm,ran,0,0.155,-0.025,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
gan = CreateParta(m,0,0,»SmoothPlastic»,wepcolor)
-
CreateMesh(gan,»Brick»,1.075,0.1,1.075)
-
CreateWeld(gan,larm,gan,0,0.5,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
gan = CreateParta(m,0,0,»SmoothPlastic»,wepcolor)
-
CreateMesh(gan,»Brick»,1.075,0.1,1.075)
-
CreateWeld(gan,larm,gan,0,0.75,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
gan = CreateParta(m2,0,0,»Neon»,halocolor2)
-
CreateMesh(gan,»Brick»,1.095,0.035,1.095)
-
CreateWeld(gan,larm,gan,0,0.5,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
gan = CreateParta(m2,0,0,»Neon»,halocolor2)
-
CreateMesh(gan,»Brick»,1.095,0.035,1.095)
-
CreateWeld(gan,larm,gan,0,0.75,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
gane = CreateParta(m3,0,0,»SmoothPlastic»,lunacolor2)
-
CreateMesh(gane,»Brick»,1.0625,0.2,1.0625)
-
CreateWeld(gane,larm,gane,0,0.6,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
star = CreateParta(m,0,0,»SmoothPlastic»,wepcolor)
-
CreateSpecialMesh(star,»http://www.roblox.com/asset/?id=45428961″,2.5,2.5,2.5)
-
CreateWeld(star,larm,star,0,0.475,0.6,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
starl = CreateParta(m3,0,0,»SmoothPlastic»,starcolor)
-
CreateSpecialMesh(starl,»http://www.roblox.com/asset/?id=45428961″,1.95,2.55,1.95)
-
CreateWeld(starl,larm,starl,0,0.475,0.6,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
— second ring
-
ran = CreateParta(m2,0,0,»SmoothPlastic»,wepcolor)
-
CreateMesh(ran,»Wedge»,1.02,1.02,1.02)
-
CreateWeld(ran,rarm,ran,0,0.15,0,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
ran = CreateParta(m,0,0,»SmoothPlastic»,wepcolor)
-
CreateMesh(ran,»Wedge»,0.9,0.9,1.025)
-
CreateWeld(ran,rarm,ran,0,0.155,0,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
ran = CreateParta(m,0,0,»SmoothPlastic»,wepcolor)
-
CreateMesh(ran,»Wedge»,1.025,0.9,0.9)
-
CreateWeld(ran,rarm,ran,0,0.155,-0.025,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
gan = CreateParta(m,0,0,»SmoothPlastic»,wepcolor)
-
CreateMesh(gan,»Brick»,1.075,0.1,1.075)
-
CreateWeld(gan,rarm,gan,0,0.5,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
gan = CreateParta(m,0,0,»SmoothPlastic»,wepcolor)
-
CreateMesh(gan,»Brick»,1.075,0.1,1.075)
-
CreateWeld(gan,rarm,gan,0,0.75,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
gan = CreateParta(m2,0,0,»Neon»,halocolor2)
-
CreateMesh(gan,»Brick»,1.095,0.035,1.095)
-
CreateWeld(gan,rarm,gan,0,0.5,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
gan = CreateParta(m2,0,0,»Neon»,halocolor2)
-
CreateMesh(gan,»Brick»,1.095,0.035,1.095)
-
CreateWeld(gan,rarm,gan,0,0.75,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
gane = CreateParta(m3,0,0,»SmoothPlastic»,lunacolor2)
-
CreateMesh(gane,»Brick»,1.0625,0.2,1.0625)
-
CreateWeld(gane,rarm,gane,0,0.6,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
star = CreateParta(m,0,0,»SmoothPlastic»,wepcolor)
-
CreateSpecialMesh(star,»http://www.roblox.com/asset/?id=45428961″,2.5,2.5,2.5)
-
CreateWeld(star,rarm,star,0,-0.475,0.6,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
-
starl = CreateParta(m3,0,0,»SmoothPlastic»,starcolor)
-
CreateSpecialMesh(starl,»http://www.roblox.com/asset/?id=45428961″,1.95,2.55,1.95)
-
CreateWeld(starl,rarm,starl,0,-0.475,0.6,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))]]—
-
for i, v in pairs(m:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Really black»)
-
v.Material = «Glass»
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Crimson»)
-
v.Material = «Granite»
-
end
-
end
-
for i, v in pairs(m3:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Really red»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Really red»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«Really red»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
local MAINRUINCOLOR = BrickColor.new(«Really red»)
-
——
-
function RemoveOutlines(part)
-
part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
-
end
-
function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
-
local Part = Create(«Part»)({
-
Parent = Parent,
-
Reflectance = Reflectance,
-
Transparency = Transparency,
-
CanCollide = false,
-
Locked = true,
-
BrickColor = BrickColor.new(tostring(BColor)),
-
Name = Name,
-
Size = Size,
-
Material = Material
-
})
-
Part.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
-
RemoveOutlines(Part)
-
return Part
-
end
-
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
-
local Msh = Create(Mesh)({
-
Parent = Part,
-
Offset = OffSet,
-
Scale = Scale
-
})
-
if Mesh == «SpecialMesh» then
-
Msh.MeshType = MeshType
-
Msh.MeshId = MeshId
-
end
-
return Msh
-
end
-
function CreateWeld(Parent, Part0, Part1, C0, C1)
-
local Weld = Create(«Weld»)({
-
Parent = Parent,
-
Part0 = Part0,
-
Part1 = Part1,
-
C0 = C0,
-
C1 = C1
-
})
-
return Weld
-
end
-
Player=owner
-
Character=Player.Character
-
PlayerGui=Player.PlayerGui
-
Backpack=Player.Backpack
-
Torso=Character.Torso
-
Head=Character.Head
-
Humanoid=Character.Humanoid
-
m=Instance.new(‘Model’,Character)
-
LeftArm=Character[«Left Arm»]
-
LeftLeg=Character[«Left Leg»]
-
RightArm=Character[«Right Arm»]
-
RightLeg=Character[«Right Leg»]
-
LS=Torso[«Left Shoulder»]
-
LH=Torso[«Left Hip»]
-
RS=Torso[«Right Shoulder»]
-
RH=Torso[«Right Hip»]
-
Face = Head.face
-
Neck=Torso.Neck
-
it=Instance.new
-
attacktype=1
-
vt=Vector3.new
-
cf=CFrame.new
-
euler=CFrame.fromEulerAnglesXYZ
-
angles=CFrame.Angles
-
cloaked=false
-
necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
-
necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
-
LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
-
LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
-
RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
-
RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
-
RootPart=Character.HumanoidRootPart
-
RootJoint=RootPart.RootJoint
-
RootCF=euler(-1.57,0,3.14)
-
attack = false
-
attackdebounce = false
-
deb=false
-
equipped=true
-
hand=false
-
MMouse=nil
-
combo=0
-
mana=0
-
trispeed=.2
-
attackmode=’none’
-
local idle=0
-
local Anim=»Idle»
-
local Effects={}
-
local gun=false
-
local shoot=false
-
local sine = 0
-
local change = 1
-
player=nil
-
local toggleTag = true
-
local txt = Instance.new(«BillboardGui», Head)
-
txt.Adornee = nil
-
txt.Name = «NameDetect»
-
txt.Size = UDim2.new(4, 0, 1.2, 0)
-
txt.StudsOffset = Vector3.new(-8, 8/1.5, 0)
-
local text = Instance.new(«TextLabel», txt)
-
text.Size = UDim2.new(10/2, 0, 7/2, 0)
-
text.FontSize = «Size8»
-
text.TextScaled = true
-
text.TextTransparency = 0
-
text.BackgroundTransparency = 1
-
text.TextTransparency = 0
-
text.TextStrokeTransparency = 0
-
text.Font = «Fantasy»
-
text.TextStrokeColor3 = Color3.new(1,0,0)
-
text.TextColor3 = Color3.new(0,0,0)
-
text.Text = «Mayhem»
-
function RecolorTextAndRename(name,col1,col2)
-
text.TextStrokeColor3 = col2
-
text.TextColor3 = col1
-
text.Text = name
-
end
-
—save shoulders
-
RSH, LSH=nil, nil
-
—welds
-
RW, LW=Instance.new(«Weld»), Instance.new(«Weld»)
-
RW.Name=»Right Shoulder» LW.Name=»Left Shoulder»
-
LH=Torso[«Left Hip»]
-
RH=Torso[«Right Hip»]
-
TorsoColor=Torso.BrickColor
-
function NoOutline(Part)
-
Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
-
end
-
player=Player
-
ch=Character
-
RSH=ch.Torso[«Right Shoulder»]
-
LSH=ch.Torso[«Left Shoulder»]
-
—
-
RSH.Parent=nil
-
LSH.Parent=nil
-
—
-
RW.Name=»Right Shoulder»
-
RW.Part0=ch.Torso
-
RW.C0=cf(1.5, 0.5, 0) —* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
-
RW.C1=cf(0, 0.5, 0)
-
RW.Part1=ch[«Right Arm»]
-
RW.Parent=ch.Torso
-
—
-
LW.Name=»Left Shoulder»
-
LW.Part0=ch.Torso
-
LW.C0=cf(-1.5, 0.5, 0) —* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
-
LW.C1=cf(0, 0.5, 0)
-
LW.Part1=ch[«Left Arm»]
-
LW.Parent=ch.Torso
-
local Stats=Instance.new(«BoolValue»)
-
Stats.Name=»Stats»
-
Stats.Parent=Character
-
local Atk=Instance.new(«NumberValue»)
-
Atk.Name=»Damage»
-
Atk.Parent=Stats
-
Atk.Value=1
-
local Def=Instance.new(«NumberValue»)
-
Def.Name=»Defense»
-
Def.Parent=Stats
-
Def.Value=1
-
local Speed=Instance.new(«NumberValue»)
-
Speed.Name=»Speed»
-
Speed.Parent=Stats
-
Speed.Value=1
-
local Mvmt=Instance.new(«NumberValue»)
-
Mvmt.Name=»Movement»
-
Mvmt.Parent=Stats
-
Mvmt.Value=1
-
local donum=0
-
function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
-
local fp=it(«Part»)
-
fp.formFactor=formfactor
-
fp.Parent=parent
-
fp.Reflectance=reflectance
-
fp.Transparency=transparency
-
fp.CanCollide=false
-
fp.Locked=true
-
fp.BrickColor=brickcolor
-
fp.Name=name
-
fp.Size=size
-
fp.Position=Torso.Position
-
NoOutline(fp)
-
fp.Material=»SmoothPlastic»
-
fp:BreakJoints()
-
return fp
-
end
-
function mesh(Mesh,part,meshtype,meshid,offset,scale)
-
local mesh=it(Mesh)
-
mesh.Parent=part
-
if Mesh==»SpecialMesh» then
-
mesh.MeshType=meshtype
-
if meshid~=»nil» then
-
mesh.MeshId=»http://www.roblox.com/asset/?id=»..meshid
-
end
-
end
-
mesh.Offset=offset
-
mesh.Scale=scale
-
return mesh
-
end
-
function weld(parent,part0,part1,c0)
-
local weld=it(«Weld»)
-
weld.Parent=parent
-
weld.Part0=part0
-
weld.Part1=part1
-
weld.C0=c0
-
return weld
-
end
-
local Color1=Torso.BrickColor
-
local bodvel=Instance.new(«BodyVelocity»)
-
local bg=Instance.new(«BodyGyro»)
-
function swait(num)
-
if num==0 or num==nil then
-
game:service’RunService’.Stepped:wait(0)
-
else
-
for i=0,num do
-
game:service’RunService’.Stepped:wait(0)
-
end
-
end
-
end
-
——— RAINBOW LEAVE IT TO ME
-
local r = 255
-
local g = 0
-
local b = 0
-
coroutine.resume(coroutine.create(function()
-
while wait() do
-
for i = 0, 254/5 do
-
swait()
-
g = g + 5
-
end
-
for i = 0, 254/5 do
-
swait()
-
r = r — 5
-
end
-
for i = 0, 254/5 do
-
swait()
-
b = b + 5
-
end
-
for i = 0, 254/5 do
-
swait()
-
g = g — 5
-
end
-
for i = 0, 254/5 do
-
swait()
-
r = r + 5
-
end
-
for i = 0, 254/5 do
-
swait()
-
b = b — 5
-
end
-
end
-
end))
-
so = function(id,par,vol,pit)
-
coroutine.resume(coroutine.create(function()
-
local sou = Instance.new(«Sound»,par or workspace)
-
sou.Volume=vol
-
sou.Pitch=pit or 1
-
sou.SoundId=id
-
swait()
-
sou:play()
-
game:GetService(«Debris»):AddItem(sou,6)
-
end))
-
end
-
function clerp(a,b,t)
-
local qa = {QuaternionFromCFrame(a)}
-
local qb = {QuaternionFromCFrame(b)}
-
local ax, ay, az = a.x, a.y, a.z
-
local bx, by, bz = b.x, b.y, b.z
-
local _t = 1-t
-
return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
-
end
-
function QuaternionFromCFrame(cf)
-
local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
-
local trace = m00 + m11 + m22
-
if trace > 0 then
-
local s = math.sqrt(1 + trace)
-
local recip = 0.5/s
-
return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
-
else
-
local i = 0
-
if m11 > m00 then
-
i = 1
-
end
-
if m22 > (i == 0 and m00 or m11) then
-
i = 2
-
end
-
if i == 0 then
-
local s = math.sqrt(m00-m11-m22+1)
-
local recip = 0.5/s
-
return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
-
elseif i == 1 then
-
local s = math.sqrt(m11-m22-m00+1)
-
local recip = 0.5/s
-
return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
-
elseif i == 2 then
-
local s = math.sqrt(m22-m00-m11+1)
-
local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
-
end
-
end
-
end
-
function QuaternionToCFrame(px, py, pz, x, y, z, w)
-
local xs, ys, zs = x + x, y + y, z + z
-
local wx, wy, wz = w*xs, w*ys, w*zs
-
local xx = x*xs
-
local xy = x*ys
-
local xz = x*zs
-
local yy = y*ys
-
local yz = y*zs
-
local zz = z*zs
-
return CFrame.new(px, py, pz,1-(yy+zz), xy — wz, xz + wy,xy + wz, 1-(xx+zz), yz — wx, xz — wy, yz + wx, 1-(xx+yy))
-
end
-
function QuaternionSlerp(a, b, t)
-
local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
-
local startInterp, finishInterp;
-
if cosTheta >= 0.0001 then
-
if (1 — cosTheta) > 0.0001 then
-
local theta = math.acos(cosTheta)
-
local invSinTheta = 1/math.sin(theta)
-
startInterp = math.sin((1-t)*theta)*invSinTheta
-
finishInterp = math.sin(t*theta)*invSinTheta
-
else
-
startInterp = 1-t
-
finishInterp = t
-
end
-
else
-
if (1+cosTheta) > 0.0001 then
-
local theta = math.acos(-cosTheta)
-
local invSinTheta = 1/math.sin(theta)
-
startInterp = math.sin((t-1)*theta)*invSinTheta
-
finishInterp = math.sin(t*theta)*invSinTheta
-
else
-
startInterp = t-1
-
finishInterp = t
-
end
-
end
-
return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
-
end
-
local function CFrameFromTopBack(at, top, back)
-
local right = top:Cross(back)
-
return CFrame.new(at.x, at.y, at.z,
-
right.x, top.x, back.x,
-
right.y, top.y, back.y,
-
right.z, top.z, back.z)
-
end
-
function Triangle(a, b, c)
-
local edg1 = (c-a):Dot((b-a).unit)
-
local edg2 = (a-b):Dot((c-b).unit)
-
local edg3 = (b-c):Dot((a-c).unit)
-
if edg1 <= (b-a).magnitude and edg1 >= 0 then
-
a, b, c = a, b, c
-
elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
-
a, b, c = b, c, a
-
elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
-
a, b, c = c, a, b
-
else
-
assert(false, «unreachable»)
-
end
-
local len1 = (c-a):Dot((b-a).unit)
-
local len2 = (b-a).magnitude — len1
-
local width = (a + (b-a).unit*len1 — c).magnitude
-
local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
-
local list = {}
-
if len1 > 0.01 then
-
local w1 = Instance.new(‘WedgePart’, m)
-
game:GetService(«Debris»):AddItem(w1,5)
-
w1.Material = «SmoothPlastic»
-
w1.FormFactor = ‘Custom’
-
w1.BrickColor = BrickColor.new(«Really red»)
-
w1.Transparency = 0
-
w1.Reflectance = 0
-
w1.Material = «SmoothPlastic»
-
w1.CanCollide = false
-
local l1 = Instance.new(«PointLight»,w1)
-
l1.Color = Color3.new(170,0,0)
-
NoOutline(w1)
-
local sz = Vector3.new(0.2, width, len1)
-
w1.Size = sz
-
local sp = Instance.new(«SpecialMesh»,w1)
-
sp.MeshType = «Wedge»
-
sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
-
w1:BreakJoints()
-
w1.Anchored = true
-
w1.Parent = workspace
-
w1.Transparency = 0.7
-
table.insert(Effects,{w1,»Disappear»,.01})
-
w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
-
table.insert(list,w1)
-
end
-
if len2 > 0.01 then
-
local w2 = Instance.new(‘WedgePart’, m)
-
game:GetService(«Debris»):AddItem(w2,5)
-
w2.Material = «SmoothPlastic»
-
w2.FormFactor = ‘Custom’
-
w2.BrickColor = BrickColor.new(«Really red»)
-
w2.Transparency = 0
-
w2.Reflectance = 0
-
w2.Material = «SmoothPlastic»
-
w2.CanCollide = false
-
local l2 = Instance.new(«PointLight»,w2)
-
l2.Color = Color3.new(170,0,0)
-
NoOutline(w2)
-
local sz = Vector3.new(0.2, width, len2)
-
w2.Size = sz
-
local sp = Instance.new(«SpecialMesh»,w2)
-
sp.MeshType = «Wedge»
-
sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
-
w2:BreakJoints()
-
w2.Anchored = true
-
w2.Parent = workspace
-
w2.Transparency = 0.7
-
table.insert(Effects,{w2,»Disappear»,.01})
-
w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 — len2/2)
-
table.insert(list,w2)
-
end
-
return unpack(list)
-
end
-
function Damagefunc(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
-
if hit.Parent == nil then
-
return
-
end
-
local h = hit.Parent:FindFirstChildOfClass(«Humanoid»)
-
for _, v in pairs(hit.Parent:children()) do
-
if v:IsA(«Humanoid») then
-
h = v
-
end
-
end
-
if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild(«Head») ~= nil then
-
if hit.Parent:findFirstChild(«DebounceHit») ~= nil and hit.Parent.DebounceHit.Value == true then
-
return
-
end
-
local c = Create(«ObjectValue»)({
-
Name = «creator»,
-
Value = owner,
-
Parent = h
-
})
-
game:GetService(«Debris»):AddItem(c, 0.5)
-
if HitSound ~= nil and HitPitch ~= nil then
-
CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
-
end
-
local Damage = math.random(minim, maxim)
-
local blocked = false
-
local block = hit.Parent:findFirstChild(«Block»)
-
if block ~= nil and block.className == «IntValue» and block.Value > 0 then
-
blocked = true
-
block.Value = block.Value — 1
-
print(block.Value)
-
end
-
if blocked == false then
-
HitHealth = h.Health
-
h.Health = h.Health — Damage
-
if HitHealth ~= h.Health and HitHealth ~= 0 and 0 >= h.Health and h.Parent.Name ~= «Hologram» then
-
print(«gained kill»)
-
end
-
ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
-
else
-
h.Health = h.Health — Damage / 2
-
ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
-
end
-
if Type == «Knockdown» then
-
local hum = hit.Parent.Humanoid
-
hum.PlatformStand = true
-
coroutine.resume(coroutine.create(function(HHumanoid)
-
swait(1)
-
HHumanoid.PlatformStand = false
-
end), hum)
-
local angle = hit.Position — (Property.Position + Vector3.new(0, 0, 0)).unit
-
local bodvol = Create(«BodyVelocity»)({
-
velocity = angle * knockback,
-
P = 5000,
-
maxForce = Vector3.new(8000, 8000, 8000),
-
Parent = hit
-
})
-
local rl = Create(«BodyAngularVelocity»)({
-
P = 3000,
-
maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
-
angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
-
Parent = hit
-
})
-
game:GetService(«Debris»):AddItem(bodvol, 0.5)
-
game:GetService(«Debris»):AddItem(rl, 0.5)
-
elseif Type == «Normal» then
-
local vp = Create(«BodyVelocity»)({
-
P = 500,
-
maxForce = Vector3.new(math.huge, 0, math.huge),
-
velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
-
})
-
if knockback > 0 then
-
vp.Parent = hit.Parent.Head
-
end
-
game:GetService(«Debris»):AddItem(vp, 0.5)
-
elseif Type == «Up» then
-
local bodyVelocity = Create(«BodyVelocity»)({
-
velocity = Vector3.new(0, 20, 0),
-
P = 5000,
-
maxForce = Vector3.new(8000, 8000, 8000),
-
Parent = hit
-
})
-
game:GetService(«Debris»):AddItem(bodyVelocity, 0.5)
-
local bodyVelocity = Create(«BodyVelocity»)({
-
velocity = Vector3.new(0, 20, 0),
-
P = 5000,
-
maxForce = Vector3.new(8000, 8000, 8000),
-
Parent = hit
-
})
-
game:GetService(«Debris»):AddItem(bodyVelocity, 1)
-
elseif Type == «Leech» then
-
local hum = hit.Parent.Humanoid
-
if hum ~= nil then
-
for i = 0, 2 do
-
Effects.Sphere.Create(BrickColor.new(«Bright red»), hit.Parent.Torso.CFrame * cn(0, 0, 0) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
-
end
-
Humanoid.Health = Humanoid.Health + 10
-
end
-
elseif Type == «UpKnock» then
-
local hum = hit.Parent.Humanoid
-
hum.PlatformStand = true
-
if hum ~= nil then
-
hitr = true
-
end
-
coroutine.resume(coroutine.create(function(HHumanoid)
-
swait(5)
-
HHumanoid.PlatformStand = false
-
hitr = false
-
end), hum)
-
local bodyVelocity = Create(«BodyVelocity»)({
-
velocity = Vector3.new(0, 20, 0),
-
P = 5000,
-
maxForce = Vector3.new(8000, 8000, 8000),
-
Parent = hit
-
})
-
game:GetService(«Debris»):AddItem(bodyVelocity, 0.5)
-
local bodyVelocity = Create(«BodyVelocity»)({
-
velocity = Vector3.new(0, 20, 0),
-
P = 5000,
-
maxForce = Vector3.new(8000, 8000, 8000),
-
Parent = hit
-
})
-
game:GetService(«Debris»):AddItem(bodyVelocity, 1)
-
elseif Type == «Snare» then
-
local bp = Create(«BodyPosition»)({
-
P = 2000,
-
D = 100,
-
maxForce = Vector3.new(math.huge, math.huge, math.huge),
-
position = hit.Parent.Torso.Position,
-
Parent = hit.Parent.Torso
-
})
-
game:GetService(«Debris»):AddItem(bp, 1)
-
elseif Type == «Slashnare» then
-
Effects.Block.Create(BrickColor.new(«Pastel Blue»), hit.Parent.Torso.CFrame * cn(0, 0, 0), 15*4, 15*4, 15*4, 3*4, 3*4, 3*4, 0.07)
-
for i = 1, math.random(4, 5) do
-
Effects.Sphere.Create(BrickColor.new(«Teal»), hit.Parent.Torso.CFrame * cn(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
-
end
-
local bp = Create(«BodyPosition»)({
-
P = 2000,
-
D = 100,
-
maxForce = Vector3.new(math.huge, math.huge, math.huge),
-
position = hit.Parent.Torso.Position,
-
Parent = hit.Parent.Torso
-
})
-
game:GetService(«Debris»):AddItem(bp, 1)
-
elseif Type == «Spike» then
-
CreateBigIceSword(hit.Parent.Torso.CFrame)
-
local bp = Create(«BodyPosition»)({
-
P = 2000,
-
D = 100,
-
maxForce = Vector3.new(math.huge, math.huge, math.huge),
-
position = hit.Parent.Torso.Position,
-
Parent = hit.Parent.Torso
-
})
-
game:GetService(«Debris»):AddItem(bp, 1)
-
elseif Type == «Freeze» then
-
local BodPos = Create(«BodyPosition»)({
-
P = 50000,
-
D = 1000,
-
maxForce = Vector3.new(math.huge, math.huge, math.huge),
-
position = hit.Parent.Torso.Position,
-
Parent = hit.Parent.Torso
-
})
-
local BodGy = Create(«BodyGyro»)({
-
maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
-
P = 20000,
-
Parent = hit.Parent.Torso,
-
cframe = hit.Parent.Torso.CFrame
-
})
-
hit.Parent.Torso.Anchored = true
-
coroutine.resume(coroutine.create(function(Part)
-
swait(1.5)
-
Part.Anchored = false
-
end), hit.Parent.Torso)
-
game:GetService(«Debris»):AddItem(BodPos, 3)
-
game:GetService(«Debris»):AddItem(BodGy, 3)
-
end
-
local debounce = Create(«BoolValue»)({
-
Name = «DebounceHit»,
-
Parent = hit.Parent,
-
Value = true
-
})
-
game:GetService(«Debris»):AddItem(debounce, Delay)
-
c = Instance.new(«ObjectValue»)
-
c.Name = «creator»
-
c.Value = Player
-
c.Parent = h
-
game:GetService(«Debris»):AddItem(c, 0.5)
-
end
-
end
-
function ShowDamage(Pos, Text, Time, Color)
-
local Rate = 0.03333333333333333
-
local Pos = Pos or Vector3.new(0, 0, 0)
-
local Text = Text or «»
-
local Time = Time or 2
-
local Color = Color or Color3.new(1, 0, 1)
-
local EffectPart = CreatePart(workspace, «SmoothPlastic», 0, 1, BrickColor.new(Color), «Effect», Vector3.new(0, 0, 0))
-
EffectPart.Anchored = true
-
local BillboardGui = Create(«BillboardGui»)({
-
Size = UDim2.new(3, 0, 3, 0),
-
Adornee = EffectPart,
-
Parent = EffectPart
-
})
-
local TextLabel = Create(«TextLabel»)({
-
BackgroundTransparency = 1,
-
Size = UDim2.new(1, 0, 1, 0),
-
Text = Text,
-
TextColor3 = Color,
-
TextScaled = true,
-
Font = Enum.Font.ArialBold,
-
Parent = BillboardGui
-
})
-
game.Debris:AddItem(EffectPart, Time + 0.1)
-
EffectPart.Parent = game:GetService(«Workspace»)
-
delay(0, function()
-
local Frames = Time / Rate
-
for Frame = 1, Frames do
-
wait(Rate)
-
local Percent = Frame / Frames
-
EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
-
TextLabel.TextTransparency = Percent
-
end
-
if EffectPart and EffectPart.Parent then
-
EffectPart:Destroy()
-
end
-
end)
-
end
-
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
-
for _, c in pairs(workspace:children()) do
-
local hum = c:findFirstChildOfClass(«Humanoid»)
-
if hum ~= nil then
-
local head = c:findFirstChild(«Head»)
-
if head ~= nil then
-
local targ = head.Position — Part.Position
-
local mag = targ.magnitude
-
if magni >= mag and c.Name ~= Player.Name then
-
Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, «rbxassetid://231917784», 1)
-
end
-
end
-
end
-
end
-
end
-
function MagniDamageWithEffect(Part, magni, mindam, maxdam, knock, Type)
-
for _, c in pairs(workspace:children()) do
-
local hum = c:findFirstChild(«Humanoid»)
-
if hum ~= nil then
-
local head = c:findFirstChild(«Torso»)
-
if head ~= nil then
-
local targ = head.Position — Part.Position
-
local mag = targ.magnitude
-
if magni >= mag and c.Name ~= Player.Name then
-
MagicBlock(BrickColor.new(«Pastel light blue»),head.CFrame,5,5,5,1,1,1,0.05)
-
Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, «rbxassetid://231917784», 1)
-
end
-
end
-
end
-
end
-
end
-
function rayCast(Pos, Dir, Max, Ignore) — Origin Position , Direction, MaxDistance , IgnoreDescendants
-
return game:service(«Workspace»):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
-
end
-
function SkullEffect(brickcolor,cframe,x1,y1,z1,delay)
-
local prt=part(3,workspace,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.CFrame=cframe
-
local msh=mesh(«SpecialMesh»,prt,»FileMesh»,»http://www.roblox.com/asset/?id=4770583″,vt(0,0,0),vt(x1,y1,z1))
-
—http://www.roblox.com/asset/?id=4770560
-
game:GetService(«Debris»):AddItem(prt,2)
-
CF=prt.CFrame
-
coroutine.resume(coroutine.create(function(Part,Mesh,TehCF)
-
for i=0,1,0.2 do
-
wait()
-
Part.CFrame=CF*cf(0,0,-0.4)
-
end
-
for i=0,1,delay do
-
wait()
-
—Part.CFrame=CF*cf((math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5)
-
Mesh.Scale=Mesh.Scale
-
end
-
for i=0,1,0.1 do
-
wait()
-
Part.Transparency=i
-
end
-
Part.Parent=nil
-
end),prt,msh,CF)
-
end
-
function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
-
local prt=part(3,char,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.Material = «Neon»
-
prt.CFrame=cframe
-
prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
-
msh=mesh(«BlockMesh»,prt,»»,»»,vt(0,0,0),vt(x1,y1,z1))
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
for i=0,1,delay do
-
swait()
-
Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
-
Part.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
-
local prt=part(3,char,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.Material = «Neon»
-
prt.CFrame=cframe
-
msh=mesh(«BlockMesh»,prt,»»,»»,vt(0,0,0),vt(x1,y1,z1))
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
local rtype = rottype
-
for i=0,1,delay do
-
swait()
-
if rtype == 1 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
-
elseif rtype == 2 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
-
end
-
Part.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function MagicSphere(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
-
local prt=part(3,char,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.CFrame=cframe
-
prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
-
msh=mesh(«SpecialMesh»,prt,»Sphere»,»»,vt(0,0,0),vt(x1,y1,z1))
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
for i=0,1,delay do
-
wait()
-
Part.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
-
local prt=part(3,char,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.Material = «Neon»
-
prt.CFrame=cframe
-
msh=mesh(«BlockMesh»,prt,»»,»»,vt(0,0,0),vt(x1,y1,z1))
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
local rtype = rottype
-
for i=0,1,delay do
-
swait()
-
if rtype == 1 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
-
elseif rtype == 2 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
-
end
-
Part.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function MagicShock(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
-
local prt=part(3,char,1,1,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.Material = «Neon»
-
prt.CFrame=cframe
-
local dec = decal(prt.Color,»http://www.roblox.com/asset/?id=874580939″,»Front»,prt)
-
local dec2 = decal(prt.Color,»http://www.roblox.com/asset/?id=874580939″,»Front»,prt)
-
msh=mesh(«BlockMesh»,prt,»»,»»,vt(0,0,0),vt(x1,y1,0.01))
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
local rtype = rottype
-
for i=0,1,delay do
-
swait()
-
if rtype == 1 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
-
elseif rtype == 2 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
-
end
-
dec.Transparency=i
-
dec2.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function MagicShockAlt(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
-
local prt=part(3,char,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.Material = «Neon»
-
prt.CFrame=cframe
-
msh=mesh(«BlockMesh»,prt,»»,»»,vt(0,0,0),vt(x1,y1,0.01))
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
local rtype = rottype
-
for i=0,1,delay do
-
swait()
-
if rtype == 1 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
-
elseif rtype == 2 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
-
end
-
prt.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function MagicShockAltCircle(brickcolor,cframe,x1,z1,x3,z3,delay,rottype)
-
local prt=part(3,char,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.Material = «Neon»
-
prt.CFrame=cframe
-
msh=mesh(«BlockMesh»,prt,»»,»»,vt(0,0,0),vt(x1,1,z1))
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
local rtype = rottype
-
for i=0,1,delay do
-
swait()
-
if rtype == 1 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0.1,0)
-
elseif rtype == 2 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,-0.1,0)
-
end
-
prt.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,0,z3)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function MagicShockTrailAlt(brickcolor,cframe,x1,y1,z1,x3,y3,delay,rottype)
-
local prt=part(3,char,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.Material = «Neon»
-
prt.CFrame=cframe
-
msh=mesh(«BlockMesh»,prt,»»,»»,vt(0,0,0),vt(x1,y1,z1))
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
local rtype = rottype
-
for i=0,1,delay do
-
swait()
-
if rtype == 1 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
-
elseif rtype == 2 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
-
end
-
prt.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function MagicShockTrailAlt2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
-
local prt=part(3,char,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.Material = «Neon»
-
prt.CFrame=cframe
-
msh=mesh(«BlockMesh»,prt,»»,»»,vt(0,0,0),vt(x1,y1,z1))
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
local rtype = rottype
-
for i=0,1,delay do
-
swait()
-
if rtype == 1 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
-
elseif rtype == 2 then
-
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
-
end
-
prt.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function MagicBlock2(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
-
local prt=part(3,char,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=false
-
prt.CFrame=cframe
-
msh=mesh(«BlockMesh»,prt,»»,»»,vt(0,0,0),vt(x1,y1,z1))
-
local wld=weld(prt,prt,Parent,cframe)
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
-
for i=0,1,delay do
-
wait()
-
Weld.C0=euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))*cframe
-
—Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
-
Part.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
-
end
-
Part.Parent=nil
-
end),prt,msh,wld)
-
end
-
function MagicBlock3(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
-
local prt=part(3,workspace,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=false
-
prt.CFrame=cframe
-
msh=mesh(«BlockMesh»,prt,»»,»»,vt(0,0,0),vt(x1,y1,z1))
-
local wld=weld(prt,prt,Parent,euler(0,0,0)*cf(0,0,0))
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
-
for i=0,1,delay do
-
wait()
-
Weld.C0=euler(i*20,0,0)
-
—Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
-
Part.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
-
end
-
Part.Parent=nil
-
end),prt,msh,wld)
-
end
-
function MagicCircle2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
-
local prt=part(3,workspace,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.CFrame=cframe
-
local msh=mesh(«CylinderMesh»,prt,»»,»»,vt(0,0,0),vt(x1,y1,z1))
-
game:GetService(«Debris»):AddItem(prt,2)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
for i=0,1,delay do
-
wait()
-
Part.CFrame=Part.CFrame
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
-
local prt2=part(3,workspace,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt2.Anchored=true
-
prt2.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
-
local msh2=mesh(«SpecialMesh»,prt2,»Sphere»,»»,vt(0,0,0),vt(0.5,0.5,0.5))
-
game:GetService(«Debris»):AddItem(prt2,2)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
for i=0,1,0.1 do
-
wait()
-
Part.CFrame=Part.CFrame*cf(0,0.5,0)
-
end
-
Part.Parent=nil
-
end),prt2,msh2)
-
end
-
for i=0,1,delay*2 do
-
wait()
-
Part.CFrame=Part.CFrame
-
Mesh.Scale=vt((x1+x3)-(x1+x3)*i,(y1+y3)-(y1+y3)*i,(z1+z3)-(z1+z3)*i)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
-
local prt=part(3,workspace,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.CFrame=cframe
-
local msh=mesh(«SpecialMesh»,prt,»Sphere»,»»,vt(0,0,0),vt(x1,y1,z1))
-
game:GetService(«Debris»):AddItem(prt,2)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
for i=0,1,delay do
-
wait()
-
Part.CFrame=Part.CFrame
-
Part.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function BreakEffect(brickcolor,cframe,x1,y1,z1)
-
local prt=part(3,workspace,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
-
local msh=mesh(«SpecialMesh»,prt,»Sphere»,»»,vt(0,0,0),vt(x1,y1,z1))
-
game:GetService(«Debris»):AddItem(prt,2)
-
coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb)
-
CF=Part.CFrame
-
Numbb=0
-
randnumb=math.random()/10
-
rand1=math.random()/10
-
for i=0,1,rand1 do
-
wait()
-
CF=CF*cf(0,math.random()/2,0)
-
—Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
-
Part.CFrame=CF*euler(Numbb,0,0)
-
Part.Transparency=i
-
Numbb=Numbb+randnumb
-
end
-
Part.Parent=nil
-
end),prt,CF,Numbb,randnumb)
-
end
-
function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
-
local prt=part(3,workspace,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.CFrame=cframe
-
msh=mesh(«SpecialMesh»,prt,»FileMesh»,»http://www.roblox.com/asset/?id=1051557″,vt(0,0,0),vt(x1,y1,z1))
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
for i=0,1,delay do
-
wait()
-
Part.CFrame=Part.CFrame*euler(0,0.7,0)
-
Part.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function WaveEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
-
local prt=part(3,workspace,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.CFrame=cframe
-
msh=mesh(«SpecialMesh»,prt,»FileMesh»,»http://www.roblox.com/asset/?id=20329976″,vt(0,0,0),vt(x1,y1,z1))
-
game:GetService(«Debris»):AddItem(prt,2)
-
coroutine.resume(coroutine.create(function(Part,Mesh)
-
for i=0,1,delay do
-
wait()
-
Part.CFrame=Part.CFrame*cf(0,y3/2,0)
-
Part.Transparency=i
-
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
-
end
-
Part.Parent=nil
-
end),prt,msh)
-
end
-
function StravEffect(brickcolor,cframe,x,y,z,x1,y1,z1,delay)
-
local prt=part(3,workspace,0,0,brickcolor,»Effect»,vt(0.5,0.5,0.5))
-
prt.Anchored=true
-
prt.CFrame=cframe*cf(x,y,z)
-
msh=mesh(«SpecialMesh»,prt,»FileMesh»,»rbxassetid://168892363″,vt(0,0,0),vt(x1,y1,z1))
-
game:GetService(«Debris»):AddItem(prt,5)
-
coroutine.resume(coroutine.create(function(Part,Mesh,ex,why,zee)
-
local num=math.random()
-
local num2=math.random(-3,2)+math.random()
-
local numm=0
-
for i=0,1,delay*2 do
-
swait()
-
Part.CFrame=cframe*euler(0,numm*num*10,0)*cf(ex,why,zee)*cf(-i*10,num2,0)
-
Part.Transparency=i
-
numm=numm+0.01
-
end
-
Part.Parent=nil
-
Mesh.Parent=nil
-
end),prt,msh,x,y,z)
-
end
-
function dmgstart(dmg,what)
-
hitcon = what.Touched:connect(function(hit)
-
local hum = hit.Parent:FindFirstChild(«Humanoid»)
-
if hum and not hum:IsDescendantOf(Character) then
-
hum:TakeDamage(dmg)
-
end
-
end)
-
end
-
function dmgstop()
-
hitcon:disconnect()
-
end
-
function Cloak()
-
Face.Parent=nil
-
cloaked=true
-
for _,v in pairs(Torso.Parent:children()) do
-
if v.className==»Part» and v.Name~=»HumanoidRootPart» then
-
coroutine.resume(coroutine.create(function()
-
for i=0,1,0.2 do
-
wait()
-
v.Transparency=i
-
end
-
v.Transparency=1
-
end))
-
end
-
if v.className==»Hat» then
-
hatp=v.Handle
-
coroutine.resume(coroutine.create(function(derp)
-
for i=0,1,0.2 do
-
wait()
-
derp.Transparency=i
-
end
-
derp.Transparency=1
-
end),hatp)
-
end
-
end
-
for _,v in pairs(m:children()) do
-
if v.className==»Part» then
-
coroutine.resume(coroutine.create(function()
-
for i=0,1,0.2 do
-
wait()
-
v.Transparency=i
-
end
-
v.Transparency=1
-
end))
-
end
-
end
-
end
-
function UnCloak()
-
so(«http://roblox.com/asset/?id=2767090»,Torso,1,1.1)
-
Face.Parent=Head
-
cloaked=false
-
for _,v in pairs(Torso.Parent:children()) do
-
if v.className==»Part» and v.Name~=»HumanoidRootPart» then
-
coroutine.resume(coroutine.create(function()
-
for i=0,1,0.1 do
-
wait()
-
v.Transparency=v.Transparency-0.1
-
end
-
v.Transparency=0
-
end))
-
end
-
if v.className==»Hat» then
-
hatp=v.Handle
-
coroutine.resume(coroutine.create(function(derp)
-
for i=0,1,0.1 do
-
wait()
-
derp.Transparency=derp.Transparency-0.1
-
end
-
derp.Transparency=0
-
end),hatp)
-
end
-
end
-
for _,v in pairs(m:children()) do
-
if v.className==»Part» and v.Name~=»hitbox» and v.Name~=’tip’ then
-
coroutine.resume(coroutine.create(function()
-
for i=0,1,0.1 do
-
wait()
-
v.Transparency=v.Transparency-0.1
-
end
-
v.Transparency=0
-
end))
-
v.Transparency=0
-
end
-
end
-
end
-
local origcolor = BrickColor.new(«Pastel light blue»)
-
—- This section of explosions.
-
function Explode(rad,par,pitch,vol,mindam,maxdam)
-
local expart = Instance.new(«Part»,char)
-
local expart2 = Instance.new(«Part»,char)
-
local rin = Instance.new(«Part»,char)
-
local rin2 = Instance.new(«Part»,char)
-
local partMesh = Instance.new(«SpecialMesh»,expart)
-
partMesh.MeshType = «Sphere»
-
local partMesh2 = Instance.new(«SpecialMesh»,expart2)
-
partMesh2.MeshType = «Sphere»
-
local partMesh3 = Instance.new(«SpecialMesh»,rin)
-
partMesh3.MeshType = «Brick»
-
local partMesh4 = Instance.new(«SpecialMesh»,rin2)
-
partMesh4.MeshType = «Brick»
-
CFuncs[«Sound»].Create(«rbxassetid://165970126», expart,vol, pitch)
-
partMesh.Scale = vt(rad,rad,rad)
-
expart.Size = vt(1,1,1)
-
expart.Transparency = 0
-
expart.Anchored = true
-
expart.Material = «Neon»
-
expart.BrickColor = bc(«White»)
-
expart.CFrame = par.CFrame
-
partMesh2.Scale = vt(rad,rad,rad)
-
expart2.Size = vt(1.15,1.15,1.15)
-
expart2.Transparency = 0.5
-
expart2.Anchored = true
-
expart2.Material = «Neon»
-
expart2.BrickColor = par.BrickColor
-
expart2.CFrame = par.CFrame
-
rin.Size = vt(1.15,1.15,1.15)
-
rin.Transparency = 1
-
rin.Anchored = true
-
rin.Material = «Neon»
-
rin.BrickColor = par.BrickColor
-
rin.CFrame = par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
-
rin2.Size = vt(1.15,1.15,1.15)
-
rin2.Transparency = 1
-
rin2.Anchored = true
-
rin2.Material = «Neon»
-
rin2.BrickColor = par.BrickColor
-
rin2.CFrame = par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
-
partMesh3.Scale = vt(0,1,0)
-
partMesh4.Scale = vt(0,1,0)
-
local dec2 = Instance.new(«Decal», rin)
-
dec2.Face = «Top»
-
dec2.Texture = «http://www.roblox.com/asset/?id=874580939»
-
dec2.Parent = rin
-
local dec2b = dec2:Clone()
-
dec2b.Face = «Bottom»
-
dec2b.Parent = rin
-
local dec2a = Instance.new(«Decal», rin2)
-
dec2a.Face = «Top»
-
dec2a.Texture = «http://www.roblox.com/asset/?id=874580939»
-
dec2a.Parent = rin2
-
local dec2ab = dec2a:Clone()
-
dec2ab.Face = «Bottom»
-
dec2ab.Parent = rin2
-
expart.CanCollide = false
-
expart2.CanCollide = false
-
rin.CanCollide = false
-
rin2.CanCollide = false
-
MagniDamage(par, rad*5, mindam, maxdam, 0, «Normal»)
-
local value = 1*rad/6.5
-
for i = 0, 199 do
-
partMesh.Scale = partMesh.Scale + vt(value,value,value)
-
expart.CFrame = expart.CFrame
-
partMesh2.Scale = partMesh2.Scale + vt(value,value,value)
-
expart2.CFrame = expart.CFrame
-
value = value — 0.035*rad/30
-
if value < 7.5 then
-
partMesh3.Scale = partMesh3.Scale + vt(rad/5,0,rad/5)
-
rin.CFrame = rin.CFrame*CFrame.Angles(0,math.rad(1),0)
-
partMesh4.Scale = partMesh4.Scale + vt(rad/7.5,0,rad/7.5)
-
rin2.CFrame = rin2.CFrame*CFrame.Angles(0,math.rad(-1),0)
-
end
-
if value < 0 then
-
dec2.Transparency = dec2.Transparency + 0.025
-
dec2a.Transparency = dec2a.Transparency + 0.025
-
dec2b.Transparency = dec2b.Transparency + 0.025
-
dec2ab.Transparency = dec2ab.Transparency + 0.025
-
expart.Transparency = expart.Transparency + 0.025
-
expart2.Transparency = expart2.Transparency + 0.025
-
rin.Transparency = rin.Transparency + 0.025
-
rin2.Transparency = rin2.Transparency + 0.025
-
end
-
swait()
-
end
-
game:GetService(«Debris»):AddItem(expart, 1)
-
game:GetService(«Debris»):AddItem(expart2, 1)
-
game:GetService(«Debris»):AddItem(rin, 1)
-
game:GetService(«Debris»):AddItem(rin2, 1)
-
end
-
function ExplodeShort(rad,par,pitch,vol,mindam,maxdam)
-
local expart = Instance.new(«Part»,char)
-
local expart2 = Instance.new(«Part»,char)
-
local partMesh = Instance.new(«SpecialMesh»,expart)
-
partMesh.MeshType = «Sphere»
-
local partMesh2 = Instance.new(«SpecialMesh»,expart2)
-
partMesh2.MeshType = «Sphere»
-
CFuncs[«Sound»].Create(«http://www.roblox.com/asset/?id=142070127», expart,vol, pitch)
-
partMesh.Scale = vt(rad,rad,rad)
-
expart.Size = vt(1,1,1)
-
expart.Transparency = 0
-
expart.Anchored = true
-
expart.Material = «Neon»
-
expart.BrickColor = bc(«White»)
-
expart.CFrame = par.CFrame
-
partMesh2.Scale = vt(rad,rad,rad)
-
expart2.Size = vt(1.15,1.15,1.15)
-
expart2.Transparency = 0.5
-
expart2.Anchored = true
-
expart2.Material = «Neon»
-
expart2.BrickColor = par.BrickColor
-
expart2.CFrame = par.CFrame
-
expart.CanCollide = false
-
expart2.CanCollide = false
-
MagniDamage(par, rad*2.5, mindam, maxdam, 0, «Normal»)
-
local value = 1*rad/6.5
-
for i = 0, 75 do
-
partMesh.Scale = partMesh.Scale + vt(value,value,value)
-
expart.CFrame = expart.CFrame
-
partMesh2.Scale = partMesh2.Scale + vt(value,value,value)
-
expart2.CFrame = expart.CFrame
-
value = value — 0.035*rad/5
-
if value < 0 then
-
value = 0
-
expart.Transparency = expart.Transparency + 0.05
-
expart2.Transparency = expart2.Transparency + 0.05
-
end
-
swait()
-
end
-
game:GetService(«Debris»):AddItem(expart, 1)
-
game:GetService(«Debris»):AddItem(expart2, 1)
-
end
-
function AreaDanger(rad,par,mindam,maxdam)
-
local expart = Instance.new(«Part»,char)
-
local partMesh = Instance.new(«SpecialMesh»,expart)
-
CFuncs[«Sound»].Create(«rbxassetid://231917784», expart,1.5,1.15)
-
partMesh.MeshType = «Sphere»
-
partMesh.Scale = vt(rad,rad,rad)
-
expart.Size = vt(1,1,1)
-
expart.Transparency = 0.5
-
expart.Anchored = true
-
expart.Material = «Neon»
-
expart.CanCollide = false
-
expart.BrickColor = par.BrickColor
-
expart.CFrame = par.CFrame
-
local value = 1*rad/5
-
MagicBlock(origcolor,expart.CFrame,0,0,0,rad/2,rad/2,rad/2,0.1)
-
for i = 0, 14 do
-
wait()
-
partMesh.Scale = partMesh.Scale + vt(value,value,value)
-
expart.CFrame = expart.CFrame
-
value = value — 0.035*rad
-
if value < 0 then
-
value = 0
-
end
-
end
-
wait(0.25)
-
CFuncs[«Sound»].Create(«rbxassetid://588738544», expart,1.5,1)
-
wait(0.5)
-
CFuncs[«Sound»].Create(«rbxassetid://588737825», expart,1.5,1)
-
CFuncs[«Sound»].Create(«rbxassetid://231917784», expart,1.5,0.75)
-
MagniDamageWithEffect(par, rad, mindam, maxdam, 0, «Normal»)
-
MagicBlock(origcolor,expart.CFrame,rad*2,rad*2,rad*2,0.1,0.1,0.1,0.025)
-
for i = 0, 14 do
-
wait()
-
partMesh.Scale = partMesh.Scale + vt(value,value,value)
-
expart.CFrame = expart.CFrame
-
value = value — 0.035*rad/2
-
end
-
expart.Transparency = 1
-
game:GetService(«Debris»):AddItem(expart, 5)
-
end
-
function Swarmsplosions(negrad,rad,par,mindam,maxdam)
-
CFuncs[«Sound»].Create(«rbxassetid://588737825», par, 2.5, 2)
-
CFuncs[«Sound»].Create(«rbxassetid://231917784», par, 2.5,1)
-
CFuncs[«Sound»].Create(«rbxassetid://231917744», par, 2.5,1)
-
CFuncs[«Sound»].Create(«rbxassetid://233856106», par, 2.5, 1)
-
MagniDamageWithEffect(par, 25, 5,10, 0, «Normal»)
-
MagicBlock(origcolor,par.CFrame,5,5,5,5,5,5,0.025)
-
for i = 0, 24 do
-
MagicShockTrailAlt2(origcolor,par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10/5,10/5,5,-0.05/5,-0.05/5,25,0.005,math.random(1,2))
-
end
-
for i = 0, 24 do
-
local expart = Instance.new(«Part»,char)
-
expart.Transparency = 1
-
expart.Anchored = true
-
expart.CanCollide = false
-
expart.CFrame = par.CFrame*CFrame.new(math.random(negrad,rad),math.random(negrad,rad),math.random(negrad,rad))
-
CFuncs[«Sound»].Create(«rbxassetid://588737825», expart,1,2)
-
CFuncs[«Sound»].Create(«rbxassetid://231917784», expart,1.5,1.15)
-
MagniDamage(expart, rad/2, mindam, maxdam, 0, «Normal»)
-
MagicBlock(origcolor,expart.CFrame,rad,rad,rad,0.1,0.1,0.1,0.025)
-
for i = 0, 9 do
-
MagicShockTrailAlt2(origcolor,expart.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10/5,10/5,5,-0.05/5,-0.05/5,5,0.05,math.random(1,2))
-
end
-
game:GetService(«Debris»):AddItem(expart, 2)
-
wait(0.1)
-
end
-
end
-
function EXterPlosion(par)
-
CFuncs[«Sound»].Create(«rbxassetid://919941001», par, 10, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://138213851», par, 5,0.85)
-
CFuncs[«Sound»].Create(«rbxassetid://157878578», par, 5,0.2)
-
CFuncs[«Sound»].Create(«rbxassetid://233856106», par, 2.5, 1)
-
MagniDamageWithEffect(par, 500, 80,99, 0, «Normal»)
-
MagicBlock(origcolor,par.CFrame,5,5,5,5,5,5,0.005)
-
MagicBlock(origcolor,par.CFrame,0,0,0,150,150,150,0.1)
-
for i = 0, 24 do
-
MagicShockTrailAlt2(origcolor,par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10*5,10*5,5,-0.05*10,-0.05*10,500,0.1,math.random(1,2))
-
end
-
for i = 0, 24 do
-
MagicShockTrailAlt2(origcolor,par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10*5,10*5,5,-0.05*5,-0.05*5,50,0.005,math.random(1,2))
-
end
-
end
-
—-
-
function ring(type,pos,scale,value)
-
local type = type
-
local rng = Instance.new(«Part», char)
-
rng.Anchored = true
-
rng.BrickColor = origcolor
-
rng.CanCollide = false
-
rng.FormFactor = 3
-
rng.Name = «Ring»
-
rng.Size = Vector3.new(1, 1, 1)
-
rng.Transparency = 0
-
rng.TopSurface = 0
-
rng.BottomSurface = 0
-
rng.CFrame = pos
-
local rngm = Instance.new(«SpecialMesh», rng)
-
rngm.MeshId = «http://www.roblox.com/asset/?id=3270017»
-
rngm.Scale = scale
-
local scaler2 = 1
-
if type == «Add» then
-
scaler2 = 1*value
-
elseif type == «Divide» then
-
scaler2 = 1/value
-
end
-
coroutine.resume(coroutine.create(function()
-
for i = 0,10,0.1 do
-
swait()
-
if type == «Add» then
-
scaler2 = scaler2 — 0.01*value
-
elseif type == «Divide» then
-
scaler2 = scaler2 — 0.01/value
-
end
-
rng.Transparency = rng.Transparency + 0.01
-
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, 0)
-
end
-
rng:Destroy()
-
end))
-
end
-
function wave(type,pos,scale,value)
-
local type = type
-
local rng = Instance.new(«Part», char)
-
rng.Anchored = true
-
rng.BrickColor = origcolor
-
rng.CanCollide = false
-
rng.FormFactor = 3
-
rng.Name = «Ring»
-
rng.Size = Vector3.new(1, 1, 1)
-
rng.Transparency = 0
-
rng.TopSurface = 0
-
rng.BottomSurface = 0
-
rng.CFrame = pos
-
local rngm = Instance.new(«SpecialMesh», rng)
-
rngm.MeshId = «http://www.roblox.com/asset/?id=20329976»
-
rngm.Scale = scale
-
local scaler2 = 1
-
if type == «Add» then
-
scaler2 = 1*value
-
elseif type == «Divide» then
-
scaler2 = 1/value
-
end
-
coroutine.resume(coroutine.create(function()
-
for i = 0,10,0.1 do
-
swait()
-
if type == «Add» then
-
scaler2 = scaler2 — 0.01*value
-
elseif type == «Divide» then
-
scaler2 = scaler2 — 0.01/value
-
end
-
rng.Transparency = rng.Transparency + 0.01
-
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
-
end
-
rng:Destroy()
-
end))
-
end
-
function wind(type,pos,scale,value,speed)
-
local type = type
-
local rng = Instance.new(«Part», char)
-
rng.Anchored = true
-
rng.BrickColor = origcolor
-
rng.CanCollide = false
-
rng.FormFactor = 3
-
rng.Name = «Ring»
-
rng.Size = Vector3.new(1, 1, 1)
-
rng.Transparency = 0
-
rng.TopSurface = 0
-
rng.BottomSurface = 0
-
rng.CFrame = pos
-
local rngm = Instance.new(«SpecialMesh», rng)
-
rngm.MeshId = «http://www.roblox.com/asset/?id=1051557»
-
rngm.Scale = scale
-
local scaler2 = 1
-
if type == «Add» then
-
scaler2 = 1*value
-
elseif type == «Divide» then
-
scaler2 = 1/value
-
end
-
coroutine.resume(coroutine.create(function()
-
for i = 0,10,0.1 do
-
swait()
-
if type == «Add» then
-
scaler2 = scaler2 — 0.01*value
-
elseif type == «Divide» then
-
scaler2 = scaler2 — 0.01/value
-
end
-
rng.CFrame = rng.CFrame*CFrame.Angles(0,0.025*speed,0)
-
rng.Transparency = rng.Transparency + 0.01
-
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
-
end
-
rng:Destroy()
-
end))
-
end
-
function groundwind(type,pos,scale,value,speed)
-
local type = type
-
local rng = Instance.new(«Part», char)
-
rng.Anchored = true
-
rng.BrickColor = origcolor
-
rng.CanCollide = false
-
rng.FormFactor = 3
-
rng.Name = «Ring»
-
rng.Size = Vector3.new(1, 1, 1)
-
rng.Transparency = 0
-
rng.TopSurface = 0
-
rng.BottomSurface = 0
-
rng.CFrame = pos
-
local rngm = Instance.new(«SpecialMesh», rng)
-
rngm.MeshId = «http://www.roblox.com/asset/?id=1051557»
-
rngm.Scale = scale
-
local scaler2 = 1
-
if type == «Add» then
-
scaler2 = 1*value
-
elseif type == «Divide» then
-
scaler2 = 1/value
-
end
-
coroutine.resume(coroutine.create(function()
-
for i = 0,10,0.1 do
-
swait()
-
if type == «Add» then
-
scaler2 = scaler2 — 0.01*value
-
elseif type == «Divide» then
-
scaler2 = scaler2 — 0.01/value
-
end
-
rng.CFrame = rng.CFrame*CFrame.Angles(0,0.025*speed,0)
-
rng.Transparency = rng.Transparency + 0.01
-
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2/5, scaler2)
-
end
-
rng:Destroy()
-
end))
-
end
-
function CameraManager()
-
if TwoD and not CamInterrupt then
-
if Humanoid.Health > 0 then
-
Camera.CameraSubject = Humanoid
-
Camera.CameraType = «Scriptable»
-
Humanoid.AutoRotate = false
-
if Booleans.GyroUse then
-
Directer.MaxTorque = Vec3(0, huge, 0)
-
else
-
Directer.MaxTorque = Vec3(0, 0, 0)
-
end
-
if TargetInfo[1] ~= nil and TargetInfo[2] ~= nil then
-
if Booleans.CamFollow then
-
CPart.CFrame = cFrame(RootPart.Position, Vec3(TargetInfo[1].Position.X, RootPart.Position.Y, TargetInfo[1].Position.Z))
-
Directer.CFrame = cFrame((RootPart.CFrame * cFrame(0, 0, 10)).p, TargetInfo[1].Position)
-
else
-
CPart.Position = RootPart.Position
-
end
-
else
-
local ahead = (RootPart.CFrame * cFrame(0, 0, -3)).p
-
CPart.CFrame = cFrame(RootPart.Position, Vec3(ahead.X, RootPart.Position.Y, ahead.Z))
-
end
-
Camera.CFrame = lerp(Camera.CFrame, CPart.CFrame * cFrame(25, 3, 0) * Euler(0, radian(90), 0), 0.2)
-
else
-
Camera.CameraSubject = Humanoid
-
Camera.CameraType = «Custom»
-
Controller.Disabled = false
-
end
-
end
-
end
-
function sphere(bonuspeed,type,pos,scale,value,color)
-
local type = type
-
local rng = Instance.new(«Part», char)
-
rng.Anchored = true
-
rng.BrickColor = color
-
rng.CanCollide = false
-
rng.FormFactor = 3
-
rng.Name = «Ring»
-
rng.Material = «Neon»
-
rng.Size = Vector3.new(1, 1, 1)
-
rng.Transparency = 0
-
rng.TopSurface = 0
-
rng.BottomSurface = 0
-
rng.CFrame = pos
-
local rngm = Instance.new(«SpecialMesh», rng)
-
rngm.MeshType = «Sphere»
-
rngm.Scale = scale
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
local scaler2 = 1
-
if type == «Add» then
-
scaler2 = 1*value
-
elseif type == «Divide» then
-
scaler2 = 1/value
-
end
-
coroutine.resume(coroutine.create(function()
-
for i = 0,10/bonuspeed,0.1 do
-
swait()
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
if type == «Add» then
-
scaler2 = scaler2 — 0.01*value/bonuspeed
-
elseif type == «Divide» then
-
scaler2 = scaler2 — 0.01/value*bonuspeed
-
end
-
if chaosmode == true then
-
rng.BrickColor = BrickColor.random()
-
end
-
rng.Transparency = rng.Transparency + 0.01*bonuspeed
-
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
-
end
-
rng:Destroy()
-
end))
-
end
-
function spherew(bonuspeed,type,pos,scale,value,color)
-
local type = type
-
local rng = Instance.new(«Part», workspace)
-
rng.Anchored = true
-
rng.BrickColor = color
-
rng.CanCollide = false
-
rng.FormFactor = 3
-
rng.Name = «Ring»
-
rng.Material = «Neon»
-
rng.Size = Vector3.new(1, 1, 1)
-
rng.Transparency = 0
-
rng.TopSurface = 0
-
rng.BottomSurface = 0
-
rng.CFrame = pos
-
local rngm = Instance.new(«SpecialMesh», rng)
-
rngm.MeshType = «Sphere»
-
rngm.Scale = scale
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
local scaler2 = 1
-
if type == «Add» then
-
scaler2 = 1*value
-
elseif type == «Divide» then
-
scaler2 = 1/value
-
end
-
coroutine.resume(coroutine.create(function()
-
for i = 0,10/bonuspeed,0.1 do
-
swait()
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
if type == «Add» then
-
scaler2 = scaler2 — 0.01*value/bonuspeed
-
elseif type == «Divide» then
-
scaler2 = scaler2 — 0.01/value*bonuspeed
-
end
-
if chaosmode == true then
-
rng.BrickColor = BrickColor.random()
-
end
-
rng.Transparency = rng.Transparency + 0.01*bonuspeed
-
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
-
end
-
rng:Destroy()
-
end))
-
end
-
function PixelBlock(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
-
local type = type
-
local rng = Instance.new(«Part», char)
-
rng.Anchored = true
-
rng.BrickColor = color
-
rng.CanCollide = false
-
rng.FormFactor = 3
-
rng.Name = «Ring»
-
rng.Material = «Neon»
-
rng.Size = Vector3.new(1, 1, 1)
-
rng.Transparency = 0
-
rng.TopSurface = 0
-
rng.BottomSurface = 0
-
rng.CFrame = pos
-
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
-
local rngm = Instance.new(«SpecialMesh», rng)
-
rngm.MeshType = «Brick»
-
rngm.Scale = vt(x1,y1,z1)
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
local scaler2 = 1
-
local speeder = FastSpeed/10
-
if type == «Add» then
-
scaler2 = 1*value
-
elseif type == «Divide» then
-
scaler2 = 1/value
-
end
-
coroutine.resume(coroutine.create(function()
-
for i = 0,10/bonuspeed,0.1 do
-
swait()
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
if type == «Add» then
-
scaler2 = scaler2 — 0.01*value/bonuspeed
-
elseif type == «Divide» then
-
scaler2 = scaler2 — 0.01/value*bonuspeed
-
end
-
if chaosmode == true then
-
rng.BrickColor = BrickColor.random()
-
end
-
speeder = speeder — 0.01*FastSpeed*bonuspeed/10
-
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
-
—rng.Transparency = rng.Transparency + 0.01*bonuspeed
-
rngm.Scale = rngm.Scale — Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
-
end
-
rng:Destroy()
-
end))
-
end
-
function PixelBlockNeg(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
-
local type = type
-
local rng = Instance.new(«Part», char)
-
rng.Anchored = true
-
rng.BrickColor = color
-
rng.CanCollide = false
-
rng.FormFactor = 3
-
rng.Name = «Ring»
-
rng.Material = «Neon»
-
rng.Size = Vector3.new(1, 1, 1)
-
rng.Transparency = 0
-
rng.TopSurface = 0
-
rng.BottomSurface = 0
-
rng.CFrame = pos
-
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
-
local rngm = Instance.new(«SpecialMesh», rng)
-
rngm.MeshType = «Brick»
-
rngm.Scale = vt(x1,y1,z1)
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
local scaler2 = 0
-
local speeder = FastSpeed/10
-
if type == «Add» then
-
scaler2 = 1*value
-
elseif type == «Divide» then
-
scaler2 = 1/value
-
end
-
coroutine.resume(coroutine.create(function()
-
for i = 0,10/bonuspeed,0.1 do
-
swait()
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
if type == «Add» then
-
scaler2 = scaler2 — 0.01*value/bonuspeed
-
elseif type == «Divide» then
-
scaler2 = scaler2 — 0.01/value*bonuspeed
-
end
-
if chaosmode == true then
-
rng.BrickColor = BrickColor.random()
-
end
-
speeder = speeder + 0.01*FastSpeed*bonuspeed/10
-
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
-
—rng.Transparency = rng.Transparency + 0.01*bonuspeed
-
rngm.Scale = rngm.Scale — Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
-
end
-
rng:Destroy()
-
end))
-
end
-
function sphereMKw(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
-
local type = type
-
local rng = Instance.new(«Part», workspace)
-
rng.Anchored = true
-
rng.BrickColor = color
-
rng.CanCollide = false
-
rng.FormFactor = 3
-
rng.Name = «Ring»
-
rng.Material = «Neon»
-
rng.Size = Vector3.new(1, 1, 1)
-
rng.Transparency = 0
-
rng.TopSurface = 0
-
rng.BottomSurface = 0
-
rng.CFrame = pos
-
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
-
local rngm = Instance.new(«SpecialMesh», rng)
-
rngm.MeshType = «Sphere»
-
rngm.Scale = vt(x1,y1,z1)
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
local scaler2 = 1
-
local speeder = FastSpeed
-
if type == «Add» then
-
scaler2 = 1*value
-
elseif type == «Divide» then
-
scaler2 = 1/value
-
end
-
coroutine.resume(coroutine.create(function()
-
for i = 0,10/bonuspeed,0.1 do
-
swait()
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
if type == «Add» then
-
scaler2 = scaler2 — 0.01*value/bonuspeed
-
elseif type == «Divide» then
-
scaler2 = scaler2 — 0.01/value*bonuspeed
-
end
-
if chaosmode == true then
-
rng.BrickColor = BrickColor.random()
-
end
-
speeder = speeder — 0.01*FastSpeed*bonuspeed
-
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
-
rng.Transparency = rng.Transparency + 0.01*bonuspeed
-
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
-
end
-
rng:Destroy()
-
end))
-
end
-
function sphereMK(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
-
local type = type
-
local rng = Instance.new(«Part», char)
-
rng.Anchored = true
-
rng.BrickColor = color
-
rng.CanCollide = false
-
rng.FormFactor = 3
-
rng.Name = «Ring»
-
rng.Material = «Neon»
-
rng.Size = Vector3.new(1, 1, 1)
-
rng.Transparency = 0
-
rng.TopSurface = 0
-
rng.BottomSurface = 0
-
rng.CFrame = pos
-
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
-
local rngm = Instance.new(«SpecialMesh», rng)
-
rngm.MeshType = «Sphere»
-
rngm.Scale = vt(x1,y1,z1)
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
local scaler2 = 1
-
local speeder = FastSpeed
-
if type == «Add» then
-
scaler2 = 1*value
-
elseif type == «Divide» then
-
scaler2 = 1/value
-
end
-
coroutine.resume(coroutine.create(function()
-
for i = 0,10/bonuspeed,0.1 do
-
swait()
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
if type == «Add» then
-
scaler2 = scaler2 — 0.01*value/bonuspeed
-
elseif type == «Divide» then
-
scaler2 = scaler2 — 0.01/value*bonuspeed
-
end
-
if chaosmode == true then
-
rng.BrickColor = BrickColor.random()
-
end
-
speeder = speeder — 0.01*FastSpeed*bonuspeed
-
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
-
rng.Transparency = rng.Transparency + 0.01*bonuspeed
-
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
-
end
-
rng:Destroy()
-
end))
-
end
-
function sphereMKCharge(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
-
local type = type
-
local rng = Instance.new(«Part», char)
-
rng.Anchored = true
-
rng.BrickColor = color
-
rng.CanCollide = false
-
rng.FormFactor = 3
-
rng.Name = «Ring»
-
rng.Material = «Neon»
-
rng.Size = Vector3.new(1, 1, 1)
-
rng.Transparency = 1
-
rng.TopSurface = 0
-
rng.BottomSurface = 0
-
rng.CFrame = pos
-
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
-
local rngm = Instance.new(«SpecialMesh», rng)
-
rngm.MeshType = «Sphere»
-
rngm.Scale = vt(x1,y1,z1)
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
local scaler2 = 1
-
local speeder = FastSpeed
-
if type == «Add» then
-
scaler2 = 1*value
-
elseif type == «Divide» then
-
scaler2 = 1/value
-
end
-
coroutine.resume(coroutine.create(function()
-
for i = 0,10/bonuspeed,0.1 do
-
swait()
-
if rainbowmode == true then
-
rng.Color = Color3.new(r/255,g/255,b/255)
-
end
-
if type == «Add» then
-
scaler2 = scaler2 — 0.01*value/bonuspeed
-
elseif type == «Divide» then
-
scaler2 = scaler2 — 0.01/value*bonuspeed
-
end
-
if chaosmode == true then
-
rng.BrickColor = BrickColor.random()
-
end
-
speeder = speeder — 0.01*FastSpeed*bonuspeed
-
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
-
rng.Transparency = rng.Transparency — 0.01*bonuspeed
-
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
-
end
-
rng:Destroy()
-
end))
-
end
-
function dmg(dude)
-
if dude.Name ~= Character then
-
local bgf = Instance.new(«BodyGyro»,dude.Head)
-
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0)
-
local val = Instance.new(«BoolValue»,dude)
-
val.Name = «IsHit»
-
local ds = coroutine.wrap(function()
-
dude:WaitForChild(«Head»):BreakJoints()
-
wait(0.5)
-
targetted = nil
-
CFuncs[«Sound»].Create(«rbxassetid://62339698», char, 0.5, 0.3)
-
coroutine.resume(coroutine.create(function()
-
for i, v in pairs(dude:GetChildren()) do
-
if v:IsA(«Accessory») then
-
v:Destroy()
-
end
-
if v:IsA(«Humanoid») then
-
v:Destroy()
-
end
-
if v:IsA(«CharacterMesh») then
-
v:Destroy()
-
end
-
if v:IsA(«Model») then
-
v:Destroy()
-
end
-
if v:IsA(«Part») or v:IsA(«MeshPart») then
-
for x, o in pairs(v:GetChildren()) do
-
if o:IsA(«Decal») then
-
o:Destroy()
-
end
-
end
-
coroutine.resume(coroutine.create(function()
-
v.Material = «Neon»
-
v.CanCollide = false
-
local bld = Instance.new(«ParticleEmitter»,v)
-
bld.LightEmission = 1
-
bld.Texture = «rbxassetid://284205403»
-
bld.Color = ColorSequence.new(Color3.new(1,1,1))
-
bld.Rate = 50
-
bld.Lifetime = NumberRange.new(1)
-
bld.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0.75,0),NumberSequenceKeypoint.new(1,0,0)})
-
bld.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
-
bld.Speed = NumberRange.new(0,0)
-
bld.VelocitySpread = 50000
-
bld.Rotation = NumberRange.new(-500,500)
-
bld.RotSpeed = NumberRange.new(-500,500)
-
local sbs = Instance.new(«BodyPosition», v)
-
sbs.P = 3000
-
sbs.D = 1000
-
sbs.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
-
sbs.position = v.Position + Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
-
v.Color = Color3.new(1,1,1)
-
coroutine.resume(coroutine.create(function()
-
for i = 0, 49 do
-
swait(1)
-
v.Transparency = v.Transparency + 0.02
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://1192402877», v, 0.25, 1)
-
bld.Speed = NumberRange.new(1,5)
-
bld.Acceleration = vt(0,10,0)
-
wait(0.5)
-
bld.Enabled = false
-
wait(3)
-
v:Destroy()
-
dude:Destroy()
-
end))
-
end))
-
end
-
end
-
end))
-
end)
-
ds()
-
end
-
end
-
function FindNearestHead(Position, Distance, SinglePlayer)
-
if SinglePlayer then
-
return (SinglePlayer.Torso.CFrame.p — Position).magnitude < Distance
-
end
-
local List = {}
-
for i, v in pairs(workspace:GetChildren()) do
-
if v:IsA(«Model») then
-
if v:findFirstChild(«Head») then
-
if v ~= Character then
-
if (v.Head.Position — Position).magnitude <= Distance then
-
table.insert(List, v)
-
end
-
end
-
end
-
end
-
end
-
return List
-
end
-
function FaceMouse()
-
Cam = workspace.CurrentCamera
-
return {
-
CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
-
Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
-
}
-
end
-
function FaceMouse2()
-
Cam = workspace.CurrentCamera
-
return {
-
CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)),
-
Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
-
}
-
end
-
local ModeOfGlitch = 1
-
— Functions are ready.
-
local storehumanoidWS = 16
-
function Blink()
-
for i = 0, 14 do
-
PixelBlock(3,math.random(4,8),»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),3,3,3,0.03,MAINRUINCOLOR,0)
-
end
-
sphere(10,»Add»,root.CFrame,vt(0,0,0),1,MAINRUINCOLOR)
-
RootPart.CFrame = mouse.Hit *CFrame.new(0,2,0)
-
CameraEnshaking(2,10)
-
for i, v in pairs(FindNearestHead(Torso.CFrame.p, 20)) do
-
if v:FindFirstChild(‘Head’) then
-
end
-
end
-
for i = 0, 14 do
-
PixelBlock(3,math.random(4,8),»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),3,3,3,0.03,MAINRUINCOLOR,0)
-
end
-
sphere(10,»Add»,root.CFrame,vt(0,0,0),1,MAINRUINCOLOR)
-
end
-
function ExtinctiveHeartbreak()
-
local targetted = nil
-
if mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChildOfClass(«Humanoid») ~= nil then
-
targetted = mouse.Target.Parent
-
end
-
if targetted ~= nil then
-
attack = true
-
CFuncs[«Sound»].Create(«rbxassetid://847061203», root, 2.5,1)
-
for i = 0, 9 do
-
sphereMK(3,0.25,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,10,-0.01,BrickColor.new(«Really red»),0)
-
end
-
for i = 0, 24 do
-
PixelBlock(1,math.random(4,8),»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),3,3,3,0.06,BrickColor.new(«Really red»),0)
-
end
-
sphere(3,»Add»,root.CFrame,vt(0,0,0),0.25,BrickColor.new(«Really red»))
-
local originalpos = root.CFrame
-
RootPart.CFrame = targetted.Head.CFrame * CFrame.new(0,-2,2)
-
for i = 0, 9 do
-
sphereMK(3,0.25,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,10,-0.01,BrickColor.new(«Really red»),0)
-
end
-
for i = 0, 24 do
-
PixelBlock(1,math.random(4,8),»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),3,3,3,0.06,BrickColor.new(«Really red»),0)
-
end
-
hum.WalkSpeed = 0
-
targetted.Head.Anchored = true
-
sphere(3,»Add»,root.CFrame,vt(0,0,0),0.25,BrickColor.new(«Really red»))
-
for i = 0,2,0.1 do
-
swait()
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.4)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.4)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 28))*angles(math.rad(0),math.rad(0),math.rad(80)),.4)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(20),math.rad(0),math.rad(10)),.8)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.1 * math.cos(sine / 28),0)*angles(math.rad(20),math.rad(0),math.rad(10)),.4)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.1 * math.cos(sine / 28),0)*angles(math.rad(90),math.rad(0),math.rad(60)),.4)
-
end
-
coroutine.resume(coroutine.create(function()
-
bld = Instance.new(«ParticleEmitter»,targetted:WaitForChild(«Torso»))
-
bld.LightEmission = 0.1
-
bld.Texture = «rbxassetid://284205403»
-
bld.Color = ColorSequence.new(Color3.new(0.5,0,0))
-
bld.Rate = 500
-
bld.Lifetime = NumberRange.new(1)
-
bld.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,2,0),NumberSequenceKeypoint.new(1,0,0)})
-
bld.Acceleration = vt(0,-25,0)
-
bld.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,0,0)})
-
bld.Speed = NumberRange.new(10,50)
-
bld.EmissionDirection = «Front»
-
bld.VelocitySpread = 25
-
bld.Rotation = NumberRange.new(-500,500)
-
bld.RotSpeed = NumberRange.new(-500,500)
-
end))
-
coroutine.resume(coroutine.create(function()
-
bld = Instance.new(«ParticleEmitter»,targetted:WaitForChild(«UpperTorso»))
-
bld.LightEmission = 0.1
-
bld.Texture = «rbxassetid://284205403»
-
bld.Color = ColorSequence.new(Color3.new(0.5,0,0))
-
bld.Rate = 500
-
bld.Lifetime = NumberRange.new(1)
-
bld.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,2,0),NumberSequenceKeypoint.new(1,0,0)})
-
bld.Acceleration = vt(0,-25,0)
-
bld.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,0,0)})
-
bld.Speed = NumberRange.new(10,50)
-
bld.EmissionDirection = «Front»
-
bld.VelocitySpread = 25
-
bld.Rotation = NumberRange.new(-500,500)
-
bld.RotSpeed = NumberRange.new(-500,500)
-
end))
-
CameraEnshaking(5,5)
-
game:GetService(«Debris»):AddItem(bld,3)
-
dmg(targetted)
-
CFuncs[«Sound»].Create(«rbxassetid://429400881», targetted.Head, 1,1)
-
for i = 0,1,0.1 do
-
swait()
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.8)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.8)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.25,0 + 0.05 * math.cos(sine / 28))*angles(math.rad(0),math.rad(0),math.rad(-80)),.8)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(20),math.rad(0),math.rad(80)),.8)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.1 * math.cos(sine / 28),0)*angles(math.rad(20),math.rad(0),math.rad(10)),.8)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.1 * math.cos(sine / 28),0)*angles(math.rad(90),math.rad(0),math.rad(-80)),.8)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://847061203», root, 2.5,1)
-
for i = 0, 9 do
-
sphereMK(3,0.25,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,10,-0.01,BrickColor.new(«Really red»),0)
-
end
-
for i = 0, 24 do
-
PixelBlock(1,math.random(4,8),»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),3,3,3,0.06,BrickColor.new(«Really red»),0)
-
end
-
sphere(3,»Add»,root.CFrame,vt(0,0,0),0.25,BrickColor.new(«Really red»))
-
root.CFrame = originalpos
-
for i = 0, 9 do
-
sphereMK(3,0.25,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,10,-0.01,BrickColor.new(«Really red»),0)
-
end
-
for i = 0, 24 do
-
PixelBlock(1,math.random(4,8),»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),3,3,3,0.06,BrickColor.new(«Really red»),0)
-
end
-
sphere(3,»Add»,root.CFrame,vt(0,0,0),0.25,BrickColor.new(«Really red»))
-
bld.Enabled = false
-
attack = false
-
hum.WalkSpeed = storehumanoidWS
-
end
-
end
-
function MeteorStrike()
-
attack = true
-
for i = 0, 2, 0.1 do
-
swait()
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(60),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(-2 — 1 * math.cos(sine / 32))),.4)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(20),math.rad(-90),math.rad(0))*angles(math.rad(-3 + 1 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.4)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,-0.5 + 0.1 * math.cos(sine / 32))*angles(math.rad(65),math.rad(0),math.rad(0)),.4)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-27),math.rad(0),math.rad(0)),.4)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,-0.35)*angles(math.rad(70),math.rad(20),math.rad(0)),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(-30 + 5 * math.cos(sine / 30)),math.rad(-20)),.1)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://136007472», root, 1,2)
-
for i=1,20 do
-
sphereMKCharge(5,-0.25,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),0.5,0.5,5,-0.005,MAINRUINCOLOR,10)
-
swait()
-
end
-
swait(30)
-
CFuncs[«Sound»].Create(«rbxassetid://1177785010», root, 10,1)
-
for i =1,20 do
-
sphereMKw(3,0.25,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,10,-0.01,MAINRUINCOLOR,0)
-
PixelBlock(1,math.random(4,8),»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),3,3,3,0.06,MAINRUINCOLOR,0)
-
end
-
for i = 0,2,0.1 do
-
swait()
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-30)),.5)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(30)),.5)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,30 + 0.05 * math.cos(sine / 28))*angles(math.rad(-30),math.rad(0),math.rad(0)),.2)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-30),math.rad(0),math.rad(0 — 2.5 * math.cos(sine / 0.2))),.5)
-
RW.C0=clerp(RW.C0,cf(1.45,0.4,0)*angles(math.rad(-20),math.rad(0 — 2 * math.cos(sine / 0.2)),math.rad(80 + 2 * math.cos(sine / 0.2))),.5)
-
LW.C0=clerp(LW.C0,cf(-1.45,0.4,0)*angles(math.rad(-20),math.rad(0 + 2 * math.cos(sine / 0.2)),math.rad(-80 — 2 * math.cos(sine / 0.2))),.5)
-
end
-
for i =1,20 do
-
sphereMKw(1,1,»Add»,Torso.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,10,0.05,MAINRUINCOLOR,0)
-
end
-
text.TextTransparency = 1
-
text.TextStrokeTransparency = 1
-
tr2.Enabled = false
-
tr1.Enabled = false
-
tr3.Enabled = false
-
tl1.Enabled = false
-
tl2.Enabled = false
-
tl3.Enabled = false
-
spherew(5,»Add»,Torso.CFrame,vt(1,1,1),0.3,MAINRUINCOLOR)
-
eff = false
-
CFuncs[«Sound»].Create(«rbxassetid://847061203», root, 2.5,1)
-
local invtab = {}
-
local function search(targ)
-
if targ:IsA(«BasePart») or targ:IsA(«Decal») or targ:IsA(«Texture») then
-
table.insert(invtab,targ)
-
end
-
for i,v in pairs(targ:GetChildren()) do
-
search(v)
-
end
-
end
-
search(plr.Character)
-
local frm = 0
-
local frmcon
-
frmcon = game:GetService(«RunService»).Heartbeat:connect(function()
-
if frm < 10 then
-
for i,v in pairs(invtab) do
-
if v:IsA(«BasePart») or v:IsA(«Decal») or v:IsA(«Texture») then
-
v.Transparency = v.Transparency + 0.1
-
end
-
end
-
frm = frm + 1
-
else
-
frmcon:disconnect()
-
end
-
end)
-
swait(200)
-
text.TextTransparency = 0
-
text.TextStrokeTransparency = 0
-
tr2.Enabled = false
-
tr1.Enabled = false
-
tr3.Enabled = false
-
tl1.Enabled = false
-
tl2.Enabled = false
-
tl3.Enabled = false
-
eff = true
-
for i =1,20 do
-
sphereMKw(1,1,»Add»,Torso.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,10,0.05,MAINRUINCOLOR,0)
-
end
-
spherew(5,»Add»,Torso.CFrame,vt(1,1,1),0.3,MAINRUINCOLOR)
-
CFuncs[«Sound»].Create(«rbxassetid://847061203», root, 2.5,1)
-
local invtab = {}
-
local function search(targ)
-
if targ:IsA(«BasePart») or targ:IsA(«Decal») or targ:IsA(«Texture») then
-
table.insert(invtab,targ)
-
end
-
for i,v in pairs(targ:GetChildren()) do
-
search(v)
-
end
-
end
-
search(plr.Character)
-
local frm = 0
-
local frmcon
-
frmcon = game:GetService(«RunService»).Heartbeat:connect(function()
-
if frm < 10 then
-
for i,v in pairs(invtab) do
-
if v:IsA(«BasePart») or v:IsA(«Decal») or v:IsA(«Texture») then
-
v.Transparency = v.Transparency — 0.1
-
end
-
end
-
frm = frm + 1
-
else
-
frmcon:disconnect()
-
end
-
end)
-
swait(5)
-
for i = 0, 2, 0.1 do
-
swait()
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(60),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(-2 — 1 * math.cos(sine / 32))),.4)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(20),math.rad(-90),math.rad(0))*angles(math.rad(-3 + 1 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.4)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,-0.5 + 0.1 * math.cos(sine / 32))*angles(math.rad(65),math.rad(0),math.rad(0)),.4)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-27),math.rad(0),math.rad(0)),.4)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,-0.35)*angles(math.rad(70),math.rad(20),math.rad(0)),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(-30 + 5 * math.cos(sine / 30)),math.rad(-20)),.1)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://1208650519», root, 7.5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://151304356», root, 5,1)
-
MagniDamage(root, 30, 65,90, 0, «Normal»)
-
for i =1,20 do
-
sphereMK(1,1,»Add»,Torso.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,10,0.05,MAINRUINCOLOR,0)
-
end
-
sphere(1,»Add»,Torso.CFrame,vt(1,1,1),1,MAINRUINCOLOR)
-
for i =1,20 do
-
PixelBlock(1,math.random(4,8),»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),3,3,3,0.06,MAINRUINCOLOR,0)
-
end
-
swait(20)
-
attack = false
-
tr2.Enabled = true
-
tr1.Enabled = true
-
tr3.Enabled = true
-
tl1.Enabled = true
-
tl2.Enabled = true
-
tl3.Enabled = true
-
end
-
function FinalCalam()
-
attack = true
-
local orb = Instance.new(«Part», char)
-
orb.Anchored = true
-
orb.BrickColor = MAINRUINCOLOR
-
orb.CanCollide = false
-
orb.FormFactor = 3
-
orb.Name = «Ring»
-
orb.Material = «Neon»
-
orb.Size = Vector3.new(1, 1, 1)
-
orb.Transparency = 0
-
orb.TopSurface = 0
-
orb.BottomSurface = 0
-
local orbm = Instance.new(«SpecialMesh», orb)
-
orbm.MeshType = «Sphere»
-
orbm.Name = «SizeMesh»
-
orbm.Scale = vt(0,0,0)
-
local scaled = 0.1
-
local posid = 0
-
CFuncs[«Sound»].Create(«rbxassetid://136007472», orb, 1,1)
-
for i = 0, 5, 0.1 do
-
swait()
-
scaled = scaled — 0.001
-
posid = posid — scaled
-
orb.CFrame = rarm.CFrame*CFrame.new(0,-0.1+posid/1.05,0)
-
orbm.Scale = orbm.Scale + vt(scaled,scaled,scaled)
-
sphereMKCharge(5,-0.25,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),0.5,0.5,5,-0.005,MAINRUINCOLOR,10)
-
PixelBlockNeg(2,1,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,1,0.01,MAINRUINCOLOR,0)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,2 + 0.1 * math.cos(sine / 10))*angles(math.rad(0),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(180),math.rad(20),math.rad(0)),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(-30 + 5 * math.cos(sine / 30)),math.rad(-20)),.1)
-
end
-
swait(60)
-
for i =1,3 do
-
swait(30)
-
CFuncs[«Sound»].Create(«rbxassetid://847061203», orb, 1,0.9)
-
sphere(5,»Add»,orb.CFrame,vt(1,1,1),0.3,MAINRUINCOLOR)
-
end
-
swait(30)
-
for i = 0, 2, 0.1 do
-
swait()
-
orb.CFrame = rarm.CFrame*CFrame.new(0,-0.1+posid/1.05,0)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(-2 — 1 * math.cos(sine / 32))),.4)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3 + 1 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.4)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,2 + 0.1 * math.cos(sine / 32))*angles(math.rad(0),math.rad(0),math.rad(-50)),.4)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(20)),.4)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(220),math.rad(20),math.rad(0)),.4)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(-30 + 5 * math.cos(sine / 30)),math.rad(-20)),.4)
-
end
-
swait(60)
-
CFuncs[«Sound»].Create(«rbxassetid://1208650519», root, 7.5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://151304356», workspace, 5,1)
-
sphere(0.2,»Add»,orb.CFrame,vt(10,10,10),5,MAINRUINCOLOR)
-
sphere(0.5,»Add»,orb.CFrame,vt(1,1,1),5,MAINRUINCOLOR)
-
for i, v in pairs(FindNearestHead(Torso.CFrame.p, 1234567890)) do
-
if v:FindFirstChild(‘Head’) then
-
dmg(v)
-
end
-
end
-
for i = 1,20 do
-
sphereMK(1,2.5,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,50,-0.05,MAINRUINCOLOR,0)
-
for i = 0, 10 do
-
PixelBlock(1,math.random(1,30),»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),4,4,4,0.08,MAINRUINCOLOR,0)
-
end
-
end
-
orb:Remove()
-
attack = false
-
end
-
function PureBomb()
-
attack = true
-
local orb = Instance.new(«Part», char)
-
orb.Anchored = true
-
orb.BrickColor = BrickColor.new(«Toothpaste»)
-
orb.CanCollide = false
-
orb.FormFactor = 3
-
orb.Name = «Ring»
-
orb.Material = «Neon»
-
orb.Size = Vector3.new(1, 1, 1)
-
orb.Transparency = 0
-
orb.TopSurface = 0
-
orb.BottomSurface = 0
-
local orbm = Instance.new(«SpecialMesh», orb)
-
orbm.MeshType = «Sphere»
-
orbm.Name = «SizeMesh»
-
orbm.Scale = vt(0,0,0)
-
local scaled = 0.1
-
local posid = 0
-
CFuncs[«Sound»].Create(«rbxassetid://136007472», orb, 1,1)
-
for i = 0, 5, 0.1 do
-
swait()
-
scaled = scaled — 0.001
-
posid = posid — scaled
-
orb.CFrame = rarm.CFrame*CFrame.new(0,-0.1+posid/1.05,0)
-
orbm.Scale = orbm.Scale + vt(scaled,scaled,scaled)
-
sphereMKCharge(5,-0.25,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),0.5,0.5,5,-0.005,BrickColor.new(«Toothpaste»),10)
-
PixelBlockNeg(2,1,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,1,0.01,BrickColor.new(«Toothpaste»),0)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(-2 — 1 * math.cos(sine / 32))),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3 + 1 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.1 * math.cos(sine / 32))*angles(math.rad(0),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(180),math.rad(20),math.rad(0)),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(-30 + 5 * math.cos(sine / 30)),math.rad(-20)),.1)
-
end
-
for i = 0, 2, 0.1 do
-
swait()
-
orb.CFrame = rarm.CFrame*CFrame.new(0,-0.1+posid/1.05,0)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(-2 — 1 * math.cos(sine / 32))),.4)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3 + 1 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.4)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.1 * math.cos(sine / 32))*angles(math.rad(0),math.rad(0),math.rad(-50)),.4)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(20)),.4)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(220),math.rad(20),math.rad(0)),.4)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(-30 + 5 * math.cos(sine / 30)),math.rad(-20)),.4)
-
end
-
coroutine.resume(coroutine.create(function()
-
orb.Anchored = false
-
CFuncs[«Sound»].Create(«rbxassetid://260433768», root, 1.25,1)
-
local a = Instance.new(«Part»,workspace)
-
a.Name = «Direction»
-
a.Anchored = true
-
a.BrickColor = bc(«Bright red»)
-
a.Material = «Neon»
-
a.Transparency = 1
-
a.CanCollide = false
-
local ray = Ray.new(
-
orb.CFrame.p, — origin
-
(mouse.Hit.p — orb.CFrame.p).unit * 500 — direction
-
)
-
local ignore = orb
-
local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
-
a.BottomSurface = 10
-
a.TopSurface = 10
-
local distance = (orb.CFrame.p — position).magnitude
-
a.Size = Vector3.new(0.1, 0.1, 0.1)
-
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, 0)
-
orb.CFrame = a.CFrame
-
a:Destroy()
-
local bv = Instance.new(«BodyVelocity»)
-
bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
-
bv.velocity = orb.CFrame.lookVector*125
-
bv.Parent = orb
-
local hitted = false
-
game:GetService(«Debris»):AddItem(orb, 15)
-
wait()
-
local hit =orb.Touched:connect(function(hit)
-
if hitted == false then
-
hitted = true
-
CameraEnshaking(10,2.5)
-
MagniDamage(orb, 65, 65,90, 0, «Normal»)
-
sphere(1,»Add»,orb.CFrame,vt(orbm.Scale.x,orbm.Scale.y,orbm.Scale.z),1,BrickColor.new(«Toothpaste»))
-
sphere(2,»Add»,orb.CFrame,vt(orbm.Scale.x,orbm.Scale.y,orbm.Scale.z),2,BrickColor.new(«Toothpaste»))
-
for i = 0, 49 do
-
PixelBlock(1,math.random(1,30),»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),4,4,4,0.08,BrickColor.new(«Toothpaste»),0)
-
end
-
for i = 0, 9 do
-
sphereMK(1,2.5,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,50,-0.05,BrickColor.new(«Toothpaste»),0)
-
sphereMK(2,5,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,50,-0.05,BrickColor.new(«Toothpaste»),0)
-
end
-
orb.Anchored = true
-
orb.Transparency = 1
-
wait(8)
-
orb:Destroy()
-
end
-
end)
-
end))
-
for i = 0, 1, 0.1 do
-
swait()
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(-2 — 1 * math.cos(sine / 32))),.4)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3 + 1 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.4)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.1 * math.cos(sine / 32))*angles(math.rad(0),math.rad(0),math.rad(50)),.4)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(20),math.rad(0),math.rad(-50)),.4)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(60),math.rad(20),math.rad(50)),.4)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(-30 + 5 * math.cos(sine / 30)),math.rad(-20)),.4)
-
end
-
attack = false
-
end
-
function ChaosGroundStrike()
-
attack = true
-
for i = 0, 2, 0.1 do
-
swait()
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(20)),.2)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(20)),.2)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(140),math.rad(0),math.rad(-20)),.2)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(140),math.rad(0),math.rad(20)),.2)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://438666141», root, 7.5,1)
-
CFuncs[«Sound»].Create(«rbxassetid://1208650519», root, 7.5, 1)
-
CameraEnshaking(4,12)
-
for i, v in pairs(FindNearestHead(Torso.CFrame.p, 52.5)) do
-
if v:FindFirstChild(‘Head’) then
-
dmg(v)
-
end
-
end
-
sphere(5,»Add»,root.CFrame*CFrame.new(0,-2.9,0),vt(0,0,0),1,BrickColor.random())
-
sphere(10,»Add»,root.CFrame*CFrame.new(0,-2.9,0),vt(0,0,0),2,BrickColor.random())
-
sphere(1,»Add»,root.CFrame*CFrame.new(0,-2.9,0),vt(100,0.1,100),0.01,BrickColor.random())
-
for i = 0, 2, 0.1 do
-
swait()
-
sphereMK(2.5,0.75,»Add»,root.CFrame*CFrame.new(math.random(-52.5,52.5),-5,math.random(-52.5,52.5))*CFrame.Angles(math.rad(90 + math.rad(math.random(-45,45))),math.rad(math.random(-45,45)),math.rad(math.random(-45,45))),2.5,2.5,25,-0.025,BrickColor.random(),0)
-
sphereMK(2.5,0.75,»Add»,root.CFrame*CFrame.new(math.random(-52.5,52.5),-5,math.random(-52.5,52.5))*CFrame.Angles(math.rad(90 + math.rad(math.random(-45,45))),math.rad(math.random(-45,45)),math.rad(math.random(-45,45))),2.5,2.5,25,-0.025,BrickColor.random(),0)
-
RH.C0=clerp(RH.C0,cf(1,-1,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(10)),.4)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(10)),.4)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(10),math.rad(0),math.rad(0)),.4)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.4)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-50),math.rad(0),math.rad(30)),.4)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(-50),math.rad(0),math.rad(-30)),.4)
-
end
-
attack = false
-
end
-
function Starfall()
-
attack = true
-
hum.WalkSpeed = 0
-
CFuncs[«Sound»].Create(«rbxassetid://136007472», root, 5, 1)
-
for i = 0, 5, 0.1 do
-
swait()
-
PixelBlockNeg(1,math.random(1,2),»Add»,sorb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,1,0.02,MAINRUINCOLOR,0)
-
PixelBlockNeg(1,math.random(1,2),»Add»,sorb2.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,1,0.02,MAINRUINCOLOR,0)
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-10)),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(10)),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,1.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(-5 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(130),math.rad(0),math.rad(70 + 2.5 * math.cos(sine / 28))),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(130),math.rad(0),math.rad(-70 — 2.5 * math.cos(sine / 28))),.1)
-
end
-
local Overed = false
-
CameraEnshaking(2,20)
-
sphere(1.5,»Add»,sorb.CFrame,vt(0,0,0),0.25,MAINRUINCOLOR)
-
sphere(1.5,»Add»,sorb2.CFrame,vt(0,0,0),0.25,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),12.5,MAINRUINCOLOR)
-
CFuncs[«Sound»].Create(«rbxassetid://1177785010», char, 1, 1)
-
local orb = Instance.new(«Part», char)
-
orb.Anchored = true
-
orb.BrickColor = BrickColor.new(«Toothpaste»)
-
orb.CanCollide = false
-
orb.FormFactor = 3
-
orb.Name = «Remenant»
-
orb.Material = «Neon»
-
orb.CFrame = root.CFrame*CFrame.new(0,150,0)
-
orb.Size = Vector3.new(1, 1, 1)
-
orb.Transparency = 1
-
orb.TopSurface = 0
-
orb.BottomSurface = 0
-
hum.WalkSpeed = storehumanoidWS
-
coroutine.resume(coroutine.create(function()
-
for i = 0, 9 do
-
swait(10)
-
local lb = Instance.new(«Part»)
-
lb.Color = MAINRUINCOLOR.Color
-
lb.CanCollide = false
-
lb.Material = «Neon»
-
lb.Anchored = true
-
lb.TopSurface = 0
-
lb.BottomSurface = 0
-
lb.Transparency = 0
-
lb.Size = vt(1,1,1)
-
lb.CFrame = orb.CFrame*CFrame.new(math.random(-150,150),0,math.random(-150,150))*CFrame.Angles(math.rad(-90 + math.random(-15,15)),0,math.rad(math.random(-15,15)))
-
lb.Anchored = false
-
lb.Parent = char
-
local thingery = Instance.new(«SpecialMesh»,lb)
-
thingery.MeshType = «Sphere»
-
thingery.Scale = vt(20,20,20)
-
game:GetService(«Debris»):AddItem(lb, 10)
-
local bv = Instance.new(«BodyVelocity»)
-
bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
-
bv.velocity = lb.CFrame.lookVector*math.random(75,250)
-
bv.Parent = lb
-
sphere(2.5,»Add»,lb.CFrame,vt(50,50,0),0.25,MAINRUINCOLOR)
-
sphere(5,»Add»,lb.CFrame,vt(50,50,0),0.5,MAINRUINCOLOR)
-
CFuncs[«Sound»].Create(«rbxassetid://633627961»,lb, 5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://1002081188», lb, 5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://741272936», lb, 5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://1192402877», lb, 5, 1)
-
local hitted = false
-
coroutine.resume(coroutine.create(function()
-
while true do
-
swait(1)
-
if lb.Parent ~= nil and hitted == false then
-
PixelBlockNeg(5,math.random(1,2),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),10,10,10,0.1,MAINRUINCOLOR,-2)
-
elseif lb.Parent == nil then
-
break
-
end
-
end
-
end))
-
game:GetService(«Debris»):AddItem(a, 0.1)
-
coroutine.resume(coroutine.create(function()
-
swait(1)
-
lb.Touched:connect(function(hit)
-
if hitted == false then
-
hitted = true
-
lb.Transparency = 1
-
lb.Anchored = true
-
CFuncs[«Sound»].Create(«rbxassetid://1177785010», lb, 5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://192410089», lb, 5, 0.7)
-
CFuncs[«Sound»].Create(«rbxassetid://579687077», lb, 2.5, 0.75)
-
CFuncs[«Sound»].Create(«rbxassetid://1060191237», lb, 3, 0.75)
-
CFuncs[«Sound»].Create(«rbxassetid://164881112», lb, 5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://429123896», lb, 3.5, 0.85)
-
MagniDamage(lb, 45, 45,85, 0, «Normal»)
-
CameraEnshaking(1,5)
-
sphere(8,»Add»,lb.CFrame,vt(20,20,20),1,MAINRUINCOLOR)
-
sphere(16,»Add»,lb.CFrame,vt(20,20,20),2,MAINRUINCOLOR)
-
for i = 0, 9 do
-
sphereMK(1,math.random(1,3),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,50,-0.1,MAINRUINCOLOR,0)
-
end
-
for i = 0, 49 do
-
swait()
-
MagniDamage(lb, 30, 2,4, 0, «Normal»)
-
PixelBlock(4,math.random(1,30),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),16,16,16,0.16,MAINRUINCOLOR,0)
-
end
-
end
-
end)
-
end))
-
end
-
Overed = true
-
orb:Destroy()
-
end))
-
attack = false
-
end
-
function StarfallEX()
-
attack = true
-
hum.WalkSpeed = 0
-
CFuncs[«Sound»].Create(«rbxassetid://136007472», root, 5, 1)
-
for i = 0, 5, 0.1 do
-
swait()
-
PixelBlockNeg(1,math.random(1,2),»Add»,sorb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,1,0.02,MAINRUINCOLOR,0)
-
PixelBlockNeg(1,math.random(1,2),»Add»,sorb2.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,1,0.02,MAINRUINCOLOR,0)
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-10)),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(10)),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,1.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(-5 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(130),math.rad(0),math.rad(70 + 2.5 * math.cos(sine / 28))),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(130),math.rad(0),math.rad(-70 — 2.5 * math.cos(sine / 28))),.1)
-
end
-
local Overed = false
-
CameraEnshaking(2,20)
-
sphere(1.5,»Add»,sorb.CFrame,vt(0,0,0),0.25,MAINRUINCOLOR)
-
sphere(1.5,»Add»,sorb2.CFrame,vt(0,0,0),0.25,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),12.5,MAINRUINCOLOR)
-
sphere(1.5,»Add»,sorb.CFrame,vt(0,0,0),0.25,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),12.5,MAINRUINCOLOR)
-
sphere(1.5,»Add»,sorb.CFrame,vt(0,0,0),0.25,MAINRUINCOLOR)
-
CFuncs[«Sound»].Create(«rbxassetid://1177785010», char, 1, 1)
-
local orb = Instance.new(«Part», char)
-
orb.Anchored = true
-
orb.BrickColor = BrickColor.new(«Toothpaste»)
-
orb.CanCollide = false
-
orb.FormFactor = 3
-
orb.Name = «Remenant»
-
orb.Material = «Neon»
-
orb.CFrame = root.CFrame*CFrame.new(0,150,0)
-
orb.Size = Vector3.new(1, 1, 1)
-
orb.Transparency = 1
-
orb.TopSurface = 0
-
orb.BottomSurface = 0
-
hum.WalkSpeed = storehumanoidWS
-
coroutine.resume(coroutine.create(function()
-
for i = 0, 9 do
-
swait(10)
-
local lb = Instance.new(«Part»)
-
lb.Color = MAINRUINCOLOR.Color
-
lb.CanCollide = false
-
lb.Material = «Neon»
-
lb.Anchored = true
-
lb.TopSurface = 0
-
lb.BottomSurface = 0
-
lb.Transparency = 0
-
lb.Size = vt(1,1,1)
-
lb.CFrame = orb.CFrame*CFrame.new(math.random(-150,150),0,math.random(-150,150))*CFrame.Angles(math.rad(-90 + math.random(-15,15)),0,math.rad(math.random(-15,15)))
-
lb.Anchored = false
-
lb.Parent = char
-
local thingery = Instance.new(«SpecialMesh»,lb)
-
thingery.MeshType = «Sphere»
-
thingery.Scale = vt(20,20,20)
-
game:GetService(«Debris»):AddItem(lb, 10)
-
local bv = Instance.new(«BodyVelocity»)
-
bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
-
bv.velocity = lb.CFrame.lookVector*math.random(75,250)
-
bv.Parent = lb
-
sphere(2.5,»Add»,lb.CFrame,vt(100,100,0),0.25,MAINRUINCOLOR)
-
sphere(5,»Add»,lb.CFrame,vt(100,100,0),0.5,MAINRUINCOLOR)
-
sphere(2.5,»Add»,lb.CFrame,vt(100,100,0),0.25,MAINRUINCOLOR)
-
sphere(5,»Add»,lb.CFrame,vt(100,100,0),0.5,MAINRUINCOLOR)
-
sphere(2.5,»Add»,lb.CFrame,vt(100,100,0),0.25,MAINRUINCOLOR)
-
CFuncs[«Sound»].Create(«rbxassetid://633627961»,lb, 5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://1002081188», lb, 5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://741272936», lb, 5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://1192402877», lb, 5, 1)
-
local hitted = false
-
coroutine.resume(coroutine.create(function()
-
while true do
-
swait(1)
-
if lb.Parent ~= nil and hitted == false then
-
PixelBlockNeg(5,math.random(1,2),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),10,10,10,0.1,MAINRUINCOLOR,-2)
-
PixelBlockNeg(5,math.random(1,2),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),10,10,10,0.1,MAINRUINCOLOR,-2)
-
elseif lb.Parent == nil then
-
break
-
end
-
end
-
end))
-
game:GetService(«Debris»):AddItem(a, 0.1)
-
coroutine.resume(coroutine.create(function()
-
swait(1)
-
lb.Touched:connect(function(hit)
-
if hitted == false then
-
hitted = true
-
lb.Transparency = 1
-
lb.Anchored = true
-
CFuncs[«Sound»].Create(«rbxassetid://1177785010», lb, 5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://192410089», lb, 5, 0.7)
-
CFuncs[«Sound»].Create(«rbxassetid://579687077», lb, 2.5, 0.75)
-
CFuncs[«Sound»].Create(«rbxassetid://1060191237», lb, 3, 0.75)
-
CFuncs[«Sound»].Create(«rbxassetid://164881112», lb, 5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://429123896», lb, 3.5, 0.85)
-
MagniDamage(lb, 45, 45,85, 0, «Normal»)
-
CameraEnshaking(10,5)
-
sphere(8,»Add»,lb.CFrame,vt(20,20,20),1,MAINRUINCOLOR)
-
sphere(16,»Add»,lb.CFrame,vt(20,20,20),2,MAINRUINCOLOR)
-
sphere(8,»Add»,lb.CFrame,vt(20,20,20),1,MAINRUINCOLOR)
-
sphere(16,»Add»,lb.CFrame,vt(20,20,20),2,MAINRUINCOLOR)
-
sphere(8,»Add»,lb.CFrame,vt(20,20,20),1,MAINRUINCOLOR)
-
sphere(16,»Add»,lb.CFrame,vt(20,20,20),2,MAINRUINCOLOR)
-
sphere(8,»Add»,lb.CFrame,vt(20,20,20),1,MAINRUINCOLOR)
-
sphere(16,»Add»,lb.CFrame,vt(20,20,20),2,MAINRUINCOLOR)
-
sphere(8,»Add»,lb.CFrame,vt(20,20,20),1,MAINRUINCOLOR)
-
sphere(16,»Add»,lb.CFrame,vt(20,20,20),2,MAINRUINCOLOR)
-
sphere(8,»Add»,lb.CFrame,vt(20,20,20),1,MAINRUINCOLOR)
-
sphere(16,»Add»,lb.CFrame,vt(20,20,20),2,MAINRUINCOLOR)
-
for i = 0, 9 do
-
sphereMK(1,math.random(1,3),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,50,-0.1,MAINRUINCOLOR,0)
-
sphereMK(1,math.random(1,3),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,50,-0.1,MAINRUINCOLOR,0)
-
sphereMK(1,math.random(1,3),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,50,-0.1,MAINRUINCOLOR,0)
-
sphereMK(1,math.random(1,3),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,50,-0.1,MAINRUINCOLOR,0)
-
sphereMK(1,math.random(1,3),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,50,-0.1,MAINRUINCOLOR,0)
-
sphereMK(1,math.random(1,3),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,50,-0.1,MAINRUINCOLOR,0)
-
end
-
for i = 0, 49 do
-
swait()
-
MagniDamage(lb, 30, 30, 60, 0, «Normal»)
-
PixelBlock(4,math.random(1,30),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),16,16,16,0.16,MAINRUINCOLOR,0)
-
PixelBlock(4,math.random(1,30),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),16,16,16,0.16,MAINRUINCOLOR,0)
-
PixelBlock(4,math.random(1,30),»Add»,lb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),16,16,16,0.16,MAINRUINCOLOR,0)
-
end
-
end
-
end)
-
end))
-
end
-
Overed = true
-
orb:Destroy()
-
end))
-
attack = false
-
end
-
function StarDivision()
-
attack = true
-
CFuncs[«Sound»].Create(«rbxassetid://136007472», root, 2, 1.5)
-
for i = 0, 2, 0.1 do
-
swait()
-
PixelBlockNeg(1,math.random(1,2),»Add»,sorb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,1,0.02,MAINRUINCOLOR,0)
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-10)),.6)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(10)),.6)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,1.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(0 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(90)),.6)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(-90)),.6)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.6)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.6)
-
end
-
local orb = Instance.new(«Part», char)
-
orb.BrickColor = MAINRUINCOLOR
-
orb.CanCollide = false
-
orb.FormFactor = 3
-
orb.Name = «Ring»
-
orb.Material = «Neon»
-
orb.Size = Vector3.new(1, 1, 1)
-
orb.Transparency = 0
-
orb.TopSurface = 0
-
orb.BottomSurface = 0
-
local orbm = Instance.new(«SpecialMesh», orb)
-
orbm.MeshType = «Sphere»
-
orbm.Name = «SizeMesh»
-
orbm.Scale = vt(2,2,2)
-
local a = Instance.new(«Part»,workspace)
-
a.Name = «Direction»
-
a.Anchored = true
-
a.BrickColor = bc(«Bright red»)
-
a.Material = «Neon»
-
a.Transparency = 1
-
a.CanCollide = false
-
local ray = Ray.new(
-
sorb.CFrame.p, — origin
-
(mouse.Hit.p — sorb.CFrame.p).unit * 500 — direction
-
)
-
local ignore = sorb
-
local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
-
a.BottomSurface = 10
-
a.TopSurface = 10
-
local distance = (sorb.CFrame.p — position).magnitude
-
a.Size = Vector3.new(0.1, 0.1, 0.1)
-
a.CFrame = CFrame.new(sorb.CFrame.p, position) * CFrame.new(0, 0, 0)
-
orb.CFrame = a.CFrame
-
a:Destroy()
-
local bv = Instance.new(«BodyVelocity»)
-
bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
-
bv.velocity = orb.CFrame.lookVector*100
-
bv.Parent = orb
-
local hitted = false
-
game:GetService(«Debris»):AddItem(orb, 10)
-
CFuncs[«Sound»].Create(«rbxassetid://376970418»,orb, 1.5, 1.15)
-
CFuncs[«Sound»].Create(«rbxassetid://633627961»,orb, 1, 1.15)
-
CFuncs[«Sound»].Create(«rbxassetid://1002081188», orb, 1, 1.15)
-
CFuncs[«Sound»].Create(«rbxassetid://741272936», orb, 1, 1.15)
-
CFuncs[«Sound»].Create(«rbxassetid://1192402877», orb, 1, 1.15)
-
coroutine.resume(coroutine.create(function()
-
while true do
-
swait(1)
-
if orb.Parent ~= nil and hitted == false then
-
PixelBlockNeg(1,math.random(1,2),»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),1,1,1,0.02,MAINRUINCOLOR,-2)
-
elseif orb.Parent == nil then
-
break
-
end
-
end
-
end))
-
coroutine.resume(coroutine.create(function()
-
swait(1)
-
orb.Touched:connect(function(hit)
-
if hitted == false then
-
hitted = true
-
game:GetService(«Debris»):AddItem(orb, 5)
-
orb.Transparency = 1
-
orb.Anchored = true
-
local elocacenter = CreateParta(m,1,1,»SmoothPlastic»,BrickColor.random())
-
elocacenter.Anchored = true
-
elocacenter.CFrame = orb.CFrame
-
elocacenter.Orientation = vt(0,0,0)
-
local eloca1 = CreateParta(m,1,1,»SmoothPlastic»,BrickColor.random())
-
eloca1.Anchored = true
-
eloca1.CFrame = elocacenter.CFrame
-
local eloca2 = CreateParta(m,1,1,»SmoothPlastic»,BrickColor.random())
-
eloca2.Anchored = true
-
eloca2.CFrame = elocacenter.CFrame
-
local eloca3 = CreateParta(m,1,1,»SmoothPlastic»,BrickColor.random())
-
eloca3.Anchored = true
-
eloca3.CFrame = elocacenter.CFrame
-
local eloca4 = CreateParta(m,1,1,»SmoothPlastic»,BrickColor.random())
-
eloca4.Anchored = true
-
eloca4.CFrame = elocacenter.CFrame
-
local lookavec = 0
-
local speeds = 0
-
CameraEnshaking(1,1)
-
CFuncs[«Sound»].Create(«rbxassetid://419447292», elocacenter, 10,1)
-
sphere(1,»Add»,elocacenter.CFrame,vt(0,0,0),1,MAINRUINCOLOR)
-
sphere(2,»Add»,elocacenter.CFrame,vt(0,0,0),1,MAINRUINCOLOR)
-
sphere(3,»Add»,elocacenter.CFrame,vt(0,0,0),1,MAINRUINCOLOR)
-
sphere(4,»Add»,elocacenter.CFrame,vt(0,0,0),1,MAINRUINCOLOR)
-
sphere(5,»Add»,elocacenter.CFrame,vt(0,0,0),1,MAINRUINCOLOR)
-
for i = 0, 99 do
-
swait()
-
lookavec = lookavec + 1
-
speeds = speeds + 0.1
-
elocacenter.CFrame = elocacenter.CFrame*CFrame.Angles(0,math.rad(speeds),0)
-
eloca1.CFrame = elocacenter.CFrame*CFrame.new(lookavec,0,0)
-
PixelBlockNeg(2,math.random(1,2),»Add»,eloca1.CFrame*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),5,5,5,0.05,MAINRUINCOLOR,-2)
-
eloca2.CFrame = elocacenter.CFrame*CFrame.new(-lookavec,0,0)
-
PixelBlockNeg(2,math.random(1,2),»Add»,eloca2.CFrame*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),5,5,5,0.05,MAINRUINCOLOR,-2)
-
eloca3.CFrame = elocacenter.CFrame*CFrame.new(0,0,lookavec)
-
PixelBlockNeg(2,math.random(1,2),»Add»,eloca3.CFrame*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),5,5,5,0.05,MAINRUINCOLOR,-2)
-
eloca4.CFrame = elocacenter.CFrame*CFrame.new(0,0,-lookavec)
-
PixelBlockNeg(2,math.random(1,2),»Add»,eloca4.CFrame*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),5,5,5,0.05,MAINRUINCOLOR,-2)
-
end
-
for i = 0, 149 do
-
swait()
-
speeds = speeds + 0.1
-
elocacenter.CFrame = elocacenter.CFrame*CFrame.Angles(0,math.rad(speeds),0)
-
eloca1.CFrame = elocacenter.CFrame*CFrame.new(lookavec,0,0)
-
PixelBlockNeg(2,math.random(1,2),»Add»,eloca1.CFrame*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),5,5,5,0.05,MAINRUINCOLOR,-2)
-
eloca2.CFrame = elocacenter.CFrame*CFrame.new(-lookavec,0,0)
-
PixelBlockNeg(2,math.random(1,2),»Add»,eloca2.CFrame*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),5,5,5,0.05,MAINRUINCOLOR,-2)
-
eloca3.CFrame = elocacenter.CFrame*CFrame.new(0,0,lookavec)
-
PixelBlockNeg(2,math.random(1,2),»Add»,eloca3.CFrame*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),5,5,5,0.05,MAINRUINCOLOR,-2)
-
eloca4.CFrame = elocacenter.CFrame*CFrame.new(0,0,-lookavec)
-
PixelBlockNeg(2,math.random(1,2),»Add»,eloca4.CFrame*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),5,5,5,0.05,MAINRUINCOLOR,-2)
-
end
-
for i, v in pairs(FindNearestHead(elocacenter.CFrame.p, 125)) do
-
if v:FindFirstChild(‘Head’) then
-
dmg(v)
-
end
-
end
-
CameraEnshaking(7,30)
-
MagniDamage(elocacenter, 225, 50,75, 0, «Normal»)
-
CFuncs[«Sound»].Create(«rbxassetid://468991944», char, 4, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://533636230», char, 5, 0.75)
-
CFuncs[«Sound»].Create(«rbxassetid://419447292», char, 1,1)
-
CFuncs[«Sound»].Create(«rbxassetid://421328847», char, 1,1)
-
sphere(1,»Add»,elocacenter.CFrame,vt(125,90000,125),-0.25,MAINRUINCOLOR)
-
sphere(1,»Add»,elocacenter.CFrame,vt(125,90000,125),0.5,MAINRUINCOLOR)
-
sphere(1,»Add»,elocacenter.CFrame,vt(0,0,0),5,MAINRUINCOLOR)
-
sphere(2,»Add»,elocacenter.CFrame,vt(0,0,0),5,MAINRUINCOLOR)
-
sphere(3,»Add»,elocacenter.CFrame,vt(0,0,0),5,MAINRUINCOLOR)
-
sphere(4,»Add»,elocacenter.CFrame,vt(0,0,0),5,MAINRUINCOLOR)
-
sphere(5,»Add»,elocacenter.CFrame,vt(0,0,0),5,MAINRUINCOLOR)
-
for i = 0, 24 do
-
sphereMK(1,2,»Add»,elocacenter.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25,25,100,-0.5,MAINRUINCOLOR,0)
-
sphereMK(2,4,»Add»,elocacenter.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25,25,75,-0.25,MAINRUINCOLOR,0)
-
sphereMK(3,6,»Add»,elocacenter.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25,25,50,-0.25,MAINRUINCOLOR,0)
-
sphereMK(4,8,»Add»,elocacenter.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25,25,25,-0.25,MAINRUINCOLOR,0)
-
end
-
coroutine.resume(coroutine.create(function()
-
for i = 0, 499 do
-
swait(1)
-
MagniDamage(elocacenter, 90, 1,5, 0, «Normal»)
-
PixelBlockNeg(2,math.random(1,10),»Add»,elocacenter.CFrame*CFrame.new(math.random(-75,75),0,math.random(-75,75))*CFrame.Angles(math.rad(90 + math.random(-30,30)),math.rad(math.random(-30,30)),math.rad(math.random(-30,30))),15,15,15,0.15,MAINRUINCOLOR,-5)
-
end
-
elocacenter:Destroy()
-
eloca1:Destroy()
-
eloca2:Destroy()
-
eloca3:Destroy()
-
eloca4:Destroy()
-
end))
-
end
-
end)
-
end))
-
attack = false
-
end
-
function UniversalCollapse()
-
attack = true
-
local speedearn = 0
-
hum.WalkSpeed = 0
-
CFuncs[«Sound»].Create(«rbxassetid://1208650519», char, 10, 1)
-
for i = 0, 10, 0.1 do
-
swait()
-
speedearn = speedearn + 0.1
-
sphereMK(1+speedearn,speedearn,»Add»,tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,10*speedearn,-0.05,MAINRUINCOLOR,0)
-
sphereMK(1+speedearn,speedearn,»Add»,tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,10*speedearn,-0.05,MAINRUINCOLOR,0)
-
sphereMK(1+speedearn,speedearn,»Add»,tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,10*speedearn,-0.05,MAINRUINCOLOR,0)
-
sphereMK(1+speedearn,speedearn,»Add»,tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,10*speedearn,-0.05,MAINRUINCOLOR,0)
-
sphereMK(1+speedearn,speedearn,»Add»,tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,10*speedearn,-0.05,MAINRUINCOLOR,0)
-
RH.C0=clerp(RH.C0,cf(1,-0.05,-0.75)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-30)),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-0.5,-0.25)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(30)),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,1.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(20 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(55),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(0.75,0.5,-0.25)*angles(math.rad(140),math.rad(0),math.rad(-20 + 2.5 * math.cos(sine / 28))),.1)
-
LW.C0=clerp(LW.C0,cf(-0.75,0.5,-0.25)*angles(math.rad(140),math.rad(0),math.rad(20 — 2.5 * math.cos(sine / 28))),.1)
-
end
-
CameraEnshaking(5,45)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),25,MAINRUINCOLOR)
-
CFuncs[«Sound»].Create(«rbxassetid://1177785010», char, 10, 1)
-
for i, v in pairs(FindNearestHead(Torso.CFrame.p, 1234567890)) do
-
if v:FindFirstChild(‘Head’) then
-
dmg(v)
-
end
-
end
-
hum.WalkSpeed = storehumanoidWS
-
attack = false
-
end
-
function ChaosBegone()
-
attack = true
-
local speedearn = 0
-
CFuncs[«Sound»].Create(«rbxassetid://1208650519», char, 10, 0.75)
-
for i = 0, 10, 0.1 do
-
swait()
-
speedearn = speedearn + 0.1
-
sphereMK(1+speedearn,speedearn,»Add»,tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,10*speedearn,-0.05,MAINRUINCOLOR,0)
-
sphereMK(1+speedearn,speedearn,»Add»,tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,10*speedearn,-0.05,MAINRUINCOLOR,0)
-
sphereMK(1+speedearn,speedearn,»Add»,tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,10*speedearn,-0.05,MAINRUINCOLOR,0)
-
sphereMK(1+speedearn,speedearn,»Add»,tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,10*speedearn,-0.05,MAINRUINCOLOR,0)
-
sphereMK(1+speedearn,speedearn,»Add»,tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),5,5,10*speedearn,-0.05,MAINRUINCOLOR,0)
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(20)),.2)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(20)),.2)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(140),math.rad(0),math.rad(-20)),.2)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(140),math.rad(0),math.rad(20)),.2)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://438666141», char, 7.5,1)
-
CFuncs[«Sound»].Create(«rbxassetid://1208650519», char, 7.5, 1)
-
CameraEnshaking(5,25)
-
for i, v in pairs(FindNearestHead(Torso.CFrame.p, 1234567890)) do
-
if v:FindFirstChild(‘Head’) then
-
dmg(v)
-
end
-
end
-
sphere(5,»Add»,root.CFrame*CFrame.new(0,-2.9,0),vt(0,0,0),1*1000,BrickColor.random())
-
sphere(10,»Add»,root.CFrame*CFrame.new(0,-2.9,0),vt(0,0,0),2*1000,BrickColor.random())
-
sphere(1,»Add»,root.CFrame*CFrame.new(0,-2.9,0),vt(100*1000,0.1,100*1000),0.01,BrickColor.random())
-
for i = 0, 3, 0.1 do
-
swait()
-
sphereMK(2.5,0.75,»Add»,root.CFrame*CFrame.new(math.random(-52.5*10,52.5*10),-5,math.random(-52.5*10,52.5*10))*CFrame.Angles(math.rad(90 + math.rad(math.random(-45,45))),math.rad(math.random(-45,45)),math.rad(math.random(-45,45))),2.5,2.5,25,-0.025,BrickColor.random(),0)
-
sphereMK(2.5,0.75,»Add»,root.CFrame*CFrame.new(math.random(-52.5*10,52.5*10),-5,math.random(-52.5*10,52.5*10))*CFrame.Angles(math.rad(90 + math.rad(math.random(-45,45))),math.rad(math.random(-45,45)),math.rad(math.random(-45,45))),2.5,2.5,25,-0.025,BrickColor.random(),0)
-
sphereMK(2.5,0.75,»Add»,root.CFrame*CFrame.new(math.random(-52.5*10,52.5*10),-5,math.random(-52.5*10,52.5*10))*CFrame.Angles(math.rad(90 + math.rad(math.random(-45,45))),math.rad(math.random(-45,45)),math.rad(math.random(-45,45))),2.5,2.5,25,-0.025,BrickColor.random(),0)
-
sphereMK(2.5,0.75,»Add»,root.CFrame*CFrame.new(math.random(-52.5*10,52.5*10),-5,math.random(-52.5*10,52.5*10))*CFrame.Angles(math.rad(90 + math.rad(math.random(-45,45))),math.rad(math.random(-45,45)),math.rad(math.random(-45,45))),2.5,2.5,25,-0.025,BrickColor.random(),0)
-
RH.C0=clerp(RH.C0,cf(1,-1,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(10)),.4)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(10)),.4)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(10),math.rad(0),math.rad(0)),.4)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.4)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-50),math.rad(0),math.rad(30)),.4)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(-50),math.rad(0),math.rad(-30)),.4)
-
end
-
attack = false
-
end
-
function orb_spawn_norm(positted,timer,color,MagniBoost,min,max,volEx,ShakePower,volSummon)
-
local orb = Instance.new(«Part», char)
-
orb.Anchored = true
-
orb.BrickColor = color
-
orb.CanCollide = false
-
orb.FormFactor = 3
-
orb.Name = «Ring»
-
orb.Material = «Neon»
-
orb.Size = Vector3.new(1, 1, 1)
-
orb.Transparency = 0
-
orb.TopSurface = 0
-
orb.BottomSurface = 0
-
local orbm = Instance.new(«SpecialMesh», orb)
-
orbm.MeshType = «Sphere»
-
orb.CFrame = positted
-
orbm.Name = «SizeMesh»
-
orbm.Scale = vt(1,1,1)
-
CFuncs[«Sound»].Create(«rbxassetid://183763506», orb, volSummon, 1)
-
sphere(2.5,»Add»,orb.CFrame,vt(1,1,1),0.05,orb.BrickColor)
-
—[[for i = 0, 2 do
-
sphereMK(5,0.15,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1.5,1.5,7.5,-0.015,orb.BrickColor,0)
-
end]]—
-
coroutine.resume(coroutine.create(function()
-
wait(timer)
-
CameraEnshaking(3,ShakePower)
-
orb.Transparency = 1
-
MagniDamage(orb, 3.5*MagniBoost, min,max, 0, «Normal»)
-
sphere(5,»Add»,orb.CFrame,vt(1,1,1),0.1*MagniBoost,orb.BrickColor)
-
—[[for i = 0, 4 do
-
sphereMK(5,0.15*MagniBoost,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2.5,2.5,15,-0.025,orb.BrickColor,0)
-
end]]—
-
CFuncs[«Sound»].Create(«rbxassetid://192410089», orb, volEx, 0.7)
-
wait(3)
-
orb:Destroy()
-
end))
-
end
-
function orb_spawn(positted,timer)
-
local randomcol = math.random(1,2)
-
local orb = Instance.new(«Part», char)
-
orb.Anchored = true
-
if randomcol == 1 then
-
orb.BrickColor = BrickColor.new(«White»)
-
elseif randomcol == 2 then
-
orb.BrickColor = BrickColor.new(«Really black»)
-
end
-
orb.CanCollide = false
-
orb.FormFactor = 3
-
orb.Name = «Ring»
-
orb.Material = «Neon»
-
orb.Size = Vector3.new(1, 1, 1)
-
orb.Transparency = 0
-
orb.TopSurface = 0
-
orb.BottomSurface = 0
-
local orbm = Instance.new(«SpecialMesh», orb)
-
orbm.MeshType = «Sphere»
-
orb.CFrame = positted
-
orbm.Name = «SizeMesh»
-
orbm.Scale = vt(1,1,1)
-
CFuncs[«Sound»].Create(«rbxassetid://183763506», orb, 1.5, 1)
-
sphere(2.5,»Add»,orb.CFrame,vt(1,1,1),0.025,orb.BrickColor)
-
for i = 0, 2 do
-
sphereMK(5,0.15,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1.5,1.5,7.5,-0.015,orb.BrickColor,0)
-
end
-
coroutine.resume(coroutine.create(function()
-
wait(timer)
-
CameraEnshaking(3,2)
-
orb.Transparency = 1
-
MagniDamage(orb, 17.5, 10,50, 0, «Normal»)
-
sphere(5,»Add»,orb.CFrame,vt(1,1,1),0.5,orb.BrickColor)
-
for i = 0, 4 do
-
sphereMK(5,0.65,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2.5,2.5,15,-0.025,orb.BrickColor,0)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://192410089», orb, 2, 0.7)
-
wait(3)
-
orb:Destroy()
-
end))
-
end
-
function scattercorrupt()
-
attack = true
-
local rot = 0
-
local randomrotations = math.random(1,2)
-
local lookv = 2.5
-
local power = 5
-
sphere(1,»Add»,root.CFrame,vt(1,100000,1),0.5,BrickColor.new(«Royal purple»))
-
sphere(1,»Add»,root.CFrame,vt(1,1,1),0.75,BrickColor.new(«Royal purple»))
-
for i = 0, 9 do
-
sphereMK(1,1.5,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10,10,45,-0.1,BrickColor.new(«Royal purple»),0)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://180204650», char, 2.5, 0.6)
-
CFuncs[«Sound»].Create(«rbxassetid://233856079», char, 1, 0.5)
-
CFuncs[«Sound»].Create(«rbxassetid://1208650519», char, 2.5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://239000203», char, 0.5,0.75)
-
CFuncs[«Sound»].Create(«rbxassetid://579687077», char, 0.5,0.5)
-
local hite = Instance.new(«Part», char)
-
hite.Anchored = true
-
hite.CanCollide = false
-
hite.FormFactor = 3
-
hite.Name = «Ring»
-
hite.Material = «Neon»
-
hite.Size = Vector3.new(1, 1, 1)
-
hite.Transparency = 1
-
hite.TopSurface = 0
-
hite.BottomSurface = 0
-
hite.CFrame = root.CFrame*CFrame.new(0,-2.5,0)
-
local rem = Instance.new(«Part», char)
-
rem.Anchored = true
-
rem.CanCollide = false
-
rem.FormFactor = 3
-
rem.Name = «Ring»
-
rem.Material = «Neon»
-
rem.Size = Vector3.new(1, 1, 1)
-
rem.Transparency = 1
-
rem.TopSurface = 0
-
rem.BottomSurface = 0
-
rem.CFrame = hite.CFrame
-
local rem2 = rem:Clone()
-
rem2.Parent = char
-
rem2.CFrame = rem.CFrame*CFrame.Angles(0,math.rad(90),0)
-
local rem3 = rem:Clone()
-
rem3.Parent = char
-
rem3.CFrame = rem.CFrame*CFrame.Angles(0,math.rad(180),0)
-
local rem4 = rem:Clone()
-
rem4.Parent = char
-
rem4.CFrame = rem.CFrame*CFrame.Angles(0,math.rad(270),0)
-
hite:Destroy()
-
coroutine.resume(coroutine.create(function()
-
for i = 0, 24 do
-
swait(1)
-
if randomrotations == 1 then
-
rot = rot + 1
-
elseif randomrotations == 2 then
-
rot = rot — 1
-
end
-
power = power + 0.5
-
lookv = lookv + 7.5
-
rem.CFrame = rem.CFrame*CFrame.Angles(0,math.rad(rot),0)
-
rem2.CFrame = rem.CFrame*CFrame.Angles(0,math.rad(90),0)
-
rem3.CFrame = rem.CFrame*CFrame.Angles(0,math.rad(180),0)
-
rem4.CFrame = rem.CFrame*CFrame.Angles(0,math.rad(270),0)
-
orb_spawn_norm(rem.CFrame + rem.CFrame.lookVector*lookv,3,BrickColor.new(«Royal purple»),power,25,75,10,power/5,7.5)
-
orb_spawn_norm(rem2.CFrame + rem2.CFrame.lookVector*lookv,3,BrickColor.new(«Royal purple»),power,25,75,10,power/5,7.5)
-
orb_spawn_norm(rem3.CFrame + rem3.CFrame.lookVector*lookv,3,BrickColor.new(«Royal purple»),power,25,75,10,power/5,7.5)
-
orb_spawn_norm(rem4.CFrame + rem4.CFrame.lookVector*lookv,3,BrickColor.new(«Royal purple»),power,25,75,10,power/5,7.5)
-
end
-
end))
-
attack = false
-
end
-
function yinyangi()
-
attack = true
-
for i = 0, 2, 0.1 do
-
swait()
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-20)),.2)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(20)),.2)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,-0.5,0.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(75),math.rad(0),math.rad(0)),.2)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(90)),.2)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-90)),.2)
-
end
-
local bv = Instance.new(«BodyVelocity»)
-
bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
-
bv.velocity = root.CFrame.lookVector*175
-
bv.Parent = root
-
for Rotations = 0, 9 do
-
for i = 0, 1, 0.5 do
-
swait()
-
bv.velocity = root.CFrame.lookVector*175
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-20)),.5)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(20)),.5)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,-0.5,0.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(90),math.rad(0),math.rad(90)),.5)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-20),math.rad(0),math.rad(0)),.5)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(90)),.5)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-90)),.5)
-
end
-
orb_spawn(rarm.CFrame*CFrame.new(0,-1,0),2.5)
-
for i = 0, 1, 0.5 do
-
swait()
-
bv.velocity = root.CFrame.lookVector*175
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-20)),.5)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(20)),.5)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,-0.5,0.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(90),math.rad(0),math.rad(180)),.5)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-20),math.rad(0),math.rad(0)),.5)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(90)),.5)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-90)),.5)
-
end
-
orb_spawn(rarm.CFrame*CFrame.new(0,-1,0),2.5)
-
for i = 0, 1, 0.5 do
-
swait()
-
bv.velocity = root.CFrame.lookVector*175
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-20)),.5)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(20)),.5)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,-0.5,0.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(90),math.rad(0),math.rad(270)),.5)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-20),math.rad(0),math.rad(0)),.5)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(90)),.5)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-90)),.5)
-
end
-
orb_spawn(rarm.CFrame*CFrame.new(0,-1,0),2.5)
-
for i = 0, 1, 0.5 do
-
swait()
-
bv.velocity = root.CFrame.lookVector*175
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-20)),.5)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(20)),.5)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,-0.5,0.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(90),math.rad(0),math.rad(360)),.5)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-20),math.rad(0),math.rad(0)),.5)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(90)),.5)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-90)),.5)
-
end
-
orb_spawn(rarm.CFrame*CFrame.new(0,-1,0),2.5)
-
end
-
bv:Destroy()
-
attack = false
-
end
-
function Wip()
-
attack = true
-
local rngb = Instance.new(«Part», char)
-
rngb.Anchored = true
-
rngb.BrickColor = origcolor
-
rngb.CanCollide = false
-
rngb.FormFactor = 3
-
rngb.Name = «Ring»
-
rngb.Material = «Neon»
-
rngb.Size = Vector3.new(1, 0.05, 1)
-
rngb.Transparency = 1
-
rngb.TopSurface = 0
-
rngb.BottomSurface = 0
-
local rngmb = Instance.new(«SpecialMesh», rngb)
-
rngmb.MeshType = «Brick»
-
rngmb.Name = «SizeMesh»
-
rngmb.Scale = vt(0,1,0)
-
local orb = rngb:Clone()
-
orb.Parent = char
-
orb.Transparency = 0
-
orb.BrickColor = BrickColor.new(«White»)
-
orb.Size = vt(1,1,1)
-
local orbmish = orb.SizeMesh
-
orbmish.Scale = vt(0,0,0)
-
orbmish.MeshType = «Sphere»
-
local orbe = rngb:Clone()
-
orbe.Parent = char
-
orbe.Transparency = 0.5
-
orbe.BrickColor = BrickColor.new(«New Yeller»)
-
orbe.Size = vt(1,1,1)
-
local orbmish2 = orbe.SizeMesh
-
orbmish2.Scale = vt(0,0,0)
-
orbmish2.MeshType = «Sphere»
-
orbe.Color = Color3.new(r/255,g/255,b/255)
-
rngb:Destroy()
-
—[[CFuncs[«Sound»].Create(«rbxassetid://136007472», orb, 1.5, 1)
-
local scaled = 1
-
for i = 0,5,0.1 do
-
swait()
-
scaled = scaled — 0.02
-
if rainbowmode == true then
-
orbe.Color = Color3.new(r/255,g/255,b/255)
-
end
-
orbmish.Scale = orbmish.Scale + vt(scaled/1.5,scaled/1.5,scaled/1.5)
-
orbmish2.Scale = orbmish2.Scale + vt(scaled*1.1/1.5,scaled*1.1/1.5,scaled*1.1/1.5)
-
orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*11.5
-
orbe.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*11.5
-
sphereMKCharge(2.5,-0.5,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2.5,2.5,15,-0.025,MAINRUINCOLOR,25)
-
RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),0.3)
-
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(10),math.rad(0)),.3)
-
RootPart.CFrame = FaceMouse()[1]
-
end]]—
-
for i = 0,5,0.1 do
-
swait()
-
if rainbowmode == true then
-
orbe.Color = Color3.new(r/255,g/255,b/255)
-
end
-
orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*11.5
-
orbe.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*11.5
-
RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),0.3)
-
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(10),math.rad(0)),.3)
-
RootPart.CFrame = FaceMouse()[1]
-
end
-
orbe.Transparency = 1
-
orb.Transparency = 1
-
orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*5
-
CFuncs[«Sound»].Create(«rbxassetid://294188875», char, 1, 1)
-
local a = Instance.new(«Part»,Character)
-
a.Name = «Direction»
-
a.Anchored = true
-
a.BrickColor = bc(«White»)
-
a.Material = «Neon»
-
a.Transparency = 0
-
a.Shape = «Cylinder»
-
a.CanCollide = false
-
local a2 = Instance.new(«Part»,Character)
-
a2.Name = «Direction»
-
a2.Anchored = true
-
a2.BrickColor = bc(«New Yeller»)
-
a2.Color = Color3.new(r/255,g/255,b/255)
-
a2.Material = «Neon»
-
a2.Transparency = 0.5
-
a2.Shape = «Cylinder»
-
a2.CanCollide = false
-
local ba = Instance.new(«Part»,Character)
-
ba.Name = «HitDirect»
-
ba.Anchored = true
-
ba.BrickColor = bc(«Cool yellow»)
-
ba.Material = «Neon»
-
ba.Transparency = 1
-
ba.CanCollide = false
-
local ray = Ray.new(
-
orb.CFrame.p, — origin
-
(mouse.Hit.p — orb.CFrame.p).unit * 1000 — direction
-
)
-
local ignore = Character
-
local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
-
a.BottomSurface = 10
-
a.TopSurface = 10
-
a2.BottomSurface = 10
-
a2.TopSurface = 10
-
local distance = (orb.CFrame.p — position).magnitude
-
a.Size = Vector3.new(distance, 1, 1)
-
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
a2.Size = Vector3.new(distance, 1, 1)
-
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
-
a.CFrame = a.CFrame*CFrame.Angles(0,math.rad(90),0)
-
a2.CFrame = a2.CFrame*CFrame.Angles(0,math.rad(90),0)
-
game:GetService(«Debris»):AddItem(a, 20)
-
game:GetService(«Debris»):AddItem(a2, 20)
-
game:GetService(«Debris»):AddItem(ba, 20)
-
local msh = Instance.new(«SpecialMesh»,a)
-
msh.MeshType = «Cylinder»
-
msh.Scale = vt(1,5*5,5*5)
-
local msh2 = Instance.new(«SpecialMesh»,a2)
-
msh2.MeshType = «Cylinder»
-
msh2.Scale = vt(1,6*5,6*5)
-
for i = 0,10,0.1 do
-
swait()
-
CameraEnshaking(1,5)
-
a2.Color = Color3.new(r/255,g/255,b/255)
-
orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*4
-
orbe.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*4
-
ray = Ray.new(
-
orb.CFrame.p, — origin
-
(mouse.Hit.p — orb.CFrame.p).unit * 1000 — direction
-
)
-
hit, position, normal = workspace:FindPartOnRay(ray, ignore)
-
distance = (orb.CFrame.p — position).magnitude
-
if typrot == 1 then
-
rotation = rotation + 2.5
-
elseif typrot == 2 then
-
rotation = rotation — 2.5
-
end
-
RootPart.CFrame = FaceMouse()[1]
-
a.Size = Vector3.new(distance, 1, 1)
-
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
a2.Size = Vector3.new(distance, 1, 1)
-
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
-
a.CFrame = a.CFrame*CFrame.Angles(0,math.rad(90),0)
-
a2.CFrame = a2.CFrame*CFrame.Angles(0,math.rad(90),0)
-
msh.Scale = msh.Scale — vt(0,0.05*5,0.05*5)
-
msh2.Scale = msh2.Scale — vt(0,0.06*5,0.06*5)
-
sphereMK(5,1.5,»Add»,ba.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),15,15,25,-0.15,MAINRUINCOLOR,0)
-
sphereMK(5,1.5,»Add»,ba.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),15,15,25,-0.15,MAINRUINCOLOR,0)
-
MagniDamage(ba, 30, 500,60000, 0, «Normal»)
-
end
-
a:Destroy()
-
a2:Destroy()
-
ba:Destroy()
-
orb:Destroy()
-
orbe:Destroy()
-
attack = false
-
end
-
function HolyBarrier()
-
attack = true
-
shielding = true
-
for i = 0, 2, 0.1 do
-
swait()
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(60),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(-2 — 1 * math.cos(sine / 32))),.4)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(-20),math.rad(-90),math.rad(0))*angles(math.rad(-3 + 1 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.4)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,-0.5 + 0.1 * math.cos(sine / 32))*angles(math.rad(30),math.rad(0),math.rad(0)),.4)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-30),math.rad(0),math.rad(0)),.4)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(120),math.rad(-230),math.rad(-40)),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(120),math.rad(230),math.rad(40)),.1)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://240429289», root, 7, 1)
-
stash = Instance.new(«Model»,workspace)
-
local barrier = Instance.new(«Part»,stash)
-
barrier.Anchored = true
-
barrier.CanCollide = false
-
barrier.Size = Vector3.new(20,20,20)
-
barrier.CFrame = root.CFrame
-
barrier.Transparency = 0.6
-
barrier.BrickColor = MAINRUINCOLOR
-
barrier.Material = Enum.Material.Neon
-
barrier.Shape = Enum.PartType.Ball
-
barrier.CFrame = root.CFrame
-
sphere(3, «Add», root.CFrame, vt(20, 20, 20), 0.15, MAINRUINCOLOR)
-
Torso.Anchored = true
-
for i=1,50 do
-
local p = Instance.new(«Part»,stash)
-
p.Anchored = true
-
p.Transparency = 1
-
p.Size = Vector3.new(11,11,11)
-
p.CFrame = root.CFrame * CFrame.Angles(math.random(0,360),math.random(0,360),math.random(0,360))
-
end
-
repeat
-
swait(5)
-
sphereMK(3,0.25,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),1,1,10,-0.01,BrickColor.new(«White»),0)
-
until shielding == false
-
stash:Remove()
-
Torso.Anchored = false
-
shielding = false
-
sphere(3, «Add», root.CFrame, vt(20, 20, 20), 0.15, MAINRUINCOLOR)
-
attack = false
-
end
-
function Judgement()
-
attack = true
-
judgement = true
-
hum.WalkSpeed = 0
-
local p = Instance.new(«Part»,root)
-
p.Anchored = true
-
p.CanCollide = false
-
p.BrickColor = MAINRUINCOLOR
-
p.Material = Enum.Material.Neon
-
p.Size = Vector3.new(1,1,1)
-
p.CFrame = CFrame.new(mouse.Hit.p)+Vector3.new(0,1000,0)
-
p.CFrame = p.CFrame * CFrame.Angles(0,0,89.5354)
-
local m = Instance.new(«SpecialMesh»,p)
-
m.MeshType = «Cylinder»
-
m.Scale = Vector3.new(2000,2,2)
-
local targ = Instance.new(«Part»,root)
-
targ.Anchored = true
-
targ.Transparency = 1
-
targ.CanCollide = false
-
targ.Size = Vector3.new(1,1,1)
-
targ.CFrame = p.CFrame-Vector3.new(0,1000,0)
-
local s = Instance.new(«Sound»,targ)
-
s.SoundId = «https://roblox.com/asset/?id=115327352»
-
s.Looped = true
-
s.Pitch = 1.2
-
s.Volume = 3
-
spawn(function()
-
swait(15)
-
s:Play()
-
end)
-
CFuncs.Sound.Create(«rbxassetid://1208650519», targ, 10, 1)
-
for i = 1,15 do
-
targ.CFrame = p.CFrame-Vector3.new(0,1000,0)
-
RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-20),math.rad(0),math.rad(0)),0.2)
-
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-15),math.rad(0),math.rad(0)),.2)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(100)), 0.2)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-100)), 0.2)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(-20)),.2)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(10),math.rad(20)),.2)
-
sphere(10, «Add», targ.CFrame, vt(15, 15, 15), 0.05, MAINRUINCOLOR)
-
sphereMK(3, 0.5, «Add», targ.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 7, -0.005, MAINRUINCOLOR, 0)
-
m.Scale = m.Scale+Vector3.new(0,1,1)
-
p.CFrame = CFrame.new(mouse.Hit.p)+Vector3.new(0,1000,0)
-
p.CFrame = p.CFrame * CFrame.Angles(0,0,89.5354)
-
swait()
-
end
-
sphereMK(3, 0.2, «Add», targ.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 0.5, 0.5, 5, -0.005, MAINRUINCOLOR, 0)
-
repeat
-
targ.CFrame = p.CFrame-Vector3.new(0,1000,0)
-
sphereMK(3, 0.5, «Add», targ.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 3, 3, 15, -0.005, MAINRUINCOLOR, 0)
-
sphere(10, «Add», targ.CFrame, vt(15, 15, 15), 0.15, MAINRUINCOLOR)
-
p.CFrame = CFrame.new(mouse.Hit.p)+Vector3.new(0,1000,0)
-
p.CFrame = p.CFrame * CFrame.Angles(0,0,89.5354)
-
MagniDamage(targ, 25, 5, 8, 0, «Normal»)
-
swait()
-
until judgement == false
-
for i =1,15 do
-
m.Scale = m.Scale-Vector3.new(1,1,1)
-
p.Transparency = i / 15
-
s.Pitch = s.Pitch — 0.4
-
swait()
-
end
-
p:Destroy()
-
hum.WalkSpeed = storehumanoidWS
-
attack = false
-
end
-
function UniversalSpark()
-
attack = true
-
local rngb = Instance.new(«Part», char)
-
rngb.Anchored = true
-
rngb.BrickColor = origcolor
-
rngb.CanCollide = false
-
rngb.FormFactor = 3
-
rngb.Name = «Ring»
-
rngb.Material = «Neon»
-
rngb.Size = Vector3.new(1, 0.05, 1)
-
rngb.Transparency = 1
-
rngb.TopSurface = 0
-
rngb.BottomSurface = 0
-
local rngmb = Instance.new(«SpecialMesh», rngb)
-
rngmb.MeshType = «Brick»
-
rngmb.Name = «SizeMesh»
-
rngmb.Scale = vt(0,1,0)
-
local orb = rngb:Clone()
-
orb.Parent = char
-
orb.Transparency = 0
-
orb.BrickColor = BrickColor.new(«White»)
-
orb.Size = vt(1,1,1)
-
local orbmish = orb.SizeMesh
-
orbmish.Scale = vt(0,0,0)
-
orbmish.MeshType = «Sphere»
-
local orbe = rngb:Clone()
-
orbe.Parent = char
-
orbe.Transparency = 0.5
-
orbe.BrickColor = BrickColor.new(«New Yeller»)
-
orbe.Size = vt(1,1,1)
-
local orbmish2 = orbe.SizeMesh
-
orbmish2.Scale = vt(0,0,0)
-
orbmish2.MeshType = «Sphere»
-
orbe.Color = Color3.new(r/255,g/255,b/255)
-
rngb:Destroy()
-
—[[CFuncs[«Sound»].Create(«rbxassetid://136007472», orb, 1.5, 1)
-
local scaled = 1
-
for i = 0,5,0.1 do
-
swait()
-
scaled = scaled — 0.02
-
if rainbowmode == true then
-
orbe.Color = Color3.new(r/255,g/255,b/255)
-
end
-
orbmish.Scale = orbmish.Scale + vt(scaled/1.5,scaled/1.5,scaled/1.5)
-
orbmish2.Scale = orbmish2.Scale + vt(scaled*1.1/1.5,scaled*1.1/1.5,scaled*1.1/1.5)
-
orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*11.5
-
orbe.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*11.5
-
sphereMKCharge(2.5,-0.5,»Add»,orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2.5,2.5,15,-0.025,MAINRUINCOLOR,25)
-
RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),0.3)
-
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(10),math.rad(0)),.3)
-
RootPart.CFrame = FaceMouse()[1]
-
end]]—
-
for i = 0,5,0.1 do
-
swait()
-
if rainbowmode == true then
-
orbe.Color = Color3.new(r/255,g/255,b/255)
-
end
-
orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*11.5
-
orbe.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*11.5
-
RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),0.3)
-
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(10),math.rad(0)),.3)
-
RootPart.CFrame = FaceMouse()[1]
-
end
-
orbe.Transparency = 1
-
orb.Transparency = 1
-
orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*5
-
CFuncs[«Sound»].Create(«rbxassetid://741272936», char, 1, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://164881112», char, 1, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://1192402877», char, 1, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://294188875», char, 1, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://741272936», char, 0.75, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://1192402877», char, 1, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://1208650519», char, 0.75, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://164881112», char, 0.75, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://429123896», char, 1, 0.85)
-
CFuncs[«Sound»].Create(«rbxassetid://164178927», char, 1, 1)
-
local xd= Instance.new(«Sound»,char)
-
xd.SoundId = «rbxassetid://445796828»
-
xd.Pitch = 0.75
-
xd.Looped = true
-
xd.Volume = 1.25
-
xd:Play()
-
local a = Instance.new(«Part»,Character)
-
a.Name = «Direction»
-
a.Anchored = true
-
a.BrickColor = bc(«Alder»)
-
a.Color = MAINRUINCOLOR.Color
-
a.Material = «Neon»
-
a.Transparency = 0.5
-
a.Shape = «Cylinder»
-
a.CanCollide = false
-
local a2 = Instance.new(«Part»,Character)
-
a2.Name = «Direction»
-
a2.Anchored = true
-
a2.BrickColor = bc(«New Yeller»)
-
a2.Color = MAINRUINCOLOR.Color
-
a2.Material = «Neon»
-
a2.Transparency = 0.5
-
a2.Shape = «Cylinder»
-
a2.CanCollide = false
-
local ba = Instance.new(«Part»,Character)
-
ba.Name = «HitDirect»
-
ba.Anchored = true
-
ba.BrickColor = bc(«Cool yellow»)
-
ba.Material = «Neon»
-
ba.Transparency = 1
-
ba.CanCollide = false
-
local ray = Ray.new(
-
orb.CFrame.p, — origin
-
(mouse.Hit.p — orb.CFrame.p).unit * 1000 — direction
-
)
-
local ignore = Character
-
local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
-
a.BottomSurface = 10
-
a.TopSurface = 10
-
a2.BottomSurface = 10
-
a2.TopSurface = 10
-
local distance = (orb.CFrame.p — position).magnitude
-
a.Size = Vector3.new(distance, 1, 1)
-
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
a2.Size = Vector3.new(distance, 1, 1)
-
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
-
a.CFrame = a.CFrame*CFrame.Angles(0,math.rad(90),0)
-
a2.CFrame = a2.CFrame*CFrame.Angles(0,math.rad(90),0)
-
game:GetService(«Debris»):AddItem(a, 60)
-
game:GetService(«Debris»):AddItem(a2, 60)
-
game:GetService(«Debris»):AddItem(ba, 60)
-
local outerscale = 0
-
local msh = Instance.new(«SpecialMesh»,a)
-
msh.MeshType = «Cylinder»
-
msh.Scale = vt(1,0,0)
-
local msh2 = Instance.new(«SpecialMesh»,a2)
-
msh2.MeshType = «Cylinder»
-
msh2.Scale = vt(1,0,0)
-
for i = 0,2,0.1 do
-
swait()
-
CameraEnshaking(1,1)
-
msh2.Scale = msh2.Scale + vt(0,outerscale*20,outerscale*20)
-
msh.Scale = msh.Scale + vt(0,outerscale*15,outerscale*15)
-
outerscale = outerscale — 0.015
-
orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*4
-
orbe.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*4
-
ray = Ray.new(
-
orb.CFrame.p, — origin
-
(mouse.Hit.p — orb.CFrame.p).unit * 1000 — direction
-
)
-
hit, position, normal = workspace:FindPartOnRay(ray, ignore)
-
distance = (orb.CFrame.p — position).magnitude
-
if typrot == 1 then
-
rotation = rotation + 2.5
-
elseif typrot == 2 then
-
rotation = rotation — 2.5
-
end
-
RootPart.CFrame = FaceMouse()[1]
-
a.Size = Vector3.new(distance, 1, 1)
-
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
a2.Size = Vector3.new(distance, 1, 1)
-
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
-
a.CFrame = a.CFrame*CFrame.Angles(0,math.rad(90),0)
-
a2.CFrame = a2.CFrame*CFrame.Angles(0,math.rad(90),0)
-
sphereMK(5,5,»Add»,ba.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25*3,25*3,75*3,-0.25*3,MAINRUINCOLOR,0)
-
sphereMK(5,5,»Add»,ba.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25*3,25*3,75*3,-0.25*3,MAINRUINCOLOR,0)
-
MagniDamage(ba, 100, 500,60000, 0, «Normal»)
-
end
-
for z = 0, 2 do
-
for i = 0,4,0.1 do
-
swait()
-
CameraEnshaking(1,1)
-
msh2.Scale = msh2.Scale + vt(0,outerscale,outerscale)
-
msh.Scale = msh.Scale — vt(0,outerscale,outerscale)
-
outerscale = outerscale + 0.015
-
orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*4
-
orbe.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*4
-
ray = Ray.new(
-
orb.CFrame.p, — origin
-
(mouse.Hit.p — orb.CFrame.p).unit * 1000 — direction
-
)
-
hit, position, normal = workspace:FindPartOnRay(ray, ignore)
-
distance = (orb.CFrame.p — position).magnitude
-
if typrot == 1 then
-
rotation = rotation + 2.5
-
elseif typrot == 2 then
-
rotation = rotation — 2.5
-
end
-
RootPart.CFrame = FaceMouse()[1]
-
a.Size = Vector3.new(distance, 1, 1)
-
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
a2.Size = Vector3.new(distance, 1, 1)
-
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
-
a.CFrame = a.CFrame*CFrame.Angles(0,math.rad(90),0)
-
a2.CFrame = a2.CFrame*CFrame.Angles(0,math.rad(90),0)
-
sphereMK(5,5,»Add»,ba.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25*3,25*3,75*3,-0.25*3,MAINRUINCOLOR,0)
-
sphereMK(5,5,»Add»,ba.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25*3,25*3,75*3,-0.25*3,MAINRUINCOLOR,0)
-
MagniDamage(ba, 100, 500,60000, 0, «Normal»)
-
end
-
for i = 0,4,0.1 do
-
swait()
-
CameraEnshaking(1,1)
-
msh2.Scale = msh2.Scale + vt(0,outerscale,outerscale)
-
msh.Scale = msh.Scale — vt(0,outerscale,outerscale)
-
outerscale = outerscale — 0.015
-
orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*4
-
orbe.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*4
-
ray = Ray.new(
-
orb.CFrame.p, — origin
-
(mouse.Hit.p — orb.CFrame.p).unit * 1000 — direction
-
)
-
hit, position, normal = workspace:FindPartOnRay(ray, ignore)
-
distance = (orb.CFrame.p — position).magnitude
-
if typrot == 1 then
-
rotation = rotation + 2.5
-
elseif typrot == 2 then
-
rotation = rotation — 2.5
-
end
-
RootPart.CFrame = FaceMouse()[1]
-
a.Size = Vector3.new(distance, 1, 1)
-
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
a2.Size = Vector3.new(distance, 1, 1)
-
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
-
a.CFrame = a.CFrame*CFrame.Angles(0,math.rad(90),0)
-
a2.CFrame = a2.CFrame*CFrame.Angles(0,math.rad(90),0)
-
sphereMK(5,5,»Add»,ba.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25*3,25*3,75*3,-0.25*3,MAINRUINCOLOR,0)
-
sphereMK(5,5,»Add»,ba.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25*3,25*3,75*3,-0.25*3,MAINRUINCOLOR,0)
-
MagniDamage(ba, 100, 500,60000, 0, «Normal»)
-
end
-
end
-
for i = 0,4,0.1 do
-
swait()
-
CameraEnshaking(1,1)
-
msh2.Scale = msh2.Scale + vt(0,outerscale,outerscale)
-
msh.Scale = msh.Scale — vt(0,outerscale,outerscale)
-
xd.Volume = xd.Volume — 0.025
-
a.Transparency = a.Transparency + 0.025
-
a2.Transparency = a2.Transparency + 0.025
-
outerscale = outerscale — 0.015
-
orb.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*4
-
orbe.CFrame = root.CFrame*CFrame.new(0,0.5,0) + root.CFrame.lookVector*4
-
ray = Ray.new(
-
orb.CFrame.p, — origin
-
(mouse.Hit.p — orb.CFrame.p).unit * 1000 — direction
-
)
-
hit, position, normal = workspace:FindPartOnRay(ray, ignore)
-
distance = (orb.CFrame.p — position).magnitude
-
if typrot == 1 then
-
rotation = rotation + 2.5
-
elseif typrot == 2 then
-
rotation = rotation — 2.5
-
end
-
RootPart.CFrame = FaceMouse()[1]
-
a.Size = Vector3.new(distance, 1, 1)
-
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
a2.Size = Vector3.new(distance, 1, 1)
-
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
-
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
-
a.CFrame = a.CFrame*CFrame.Angles(0,math.rad(90),0)
-
a2.CFrame = a2.CFrame*CFrame.Angles(0,math.rad(90),0)
-
sphereMK(5,5,»Add»,ba.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25*3,25*3,75*3,-0.25*3,MAINRUINCOLOR,0)
-
sphereMK(5,5,»Add»,ba.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),25*3,25*3,75*3,-0.25*3,MAINRUINCOLOR,0)
-
MagniDamage(ba, 100, 500,60000, 0, «Normal»)
-
end
-
xd:Destroy()
-
a:Destroy()
-
a2:Destroy()
-
ba:Destroy()
-
orb:Destroy()
-
orbe:Destroy()
-
attack = false
-
end
-
function resetmode()
-
rainbowmode = false
-
chaosmode = false
-
tl1.Enabled = false
-
tl2.Enabled = false
-
tl3.Enabled = false
-
ModeOfGlitch = 1
-
storehumanoidWS = 16
-
coroutine.resume(coroutine.create(function()
-
attack = true
-
hum.WalkSpeed = 0
-
CFuncs[«Sound»].Create(«rbxassetid://136007472», root, 2.5, 1.25)
-
for i = 0,4,0.1 do
-
swait()
-
sphereMK(2.5,-1.5,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),3.5,3.5,45,-0.035,MAINRUINCOLOR,100)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(30)),.5)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-30)),.5)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 28))*angles(math.rad(30),math.rad(0),math.rad(0)),.5)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(30),math.rad(0),math.rad(0 — 5 * math.cos(sine / 0.2))),.5)
-
RW.C0=clerp(RW.C0,cf(1.05,0.4,-0.5)*angles(math.rad(140),math.rad(0),math.rad(-50)),.5)
-
LW.C0=clerp(LW.C0,cf(-1.05,0.4,-0.5)*angles(math.rad(140),math.rad(0),math.rad(50)),.5)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://206082327», root, 2.5,1)
-
CFuncs[«Sound»].Create(«rbxassetid://847061203», root, 5,1)
-
CFuncs[«Sound»].Create(«rbxassetid://239000203», root, 2.5,1)
-
CFuncs[«Sound»].Create(«rbxassetid://579687077», root, 2.5,0.75)
-
RecolorTextAndRename(«Mayhem»,Color3.new(0,0,0),Color3.new(1,0,0))
-
CameraEnshaking(5,2.5)
-
MAINRUINCOLOR = BrickColor.new(«Really red»)
-
sphere(2.5,»Add»,root.CFrame,vt(0,0,0),1,MAINRUINCOLOR)
-
for i = 0, 49 do
-
PixelBlock(1,math.random(1,20),»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.04,MAINRUINCOLOR,0)
-
end
-
for i = 0,3,0.1 do
-
sphereMK(2.5,-1,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2.5,2.5,25,-0.025,MAINRUINCOLOR,0)
-
end
-
for i, v in pairs(mw2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Really red»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«Really red»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Really black»)
-
v.Material = «Glass»
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Crimson»)
-
v.Material = «Granite»
-
end
-
end
-
for i, v in pairs(m3:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Really red»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i = 0,2,0.1 do
-
swait()
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-30)),.5)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(30)),.5)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 28))*angles(math.rad(-30),math.rad(0),math.rad(0)),.5)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-30),math.rad(0),math.rad(0 — 2.5 * math.cos(sine / 0.2))),.5)
-
RW.C0=clerp(RW.C0,cf(1.45,0.4,0)*angles(math.rad(-20),math.rad(0 — 2 * math.cos(sine / 0.2)),math.rad(80 + 2 * math.cos(sine / 0.2))),.5)
-
LW.C0=clerp(LW.C0,cf(-1.45,0.4,0)*angles(math.rad(-20),math.rad(0 + 2 * math.cos(sine / 0.2)),math.rad(-80 — 2 * math.cos(sine / 0.2))),.5)
-
end
-
hum.WalkSpeed = storehumanoidWS
-
attack = false
-
end))
-
newTheme(«rbxassetid://614032233»,48.6,1,0.3)
-
end
-
function attackone()
-
attack = true
-
for i = 0,1,0.1 do
-
swait()
-
RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(20),math.rad(0),math.rad(-40)),0.2)
-
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(40)),.2)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.2)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.2)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),-0.75)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.2)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(10)),.2)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://200632136», root, 1, 1.1)
-
local hitb = Instance.new(«Part», char)
-
hitb.Anchored = true
-
hitb.CanCollide = false
-
hitb.FormFactor = 3
-
hitb.Name = «Ring»
-
hitb.Material = «Neon»
-
hitb.Size = Vector3.new(1, 1, 1)
-
hitb.Transparency = 1
-
hitb.TopSurface = 0
-
hitb.BottomSurface = 0
-
hitb.CFrame = root.CFrame + root.CFrame.lookVector*2
-
MagniDamage(hitb, 3, 10,30, 0, «Normal»)
-
hitb:Destroy()
-
for i = 0,1,0.1 do
-
swait()
-
RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-5),math.rad(0),math.rad(70)),0.4)
-
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(20),math.rad(0),math.rad(-70)),.4)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(70)), 0.4)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.4)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),-0.75)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-40)),.4)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-10)),.4)
-
end
-
attack = false
-
end
-
function attacktwo()
-
attack = true
-
for i = 0,1,0.1 do
-
swait()
-
RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(20),math.rad(0),math.rad(40)),0.2)
-
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-40)),.2)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.2)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.2)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),-0.75)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.2)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(10)),.2)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://200632136», root, 1, 1)
-
local hitb = Instance.new(«Part», char)
-
hitb.Anchored = true
-
hitb.CanCollide = false
-
hitb.FormFactor = 3
-
hitb.Name = «Ring»
-
hitb.Material = «Neon»
-
hitb.Size = Vector3.new(1, 1, 1)
-
hitb.Transparency = 1
-
hitb.TopSurface = 0
-
hitb.BottomSurface = 0
-
hitb.CFrame = root.CFrame + root.CFrame.lookVector*2
-
MagniDamage(hitb, 3, 10,30, 0, «Normal»)
-
hitb:Destroy()
-
for i = 0,1,0.1 do
-
swait()
-
RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-5),math.rad(0),math.rad(-70)),0.4)
-
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(20),math.rad(0),math.rad(70)),.4)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.4)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-70)), 0.4)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-40)),.4)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-10)),.4)
-
end
-
attack = false
-
end
-
function attackthree()
-
attack = true
-
for i = 0,1,0.1 do
-
swait()
-
RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(80)),0.3)
-
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(20),math.rad(0),math.rad(-80)),.3)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(80)), 0.3)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(0)),.3)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(10),math.rad(0)),.3)
-
end
-
local distlook = 5
-
for i = 0, 4 do
-
swait(2)
-
CameraEnshaking(2,3)
-
local hite = Instance.new(«Part», char)
-
hite.Anchored = true
-
hite.CanCollide = false
-
hite.FormFactor = 3
-
hite.Name = «Ring»
-
hite.Material = «Neon»
-
hite.Size = Vector3.new(1, 1, 1)
-
hite.Transparency = 1
-
hite.TopSurface = 0
-
hite.BottomSurface = 0
-
hite.CFrame = root.CFrame + root.CFrame.lookVector*distlook
-
sphere(3,»Add»,hite.CFrame,vt(0,0,0),0.15,MAINRUINCOLOR)
-
sphere(6,»Add»,hite.CFrame,vt(0,0,0),0.3,MAINRUINCOLOR)
-
MagniDamage(hite, 10, 15,35, 0, «Normal»)
-
for i = 0, 2 do
-
sphereMK(2,0.2,»Add»,rarm.CFrame*CFrame.Angles(math.rad(-90+math.random(-20,20)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),0.5,0.5,5,-0.005,MAINRUINCOLOR,0)
-
sphereMK(3,0.2,»Add»,hite.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),0.5,0.5,5,-0.005,MAINRUINCOLOR,0)
-
sphereMK(6,0.35,»Add»,hite.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),0.5,0.5,5,-0.005,MAINRUINCOLOR,0)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://183763506», hite, 2.5, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://178452221», hite, 0.25, 0.6)
-
game:GetService(«Debris»):AddItem(hite, 5)
-
distlook = distlook + 10
-
end
-
attack = false
-
end
-
local ActiveGia = false
-
function THEHELLITSTHATBIG()
-
ActiveGia = true
-
attack = true
-
hum.WalkSpeed = 0
-
for i = 0,2,0.1 do
-
swait()
-
RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-20),math.rad(0),math.rad(0)),0.2)
-
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-15),math.rad(0),math.rad(0)),.2)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(100)), 0.2)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-100)), 0.2)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(-20)),.2)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(10),math.rad(20)),.2)
-
end
-
for i = 0,1,0.1 do
-
torsweld.C1=clerp(torsweld.C1,cf(0,5*4,-8)*angles(math.rad(0),math.rad(0),math.rad(0)),1)
-
larmsweld.C1=clerp(larmsweld.C1,cf(1.65*8,0.45*8,0)*angles(math.rad(0),math.rad(0),math.rad(20)),1)
-
rarmsweld.C1=clerp(rarmsweld.C1,cf(-1.65*8,0.45*8,0)*angles(math.rad(0),math.rad(0),math.rad(-20)),1)
-
llegsweld.C1=clerp(llegsweld.C1,cf(0.5*8,2*8,0)*angles(math.rad(0),math.rad(0),math.rad(0)),1)
-
rlegsweld.C1=clerp(rlegsweld.C1,cf(-0.5*8,2*8,0)*angles(math.rad(0),math.rad(0),math.rad(0)),1)
-
hedsweld.C1=clerp(hedsweld.C1,cf(0,-1.5*8,0)*angles(math.rad(-10),math.rad(0),math.rad(0)),1)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://528589382», sectors, 5, 1)
-
secrleg.Transparency = 0.5
-
seclleg.Transparency = 0.5
-
secrarm.Transparency = 0.5
-
seclarm.Transparency = 0.5
-
seched.Transparency = 0.5
-
sectors.Transparency = 0.5
-
for i = 0,25,0.1 do
-
swait()
-
PixelBlockNeg(1,math.random(1,5),»Add»,sectors.CFrame*CFrame.new(math.random(-25,25),0,math.random(-25,25))*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),5,5,5,0.1,MAINRUINCOLOR,-10)
-
torsweld.C1=clerp(torsweld.C1,cf(0,-2 + 0.25 * math.cos(sine / 32) ,-8)*angles(math.rad(0),math.rad(0),math.rad(0)),.025)
-
larmsweld.C1=clerp(larmsweld.C1,cf(1.65*8,0.45*8,0)*angles(math.rad(0),math.rad(0),math.rad(20)),0.025)
-
rarmsweld.C1=clerp(rarmsweld.C1,cf(-1.65*8,0.45*8,0)*angles(math.rad(0),math.rad(0),math.rad(-20)),0.025)
-
llegsweld.C1=clerp(llegsweld.C1,cf(0.5*8,2*8,0)*angles(math.rad(0),math.rad(0),math.rad(0)),0.025)
-
rlegsweld.C1=clerp(rlegsweld.C1,cf(-0.5*8,2*8,0)*angles(math.rad(0),math.rad(0),math.rad(0)),0.025)
-
hedsweld.C1=clerp(hedsweld.C1,cf(0,-1.5*8,0.2)*angles(math.rad(-10),math.rad(0),math.rad(0)),0.025)
-
end
-
—[[secrleg.Transparency = 1
-
seclleg.Transparency = 1
-
secrarm.Transparency = 1
-
seclarm.Transparency = 1
-
seched.Transparency = 1
-
sectors.Transparency = 1]]—
-
torsweld.Part0 = root
-
hum.WalkSpeed = storehumanoidWS
-
attack = false
-
end
-
function removelol()
-
ActiveGia = false
-
attack = true
-
hum.WalkSpeed = 0
-
for i = 0,2,0.1 do
-
swait()
-
RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-20),math.rad(0),math.rad(0)),0.2)
-
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-15),math.rad(0),math.rad(0)),.2)
-
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(100)), 0.2)
-
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-100)), 0.2)
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-0.5),math.rad(0),math.rad(-20)),.2)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(10),math.rad(20)),.2)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://528589274», sectors, 5, 1)
-
for i = 0,25,0.1 do
-
swait()
-
secrleg.Transparency = secrleg.Transparency + 0.00225
-
seclleg.Transparency = secrleg.Transparency
-
secrarm.Transparency = secrleg.Transparency
-
seclarm.Transparency = secrleg.Transparency
-
seched.Transparency = secrleg.Transparency
-
sectors.Transparency = secrleg.Transparency
-
PixelBlockNeg(1,math.random(1,5),»Add»,sectors.CFrame*CFrame.new(math.random(-25,25),0,math.random(-25,25))*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),5,5,5,0.1,MAINRUINCOLOR,-10)
-
torsweld.C1=clerp(torsweld.C1,cf(0,-2 + 0.25 * math.cos(sine / 32) ,-8)*angles(math.rad(0),math.rad(0),math.rad(0)),.025)
-
larmsweld.C1=clerp(larmsweld.C1,cf(1.65*8,0.45*8,0)*angles(math.rad(20),math.rad(0),math.rad(20)),0.025)
-
rarmsweld.C1=clerp(rarmsweld.C1,cf(-1.65*8,0.45*8,0)*angles(math.rad(20),math.rad(0),math.rad(-20)),0.025)
-
llegsweld.C1=clerp(llegsweld.C1,cf(0.5*8,2*8,0)*angles(math.rad(0),math.rad(0),math.rad(0)),0.025)
-
rlegsweld.C1=clerp(rlegsweld.C1,cf(-0.5*8,2*8,0)*angles(math.rad(0),math.rad(0),math.rad(0)),0.025)
-
hedsweld.C1=clerp(hedsweld.C1,cf(0,-1.5*8,0.2)*angles(math.rad(-10),math.rad(0),math.rad(0)),0.025)
-
end
-
CFuncs[«Sound»].Create(«rbxassetid://468991944», sectors, 10, 1)
-
sphere(1,»Add»,sectors.CFrame,vt(0,0,0),1,MAINRUINCOLOR)
-
sphere(2,»Add»,sectors.CFrame,vt(0,0,0),1,MAINRUINCOLOR)
-
sphere(3,»Add»,sectors.CFrame,vt(0,0,0),1,MAINRUINCOLOR)
-
secrleg.Transparency = 1
-
seclleg.Transparency = 1
-
secrarm.Transparency = 1
-
seclarm.Transparency = 1
-
seched.Transparency = 1
-
sectors.Transparency = 1
-
torsweld.Part0 = root
-
hum.WalkSpeed = storehumanoidWS
-
attack = false
-
end
-
function FinalCalamity()
-
end
-
local attacktype = 1
-
mouse.Button1Down:connect(function()
-
if attack == false and attacktype == 1 then
-
attacktype = 2
-
attackone()
-
elseif attack == false and attacktype == 2 then
-
attacktype = 3
-
attacktwo()
-
elseif attack == false and attacktype == 3 then
-
attacktype = 1
-
attackthree()
-
elseif attack == false and attacktype == 4 then
-
attacktype = 1
-
—attackfour()
-
end
-
end)
-
mouse.KeyDown:connect(function(k)
-
if k == «q» and attack == false and ModeOfGlitch ~= 2 then
-
ModeOfGlitch = 2
-
storehumanoidWS = 16
-
hum.WalkSpeed = 16
-
rainbowmode = false
-
chaosmode = false
-
tl1.Enabled = false
-
tl2.Enabled = false
-
tl3.Enabled = false
-
RecolorTextAndRename(«Purity»,Color3.new(1,1,1),Color3.new(0,1,1))
-
newTheme(«rbxassetid://1539245059»,0,1,0.3)
-
MAINRUINCOLOR = BrickColor.new(«Toothpaste»)
-
for i, v in pairs(mw2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Ice»
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Pastel light blue»)
-
v.Material = «Glass»
-
end
-
end
-
for i, v in pairs(m3:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Toothpaste»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
elseif k == «q» and attack == false and ModeOfGlitch == 2 then
-
resetmode()
-
end
-
if k == «e» and attack == false and ModeOfGlitch ~= 3 then
-
ModeOfGlitch = 3
-
storehumanoidWS = 16
-
hum.WalkSpeed = 16
-
rainbowmode = false
-
chaosmode = false
-
tl1.Enabled = false
-
tl2.Enabled = false
-
tl3.Enabled = false
-
RecolorTextAndRename(«Corruption»,Color3.new(0,0,0),Color3.new(0.35,0,1))
-
newTheme(«rbxassetid://1283869370»,58.15,0.98,1.25)
-
MAINRUINCOLOR = BrickColor.new(«Royal purple»)
-
for i, v in pairs(mw2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Black»)
-
v.Material = «Ice»
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Dark indigo»)
-
v.Material = «Glass»
-
end
-
end
-
for i, v in pairs(m3:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Royal purple»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
elseif k == «e» and attack == false and ModeOfGlitch == 3 then
-
resetmode()
-
end
-
if k == «r» and attack == false and ModeOfGlitch ~= 4 then
-
ModeOfGlitch = 4
-
storehumanoidWS = 16
-
hum.WalkSpeed = 16
-
rainbowmode = false
-
chaosmode = true
-
tl1.Enabled = true
-
tl2.Enabled = true
-
tl3.Enabled = true
-
RecolorTextAndRename(«CHAOS»,Color3.new(0,0,0),BrickColor.random().Color)
-
newTheme(«rbxassetid://1369263130»,0,1,1)
-
MAINRUINCOLOR = BrickColor.new(«Black»)
-
for i, v in pairs(mw2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0.75
-
v.BrickColor = BrickColor.random()
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Black»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.random()
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m3:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Black»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
elseif k == «r» and attack == false and ModeOfGlitch == 4 then
-
resetmode()
-
end
-
if k == «t» and attack == false and ModeOfGlitch ~= 5 then
-
ModeOfGlitch = 5
-
storehumanoidWS = 16
-
hum.WalkSpeed = 16
-
rainbowmode = false
-
chaosmode = false
-
tl1.Enabled = true
-
tl2.Enabled = true
-
tl3.Enabled = true
-
RecolorTextAndRename(«Divinity»,Color3.new(1,1,1),Color3.new(1,1,0.5))
-
newTheme(«rbxassetid://661079869»,0,1.02,1)
-
MAINRUINCOLOR = BrickColor.new(«Bright yellow»)
-
for i, v in pairs(mw2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Cool yellow»)
-
v.Material = «Ice»
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Bright yellow»)
-
v.Material = «Ice»
-
end
-
end
-
for i, v in pairs(m3:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Bright yellow»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
elseif k == «t» and attack == false and ModeOfGlitch == 5 then
-
resetmode()
-
end
-
if k == «y» and attack == false and ModeOfGlitch ~= 6 then
-
ModeOfGlitch = 6
-
storehumanoidWS = 75
-
hum.WalkSpeed = 75
-
rainbowmode = false
-
chaosmode = false
-
tl1.Enabled = true
-
tl2.Enabled = true
-
tl3.Enabled = true
-
RecolorTextAndRename(«Equinox»,Color3.new(0,0,0),Color3.new(1,1,1))
-
newTheme(«rbxassetid://395351949»,0,1,1)
-
MAINRUINCOLOR = BrickColor.new(«White»)
-
for i, v in pairs(mw2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Ice»
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«Really black»)
-
v.Material = «Ice»
-
end
-
end
-
for i, v in pairs(m3:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
elseif k == «y» and attack == false and ModeOfGlitch == 6 then
-
resetmode()
-
end
-
if k == «u» and attack == false and ModeOfGlitch ~= 6127843 then
-
ModeOfGlitch = 6127843
-
storehumanoidWS = 50
-
hum.WalkSpeed = 50
-
rainbowmode = true
-
chaosmode = false
-
tl1.Enabled = true
-
tl2.Enabled = true
-
tl3.Enabled = true
-
RecolorTextAndRename(«RAINBOW»,Color3.new(1,1,1),Color3.new(1,1,1))
-
newTheme(«rbxassetid://147930134»,0,1,1)
-
MAINRUINCOLOR = BrickColor.new(«White»)
-
for i, v in pairs(mw2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m3:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 1
-
v.BrickColor = BrickColor.new(«White»)
-
v.Material = «Neon»
-
end
-
end
-
elseif k == «u» and attack == false and ModeOfGlitch == 6127843 then
-
resetmode()
-
end
-
if k == «p» and attack == false and ModeOfGlitch ~= 1000000 then
-
ModeOfGlitch = 1000000
-
storehumanoidWS = 100
-
hum.WalkSpeed = 100
-
rainbowmode = false
-
chaosmode = false
-
tl1.Enabled = true
-
tl2.Enabled = true
-
tl3.Enabled = true
-
RecolorTextAndRename(«CALAMITY»,Color3.new(0.25,0,1),Color3.new(0.5,0,1))
-
newTheme(«rbxassetid://1359036559»,0,1,1)
-
MAINRUINCOLOR = BrickColor.new(«Bright violet»)
-
tl1.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
tl2.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
tl3.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
for i, v in pairs(mw2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(0.5,0,1)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(0.25,0,1)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m3:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(0.45,0,1)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0.75
-
v.Color = Color3.new(0.25,0,1)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0.75
-
v.Color = Color3.new(0.5,0,1)
-
v.Material = «Neon»
-
end
-
end
-
elseif k == «p» and attack == false and ModeOfGlitch == 1000000 then
-
resetmode()
-
end
-
if k == «m» and attack == false and ModeOfGlitch == 1000000 and ModeOfGlitch ~= 12345678987654321 then
-
newThemeCust(«rbxassetid://1504604335»,0,1,1)
-
attack = true
-
hum.WalkSpeed = 0
-
MAINRUINCOLOR = BrickColor.new(«Royal purple»)
-
for i = 0, 24, 0.1 do
-
swait()
-
sphereMK(1,-2,»Add»,tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2.5,2.5,15,-0.025,MAINRUINCOLOR,100)
-
RH.C0=clerp(RH.C0,cf(1,-0.05,-0.75)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-30)),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-0.5,-0.25)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(30)),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,1.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(20 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(55),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(0.75,0.5,-0.25)*angles(math.rad(140),math.rad(0),math.rad(-20 + 2.5 * math.cos(sine / 28))),.1)
-
LW.C0=clerp(LW.C0,cf(-0.75,0.5,-0.25)*angles(math.rad(140),math.rad(0),math.rad(20 — 2.5 * math.cos(sine / 28))),.1)
-
end
-
CameraEnshaking(1,1)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),2.5,MAINRUINCOLOR)
-
CFuncs[«Sound»].Create(«rbxassetid://847061203», char, 0.5,1)
-
wait(0.55)
-
CameraEnshaking(1,2)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),7.5,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),5,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),2.5,MAINRUINCOLOR)
-
CFuncs[«Sound»].Create(«rbxassetid://847061203», char, 1,1)
-
wait(0.55)
-
CameraEnshaking(1,3)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),12.5,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),10,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),7.5,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),5,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),2.5,MAINRUINCOLOR)
-
CFuncs[«Sound»].Create(«rbxassetid://847061203», char, 2,1)
-
wait(0.55)
-
CameraEnshaking(10,5)
-
CFuncs[«Sound»].Create(«rbxassetid://741272936», char, 1, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://164881112», char, 1, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://1192402877», char, 1, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://429123896», char, 1, 0.85)
-
CFuncs[«Sound»].Create(«rbxassetid://1208650519», char, 1, 1)
-
sphere(1,»Add»,root.CFrame,vt(0,0,0),2,MAINRUINCOLOR)
-
sphere(2,»Add»,root.CFrame,vt(0,0,0),4,MAINRUINCOLOR)
-
sphere(3,»Add»,root.CFrame,vt(0,0,0),6,MAINRUINCOLOR)
-
sphere(4,»Add»,root.CFrame,vt(0,0,0),8,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),10,MAINRUINCOLOR)
-
sphere(6,»Add»,root.CFrame,vt(0,0,0),12,MAINRUINCOLOR)
-
sphere(7,»Add»,root.CFrame,vt(0,0,0),14,MAINRUINCOLOR)
-
sphere(8,»Add»,root.CFrame,vt(0,0,0),16,MAINRUINCOLOR)
-
sphere(9,»Add»,root.CFrame,vt(0,0,0),18,MAINRUINCOLOR)
-
sphere(10,»Add»,root.CFrame,vt(0,0,0),20,MAINRUINCOLOR)
-
for i = 0, 49 do
-
sphereMK(1,3,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),50,50,200,-1,MAINRUINCOLOR,0)
-
sphereMK(2,6,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),50,50,150,-0.5,MAINRUINCOLOR,0)
-
sphereMK(3,9,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),50,50,100,-0.5,MAINRUINCOLOR,0)
-
sphereMK(4,12,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),50,50,50,-0.5,MAINRUINCOLOR,0)
-
end
-
ModeOfGlitch = 12345678987654321
-
storehumanoidWS = 200
-
hum.WalkSpeed = 200
-
rainbowmode = false
-
chaosmode = false
-
tl1.Enabled = true
-
tl2.Enabled = true
-
tl3.Enabled = true
-
RecolorTextAndRename(«CATASTROPHE»,Color3.new(0.5,0,1),Color3.new(0.75,0,1))
-
tl1.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
tl2.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
tl3.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
for i, v in pairs(mw2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(0.5,0,1)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(0.5,0,1)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m3:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(0.5,0,1)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0
-
v.Color = Color3.new(0.5,0,1)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0
-
v.Color = Color3.new(0.5,0,1)
-
v.Material = «Neon»
-
end
-
attack = false
-
end
-
elseif k == «m» and attack == false and ModeOfGlitch == 12345678987654321 then
-
resetmode()
-
end
-
if k == «b» and attack == false and ModeOfGlitch == 1 and ModeOfGlitch ~= 666 then
-
newThemeCust(«rbxassetid://723652641»,0,1,1)
-
attack = true
-
hum.WalkSpeed = 0
-
MAINRUINCOLOR = BrickColor.new(«Crimson»)
-
for i = 0, 24, 0.1 do
-
swait()
-
sphereMK(1,-2,»Add»,tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2.5,2.5,15,-0.025,MAINRUINCOLOR,100)
-
RH.C0=clerp(RH.C0,cf(1,-0.05,-0.75)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-30)),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-0.5,-0.25)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(30)),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,1.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(20 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(55),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(0.75,0.5,-0.25)*angles(math.rad(140),math.rad(0),math.rad(-20 + 2.5 * math.cos(sine / 28))),.1)
-
LW.C0=clerp(LW.C0,cf(-0.75,0.5,-0.25)*angles(math.rad(140),math.rad(0),math.rad(20 — 2.5 * math.cos(sine / 28))),.1)
-
end
-
CameraEnshaking(1,1)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),2.5,MAINRUINCOLOR)
-
CFuncs[«Sound»].Create(«rbxassetid://847061203», char, 0.5,1)
-
wait(0.55)
-
CameraEnshaking(1,2)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),7.5,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),5,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),2.5,MAINRUINCOLOR)
-
CFuncs[«Sound»].Create(«rbxassetid://847061203», char, 1,1)
-
wait(0.55)
-
CameraEnshaking(1,3)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),12.5,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),10,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),7.5,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),5,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),2.5,MAINRUINCOLOR)
-
CFuncs[«Sound»].Create(«rbxassetid://847061203», char, 2,1)
-
wait(0.55)
-
CameraEnshaking(10,5)
-
CFuncs[«Sound»].Create(«rbxassetid://741272936», char, 1, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://164881112», char, 1, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://1192402877», char, 1, 1)
-
CFuncs[«Sound»].Create(«rbxassetid://429123896», char, 1, 0.85)
-
CFuncs[«Sound»].Create(«rbxassetid://1208650519», char, 1, 1)
-
sphere(1,»Add»,root.CFrame,vt(0,0,0),2,MAINRUINCOLOR)
-
sphere(2,»Add»,root.CFrame,vt(0,0,0),4,MAINRUINCOLOR)
-
sphere(3,»Add»,root.CFrame,vt(0,0,0),6,MAINRUINCOLOR)
-
sphere(4,»Add»,root.CFrame,vt(0,0,0),8,MAINRUINCOLOR)
-
sphere(5,»Add»,root.CFrame,vt(0,0,0),10,MAINRUINCOLOR)
-
sphere(6,»Add»,root.CFrame,vt(0,0,0),12,MAINRUINCOLOR)
-
sphere(7,»Add»,root.CFrame,vt(0,0,0),14,MAINRUINCOLOR)
-
sphere(8,»Add»,root.CFrame,vt(0,0,0),16,MAINRUINCOLOR)
-
sphere(9,»Add»,root.CFrame,vt(0,0,0),18,MAINRUINCOLOR)
-
sphere(10,»Add»,root.CFrame,vt(0,0,0),20,MAINRUINCOLOR)
-
for i = 0, 49 do
-
sphereMK(1,3,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),50,50,200,-1,MAINRUINCOLOR,0)
-
sphereMK(2,6,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),50,50,150,-0.5,MAINRUINCOLOR,0)
-
sphereMK(3,9,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),50,50,100,-0.5,MAINRUINCOLOR,0)
-
sphereMK(4,12,»Add»,root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),50,50,50,-0.5,MAINRUINCOLOR,0)
-
end
-
ModeOfGlitch = 666
-
storehumanoidWS = 16
-
hum.WalkSpeed = 16
-
rainbowmode = false
-
chaosmode = false
-
tl1.Enabled = true
-
tl2.Enabled = true
-
tl3.Enabled = true
-
RecolorTextAndRename(«DeStRuCtIoN»,Color3.new(1,0,0),Color3.new(0.75,0,0))
-
tl1.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
tl2.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
tl3.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
for i, v in pairs(mw2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(1,0,0)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(1,0,0)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m3:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(1,0,0)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0
-
v.Color = Color3.new(1,0,0)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(extrawingmod2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0
-
v.Color = Color3.new(1,0,0)
-
v.Material = «Neon»
-
end
-
attack = false
-
end
-
elseif k == «b» and attack == false and ModeOfGlitch == 666 then
-
resetmode()
-
end
-
if k == «l» and toggleTag == false then
-
toggleTag = true
-
text.TextTransparency = 0
-
text.TextStrokeTransparency = 0
-
elseif k == «l» and toggleTag == true then
-
toggleTag = false
-
text.TextTransparency = 1
-
text.TextStrokeTransparency = 1
-
end
-
if k == «z» and attack == false and ModeOfGlitch == 1 then
-
ExtinctiveHeartbreak()
-
elseif k == «z» and attack == false and ModeOfGlitch == 2 then
-
PureBomb()
-
elseif k == «z» and attack == false and ModeOfGlitch == 3 then
-
scattercorrupt()
-
elseif k == «z» and attack == false and ModeOfGlitch == 4 then
-
ChaosGroundStrike()
-
elseif k == «z» and attack == false and ModeOfGlitch == 5 then
-
Judgement()
-
elseif k == «f» and attack == false and ModeOfGlitch == 5 then
-
HolyBarrier()
-
elseif k == «z» and attack == false and ModeOfGlitch == 1000000 then
-
Starfall()
-
elseif k == «z» and attack == false and ModeOfGlitch == 6 then
-
yinyangi()
-
elseif k == «x» and attack == false and ModeOfGlitch == 6 then
-
MeteorStrike()
-
elseif k == «z» and attack == false and ModeOfGlitch == 6127843 then
-
Wip()
-
elseif k == «z» and attack == false and ModeOfGlitch == 12345678987654321 then
-
StarfallEX()
-
elseif k == «c» and attack == false and ModeOfGlitch == 12345678987654321 then
-
FinalCalam()
-
end
-
if k == «n» and attack == false then
-
Blink()
-
elseif k == «x» and attack == false and ModeOfGlitch == 1000000 then
-
StarDivision()
-
end
-
if k == «v» and attack == false and ModeOfGlitch == 12345678987654321 then
-
UniversalCollapse()
-
end
-
if k == «k» and attack == false and ModeOfGlitch == 666 and hum.WalkSpeed < 200 then
-
hum.WalkSpeed = 16 + 184
-
elseif k == «k» and attack == false and ModeOfGlitch == 666 and hum.WalkSpeed == 200 then
-
hum.WalkSpeed = 200 — 184
-
end
-
if k == «x» and attack == false and ModeOfGlitch == 12345678987654321 then
-
UniversalSpark()
-
end
-
if k == «z» and attack == false and ModeOfGlitch == 666 then
-
StarDivision()
-
end
-
if k == «x» and attack == false and ModeOfGlitch == 666 then
-
Starfall()
-
end
-
if k == «m» and attack == false and ModeOfGlitch == 4 then
-
ChaosBegone()
-
elseif k == «m» and attack == false and ModeOfGlitch == 1 and ActiveGia == false then
-
THEHELLITSTHATBIG()
-
elseif k == «m» and attack == false and ModeOfGlitch == 1 and ActiveGia == true then
-
removelol()
-
end
-
end)
-
mouse.KeyUp:connect(function(k)
-
if k == «f» and ModeOfGlitch == 5 then
-
shielding = false
-
end
-
if k == «z» and ModeOfGlitch == 5 then
-
judgement = false
-
end
-
end)
-
coroutine.resume(coroutine.create(function()
-
while true do
-
swait(2)
-
if rainbowmode == true or ModeOfGlitch == 6 then
-
if eff == true then
-
sphereMK(5,0.15,»Add»,root.CFrame*CFrame.new(math.random(-5,5),-6,math.random(-5,5))*CFrame.Angles(math.rad(90),0,0),1.5,1.5,10,-0.015,MAINRUINCOLOR,0)
-
end
-
end
-
end
-
end))
-
coroutine.resume(coroutine.create(function()
-
while true do
-
swait(2)
-
if shielding == true then
-
end
-
end
-
end))
-
coroutine.resume(coroutine.create(function()
-
while true do
-
if ModeOfGlitch == 1000000 then
-
swait(0.5)
-
end
-
swait()
-
if ModeOfGlitch == 1000000 or ModeOfGlitch == 12345678987654321 or ModeOfGlitch == 666 then
-
sphereMK(5,0.5,»Add»,root.CFrame*CFrame.new(math.random(-25,25),-10,math.random(-25,25))*CFrame.Angles(math.rad(90 + math.random(-15,15)),math.rad(math.random(-15,15)),0),1,1,15,-0.01,MAINRUINCOLOR,0)
-
end
-
if ModeOfGlitch == 12345678987654321 or ModeOfGlitch == 666 then
-
sphereMK(5,math.random(1,2),»Add»,root.CFrame*CFrame.new(math.random(-75,75),-25,math.random(-75,75))*CFrame.Angles(math.rad(90 + math.random(-25,25)),math.rad(math.random(-25,25)),0),1,1,50,-0.01,MAINRUINCOLOR,0)
-
end
-
end
-
end))
-
coroutine.resume(coroutine.create(function()
-
while true do
-
swait(2)
-
if chaosmode == true then
-
tl1.Color = ColorSequence.new(BrickColor.random().Color)
-
tl2.Color = ColorSequence.new(BrickColor.random().Color)
-
tl3.Color = ColorSequence.new(BrickColor.random().Color)
-
RecolorTextAndRename(«CHAOS»,Color3.new(0,0,0),BrickColor.random().Color)
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Transparency = 0.75
-
v.BrickColor = BrickColor.random()
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.random()
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(secondchar:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = BrickColor.random()
-
v.Material = «Neon»
-
end
-
end
-
end
-
end
-
end))
-
Humanoid.Name = «STARGLITCHER»
-
Humanoid.MaxHealth = math.huge
-
Humanoid.Health = math.huge
-
Instance.new(«ForceField»,char).Visible = false
-
Humanoid.Animator.Parent = nil
-
idleanim=.4
-
while true do
-
if rainbowmode == false then
-
tr1.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
tr2.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
tr3.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
for i, v in pairs(secondchar:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
if chaosmode == false then
-
tl1.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
tl2.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
tl3.Color = ColorSequence.new(MAINRUINCOLOR.Color)
-
for i, v in pairs(secondchar:GetChildren()) do
-
if v:IsA(«Part») then
-
v.BrickColor = MAINRUINCOLOR
-
v.Material = «Neon»
-
end
-
end
-
end
-
end
-
if rainbowmode == true then
-
RecolorTextAndRename(«RAINBOW»,Color3.new(r/255,g/255,b/255),Color3.new(r/500,g/500,b/500))
-
MAINRUINCOLOR = BrickColor.new(«White»)
-
tr1.Color = ColorSequence.new(Color3.new(r/255,g/255,b/255))
-
tr2.Color = ColorSequence.new(Color3.new(r/255,g/255,b/255))
-
tr3.Color = ColorSequence.new(Color3.new(r/255,g/255,b/255))
-
tl1.Color = ColorSequence.new(Color3.new(r/255,g/255,b/255))
-
tl2.Color = ColorSequence.new(Color3.new(r/255,g/255,b/255))
-
tl3.Color = ColorSequence.new(Color3.new(r/255,g/255,b/255))
-
for i, v in pairs(m:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(r/255,g/255,b/255)
-
end
-
end
-
for i, v in pairs(m2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(r/255,g/255,b/255)
-
end
-
end
-
for i, v in pairs(secondchar:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(r/255,g/255,b/255)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(m3:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(r/255,g/255,b/255)
-
end
-
end
-
for i, v in pairs(mw1:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(r/255,g/255,b/255)
-
v.Material = «Neon»
-
end
-
end
-
for i, v in pairs(mw2:GetChildren()) do
-
if v:IsA(«Part») then
-
v.Color = Color3.new(r/255,g/255,b/255)
-
v.Material = «Neon»
-
end
-
end
-
end
-
CameraManager()
-
swait()
-
lwing1weld.C1=clerp(lwing1weld.C1,cf(2,0,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(5 + 10 * math.cos(sine / 32)),math.rad(0),math.rad(12.5 + 5 * math.cos(sine / 32))),.3)
-
lwing2weld.C1=clerp(lwing2weld.C1,cf(3,1,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(10 + 15 * math.cos(sine / 32)),math.rad(0),math.rad(25 + 7.5 * math.cos(sine / 32))),.3)
-
lwing3weld.C1=clerp(lwing3weld.C1,cf(3.75,2,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(15 + 20 * math.cos(sine / 32)),math.rad(0),math.rad(37.5 + 10 * math.cos(sine / 32))),.3)
-
lwing4weld.C1=clerp(lwing4weld.C1,cf(4.75,3,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(20 + 25 * math.cos(sine / 32)),math.rad(0),math.rad(50 + 12.5 * math.cos(sine / 32))),.3)
-
lwing5weld.C1=clerp(lwing5weld.C1,cf(5.75,4,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(25 + 30 * math.cos(sine / 32)),math.rad(0),math.rad(62.5 + 15 * math.cos(sine / 32))),.3)
-
lwing6weld.C1=clerp(lwing6weld.C1,cf(6.75,5,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(30 + 35 * math.cos(sine / 32)),math.rad(0),math.rad(75 + 17.5 * math.cos(sine / 32))),.3)
-
if attack == false and ActiveGia == false then
-
torsweld.C1=clerp(torsweld.C1,cf(2,5*4,-8)*angles(math.rad(0),math.rad(0),math.rad(0)),1)
-
larmsweld.C1=clerp(larmsweld.C1,cf(1.65*8,0.25*8,0)*angles(math.rad(0),math.rad(0),math.rad(20)),1)
-
rarmsweld.C1=clerp(rarmsweld.C1,cf(-1.65*8,0.25*8,0)*angles(math.rad(0),math.rad(0),math.rad(-20)),1)
-
llegsweld.C1=clerp(llegsweld.C1,cf(0.5*8,2*8,0)*angles(math.rad(0),math.rad(0),math.rad(0)),1)
-
rlegsweld.C1=clerp(rlegsweld.C1,cf(-0.5*8,2*8,0)*angles(math.rad(0),math.rad(0),math.rad(0)),1)
-
hedsweld.C1=clerp(hedsweld.C1,cf(0,-1.5*8,0)*angles(math.rad(-10),math.rad(0),math.rad(0)),1)
-
elseif attack == false and ActiveGia == true then
-
if ModeOfGlitch ~= 6 and ModeOfGlitch ~= 1000000 and ModeOfGlitch ~= 12345678987654321 and ModeOfGlitch ~= 666 then
-
torsweld.C1=clerp(torsweld.C1,cf(0,-2 + 0.25 * math.cos(sine / 32) ,-8)*angles(math.rad(0),math.rad(0),math.rad(0)),.025)
-
larmsweld.C1=clerp(larmsweld.C1,cf(1.65*8,0.45*8,0)*angles(math.rad(10),math.rad(0),math.rad(20)),0.025)
-
rarmsweld.C1=clerp(rarmsweld.C1,cf(-1.65*8,0.45*8,0)*angles(math.rad(10),math.rad(0),math.rad(-20)),0.025)
-
llegsweld.C1=clerp(llegsweld.C1,cf(0.5*8,2*8,0)*angles(math.rad(0),math.rad(0),math.rad(0)),0.025)
-
rlegsweld.C1=clerp(rlegsweld.C1,cf(-0.5*8,2*8,0)*angles(math.rad(0),math.rad(0),math.rad(0)),0.025)
-
hedsweld.C1=clerp(hedsweld.C1,cf(0,-1.5*8,-0.2)*angles(math.rad(10),math.rad(0),math.rad(0)),0.025)
-
elseif ModeOfGlitch == 6 or ModeOfGlitch == 1000000 or ModeOfGlitch == 12345678987654321 or ModeOfGlitch == 666 then
-
torsweld.C1=clerp(torsweld.C1,cf(0,-25 + 0.5 * math.cos(sine / 32) ,-8)*angles(math.rad(20),math.rad(0),math.rad(0)),.025)
-
larmsweld.C1=clerp(larmsweld.C1,cf(1.65*8,0.45*8,0)*angles(math.rad(10),math.rad(0),math.rad(20)),0.025)
-
rarmsweld.C1=clerp(rarmsweld.C1,cf(-1.65*8,0.45*8,0)*angles(math.rad(10),math.rad(0),math.rad(-20)),0.025)
-
llegsweld.C1=clerp(llegsweld.C1,cf(0.5*8,1.5*8,0.6*8)*angles(math.rad(20),math.rad(0),math.rad(0)),0.025)
-
rlegsweld.C1=clerp(rlegsweld.C1,cf(-0.5*8,2*8,0.11*8)*angles(math.rad(10),math.rad(0),math.rad(0)),0.025)
-
hedsweld.C1=clerp(hedsweld.C1,cf(0,-1.5*8,-0.2)*angles(math.rad(5),math.rad(0),math.rad(0)),0.025)
-
end
-
end
-
rwing1weld.C1=clerp(rwing1weld.C1,cf(-2,0,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(5 + 10 * math.cos(sine / 32)),math.rad(0),math.rad(-12.5 — 5 * math.cos(sine / 32))),.3)
-
rwing2weld.C1=clerp(rwing2weld.C1,cf(-3,1,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(10 + 15 * math.cos(sine / 32)),math.rad(0),math.rad(-25 — 7.5 * math.cos(sine / 32))),.3)
-
rwing3weld.C1=clerp(rwing3weld.C1,cf(-3.75,2,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(15 + 20 * math.cos(sine / 32)),math.rad(0),math.rad(-37.5 — 10 * math.cos(sine / 32))),.3)
-
rwing4weld.C1=clerp(rwing4weld.C1,cf(-4.75,3,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(20 + 25 * math.cos(sine / 32)),math.rad(0),math.rad(-50 — 12.5 * math.cos(sine / 32))),.3)
-
rwing5weld.C1=clerp(rwing5weld.C1,cf(-5.75,4,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(25 + 30 * math.cos(sine / 32)),math.rad(0),math.rad(-62.5 — 15 * math.cos(sine / 32))),.3)
-
rwing6weld.C1=clerp(rwing6weld.C1,cf(-6.75,5,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(30 + 35 * math.cos(sine / 32)),math.rad(0),math.rad(-75 — 17.5 * math.cos(sine / 32))),.3)
-
sine = sine + change
-
local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
-
local velderp=RootPart.Velocity.y
-
hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position — Vector3.new(0,1,0))).lookVector,4,Character)
-
if equipped==true or equipped==false then
-
if attack==false then
-
idle=idle+1
-
else
-
idle=0
-
end
-
if idle>=500 then
-
if attack==false then
-
—Sheath()
-
end
-
end
-
if RootPart.Velocity.y > 1 and hitfloor==nil then
-
Anim=»Jump»
-
if attack==false then
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 25))*angles(math.rad(-10),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-5),math.rad(0),math.rad(25)),.1)
-
LW.C0=clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-5),math.rad(0),math.rad(-25)),.1)
-
end
-
elseif RootPart.Velocity.y < -1 and hitfloor==nil then
-
Anim=»Fall»
-
if attack==false then
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 25))*angles(math.rad(0),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-20),math.rad(0),math.rad(50)),.1)
-
LW.C0=clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-20),math.rad(0),math.rad(-50)),.1)
-
end
-
elseif torvel<1 and hitfloor~=nil then
-
Anim=»Idle»
-
if attack==false then
-
if ModeOfGlitch == 1 then
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-10 — 2.5 * math.cos(sine / 32)),math.rad(-20),math.rad(0)),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(-10 + 2.5 * math.cos(sine / 32))),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.1 * math.cos(sine / 32))*angles(math.rad(10 — 2 * math.cos(sine / 32)),math.rad(0),math.rad(20)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(25 — 2.5 * math.cos(sine / 32)),math.rad(0 — 5 * math.cos(sine / 0.25)),math.rad(-20 — 5 * math.cos(sine / 0.465))),.1)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(10),math.rad(-20),math.rad(30 + 2.5 * math.cos(sine / 25))),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(160),math.rad(0),math.rad(25)),.1)
-
elseif ModeOfGlitch == 666 then
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-10 — 2.5 * math.cos(sine / 32)),math.rad(-20),math.rad(0)),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.1 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(-10 + 2.5 * math.cos(sine / 32))),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.1 * math.cos(sine / 32))*angles(math.rad(10 — 2 * math.cos(sine / 32)),math.rad(0),math.rad(20)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(55),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(0.75,0.5,-0.25)*angles(math.rad(140),math.rad(0),math.rad(-20 + 2.5 * math.cos(sine / 28))),.1)
-
LW.C0=clerp(LW.C0,cf(-0.75,0.5,-0.25)*angles(math.rad(140),math.rad(0),math.rad(20 — 2.5 * math.cos(sine / 28))),.1)
-
elseif ModeOfGlitch == 2 or ModeOfGlitch == 6127843 then
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-7.5),math.rad(0),math.rad(0 + 1 * math.cos(sine / 34))),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0 + 1 * math.cos(sine / 34))),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 28))*angles(math.rad(0 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(15 — 2.5 * math.cos(sine / 28)),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(0.85,0.5 + 0.1 * math.cos(sine / 28),-0.65)*angles(math.rad(30 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(-100 — 2.5 * math.cos(sine / 28))),.1)
-
LW.C0=clerp(LW.C0,cf(-0.85,0.5 + 0.1 * math.cos(sine / 28),-0.65)*angles(math.rad(40 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(90 + 2.5 * math.cos(sine / 28))),.1)
-
elseif ModeOfGlitch == 3 then
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0 — 1 * math.cos(sine / 34))),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(20),math.rad(0 + 1 * math.cos(sine / 34))),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 28))*angles(math.rad(0 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(-20)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10 — 2.5 * math.cos(sine / 28)),math.rad(0),math.rad(20)),.1)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(10),math.rad(-20),math.rad(30 + 2.5 * math.cos(sine / 25))),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(10),math.rad(20),math.rad(-20)),.1)
-
elseif ModeOfGlitch == 4 then
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.025 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-1.5),math.rad(0),math.rad(20)),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.025 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-1.5),math.rad(0),math.rad(-20)),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.025 * math.cos(sine / 32))*angles(math.rad(20 — 0.5 * math.cos(sine / 32)),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(30 — 5 * math.cos(sine / 0.5265)),math.rad(0 — 5 * math.cos(sine / 0.25)),math.rad(0 — 5 * math.cos(sine / 0.465))),.1)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(10 + 2.5 * math.cos(sine / 0.252)),math.rad(0 + 2.5 * math.cos(sine / 0.123)),math.rad(5 + 2.5 * math.cos(sine / 0.6))),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(10 + 2.5 * math.cos(sine / 0.568)),math.rad(0 + 2.5 * math.cos(sine / 0.664)),math.rad(-5 + 2.5 * math.cos(sine / 0.23))),.1)
-
elseif ModeOfGlitch == 5 then
-
RH.C0=clerp(RH.C0,cf(1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0 + 1 * math.cos(sine / 34))),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1 — 0.05 * math.cos(sine / 28),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0 + 1 * math.cos(sine / 34))),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 28))*angles(math.rad(0 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5 — 2.5 * math.cos(sine / 28)),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(1,0.5 + 0.1 * math.cos(sine / 28),0.45)*angles(math.rad(-30),math.rad(0),math.rad(-30)),.1)
-
LW.C0=clerp(LW.C0,cf(-1,0.5 + 0.1 * math.cos(sine / 28),0.45)*angles(math.rad(-30),math.rad(0),math.rad(30)),.1)
-
elseif ModeOfGlitch == 6 or ModeOfGlitch == 1000000 then
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-10)),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(10)),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,1.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(0 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(0)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(15),math.rad(0),math.rad(0)),.1)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(10),math.rad(0),math.rad(20 + 2.5 * math.cos(sine / 28))),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(10),math.rad(0),math.rad(-20 — 2.5 * math.cos(sine / 28))),.1)
-
elseif ModeOfGlitch == 12345678987654321 then
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-10)),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(10)),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,1.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(0 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(-40)),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(15),math.rad(0),math.rad(40)),.1)
-
RW.C0=clerp(RW.C0,cf(0.85,0.5 + 0.1 * math.cos(sine / 28),-0.65)*angles(math.rad(30 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(-100 — 2.5 * math.cos(sine / 28))),.1)
-
LW.C0=clerp(LW.C0,cf(-0.85,0.5 + 0.1 * math.cos(sine / 28),-0.65)*angles(math.rad(40 — 1 * math.cos(sine / 34)),math.rad(0),math.rad(90 + 2.5 * math.cos(sine / 28))),.1)
-
end
-
end
-
elseif torvel>2 and torvel<50 and hitfloor~=nil then
-
Anim=»Walk»
-
if attack==false then
-
if ModeOfGlitch == 1 then
-
RH.C0=clerp(RH.C0,cf(1,-0.85,-0.15 — 0.15 * math.cos(sine / 4))*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0 + 5 * math.cos(sine / 8)),math.rad(0 + 25 * math.cos(sine / 8))),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-0.85,-0.15 + 0.15 * math.cos(sine / 4))*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0 + 5 * math.cos(sine / 8)),math.rad(0 + 25 * math.cos(sine / 8))),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,-0.15 — 0.1 * math.cos(sine / 4))*angles(math.rad(5),math.rad(0),math.rad(0 — 5 * math.cos(sine / 8))),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(25 — 5 * math.cos(sine / 0.325)),math.rad(0 — 5 * math.cos(sine / 0.25)),math.rad(0 + 5 * math.cos(sine / 8))),.1)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0 — 45 * math.cos(sine / 8)),math.rad(0),math.rad(10 — 10 * math.cos(sine / 4))),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(160),math.rad(0),math.rad(25)),.1)
-
elseif ModeOfGlitch == 4 or ModeOfGlitch == 666 then
-
RH.C0=clerp(RH.C0,cf(1,-0.85,-0.15 — 0.15 * math.cos(sine / 8))*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0 + 5 * math.cos(sine / 12)),math.rad(5 + 25 * math.cos(sine / 12))),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-0.85,-0.15 + 0.15 * math.cos(sine / 8))*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0 + 5 * math.cos(sine / 12)),math.rad(-5 + 25 * math.cos(sine / 12))),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,-0.15 — 0.1 * math.cos(sine / 8))*angles(math.rad(12.5),math.rad(0),math.rad(0 — 5 * math.cos(sine / 12))),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(30 — 5 * math.cos(sine / 0.5265)),math.rad(0 — 5 * math.cos(sine / 0.25)),math.rad(0 — 5 * math.cos(sine / 0.465))),.1)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(10 — 15 * math.cos(sine / 12)),math.rad(0 + 2.5 * math.cos(sine / 0.123)),math.rad(5 + 2.5 * math.cos(sine / 0.6))),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(10 + 15 * math.cos(sine / 12)),math.rad(0 + 2.5 * math.cos(sine / 0.664)),math.rad(-5 + 2.5 * math.cos(sine / 0.23))),.1)
-
elseif ModeOfGlitch ~= 1 or ModeOfGlitch ~= 4 or ModeOfGlitch ~= 666 then
-
RH.C0=clerp(RH.C0,cf(1,-0.85,-0.15 — 0.15 * math.cos(sine / 4))*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0 + 5 * math.cos(sine / 8)),math.rad(0 + 25 * math.cos(sine / 8))),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-0.85,-0.15 + 0.15 * math.cos(sine / 4))*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0 + 5 * math.cos(sine / 8)),math.rad(0 + 25 * math.cos(sine / 8))),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,-0.15 — 0.1 * math.cos(sine / 4))*angles(math.rad(5),math.rad(0),math.rad(0 — 5 * math.cos(sine / 8))),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10 + 2.5 * math.cos(sine / 100)),math.rad(0),math.rad(0 + 5 * math.cos(sine / 8))),.1)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0 — 45 * math.cos(sine / 8)),math.rad(0),math.rad(10 — 10 * math.cos(sine / 4))),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0 + 45 * math.cos(sine / 8)),math.rad(0),math.rad(-10 + 10 * math.cos(sine / 4))),.1)
-
end
-
end
-
elseif torvel>=22 and hitfloor~=nil then
-
Anim=»Run»
-
if attack==false then
-
if ModeOfGlitch ~= 6 and ModeOfGlitch ~= 1000000 and ModeOfGlitch ~= 12345678987654321 and ModeOfGlitch ~= 666 then
-
RH.C0=clerp(RH.C0,cf(1,-0.75 — 0.25 * math.cos(sine / 3),-0.25 — 0.25 * math.cos(sine / 3))*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0 + 95 * math.cos(sine / 6))),.1)
-
LH.C0=clerp(LH.C0,cf(-1,-0.75 + 0.25 * math.cos(sine / 3),-0.25 + 0.25 * math.cos(sine / 3))*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0 + 95 * math.cos(sine / 6))),.1)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,-0.125 + 0.125 * math.cos(sine / 3))*angles(math.rad(20),math.rad(0),math.rad(0 — 15 * math.cos(sine / 6))),.1)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10 + 2.5 * math.cos(sine / 100)),math.rad(0),math.rad(0 + 15 * math.cos(sine / 6))),.1)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0 — 155 * math.cos(sine / 6)),math.rad(0),math.rad(5 — 10 * math.cos(sine / 3))),.1)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0 + 155 * math.cos(sine / 6)),math.rad(0),math.rad(-5 + 10 * math.cos(sine / 3))),.1)
-
elseif ModeOfGlitch == 6 or ModeOfGlitch == 1000000 or ModeOfGlitch == 12345678987654321 or ModeOfGlitch == 666 then
-
RH.C0=clerp(RH.C0,cf(1,-0.25,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-20)),.2)
-
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(20)),.2)
-
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,-0.5,0.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(75),math.rad(0),math.rad(0)),.2)
-
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-20),math.rad(0),math.rad(0)),.2)
-
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-30),math.rad(0),math.rad(30 + 2.5 * math.cos(sine / 28))),.2)
-
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(-30),math.rad(0),math.rad(-30 — 2.5 * math.cos(sine / 28))),.2)
-
end
-
end
-
end
-
end
-
end
-
About
-
Store
-
Servers
Latest Update: - A big surprise for you players! - Someone is waiting for you to come around. Star Glitcher: FE is a game where you chill at the center of the map and talk to friends. There are a few minigames but don't expect any sort of coherent gameplay. Features dozens of modes and abilities, 6 bosses, a wave survival, and the omnipresent Orb. This game has flashing lights and loud music. Read the in-game signs for instructions, rules, and credits. The original creator is Birdmaid. Although there is gamepad support, a keyboard and mouse are strongly recommended. Visit the server below for more information.
-
5
-
155,975
-
7.9M+
-
11/17/2018
-
1/2/2023
-
8
-
All Genres
There are currently no running experiences.
Original Star Glitcher Rework Full Soundtrack Music Song Theme LowQuality
01:28:36
116.60 MB
175.2K
Pandora Theme Full Song
03:29
4.58 MB
224.8K
Original TDS RP Soundtrack Star Glitcher 2022 Updated
04:11
5.51 MB
5.8K
Showing All Star Glitcher Forms In A Hidden Studio Christhemythicalwolf8260
34:43
45.69 MB
5.3K
Music Form ERROR Star Glitcher
02:46
3.64 MB
419
MAYHEM Music Star Glitcher
03:53
5.11 MB
4.7K
Star Glitcher NEROMYTOX Song
06:03
7.96 MB
59
All Rare Star Glitcher Modes V1 11 4 OUTDATED
03:20
4.39 MB
23.1K
FALLENX Theme Star Glitcher
02:03
2.70 MB
1.8K
NiL Star Glitcher Theme
05:17
6.95 MB
0.9K
VINDICTIVE Music Star Glitcher
04:01
5.29 MB
622
How To Get Pandemonium Kronos Star Glitcher Revitalized
03:41
4.85 MB
5.4K
NUCLEAR Music Star Glitcher
05:14
6.89 MB
2K
Star Glitcher Theme 1 Hour Version
01:01:30
80.94 MB
3.3K
Star Glitcher FE All Rare Modes
07:56
10.44 MB
31.4K
ERROR Music Star Glitcher
02:46
3.64 MB
3.1K
CORRUPTION STAR GLITCHER THEME
10:01
13.18 MB
1.7K
Karma Music Star Glitcher
03:56
5.18 MB
1.4K
Chaos Music Star Glitcher
05:15
6.91 MB
2.8K
Star Glitcher Theme Tds Rp Full Version
04:11
5.51 MB
6.4K
Roblox Star Glitcher FE Version Easter Egg Roblox
01:36
2.11 MB
270
Star Glitcher Revitalized Lunatic Orb Near Perfect W ERRATICAL UNSTABLE
08:17
10.90 MB
2.4K
Star Glitcher Revitalized Hellion Solo
33:59
44.72 MB
302
Star Glitcher Edits Comparison Blender Vs Roblox
01:02
1.36 MB
5.6K
Vindictive Pandemonium And Kronos Roblox Star Glitcher Revitalized
04:40
6.14 MB
3.2K
Divinity Star Glitcher Theme
03:49
5.02 MB
3.1K
Star Glitcher Revitalized Guide Video Roblox Might Be Outdated Soon
08:04
10.62 MB
13.1K
Original TDS Rp New Star Glitcher Rework
01:49
2.39 MB
25.7K
Berzerker Showcase Star Glitcher Revitalized
04:02
5.31 MB
2.8K
El Song De Catastrophe De Star Glitcher
04:11
5.51 MB
429
SHD Full Song
04:39
6.12 MB
1.8K
Murder Music Star Glitcher
03:40
4.83 MB
2K
The Last Star Glitch
06:26
8.47 MB
1.7K
Music Form FALLENX Star Glitcher
02:03
2.70 MB
431
UNSTABLE Music Star Glitcher
02:21
3.09 MB
1.6K
The Soundtrack Of Destruction Is Badass
05:00
6.58 MB
1.5K
Star Glitcher Revitalized Open Test Glacinia Orb Solo
06:34
8.64 MB
2.3K
SHARDEM INSANE
02:45
3.62 MB
41.6K
MYTHICAL THEME STAR GLITCHER
04:50
6.36 MB
2.5K
Star Glitcher Revitalized Tutorial On How To Get Kronos And Pandemonium
06:48
8.95 MB
2.6K
Roblox Script Showcase Star Glitcher Ultimate
40:53
53.81 MB
18.7K
Star Glitcher
02:31
3.31 MB
15
Star Glitchers Revitalized All Glitchers And Sub Glitchers Abilities
22:11
29.19 MB
9.9K
Star Glitcher Revitalized PANDEMONIC And KRONOS How To Unlock And Activate
05:07
6.73 MB
1.8K
Star Glitcher Glacinia Orb Solo Run
09:10
12.06 MB
135
Star Glitcher Full Soundtrack Of VANTA X
04:25
5.81 MB
534
Super Mario Odyssey Jump Up Super Star Glitch Swing Remix Ft OR3O
04:11
5.51 MB
454.7K
Introduction To Star Glitcher
03:49
5.02 MB
16
All Forms In Star Glitcher Revitalized
10:19
13.58 MB
415
How To Get Infinite Star Glitcher Revitalized
01:42
2.24 MB
1.2K
warn(«Star Glitcher Loaded.»)
warn(«All purpose switcher…»)
plr = game.Players.LocalPlayer
char = plr.Character
hum = char.Humanoid
local cam = game.Workspace.CurrentCamera
local Controller = plr.PlayerScripts:WaitForChild(«ControlScript»)
Camera = cam
local CamInterrupt = false
local TwoD = false
local TargetInfo = {nil, nil}
cam.CameraType = «Custom»
t = char.Torso
h = char.Head
ra = char[«Right Arm»]
la = char[«Left Arm»]
rl = char[«Right Leg»]
ll = char[«Left Leg»]
tors = char.Torso
lleg = char[«Left Leg»]
root = char.HumanoidRootPart
hed = char.Head
rleg = char[«Right Leg»]
rarm = char[«Right Arm»]
larm = char[«Left Arm»]
radian = math.rad
random = math.random
Vec3 = Vector3.new
Inst = Instance.new
cFrame = CFrame.new
Euler = CFrame.fromEulerAnglesXYZ
vt = Vector3.new
bc = BrickColor.new
br = BrickColor.random
it = Instance.new
cf = CFrame.new
local Booleans = {CamFollow = true, GyroUse = true}
function lerp(object, newCFrame, alpha)
return object:lerp(newCFrame, alpha)
end
local Directer = Inst(«BodyGyro», root)
Directer.MaxTorque = Vec3(0, 0, 0)
Directer.P = 600000
local CPart = Inst(«Part»)
CPart.Anchored = true
CPart.CanCollide = false
CPart.Locked = true
CPart.Transparency = 1
local rainbowmode = false
local chaosmode = false
kan = Instance.new(«Sound», char)
kan.Volume = 1.25
kan.TimePosition = 0
kan.PlaybackSpeed = 1
kan.Pitch = 1
kan.SoundId = «rbxassetid://292715599»
kan.Name = «wrecked»
kan.Looped = true
kan:Play()
function newTheme(ID, timepos, pitch, vol)
local kanz = kan
kanz.PlaybackSpeed = pitch
kanz.Pitch = pitch
kanz.SoundId = ID
kanz.Name = «wrecked»
kanz.Looped = true
end
function CameraShake(Times, Power, PlayerTarget)
coroutine.resume(coroutine.create(function()
FV = Instance.new(«BoolValue», PlayerTarget)
FV.Name = «CameraShake»
for ShakeNum = 1, Times do
swait()
local ef = Power
if ef >= 1 then
Humanoid.CameraOffset = Vector3.new(math.random(-ef, ef), math.random(-ef, ef), math.random(-ef, ef))
else
ef = Power * 10
Humanoid.CameraOffset = Vector3.new(math.random(-ef, ef) / 10, math.random(-ef, ef) / 10, math.random(-ef, ef) / 10)
end
end
Humanoid.CameraOffset = Vector3.new(0, 0, 0)
FV:Destroy()
end))
end
function CameraEnshaking(Length, Intensity)
coroutine.resume(coroutine.create(function()
local intensity = 1 * Intensity
local rotM = 0.01 * Intensity
for i = 0, Length, 0.1 do
swait()
intensity = intensity — 0.05 * Intensity / Length
rotM = rotM — 5.0E-4 * Intensity / Length
hum.CameraOffset = Vec3(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity)))
cam.CFrame = cam.CFrame * cFrame(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity))) * Euler(radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM)
end
Humanoid.CameraOffset = Vec3(0, 0, 0)
end))
end
function CamShake(Part, Distan, Power, Times)
local de = Part.Position
for i, v in pairs(workspace:children()) do
if v:IsA(«Model») and v:findFirstChild(«Humanoid») then
for _, c in pairs(v:children()) do
if c.ClassName == «Part» and Distan > (c.Position — de).magnitude then
do
local Noob = v.Humanoid
if Noob ~= nil then
coroutine.resume(coroutine.create(function()
FV = Instance.new(«BoolValue», Noob)
FV.Name = «CameraShake»
for ShakeNum = 1, Times do
swait()
local ef = Power
if ef >= 1 then
Humanoid.CameraOffset = Vector3.new(math.random(-ef, ef), math.random(-ef, ef), math.random(-ef, ef))
else
ef = Power * 10
Humanoid.CameraOffset = Vector3.new(math.random(-ef, ef) / 10, math.random(-ef, ef) / 10, math.random(-ef, ef) / 10)
end
end
Humanoid.CameraOffset = Vector3.new(0, 0, 0)
FV:Destroy()
end))
CameraShake(Times, Power, Noob)
end
end
end
end
end
end
end
function chatfunc(text, color)
local chat = coroutine.wrap(function()
if Character:FindFirstChild(«TalkingBillBoard») ~= nil then
Character:FindFirstChild(«TalkingBillBoard»):destroy()
end
local naeeym2 = Instance.new(«BillboardGui», Character)
naeeym2.Size = UDim2.new(0, 100, 0, 40)
naeeym2.StudsOffset = Vector3.new(0, 3, 0)
naeeym2.Adornee = Character.Head
naeeym2.Name = «TalkingBillBoard»
local tecks2 = Instance.new(«TextLabel», naeeym2)
tecks2.BackgroundTransparency = 1
tecks2.BorderSizePixel = 0
tecks2.Text = «»
tecks2.Font = «SciFi»
tecks2.TextSize = 30
tecks2.TextStrokeTransparency = 0
tecks2.TextColor3 = color
tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
tecks2.Size = UDim2.new(1, 0, 0.5, 0)
local tecks3 = Instance.new(«TextLabel», naeeym2)
tecks3.BackgroundTransparency = 1
tecks3.BorderSizePixel = 0
tecks3.Text = «»
tecks3.Font = «SciFi»
tecks3.TextSize = 30
tecks3.TextStrokeTransparency = 0
tecks3.TextColor3 = Color3.new(0, 0, 0)
tecks3.TextStrokeColor3 = color
tecks3.Size = UDim2.new(1, 0, 0.5, 0)
coroutine.resume(coroutine.create(function()
while true do
swait(1)
if chaosmode == true then
tecks2.TextColor3 = BrickColor.random().Color
tecks3.TextStrokeColor3 = BrickColor.random().Color
end
tecks2.Position = UDim2.new(0, math.random(-5, 5), 0, math.random(-5, 5))
tecks3.Position = UDim2.new(0, math.random(-5, 5), 0, math.random(-5, 5))
tecks2.Rotation = math.random(-5, 5)
tecks3.Rotation = math.random(-5, 5)
end
end))
for i = 1, string.len(text) do
CFuncs.Sound.Create(«rbxassetid://274118116», char, 0.25, 0.115)
tecks2.Text = string.sub(text, 1, i)
tecks3.Text = string.sub(text, 1, i)
swait(1)
end
wait(1)
local randomrot = math.random(1, 2)
if randomrot == 1 then
for i = 1, 50 do
swait()
tecks2.Rotation = tecks2.Rotation — 0.75
tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
tecks2.TextTransparency = tecks2.TextTransparency + 0.04
tecks3.Rotation = tecks2.Rotation + 0.75
tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
tecks3.TextTransparency = tecks2.TextTransparency + 0.04
end
elseif randomrot == 2 then
for i = 1, 50 do
swait()
tecks2.Rotation = tecks2.Rotation + 0.75
tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
tecks2.TextTransparency = tecks2.TextTransparency + 0.04
tecks3.Rotation = tecks2.Rotation — 0.75
tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
tecks3.TextTransparency = tecks2.TextTransparency + 0.04
end
end
naeeym2:Destroy()
end)
chat()
end
local Create = LoadLibrary(«RbxUtility»).Create
CFuncs = {
Part = {
Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
local Part = Create(«Part»)({
Parent = Parent,
Reflectance = Reflectance,
Transparency = Transparency,
CanCollide = false,
Locked = true,
BrickColor = BrickColor.new(tostring(BColor)),
Name = Name,
Size = Size,
Material = Material
})
RemoveOutlines(Part)
return Part
end
},
Mesh = {
Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
local Msh = Create(Mesh)({
Parent = Part,
Offset = OffSet,
Scale = Scale
})
if Mesh == «SpecialMesh» then
Msh.MeshType = MeshType
Msh.MeshId = MeshId
end
return Msh
end
},
Mesh = {
Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
local Msh = Create(Mesh)({
Parent = Part,
Offset = OffSet,
Scale = Scale
})
if Mesh == «SpecialMesh» then
Msh.MeshType = MeshType
Msh.MeshId = MeshId
end
return Msh
end
},
Weld = {
Create = function(Parent, Part0, Part1, C0, C1)
local Weld = Create(«Weld»)({
Parent = Parent,
Part0 = Part0,
Part1 = Part1,
C0 = C0,
C1 = C1
})
return Weld
end
},
Sound = {
Create = function(id, par, vol, pit)
coroutine.resume(coroutine.create(function()
local S = Create(«Sound»)({
Volume = vol,
Pitch = pit or 1,
SoundId = id,
Parent = par or workspace
})
wait()
S:play()
game:GetService(«Debris»):AddItem(S, 10)
end))
end
},
LongSound = {
Create = function(id, par, vol, pit)
coroutine.resume(coroutine.create(function()
local S = Create(«Sound»)({
Volume = vol,
Pitch = pit or 1,
SoundId = id,
Parent = par or workspace
})
wait()
S:play()
game:GetService(«Debris»):AddItem(S, 30)
end))
end
},
ParticleEmitter = {
Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
local fp = Create(«ParticleEmitter»)({
Parent = Parent,
Color = ColorSequence.new(Color1, Color2),
LightEmission = LightEmission,
Size = Size,
Texture = Texture,
Transparency = Transparency,
ZOffset = ZOffset,
Acceleration = Accel,
Drag = Drag,
LockedToPart = LockedToPart,
VelocityInheritance = VelocityInheritance,
EmissionDirection = EmissionDirection,
Enabled = Enabled,
Lifetime = LifeTime,
Rate = Rate,
Rotation = Rotation,
RotSpeed = RotSpeed,
Speed = Speed,
VelocitySpread = VelocitySpread
})
return fp
end
},
CreateTemplate = {}
}
function New(Object, Parent, Name, Data)
local Object = Instance.new(Object)
for Index, Value in pairs(Data or {}) do
Object[Index] = Value
end
Object.Parent = Parent
Object.Name = Name
return Object
end
local halocolor = BrickColor.new(«Pastel light blue»)
local halocolor2 = BrickColor.new(«Cool yellow»)
local starcolor = BrickColor.new(«Bright yellow»)
local lunacolor = BrickColor.new(«Navy blue»)
local lunacolor2 = BrickColor.new(«Bright blue»)
local wepcolor = BrickColor.new(«Really black»)
local maincolor = BrickColor.new(«Really black»)
local m = Instance.new(«Model», char)
local m2 = Instance.new(«Model», char)
local m3 = Instance.new(«Model», char)
local mw1 = Instance.new(«Model», char)
local mw2 = Instance.new(«Model», char)
local extrawingmod1 = Instance.new(«Model», char)
local extrawingmod2 = Instance.new(«Model», char)
function CreateParta(parent, transparency, reflectance, material, brickcolor)
local p = Instance.new(«Part»)
p.TopSurface = 0
p.BottomSurface = 0
p.Parent = parent
p.Size = Vector3.new(0.1, 0.1, 0.1)
p.Transparency = transparency
p.Reflectance = reflectance
p.CanCollide = false
p.Locked = true
p.BrickColor = brickcolor
p.Material = material
return p
end
function CreateMesh(parent, meshtype, x1, y1, z1)
local mesh = Instance.new(«SpecialMesh», parent)
mesh.MeshType = meshtype
mesh.Scale = Vector3.new(x1 * 10, y1 * 10, z1 * 10)
return mesh
end
function CreateSpecialMesh(parent, meshid, x1, y1, z1)
local mesh = Instance.new(«SpecialMesh», parent)
mesh.MeshType = «FileMesh»
mesh.MeshId = meshid
mesh.Scale = Vector3.new(x1, y1, z1)
return mesh
end
function CreateSpecialGlowMesh(parent, meshid, x1, y1, z1)
local mesh = Instance.new(«SpecialMesh», parent)
mesh.MeshType = «FileMesh»
mesh.MeshId = meshid
mesh.TextureId = «http://www.roblox.com/asset/?id=269748808»
mesh.Scale = Vector3.new(x1, y1, z1)
mesh.VertexColor = Vector3.new(parent.BrickColor.r, parent.BrickColor.g, parent.BrickColor.b)
return mesh
end
function CreateWeld(parent, part0, part1, C1X, C1Y, C1Z, C1Xa, C1Ya, C1Za, C0X, C0Y, C0Z, C0Xa, C0Ya, C0Za)
local weld = Instance.new(«Weld»)
weld.Parent = parent
weld.Part0 = part0
weld.Part1 = part1
weld.C1 = CFrame.new(C1X, C1Y, C1Z) * CFrame.Angles(C1Xa, C1Ya, C1Za)
weld.C0 = CFrame.new(C0X, C0Y, C0Z) * CFrame.Angles(C0Xa, C0Ya, C0Za)
return weld
end
local handlex = CreateParta(mw2, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0, 0, 0)
local handlexweld = CreateWeld(handlex, tors, handlex, 0, -1.5, -1.05, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local valuaring = 10
for i = 0, 49 do
valuaring = valuaring + 10
rn = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(rn, «Brick», 0.25, 0.1, 0.1)
CreateWeld(rn, handlex, rn, 0, 1, 0, math.rad(0), math.rad(0), math.rad(valuaring), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
end
local handle = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local handleweld = CreateWeld(handle, tors, handle, 0, -1.5, -1.05, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local lwing1 = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local lwing1weld = CreateWeld(lwing1, handle, lwing1, 3, 0, 0, math.rad(5), math.rad(0), math.rad(12.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, lwing1, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, lwing1, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 3)
CreateWeld(wed, lwing1, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 3, 0.5)
CreateWeld(wed, lwing1, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local lwing2 = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local lwing2weld = CreateWeld(lwing2, handle, lwing2, 4, 1, 0, math.rad(10), math.rad(0), math.rad(25), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, lwing2, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, lwing2, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 3)
CreateWeld(wed, lwing2, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 3, 0.5)
CreateWeld(wed, lwing2, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local lwing3 = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local lwing3weld = CreateWeld(lwing3, handle, lwing3, 4.75, 2, 0, math.rad(15), math.rad(0), math.rad(37.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, lwing3, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, lwing3, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 3)
CreateWeld(wed, lwing3, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 3, 0.5)
CreateWeld(wed, lwing3, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local lwing4 = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local lwing4weld = CreateWeld(lwing4, handle, lwing4, 5.75, 3, 0, math.rad(20), math.rad(0), math.rad(50), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, lwing4, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, lwing4, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 3)
CreateWeld(wed, lwing4, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 3, 0.5)
CreateWeld(wed, lwing4, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local lwing5 = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local lwing5weld = CreateWeld(lwing5, handle, lwing5, 6.75, 4, 0, math.rad(25), math.rad(0), math.rad(62.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, lwing5, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, lwing5, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 3)
CreateWeld(wed, lwing5, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 3, 0.5)
CreateWeld(wed, lwing5, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local lwing6 = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local lwing6weld = CreateWeld(lwing6, handle, lwing6, 7.75, 5, 0, math.rad(30), math.rad(0), math.rad(75), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, lwing6, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, lwing6, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 3)
CreateWeld(wed, lwing6, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod1, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 3, 0.5)
CreateWeld(wed, lwing6, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local rwing1 = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local rwing1weld = CreateWeld(rwing1, handle, rwing1, -3, 0, 0, math.rad(5), math.rad(0), math.rad(-12.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, rwing1, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, rwing1, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 3)
CreateWeld(wed, rwing1, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 3, 0.5)
CreateWeld(wed, rwing1, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local rwing2 = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local rwing2weld = CreateWeld(rwing2, handle, rwing2, -4, 1, 0, math.rad(10), math.rad(0), math.rad(-25), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, rwing2, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, rwing2, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 3)
CreateWeld(wed, rwing2, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 3, 0.5)
CreateWeld(wed, rwing2, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local rwing3 = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local rwing3weld = CreateWeld(rwing3, handle, rwing3, -4.75, 2, 0, math.rad(15), math.rad(0), math.rad(-37.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, rwing3, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, rwing3, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 3)
CreateWeld(wed, rwing3, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(mw2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 3, 0.5)
CreateWeld(wed, rwing3, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local rwing4 = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local rwing4weld = CreateWeld(rwing4, handle, rwing4, -5.75, 3, 0, math.rad(20), math.rad(0), math.rad(-50), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, rwing4, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, rwing4, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 3)
CreateWeld(wed, rwing4, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 3, 0.5)
CreateWeld(wed, rwing4, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local rwing5 = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local rwing5weld = CreateWeld(rwing5, handle, rwing5, -6.75, 4, 0, math.rad(25), math.rad(0), math.rad(-62.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, rwing5, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, rwing5, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 3)
CreateWeld(wed, rwing5, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 3, 0.5)
CreateWeld(wed, rwing5, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
local rwing6 = CreateParta(m, 1, 1, «Neon», maincolor)
CreateMesh(handle, «Brick», 0.5, 0.5, 0.5)
local rwing6weld = CreateWeld(rwing6, handle, rwing6, -7.75, 3, 0, math.rad(30), math.rad(0), math.rad(-75), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, rwing6, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 0.5)
CreateWeld(wed, rwing6, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 0.5, 3)
CreateWeld(wed, rwing6, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
wed = CreateParta(extrawingmod2, 0, 0, «Neon», halocolor)
CreateMesh(wed, «Wedge», 0.05, 3, 0.5)
CreateWeld(wed, rwing6, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
ran = CreateParta(m2, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(ran, «Wedge», 1.02, 1.02, 1.02)
CreateWeld(ran, larm, ran, 0, 0.15, 0, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
ran = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(ran, «Wedge», 0.9, 0.9, 1.025)
CreateWeld(ran, larm, ran, 0, 0.155, 0, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
ran = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(ran, «Wedge», 1.025, 0.9, 0.9)
CreateWeld(ran, larm, ran, 0, 0.155, -0.025, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
gan = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(gan, «Brick», 1.075, 0.1, 1.075)
CreateWeld(gan, larm, gan, 0, 0.5, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
gan = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(gan, «Brick», 1.075, 0.1, 1.075)
CreateWeld(gan, larm, gan, 0, 0.75, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
gan = CreateParta(m2, 0, 0, «Neon», halocolor2)
CreateMesh(gan, «Brick», 1.095, 0.035, 1.095)
CreateWeld(gan, larm, gan, 0, 0.5, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
gan = CreateParta(m2, 0, 0, «Neon», halocolor2)
CreateMesh(gan, «Brick», 1.095, 0.035, 1.095)
CreateWeld(gan, larm, gan, 0, 0.75, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
gane = CreateParta(m3, 0, 0, «SmoothPlastic», lunacolor2)
CreateMesh(gane, «Brick», 1.0625, 0.2, 1.0625)
CreateWeld(gane, larm, gane, 0, 0.6, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
star = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateSpecialMesh(star, «http://www.roblox.com/asset/?id=45428961», 2.5, 2.5, 2.5)
CreateWeld(star, larm, star, 0, 0.475, 0.6, math.rad(90), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
starl = CreateParta(m3, 0, 0, «SmoothPlastic», starcolor)
CreateSpecialMesh(starl, «http://www.roblox.com/asset/?id=45428961», 1.95, 2.55, 1.95)
CreateWeld(starl, larm, starl, 0, 0.475, 0.6, math.rad(90), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, larm, dotsec, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, larm, dotseca, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, larm, dotsecb, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, larm, dotsec, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, larm, dotseca, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, larm, dotsecb, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, larm, dotsec, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, larm, dotseca, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, larm, dotsecb, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, larm, dotsec, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, larm, dotseca, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, larm, dotsecb, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, larm, dotsec, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, larm, dotseca, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, larm, dotsecb, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, larm, dotsec, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, larm, dotseca, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, larm, dotsecb, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, larm, dotsec, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, larm, dotseca, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, larm, dotsecb, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, larm, dotsec, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, larm, dotseca, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, larm, dotsecb, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, larm, dotsec, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, larm, dotseca, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, larm, dotsecb, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, larm, dotsec, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, larm, dotseca, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, larm, dotsecb, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
ran = CreateParta(m2, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(ran, «Wedge», 1.02, 1.02, 1.02)
CreateWeld(ran, rarm, ran, 0, 0.15, 0, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
ran = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(ran, «Wedge», 0.9, 0.9, 1.025)
CreateWeld(ran, rarm, ran, 0, 0.155, 0, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
ran = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(ran, «Wedge», 1.025, 0.9, 0.9)
CreateWeld(ran, rarm, ran, 0, 0.155, -0.025, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
gan = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(gan, «Brick», 1.075, 0.1, 1.075)
CreateWeld(gan, rarm, gan, 0, 0.5, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
gan = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(gan, «Brick», 1.075, 0.1, 1.075)
CreateWeld(gan, rarm, gan, 0, 0.75, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
gan = CreateParta(m2, 0, 0, «Neon», halocolor2)
CreateMesh(gan, «Brick», 1.095, 0.035, 1.095)
CreateWeld(gan, rarm, gan, 0, 0.5, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
gan = CreateParta(m2, 0, 0, «Neon», halocolor2)
CreateMesh(gan, «Brick», 1.095, 0.035, 1.095)
CreateWeld(gan, rarm, gan, 0, 0.75, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
gane = CreateParta(m3, 0, 0, «SmoothPlastic», lunacolor2)
CreateMesh(gane, «Brick», 1.0625, 0.2, 1.0625)
CreateWeld(gane, rarm, gane, 0, 0.6, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
star = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateSpecialMesh(star, «http://www.roblox.com/asset/?id=45428961», 2.5, 2.5, 2.5)
CreateWeld(star, rarm, star, 0, -0.475, 0.6, math.rad(90), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
starl = CreateParta(m3, 0, 0, «SmoothPlastic», starcolor)
CreateSpecialMesh(starl, «http://www.roblox.com/asset/?id=45428961», 1.95, 2.55, 1.95)
CreateWeld(starl, rarm, starl, 0, -0.475, 0.6, math.rad(90), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, rarm, dotsec, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, rarm, dotseca, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, rarm, dotsecb, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, rarm, dotsec, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, rarm, dotseca, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, rarm, dotsecb, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, rarm, dotsec, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, rarm, dotseca, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, rarm, dotsecb, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, rarm, dotsec, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, rarm, dotseca, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, rarm, dotsecb, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, rarm, dotsec, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, rarm, dotseca, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, rarm, dotsecb, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, rarm, dotsec, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, rarm, dotseca, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, rarm, dotsecb, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, rarm, dotsec, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, rarm, dotseca, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, rarm, dotsecb, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, rarm, dotsec, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, rarm, dotseca, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, rarm, dotsecb, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, rarm, dotsec, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, rarm, dotseca, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, rarm, dotsecb, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsec = CreateParta(m3, 0, 0, «Neon», halocolor)
CreateMesh(dotsec, «Sphere», 0.1, 0.1, 0.15)
CreateWeld(dotsec, rarm, dotsec, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotseca = CreateParta(m, 0, 0, «SmoothPlastic», wepcolor)
CreateMesh(dotseca, «Sphere», 0.2, 0.2, 0.1)
CreateWeld(dotseca, rarm, dotseca, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
dotsecb = CreateParta(m2, 0, 0, «SmoothPlastic», lunacolor)
CreateMesh(dotsecb, «Sphere», 0.15, 0.15, 0.125)
CreateWeld(dotsecb, rarm, dotsecb, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
for i, v in pairs(m:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Really black»)
v.Material = «Glass»
end
end
for i, v in pairs(m2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Crimson»)
v.Material = «Granite»
end
end
for i, v in pairs(m3:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Really red»)
v.Material = «Neon»
end
end
for i, v in pairs(mw2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Really red»)
v.Material = «Neon»
end
end
for i, v in pairs(mw1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«Really red»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod2:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
local MAINRUINCOLOR = BrickColor.new(«Really red»)
function RemoveOutlines(part)
part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
end
function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
local Part = Create(«Part»)({
Parent = Parent,
Reflectance = Reflectance,
Transparency = Transparency,
CanCollide = false,
Locked = true,
BrickColor = BrickColor.new(tostring(BColor)),
Name = Name,
Size = Size,
Material = Material
})
Part.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
RemoveOutlines(Part)
return Part
end
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
local Msh = Create(Mesh)({
Parent = Part,
Offset = OffSet,
Scale = Scale
})
if Mesh == «SpecialMesh» then
Msh.MeshType = MeshType
Msh.MeshId = MeshId
end
return Msh
end
function CreateWeld(Parent, Part0, Part1, C0, C1)
local Weld = Create(«Weld»)({
Parent = Parent,
Part0 = Part0,
Part1 = Part1,
C0 = C0,
C1 = C1
})
return Weld
end
Player = game:GetService(«Players»).LocalPlayer
Character = Player.Character
PlayerGui = Player.PlayerGui
Backpack = Player.Backpack
Torso = Character.Torso
Head = Character.Head
Humanoid = Character.Humanoid
m = Instance.new(«Model», Character)
LeftArm = Character[«Left Arm»]
LeftLeg = Character[«Left Leg»]
RightArm = Character[«Right Arm»]
RightLeg = Character[«Right Leg»]
LS = Torso[«Left Shoulder»]
LH = Torso[«Left Hip»]
RS = Torso[«Right Shoulder»]
RH = Torso[«Right Hip»]
Face = Head.face
Neck = Torso.Neck
it = Instance.new
attacktype = 1
vt = Vector3.new
cf = CFrame.new
euler = CFrame.fromEulerAnglesXYZ
angles = CFrame.Angles
cloaked = false
necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
RootPart = Character.HumanoidRootPart
RootJoint = RootPart.RootJoint
RootCF = euler(-1.57, 0, 3.14)
attack = false
attackdebounce = false
deb = false
equipped = true
hand = false
MMouse = nil
combo = 0
mana = 0
trispeed = 0.2
attackmode = «none»
local idle = 0
local Anim = «Idle»
local Effects = {}
local gun = false
local shoot = false
local sine = 0
local change = 1
player = nil
local toggleTag = true
local txt = Instance.new(«BillboardGui», Head)
txt.Adornee = nil
txt.Name = «NameDetect»
txt.Size = UDim2.new(4, 0, 1.2, 0)
txt.StudsOffset = Vector3.new(-8, 5.333333333333333, 0)
local text = Instance.new(«TextLabel», txt)
text.Size = UDim2.new(5, 0, 3.5, 0)
text.FontSize = «Size8»
text.TextScaled = true
text.TextTransparency = 0
text.BackgroundTransparency = 1
text.TextTransparency = 0
text.TextStrokeTransparency = 0
text.Font = «Fantasy»
text.TextStrokeColor3 = Color3.new(1, 0, 0)
text.TextColor3 = Color3.new(0, 0, 0)
text.Text = «Insanity»
function RecolorTextAndRename(name, col1, col2)
text.TextStrokeColor3 = col2
text.TextColor3 = col1
text.Text = name
end
mouse = Player:GetMouse()
RSH, LSH = nil, nil
RW, LW = Instance.new(«Weld»), Instance.new(«Weld»)
RW.Name = «Right Shoulder»
LW.Name = «Left Shoulder»
LH = Torso[«Left Hip»]
RH = Torso[«Right Hip»]
TorsoColor = Torso.BrickColor
function NoOutline(Part)
Part.TopSurface, Part.BottomSurface, Part.LeftSurface, Part.RightSurface, Part.FrontSurface, Part.BackSurface = 10, 10, 10, 10, 10, 10
end
player = Player
ch = Character
RSH = ch.Torso[«Right Shoulder»]
LSH = ch.Torso[«Left Shoulder»]
RSH.Parent = nil
LSH.Parent = nil
RW.Name = «Right Shoulder»
RW.Part0 = ch.Torso
RW.C0 = cf(1.5, 0.5, 0)
RW.C1 = cf(0, 0.5, 0)
RW.Part1 = ch[«Right Arm»]
RW.Parent = ch.Torso
LW.Name = «Left Shoulder»
LW.Part0 = ch.Torso
LW.C0 = cf(-1.5, 0.5, 0)
LW.C1 = cf(0, 0.5, 0)
LW.Part1 = ch[«Left Arm»]
LW.Parent = ch.Torso
local Stats = Instance.new(«BoolValue»)
Stats.Name = «Stats»
Stats.Parent = Character
local Atk = Instance.new(«NumberValue»)
Atk.Name = «Damage»
Atk.Parent = Stats
Atk.Value = 1
local Def = Instance.new(«NumberValue»)
Def.Name = «Defense»
Def.Parent = Stats
Def.Value = 1
local Speed = Instance.new(«NumberValue»)
Speed.Name = «Speed»
Speed.Parent = Stats
Speed.Value = 1
local Mvmt = Instance.new(«NumberValue»)
Mvmt.Name = «Movement»
Mvmt.Parent = Stats
Mvmt.Value = 1
local donum = 0
function part(formfactor, parent, reflectance, transparency, brickcolor, name, size)
local fp = it(«Part»)
fp.formFactor = formfactor
fp.Parent = parent
fp.Reflectance = reflectance
fp.Transparency = transparency
fp.CanCollide = false
fp.Locked = true
fp.BrickColor = brickcolor
fp.Name = name
fp.Size = size
fp.Position = Torso.Position
NoOutline(fp)
fp.Material = «SmoothPlastic»
fp:BreakJoints()
return fp
end
function mesh(Mesh, part, meshtype, meshid, offset, scale)
local mesh = it(Mesh)
mesh.Parent = part
if Mesh == «SpecialMesh» then
mesh.MeshType = meshtype
if meshid ~= «nil» then
mesh.MeshId = «http://www.roblox.com/asset/?id=» .. meshid
end
end
mesh.Offset = offset
mesh.Scale = scale
return mesh
end
function weld(parent, part0, part1, c0)
local weld = it(«Weld»)
weld.Parent = parent
weld.Part0 = part0
weld.Part1 = part1
weld.C0 = c0
return weld
end
local Color1 = Torso.BrickColor
local bodvel = Instance.new(«BodyVelocity»)
local bg = Instance.new(«BodyGyro»)
function swait(num)
if num == 0 or num == nil then
game:service(«RunService»).Stepped:wait(0)
else
for i = 0, num do
game:service(«RunService»).Stepped:wait(0)
end
end
end
local r = 255
local g = 0
local b = 0
coroutine.resume(coroutine.create(function()
while wait() do
for i = 0, 50.8 do
swait()
g = g + 5
end
for i = 0, 50.8 do
swait()
r = r — 5
end
for i = 0, 50.8 do
swait()
b = b + 5
end
for i = 0, 50.8 do
swait()
g = g — 5
end
for i = 0, 50.8 do
swait()
r = r + 5
end
for i = 0, 50.8 do
swait()
b = b — 5
end
end
end))
function so(id, par, vol, pit)
coroutine.resume(coroutine.create(function()
local sou = Instance.new(«Sound», par or workspace)
sou.Volume = vol
sou.Pitch = pit or 1
sou.SoundId = id
swait()
sou:play()
game:GetService(«Debris»):AddItem(sou, 6)
end))
end
function clerp(a, b, t)
local qa = {
QuaternionFromCFrame(a)
}
local qb = {
QuaternionFromCFrame(b)
}
local ax, ay, az = a.x, a.y, a.z
local bx, by, bz = b.x, b.y, b.z
local _t = 1 — t
return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
end
function QuaternionFromCFrame(cf)
local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
local trace = m00 + m11 + m22
if trace > 0 then
local s = math.sqrt(1 + trace)
local recip = 0.5 / s
return (m21 — m12) * recip, (m02 — m20) * recip, (m10 — m01) * recip, s * 0.5
else
local i = 0
if m00 < m11 then
i = 1
end
if m22 > (i == 0 and m00 or m11) then
i = 2
end
if i == 0 then
local s = math.sqrt(m00 — m11 — m22 + 1)
local recip = 0.5 / s
return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 — m12) * recip
elseif i == 1 then
local s = math.sqrt(m11 — m22 — m00 + 1)
local recip = 0.5 / s
return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 — m20) * recip
elseif i == 2 then
local s = math.sqrt(m22 — m00 — m11 + 1)
local recip = 0.5 / s
return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 — m01) * recip
end
end
end
function QuaternionToCFrame(px, py, pz, x, y, z, w)
local xs, ys, zs = x + x, y + y, z + z
local wx, wy, wz = w * xs, w * ys, w * zs
local xx = x * xs
local xy = x * ys
local xz = x * zs
local yy = y * ys
local yz = y * zs
local zz = z * zs
return CFrame.new(px, py, pz, 1 — (yy + zz), xy — wz, xz + wy, xy + wz, 1 — (xx + zz), yz — wx, xz — wy, yz + wx, 1 — (xx + yy))
end
function QuaternionSlerp(a, b, t)
local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
local startInterp, finishInterp
if cosTheta >= 1.0E-4 then
if 1 — cosTheta > 1.0E-4 then
local theta = math.acos(cosTheta)
local invSinTheta = 1 / math.sin(theta)
startInterp = math.sin((1 — t) * theta) * invSinTheta
finishInterp = math.sin(t * theta) * invSinTheta
else
startInterp = 1 — t
finishInterp = t
end
elseif 1 + cosTheta > 1.0E-4 then
local theta = math.acos(-cosTheta)
local invSinTheta = 1 / math.sin(theta)
startInterp = math.sin((t — 1) * theta) * invSinTheta
finishInterp = math.sin(t * theta) * invSinTheta
else
startInterp = t — 1
finishInterp = t
end
return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
end
local CFrameFromTopBack = function(at, top, back)
local right = top:Cross(back)
return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
end
function Triangle(a, b, c)
local edg1 = (c — a):Dot((b — a).unit)
local edg2 = (a — b):Dot((c — b).unit)
local edg3 = (b — c):Dot((a — c).unit)
if edg1 <= (b — a).magnitude and edg1 >= 0 then
a, b = a, b
elseif edg2 <= (c — b).magnitude and edg2 >= 0 then
a, b, c = b, c, a
elseif edg3 <= (a — c).magnitude and edg3 >= 0 then
a, b, c = c, a, b
else
assert(false, «unreachable»)
end
local len1 = (c — a):Dot((b — a).unit)
local len2 = (b — a).magnitude — len1
local width = (a + (b — a).unit * len1 — c).magnitude
local maincf = CFrameFromTopBack(a, (b — a):Cross(c — b).unit, -(b — a).unit)
local list = {}
if len1 > 0.01 then
local w1 = Instance.new(«WedgePart», m)
game:GetService(«Debris»):AddItem(w1, 5)
w1.Material = «SmoothPlastic»
w1.FormFactor = «Custom»
w1.BrickColor = BrickColor.new(«Really red»)
w1.Transparency = 0
w1.Reflectance = 0
w1.Material = «SmoothPlastic»
w1.CanCollide = false
local l1 = Instance.new(«PointLight», w1)
l1.Color = Color3.new(170, 0, 0)
NoOutline(w1)
local sz = Vector3.new(0.2, width, len1)
w1.Size = sz
local sp = Instance.new(«SpecialMesh», w1)
sp.MeshType = «Wedge»
sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
w1:BreakJoints()
w1.Anchored = true
w1.Parent = workspace
w1.Transparency = 0.7
table.insert(Effects, {
w1,
«Disappear»,
0.01
})
w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
table.insert(list, w1)
end
if len2 > 0.01 then
local w2 = Instance.new(«WedgePart», m)
game:GetService(«Debris»):AddItem(w2, 5)
w2.Material = «SmoothPlastic»
w2.FormFactor = «Custom»
w2.BrickColor = BrickColor.new(«Really red»)
w2.Transparency = 0
w2.Reflectance = 0
w2.Material = «SmoothPlastic»
w2.CanCollide = false
local l2 = Instance.new(«PointLight», w2)
l2.Color = Color3.new(170, 0, 0)
NoOutline(w2)
local sz = Vector3.new(0.2, width, len2)
w2.Size = sz
local sp = Instance.new(«SpecialMesh», w2)
sp.MeshType = «Wedge»
sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
w2:BreakJoints()
w2.Anchored = true
w2.Parent = workspace
w2.Transparency = 0.7
table.insert(Effects, {
w2,
«Disappear»,
0.01
})
w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 — len2 / 2)
table.insert(list, w2)
end
return unpack(list)
end
function Damagefunc(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
if hit.Parent == nil then
return
end
local h = hit.Parent:FindFirstChildOfClass(«Humanoid»)
for _, v in pairs(hit.Parent:children()) do
if v:IsA(«Humanoid») then
h = v
end
end
if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild(«Head») ~= nil then
if hit.Parent:findFirstChild(«DebounceHit») ~= nil and hit.Parent.DebounceHit.Value == true then
return
end
local c = Create(«ObjectValue»)({
Name = «creator»,
Value = game:service(«Players»).LocalPlayer,
Parent = h
})
game:GetService(«Debris»):AddItem(c, 0.5)
if HitSound ~= nil and HitPitch ~= nil then
CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
end
local Damage = math.random(minim, maxim)
local blocked = false
local block = hit.Parent:findFirstChild(«Block»)
if block ~= nil and block.className == «IntValue» and block.Value > 0 then
blocked = true
block.Value = block.Value — 1
print(block.Value)
end
if blocked == false then
HitHealth = h.Health
h.Health = h.Health — Damage
if HitHealth ~= h.Health and HitHealth ~= 0 and 0 >= h.Health and h.Parent.Name ~= «Hologram» then
print(«gained kill»)
end
ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
else
h.Health = h.Health — Damage / 2
ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
end
if Type == «Knockdown» then
local hum = hit.Parent.Humanoid
hum.PlatformStand = true
coroutine.resume(coroutine.create(function(HHumanoid)
swait(1)
HHumanoid.PlatformStand = false
end), hum)
local angle = hit.Position — (Property.Position + Vector3.new(0, 0, 0)).unit
local bodvol = Create(«BodyVelocity»)({
velocity = angle * knockback,
P = 5000,
maxForce = Vector3.new(8000, 8000, 8000),
Parent = hit
})
local rl = Create(«BodyAngularVelocity»)({
P = 3000,
maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
Parent = hit
})
game:GetService(«Debris»):AddItem(bodvol, 0.5)
game:GetService(«Debris»):AddItem(rl, 0.5)
elseif Type == «Normal» then
local vp = Create(«BodyVelocity»)({
P = 500,
maxForce = Vector3.new(math.huge, 0, math.huge),
velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
})
if knockback > 0 then
vp.Parent = hit.Parent.Head
end
game:GetService(«Debris»):AddItem(vp, 0.5)
elseif Type == «Up» then
local bodyVelocity = Create(«BodyVelocity»)({
velocity = Vector3.new(0, 20, 0),
P = 5000,
maxForce = Vector3.new(8000, 8000, 8000),
Parent = hit
})
game:GetService(«Debris»):AddItem(bodyVelocity, 0.5)
local bodyVelocity = Create(«BodyVelocity»)({
velocity = Vector3.new(0, 20, 0),
P = 5000,
maxForce = Vector3.new(8000, 8000, 8000),
Parent = hit
})
game:GetService(«Debris»):AddItem(bodyVelocity, 1)
elseif Type == «Leech» then
local hum = hit.Parent.Humanoid
if hum ~= nil then
for i = 0, 2 do
Effects.Sphere.Create(BrickColor.new(«Bright red»), hit.Parent.Torso.CFrame * cn(0, 0, 0) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
end
Humanoid.Health = Humanoid.Health + 10
end
elseif Type == «UpKnock» then
local hum = hit.Parent.Humanoid
hum.PlatformStand = true
if hum ~= nil then
hitr = true
end
coroutine.resume(coroutine.create(function(HHumanoid)
swait(5)
HHumanoid.PlatformStand = false
hitr = false
end), hum)
local bodyVelocity = Create(«BodyVelocity»)({
velocity = Vector3.new(0, 20, 0),
P = 5000,
maxForce = Vector3.new(8000, 8000, 8000),
Parent = hit
})
game:GetService(«Debris»):AddItem(bodyVelocity, 0.5)
local bodyVelocity = Create(«BodyVelocity»)({
velocity = Vector3.new(0, 20, 0),
P = 5000,
maxForce = Vector3.new(8000, 8000, 8000),
Parent = hit
})
game:GetService(«Debris»):AddItem(bodyVelocity, 1)
elseif Type == «Snare» then
local bp = Create(«BodyPosition»)({
P = 2000,
D = 100,
maxForce = Vector3.new(math.huge, math.huge, math.huge),
position = hit.Parent.Torso.Position,
Parent = hit.Parent.Torso
})
game:GetService(«Debris»):AddItem(bp, 1)
elseif Type == «Slashnare» then
Effects.Block.Create(BrickColor.new(«Pastel Blue»), hit.Parent.Torso.CFrame * cn(0, 0, 0), 60, 60, 60, 12, 12, 12, 0.07)
for i = 1, math.random(4, 5) do
Effects.Sphere.Create(BrickColor.new(«Teal»), hit.Parent.Torso.CFrame * cn(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
end
local bp = Create(«BodyPosition»)({
P = 2000,
D = 100,
maxForce = Vector3.new(math.huge, math.huge, math.huge),
position = hit.Parent.Torso.Position,
Parent = hit.Parent.Torso
})
game:GetService(«Debris»):AddItem(bp, 1)
elseif Type == «Spike» then
CreateBigIceSword(hit.Parent.Torso.CFrame)
local bp = Create(«BodyPosition»)({
P = 2000,
D = 100,
maxForce = Vector3.new(math.huge, math.huge, math.huge),
position = hit.Parent.Torso.Position,
Parent = hit.Parent.Torso
})
game:GetService(«Debris»):AddItem(bp, 1)
elseif Type == «Freeze» then
local BodPos = Create(«BodyPosition»)({
P = 50000,
D = 1000,
maxForce = Vector3.new(math.huge, math.huge, math.huge),
position = hit.Parent.Torso.Position,
Parent = hit.Parent.Torso
})
local BodGy = Create(«BodyGyro»)({
maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
P = 20000,
Parent = hit.Parent.Torso,
cframe = hit.Parent.Torso.CFrame
})
hit.Parent.Torso.Anchored = true
coroutine.resume(coroutine.create(function(Part)
swait(1.5)
Part.Anchored = false
end), hit.Parent.Torso)
game:GetService(«Debris»):AddItem(BodPos, 3)
game:GetService(«Debris»):AddItem(BodGy, 3)
end
local debounce = Create(«BoolValue»)({
Name = «DebounceHit»,
Parent = hit.Parent,
Value = true
})
game:GetService(«Debris»):AddItem(debounce, Delay)
c = Instance.new(«ObjectValue»)
c.Name = «creator»
c.Value = Player
c.Parent = h
game:GetService(«Debris»):AddItem(c, 0.5)
end
end
function ShowDamage(Pos, Text, Time, Color)
local Rate = 0.03333333333333333
local Pos = Pos or Vector3.new(0, 0, 0)
local Text = Text or «»
local Time = Time or 2
local Color = Color or Color3.new(1, 0, 1)
local EffectPart = CreatePart(workspace, «SmoothPlastic», 0, 1, BrickColor.new(Color), «Effect», Vector3.new(0, 0, 0))
EffectPart.Anchored = true
local BillboardGui = Create(«BillboardGui»)({
Size = UDim2.new(3, 0, 3, 0),
Adornee = EffectPart,
Parent = EffectPart
})
local TextLabel = Create(«TextLabel»)({
BackgroundTransparency = 1,
Size = UDim2.new(1, 0, 1, 0),
Text = Text,
TextColor3 = Color,
TextScaled = true,
Font = Enum.Font.ArialBold,
Parent = BillboardGui
})
game.Debris:AddItem(EffectPart, Time + 0.1)
EffectPart.Parent = game:GetService(«Workspace»)
delay(0, function()
local Frames = Time / Rate
for Frame = 1, Frames do
wait(Rate)
local Percent = Frame / Frames
EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
TextLabel.TextTransparency = Percent
end
if EffectPart and EffectPart.Parent then
EffectPart:Destroy()
end
end)
end
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
for _, c in pairs(workspace:children()) do
local hum = c:findFirstChildOfClass(«Humanoid»)
if hum ~= nil then
local head = c:findFirstChild(«Head»)
if head ~= nil then
local targ = head.Position — Part.Position
local mag = targ.magnitude
if magni >= mag and c.Name ~= Player.Name then
Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, «rbxassetid://231917784», 1)
end
end
end
end
end
function MagniDamageWithEffect(Part, magni, mindam, maxdam, knock, Type)
for _, c in pairs(workspace:children()) do
local hum = c:findFirstChild(«Humanoid»)
if hum ~= nil then
local head = c:findFirstChild(«Torso»)
if head ~= nil then
local targ = head.Position — Part.Position
local mag = targ.magnitude
if magni >= mag and c.Name ~= Player.Name then
MagicBlock(BrickColor.new(«Pastel light blue»), head.CFrame, 5, 5, 5, 1, 1, 1, 0.05)
Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, «rbxassetid://231917784», 1)
end
end
end
end
end
function rayCast(Pos, Dir, Max, Ignore)
return game:service(«Workspace»):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
end
function SkullEffect(brickcolor, cframe, x1, y1, z1, delay)
local prt = part(3, workspace, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.CFrame = cframe
local msh = mesh(«SpecialMesh», prt, «FileMesh», «http://www.roblox.com/asset/?id=4770583», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 2)
CF = prt.CFrame
coroutine.resume(coroutine.create(function(Part, Mesh, TehCF)
for i = 0, 1, 0.2 do
wait()
Part.CFrame = CF * cf(0, 0, -0.4)
end
for i = 0, 1, delay do
wait()
Mesh.Scale = Mesh.Scale
end
for i = 0, 1, 0.1 do
wait()
Part.Transparency = i
end
Part.Parent = nil
end), prt, msh, CF)
end
function MagicBlock(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
local prt = part(3, char, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.Material = «Neon»
prt.CFrame = cframe
prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
msh = mesh(«BlockMesh», prt, «», «», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh)
for i = 0, 1, delay do
swait()
Part.CFrame = Part.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
Part.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
end
Part.Parent = nil
end), prt, msh)
end
function MagicBlockSteady(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, rottype)
local prt = part(3, char, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.Material = «Neon»
prt.CFrame = cframe
msh = mesh(«BlockMesh», prt, «», «», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh)
local rtype = rottype
for i = 0, 1, delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
elseif rtype == 2 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
end
Part.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
end
Part.Parent = nil
end), prt, msh)
end
function MagicSphere(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
local prt = part(3, char, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.CFrame = cframe
prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
msh = mesh(«SpecialMesh», prt, «Sphere», «», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh)
for i = 0, 1, delay do
wait()
Part.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
end
Part.Parent = nil
end), prt, msh)
end
function MagicBlockSteady(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, rottype)
local prt = part(3, char, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.Material = «Neon»
prt.CFrame = cframe
msh = mesh(«BlockMesh», prt, «», «», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh)
local rtype = rottype
for i = 0, 1, delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
elseif rtype == 2 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
end
Part.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
end
Part.Parent = nil
end), prt, msh)
end
function MagicShock(brickcolor, cframe, x1, y1, x3, y3, delay, rottype)
local prt = part(3, char, 1, 1, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.Material = «Neon»
prt.CFrame = cframe
local dec = decal(prt.Color, «http://www.roblox.com/asset/?id=874580939», «Front», prt)
local dec2 = decal(prt.Color, «http://www.roblox.com/asset/?id=874580939», «Front», prt)
msh = mesh(«BlockMesh», prt, «», «», vt(0, 0, 0), vt(x1, y1, 0.01))
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh)
local rtype = rottype
for i = 0, 1, delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
elseif rtype == 2 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
end
dec.Transparency = i
dec2.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, 0)
end
Part.Parent = nil
end), prt, msh)
end
function MagicShockAlt(brickcolor, cframe, x1, y1, x3, y3, delay, rottype)
local prt = part(3, char, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.Material = «Neon»
prt.CFrame = cframe
msh = mesh(«BlockMesh», prt, «», «», vt(0, 0, 0), vt(x1, y1, 0.01))
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh)
local rtype = rottype
for i = 0, 1, delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
elseif rtype == 2 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
end
prt.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, 0)
end
Part.Parent = nil
end), prt, msh)
end
function MagicShockAltCircle(brickcolor, cframe, x1, z1, x3, z3, delay, rottype)
local prt = part(3, char, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.Material = «Neon»
prt.CFrame = cframe
msh = mesh(«BlockMesh», prt, «», «», vt(0, 0, 0), vt(x1, 1, z1))
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh)
local rtype = rottype
for i = 0, 1, delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0.1, 0)
elseif rtype == 2 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, -0.1, 0)
end
prt.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, 0, z3)
end
Part.Parent = nil
end), prt, msh)
end
function MagicShockTrailAlt(brickcolor, cframe, x1, y1, z1, x3, y3, delay, rottype)
local prt = part(3, char, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.Material = «Neon»
prt.CFrame = cframe
msh = mesh(«BlockMesh», prt, «», «», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh)
local rtype = rottype
for i = 0, 1, delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
elseif rtype == 2 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
end
prt.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, 0)
end
Part.Parent = nil
end), prt, msh)
end
function MagicShockTrailAlt2(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, rottype)
local prt = part(3, char, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.Material = «Neon»
prt.CFrame = cframe
msh = mesh(«BlockMesh», prt, «», «», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh)
local rtype = rottype
for i = 0, 1, delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
elseif rtype == 2 then
prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
end
prt.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
end
Part.Parent = nil
end), prt, msh)
end
function MagicBlock2(brickcolor, cframe, Parent, x1, y1, z1, x3, y3, z3, delay)
local prt = part(3, char, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = false
prt.CFrame = cframe
msh = mesh(«BlockMesh», prt, «», «», vt(0, 0, 0), vt(x1, y1, z1))
local wld = weld(prt, prt, Parent, cframe)
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh, Weld)
for i = 0, 1, delay do
wait()
Weld.C0 = euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * cframe
Part.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
end
Part.Parent = nil
end), prt, msh, wld)
end
function MagicBlock3(brickcolor, cframe, Parent, x1, y1, z1, x3, y3, z3, delay)
local prt = part(3, workspace, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = false
prt.CFrame = cframe
msh = mesh(«BlockMesh», prt, «», «», vt(0, 0, 0), vt(x1, y1, z1))
local wld = weld(prt, prt, Parent, euler(0, 0, 0) * cf(0, 0, 0))
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh, Weld)
for i = 0, 1, delay do
wait()
Weld.C0 = euler(i * 20, 0, 0)
Part.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
end
Part.Parent = nil
end), prt, msh, wld)
end
function MagicCircle2(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
local prt = part(3, workspace, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.CFrame = cframe
local msh = mesh(«CylinderMesh», prt, «», «», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 2)
coroutine.resume(coroutine.create(function(Part, Mesh)
for i = 0, 1, delay do
wait()
Part.CFrame = Part.CFrame
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
local prt2 = part(3, workspace, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt2.Anchored = true
prt2.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
local msh2 = mesh(«SpecialMesh», prt2, «Sphere», «», vt(0, 0, 0), vt(0.5, 0.5, 0.5))
game:GetService(«Debris»):AddItem(prt2, 2)
coroutine.resume(coroutine.create(function(Part, Mesh)
for i = 0, 1, 0.1 do
wait()
Part.CFrame = Part.CFrame * cf(0, 0.5, 0)
end
Part.Parent = nil
end), prt2, msh2)
end
for i = 0, 1, delay * 2 do
wait()
Part.CFrame = Part.CFrame
Mesh.Scale = vt(x1 + x3 — (x1 + x3) * i, y1 + y3 — (y1 + y3) * i, z1 + z3 — (z1 + z3) * i)
end
Part.Parent = nil
end), prt, msh)
end
function MagicCircle(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
local prt = part(3, workspace, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.CFrame = cframe
local msh = mesh(«SpecialMesh», prt, «Sphere», «», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 2)
coroutine.resume(coroutine.create(function(Part, Mesh)
for i = 0, 1, delay do
wait()
Part.CFrame = Part.CFrame
Part.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
end
Part.Parent = nil
end), prt, msh)
end
function BreakEffect(brickcolor, cframe, x1, y1, z1)
local prt = part(3, workspace, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
local msh = mesh(«SpecialMesh», prt, «Sphere», «», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 2)
coroutine.resume(coroutine.create(function(Part, CF, Numbb, randnumb)
CF = Part.CFrame
Numbb = 0
randnumb = math.random() / 10
rand1 = math.random() / 10
for i = 0, 1, rand1 do
wait()
CF = CF * cf(0, math.random() / 2, 0)
Part.CFrame = CF * euler(Numbb, 0, 0)
Part.Transparency = i
Numbb = Numbb + randnumb
end
Part.Parent = nil
end), prt, CF, Numbb, randnumb)
end
function MagicWaveThing(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
local prt = part(3, workspace, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.CFrame = cframe
msh = mesh(«SpecialMesh», prt, «FileMesh», «http://www.roblox.com/asset/?id=1051557», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh)
for i = 0, 1, delay do
wait()
Part.CFrame = Part.CFrame * euler(0, 0.7, 0)
Part.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
end
Part.Parent = nil
end), prt, msh)
end
function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
local prt = part(3, workspace, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.CFrame = cframe
msh = mesh(«SpecialMesh», prt, «FileMesh», «http://www.roblox.com/asset/?id=20329976», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 2)
coroutine.resume(coroutine.create(function(Part, Mesh)
for i = 0, 1, delay do
wait()
Part.CFrame = Part.CFrame * cf(0, y3 / 2, 0)
Part.Transparency = i
Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
end
Part.Parent = nil
end), prt, msh)
end
function StravEffect(brickcolor, cframe, x, y, z, x1, y1, z1, delay)
local prt = part(3, workspace, 0, 0, brickcolor, «Effect», vt(0.5, 0.5, 0.5))
prt.Anchored = true
prt.CFrame = cframe * cf(x, y, z)
msh = mesh(«SpecialMesh», prt, «FileMesh», «rbxassetid://168892363», vt(0, 0, 0), vt(x1, y1, z1))
game:GetService(«Debris»):AddItem(prt, 5)
coroutine.resume(coroutine.create(function(Part, Mesh, ex, why, zee)
local num = math.random()
local num2 = math.random(-3, 2) + math.random()
local numm = 0
for i = 0, 1, delay * 2 do
swait()
Part.CFrame = cframe * euler(0, numm * num * 10, 0) * cf(ex, why, zee) * cf(-i * 10, num2, 0)
Part.Transparency = i
numm = numm + 0.01
end
Part.Parent = nil
Mesh.Parent = nil
end), prt, msh, x, y, z)
end
function dmgstart(dmg, what)
hitcon = what.Touched:connect(function(hit)
local hum = hit.Parent:FindFirstChild(«Humanoid»)
if hum and not hum:IsDescendantOf(Character) then
hum:TakeDamage(dmg)
end
end)
end
function dmgstop()
hitcon:disconnect()
end
function Cloak()
Face.Parent = nil
cloaked = true
for _, v in pairs(Torso.Parent:children()) do
if v.className == «Part» and v.Name ~= «HumanoidRootPart» then
coroutine.resume(coroutine.create(function()
for i = 0, 1, 0.2 do
wait()
v.Transparency = i
end
v.Transparency = 1
end))
end
if v.className == «Hat» then
hatp = v.Handle
coroutine.resume(coroutine.create(function(derp)
for i = 0, 1, 0.2 do
wait()
derp.Transparency = i
end
derp.Transparency = 1
end), hatp)
end
end
for _, v in pairs(m:children()) do
if v.className == «Part» then
coroutine.resume(coroutine.create(function()
for i = 0, 1, 0.2 do
wait()
v.Transparency = i
end
v.Transparency = 1
end))
end
end
end
function UnCloak()
so(«http://roblox.com/asset/?id=2767090», Torso, 1, 1.1)
Face.Parent = Head
cloaked = false
for _, v in pairs(Torso.Parent:children()) do
if v.className == «Part» and v.Name ~= «HumanoidRootPart» then
coroutine.resume(coroutine.create(function()
for i = 0, 1, 0.1 do
wait()
v.Transparency = v.Transparency — 0.1
end
v.Transparency = 0
end))
end
if v.className == «Hat» then
hatp = v.Handle
coroutine.resume(coroutine.create(function(derp)
for i = 0, 1, 0.1 do
wait()
derp.Transparency = derp.Transparency — 0.1
end
derp.Transparency = 0
end), hatp)
end
end
for _, v in pairs(m:children()) do
if v.className == «Part» and v.Name ~= «hitbox» and v.Name ~= «tip» then
coroutine.resume(coroutine.create(function()
for i = 0, 1, 0.1 do
wait()
v.Transparency = v.Transparency — 0.1
end
v.Transparency = 0
end))
v.Transparency = 0
end
end
end
local origcolor = BrickColor.new(«Pastel light blue»)
function Explode(rad, par, pitch, vol, mindam, maxdam)
local expart = Instance.new(«Part», char)
local expart2 = Instance.new(«Part», char)
local rin = Instance.new(«Part», char)
local rin2 = Instance.new(«Part», char)
local partMesh = Instance.new(«SpecialMesh», expart)
partMesh.MeshType = «Sphere»
local partMesh2 = Instance.new(«SpecialMesh», expart2)
partMesh2.MeshType = «Sphere»
local partMesh3 = Instance.new(«SpecialMesh», rin)
partMesh3.MeshType = «Brick»
local partMesh4 = Instance.new(«SpecialMesh», rin2)
partMesh4.MeshType = «Brick»
CFuncs.Sound.Create(«rbxassetid://165970126», expart, vol, pitch)
partMesh.Scale = vt(rad, rad, rad)
expart.Size = vt(1, 1, 1)
expart.Transparency = 0
expart.Anchored = true
expart.Material = «Neon»
expart.BrickColor = bc(«White»)
expart.CFrame = par.CFrame
partMesh2.Scale = vt(rad, rad, rad)
expart2.Size = vt(1.15, 1.15, 1.15)
expart2.Transparency = 0.5
expart2.Anchored = true
expart2.Material = «Neon»
expart2.BrickColor = par.BrickColor
expart2.CFrame = par.CFrame
rin.Size = vt(1.15, 1.15, 1.15)
rin.Transparency = 1
rin.Anchored = true
rin.Material = «Neon»
rin.BrickColor = par.BrickColor
rin.CFrame = par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)))
rin2.Size = vt(1.15, 1.15, 1.15)
rin2.Transparency = 1
rin2.Anchored = true
rin2.Material = «Neon»
rin2.BrickColor = par.BrickColor
rin2.CFrame = par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)))
partMesh3.Scale = vt(0, 1, 0)
partMesh4.Scale = vt(0, 1, 0)
local dec2 = Instance.new(«Decal», rin)
dec2.Face = «Top»
dec2.Texture = «http://www.roblox.com/asset/?id=874580939»
dec2.Parent = rin
local dec2b = dec2:Clone()
dec2b.Face = «Bottom»
dec2b.Parent = rin
local dec2a = Instance.new(«Decal», rin2)
dec2a.Face = «Top»
dec2a.Texture = «http://www.roblox.com/asset/?id=874580939»
dec2a.Parent = rin2
local dec2ab = dec2a:Clone()
dec2ab.Face = «Bottom»
dec2ab.Parent = rin2
expart.CanCollide = false
expart2.CanCollide = false
rin.CanCollide = false
rin2.CanCollide = false
MagniDamage(par, rad * 5, mindam, maxdam, 0, «Normal»)
local value = 1 * rad / 6.5
for i = 0, 199 do
partMesh.Scale = partMesh.Scale + vt(value, value, value)
expart.CFrame = expart.CFrame
partMesh2.Scale = partMesh2.Scale + vt(value, value, value)
expart2.CFrame = expart.CFrame
value = value — 0.035 * rad / 30
if value < 7.5 then
partMesh3.Scale = partMesh3.Scale + vt(rad / 5, 0, rad / 5)
rin.CFrame = rin.CFrame * CFrame.Angles(0, math.rad(1), 0)
partMesh4.Scale = partMesh4.Scale + vt(rad / 7.5, 0, rad / 7.5)
rin2.CFrame = rin2.CFrame * CFrame.Angles(0, math.rad(-1), 0)
end
if value < 0 then
dec2.Transparency = dec2.Transparency + 0.025
dec2a.Transparency = dec2a.Transparency + 0.025
dec2b.Transparency = dec2b.Transparency + 0.025
dec2ab.Transparency = dec2ab.Transparency + 0.025
expart.Transparency = expart.Transparency + 0.025
expart2.Transparency = expart2.Transparency + 0.025
rin.Transparency = rin.Transparency + 0.025
rin2.Transparency = rin2.Transparency + 0.025
end
swait()
end
game:GetService(«Debris»):AddItem(expart, 1)
game:GetService(«Debris»):AddItem(expart2, 1)
game:GetService(«Debris»):AddItem(rin, 1)
game:GetService(«Debris»):AddItem(rin2, 1)
end
function ExplodeShort(rad, par, pitch, vol, mindam, maxdam)
local expart = Instance.new(«Part», char)
local expart2 = Instance.new(«Part», char)
local partMesh = Instance.new(«SpecialMesh», expart)
partMesh.MeshType = «Sphere»
local partMesh2 = Instance.new(«SpecialMesh», expart2)
partMesh2.MeshType = «Sphere»
CFuncs.Sound.Create(«http://www.roblox.com/asset/?id=142070127», expart, vol, pitch)
partMesh.Scale = vt(rad, rad, rad)
expart.Size = vt(1, 1, 1)
expart.Transparency = 0
expart.Anchored = true
expart.Material = «Neon»
expart.BrickColor = bc(«White»)
expart.CFrame = par.CFrame
partMesh2.Scale = vt(rad, rad, rad)
expart2.Size = vt(1.15, 1.15, 1.15)
expart2.Transparency = 0.5
expart2.Anchored = true
expart2.Material = «Neon»
expart2.BrickColor = par.BrickColor
expart2.CFrame = par.CFrame
expart.CanCollide = false
expart2.CanCollide = false
MagniDamage(par, rad * 2.5, mindam, maxdam, 0, «Normal»)
local value = 1 * rad / 6.5
for i = 0, 75 do
partMesh.Scale = partMesh.Scale + vt(value, value, value)
expart.CFrame = expart.CFrame
partMesh2.Scale = partMesh2.Scale + vt(value, value, value)
expart2.CFrame = expart.CFrame
value = value — 0.035 * rad / 5
if value < 0 then
value = 0
expart.Transparency = expart.Transparency + 0.05
expart2.Transparency = expart2.Transparency + 0.05
end
swait()
end
game:GetService(«Debris»):AddItem(expart, 1)
game:GetService(«Debris»):AddItem(expart2, 1)
end
function AreaDanger(rad, par, mindam, maxdam)
local expart = Instance.new(«Part», char)
local partMesh = Instance.new(«SpecialMesh», expart)
CFuncs.Sound.Create(«rbxassetid://231917784», expart, 1.5, 1.15)
partMesh.MeshType = «Sphere»
partMesh.Scale = vt(rad, rad, rad)
expart.Size = vt(1, 1, 1)
expart.Transparency = 0.5
expart.Anchored = true
expart.Material = «Neon»
expart.CanCollide = false
expart.BrickColor = par.BrickColor
expart.CFrame = par.CFrame
local value = 1 * rad / 5
MagicBlock(origcolor, expart.CFrame, 0, 0, 0, rad / 2, rad / 2, rad / 2, 0.1)
for i = 0, 14 do
wait()
partMesh.Scale = partMesh.Scale + vt(value, value, value)
expart.CFrame = expart.CFrame
value = value — 0.035 * rad
if value < 0 then
value = 0
end
end
wait(0.25)
CFuncs.Sound.Create(«rbxassetid://588738544», expart, 1.5, 1)
wait(0.5)
CFuncs.Sound.Create(«rbxassetid://588737825», expart, 1.5, 1)
CFuncs.Sound.Create(«rbxassetid://231917784», expart, 1.5, 0.75)
MagniDamageWithEffect(par, rad, mindam, maxdam, 0, «Normal»)
MagicBlock(origcolor, expart.CFrame, rad * 2, rad * 2, rad * 2, 0.1, 0.1, 0.1, 0.025)
for i = 0, 14 do
wait()
partMesh.Scale = partMesh.Scale + vt(value, value, value)
expart.CFrame = expart.CFrame
value = value — 0.035 * rad / 2
end
expart.Transparency = 1
game:GetService(«Debris»):AddItem(expart, 5)
end
function Swarmsplosions(negrad, rad, par, mindam, maxdam)
CFuncs.Sound.Create(«rbxassetid://588737825», par, 2.5, 2)
CFuncs.Sound.Create(«rbxassetid://231917784», par, 2.5, 1)
CFuncs.Sound.Create(«rbxassetid://231917744», par, 2.5, 1)
CFuncs.Sound.Create(«rbxassetid://233856106», par, 2.5, 1)
MagniDamageWithEffect(par, 25, 5, 10, 0, «Normal»)
MagicBlock(origcolor, par.CFrame, 5, 5, 5, 5, 5, 5, 0.025)
for i = 0, 24 do
MagicShockTrailAlt2(origcolor, par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 2, 2, 5, -0.01, -0.01, 25, 0.005, math.random(1, 2))
end
for i = 0, 24 do
local expart = Instance.new(«Part», char)
expart.Transparency = 1
expart.Anchored = true
expart.CanCollide = false
expart.CFrame = par.CFrame * CFrame.new(math.random(negrad, rad), math.random(negrad, rad), math.random(negrad, rad))
CFuncs.Sound.Create(«rbxassetid://588737825», expart, 1, 2)
CFuncs.Sound.Create(«rbxassetid://231917784», expart, 1.5, 1.15)
MagniDamage(expart, rad / 2, mindam, maxdam, 0, «Normal»)
MagicBlock(origcolor, expart.CFrame, rad, rad, rad, 0.1, 0.1, 0.1, 0.025)
for i = 0, 9 do
MagicShockTrailAlt2(origcolor, expart.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 2, 2, 5, -0.01, -0.01, 5, 0.05, math.random(1, 2))
end
game:GetService(«Debris»):AddItem(expart, 2)
wait(0.1)
end
end
function EXterPlosion(par)
CFuncs.Sound.Create(«rbxassetid://919941001», par, 10, 1)
CFuncs.Sound.Create(«rbxassetid://138213851», par, 5, 0.85)
CFuncs.Sound.Create(«rbxassetid://157878578», par, 5, 0.2)
CFuncs.Sound.Create(«rbxassetid://233856106», par, 2.5, 1)
MagniDamageWithEffect(par, 500, 80, 99, 0, «Normal»)
MagicBlock(origcolor, par.CFrame, 5, 5, 5, 5, 5, 5, 0.005)
MagicBlock(origcolor, par.CFrame, 0, 0, 0, 150, 150, 150, 0.1)
for i = 0, 24 do
MagicShockTrailAlt2(origcolor, par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 50, 50, 5, -0.5, -0.5, 500, 0.1, math.random(1, 2))
end
for i = 0, 24 do
MagicShockTrailAlt2(origcolor, par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 50, 50, 5, -0.25, -0.25, 50, 0.005, math.random(1, 2))
end
end
function ring(type, pos, scale, value)
local type = type
local rng = Instance.new(«Part», char)
rng.Anchored = true
rng.BrickColor = origcolor
rng.CanCollide = false
rng.FormFactor = 3
rng.Name = «Ring»
rng.Size = Vector3.new(1, 1, 1)
rng.Transparency = 0
rng.TopSurface = 0
rng.BottomSurface = 0
rng.CFrame = pos
local rngm = Instance.new(«SpecialMesh», rng)
rngm.MeshId = «http://www.roblox.com/asset/?id=3270017»
rngm.Scale = scale
local scaler2 = 1
if type == «Add» then
scaler2 = 1 * value
elseif type == «Divide» then
scaler2 = 1 / value
end
coroutine.resume(coroutine.create(function()
for i = 0, 10, 0.1 do
swait()
if type == «Add» then
scaler2 = scaler2 — 0.01 * value
elseif type == «Divide» then
scaler2 = scaler2 — 0.01 / value
end
rng.Transparency = rng.Transparency + 0.01
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, 0)
end
rng:Destroy()
end))
end
function wave(type, pos, scale, value)
local type = type
local rng = Instance.new(«Part», char)
rng.Anchored = true
rng.BrickColor = origcolor
rng.CanCollide = false
rng.FormFactor = 3
rng.Name = «Ring»
rng.Size = Vector3.new(1, 1, 1)
rng.Transparency = 0
rng.TopSurface = 0
rng.BottomSurface = 0
rng.CFrame = pos
local rngm = Instance.new(«SpecialMesh», rng)
rngm.MeshId = «http://www.roblox.com/asset/?id=20329976»
rngm.Scale = scale
local scaler2 = 1
if type == «Add» then
scaler2 = 1 * value
elseif type == «Divide» then
scaler2 = 1 / value
end
coroutine.resume(coroutine.create(function()
for i = 0, 10, 0.1 do
swait()
if type == «Add» then
scaler2 = scaler2 — 0.01 * value
elseif type == «Divide» then
scaler2 = scaler2 — 0.01 / value
end
rng.Transparency = rng.Transparency + 0.01
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
end
rng:Destroy()
end))
end
function wind(type, pos, scale, value, speed)
local type = type
local rng = Instance.new(«Part», char)
rng.Anchored = true
rng.BrickColor = origcolor
rng.CanCollide = false
rng.FormFactor = 3
rng.Name = «Ring»
rng.Size = Vector3.new(1, 1, 1)
rng.Transparency = 0
rng.TopSurface = 0
rng.BottomSurface = 0
rng.CFrame = pos
local rngm = Instance.new(«SpecialMesh», rng)
rngm.MeshId = «http://www.roblox.com/asset/?id=1051557»
rngm.Scale = scale
local scaler2 = 1
if type == «Add» then
scaler2 = 1 * value
elseif type == «Divide» then
scaler2 = 1 / value
end
coroutine.resume(coroutine.create(function()
for i = 0, 10, 0.1 do
swait()
if type == «Add» then
scaler2 = scaler2 — 0.01 * value
elseif type == «Divide» then
scaler2 = scaler2 — 0.01 / value
end
rng.CFrame = rng.CFrame * CFrame.Angles(0, 0.025 * speed, 0)
rng.Transparency = rng.Transparency + 0.01
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
end
rng:Destroy()
end))
end
function groundwind(type, pos, scale, value, speed)
local type = type
local rng = Instance.new(«Part», char)
rng.Anchored = true
rng.BrickColor = origcolor
rng.CanCollide = false
rng.FormFactor = 3
rng.Name = «Ring»
rng.Size = Vector3.new(1, 1, 1)
rng.Transparency = 0
rng.TopSurface = 0
rng.BottomSurface = 0
rng.CFrame = pos
local rngm = Instance.new(«SpecialMesh», rng)
rngm.MeshId = «http://www.roblox.com/asset/?id=1051557»
rngm.Scale = scale
local scaler2 = 1
if type == «Add» then
scaler2 = 1 * value
elseif type == «Divide» then
scaler2 = 1 / value
end
coroutine.resume(coroutine.create(function()
for i = 0, 10, 0.1 do
swait()
if type == «Add» then
scaler2 = scaler2 — 0.01 * value
elseif type == «Divide» then
scaler2 = scaler2 — 0.01 / value
end
rng.CFrame = rng.CFrame * CFrame.Angles(0, 0.025 * speed, 0)
rng.Transparency = rng.Transparency + 0.01
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2 / 5, scaler2)
end
rng:Destroy()
end))
end
function CameraManager()
if TwoD and not CamInterrupt then
if Humanoid.Health > 0 then
Camera.CameraSubject = Humanoid
Camera.CameraType = «Scriptable»
Humanoid.AutoRotate = false
if Booleans.GyroUse then
Directer.MaxTorque = Vec3(0, huge, 0)
else
Directer.MaxTorque = Vec3(0, 0, 0)
end
if TargetInfo[1] ~= nil and TargetInfo[2] ~= nil then
if Booleans.CamFollow then
CPart.CFrame = cFrame(RootPart.Position, Vec3(TargetInfo[1].Position.X, RootPart.Position.Y, TargetInfo[1].Position.Z))
Directer.CFrame = cFrame((RootPart.CFrame * cFrame(0, 0, 10)).p, TargetInfo[1].Position)
else
CPart.Position = RootPart.Position
end
else
local ahead = (RootPart.CFrame * cFrame(0, 0, -3)).p
CPart.CFrame = cFrame(RootPart.Position, Vec3(ahead.X, RootPart.Position.Y, ahead.Z))
end
Camera.CFrame = lerp(Camera.CFrame, CPart.CFrame * cFrame(25, 3, 0) * Euler(0, radian(90), 0), 0.2)
else
Camera.CameraSubject = Humanoid
Camera.CameraType = «Custom»
Controller.Disabled = false
end
end
end
function sphere(bonuspeed, type, pos, scale, value, color)
local type = type
local rng = Instance.new(«Part», char)
rng.Anchored = true
rng.BrickColor = color
rng.CanCollide = false
rng.FormFactor = 3
rng.Name = «Ring»
rng.Material = «Neon»
rng.Size = Vector3.new(1, 1, 1)
rng.Transparency = 0
rng.TopSurface = 0
rng.BottomSurface = 0
rng.CFrame = pos
local rngm = Instance.new(«SpecialMesh», rng)
rngm.MeshType = «Sphere»
rngm.Scale = scale
if rainbowmode == true then
rng.Color = Color3.new(r / 255, g / 255, b / 255)
end
local scaler2 = 1
if type == «Add» then
scaler2 = 1 * value
elseif type == «Divide» then
scaler2 = 1 / value
end
coroutine.resume(coroutine.create(function()
for i = 0, 10 / bonuspeed, 0.1 do
swait()
if rainbowmode == true then
rng.Color = Color3.new(r / 255, g / 255, b / 255)
end
if type == «Add» then
scaler2 = scaler2 — 0.01 * value / bonuspeed
elseif type == «Divide» then
scaler2 = scaler2 — 0.01 / value * bonuspeed
end
if chaosmode == true then
rng.BrickColor = BrickColor.random()
end
rng.Transparency = rng.Transparency + 0.01 * bonuspeed
rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
end
rng:Destroy()
end))
end
function sphereMK(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos)
local type = type
local rng = Instance.new(«Part», char)
rng.Anchored = true
rng.BrickColor = color
rng.CanCollide = false
rng.FormFactor = 3
rng.Name = «Ring»
rng.Material = «Neon»
rng.Size = Vector3.new(1, 1, 1)
rng.Transparency = 0
rng.TopSurface = 0
rng.BottomSurface = 0
rng.CFrame = pos
rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
local rngm = Instance.new(«SpecialMesh», rng)
rngm.MeshType = «Sphere»
rngm.Scale = vt(x1, y1, z1)
if rainbowmode == true then
rng.Color = Color3.new(r / 255, g / 255, b / 255)
end
local scaler2 = 1
local speeder = FastSpeed
if type == «Add» then
scaler2 = 1 * value
elseif type == «Divide» then
scaler2 = 1 / value
end
coroutine.resume(coroutine.create(function()
for i = 0, 10 / bonuspeed, 0.1 do
swait()
if rainbowmode == true then
rng.Color = Color3.new(r / 255, g / 255, b / 255)
end
if type == «Add» then
scaler2 = scaler2 — 0.01 * value / bonuspeed
elseif type == «Divide» then
scaler2 = scaler2 — 0.01 / value * bonuspeed
end
if chaosmode == true then
rng.BrickColor = BrickColor.random()
end
speeder = speeder — 0.01 * FastSpeed * bonuspeed
rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
rng.Transparency = rng.Transparency + 0.01 * bonuspeed
rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
end
rng:Destroy()
end))
end
function sphereMKCharge(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos)
local type = type
local rng = Instance.new(«Part», char)
rng.Anchored = true
rng.BrickColor = color
rng.CanCollide = false
rng.FormFactor = 3
rng.Name = «Ring»
rng.Material = «Neon»
rng.Size = Vector3.new(1, 1, 1)
rng.Transparency = 1
rng.TopSurface = 0
rng.BottomSurface = 0
rng.CFrame = pos
rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
local rngm = Instance.new(«SpecialMesh», rng)
rngm.MeshType = «Sphere»
rngm.Scale = vt(x1, y1, z1)
if rainbowmode == true then
rng.Color = Color3.new(r / 255, g / 255, b / 255)
end
local scaler2 = 1
local speeder = FastSpeed
if type == «Add» then
scaler2 = 1 * value
elseif type == «Divide» then
scaler2 = 1 / value
end
coroutine.resume(coroutine.create(function()
for i = 0, 10 / bonuspeed, 0.1 do
swait()
if rainbowmode == true then
rng.Color = Color3.new(r / 255, g / 255, b / 255)
end
if type == «Add» then
scaler2 = scaler2 — 0.01 * value / bonuspeed
elseif type == «Divide» then
scaler2 = scaler2 — 0.01 / value * bonuspeed
end
if chaosmode == true then
rng.BrickColor = BrickColor.random()
end
speeder = speeder — 0.01 * FastSpeed * bonuspeed
rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
rng.Transparency = rng.Transparency — 0.01 * bonuspeed
rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
end
rng:Destroy()
end))
end
function dmg(dude)
if dude.Name ~= Character then
local bgf = Instance.new(«BodyGyro», dude.Head)
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)
local val = Instance.new(«BoolValue», dude)
val.Name = «IsHit»
local ds = coroutine.wrap(function()
dude:WaitForChild(«Head»):BreakJoints()
wait(0.5)
targetted = nil
CFuncs.Sound.Create(«rbxassetid://62339698», char, 0.5, 0.3)
coroutine.resume(coroutine.create(function()
for i, v in pairs(dude:GetChildren()) do
if v:IsA(«Accessory») then
v:Destroy()
end
if v:IsA(«Humanoid») then
v:Destroy()
end
if v:IsA(«CharacterMesh») then
v:Destroy()
end
if v:IsA(«Model») then
v:Destroy()
end
if v:IsA(«Part») or v:IsA(«MeshPart») then
for x, o in pairs(v:GetChildren()) do
if o:IsA(«Decal») then
o:Destroy()
end
end
coroutine.resume(coroutine.create(function()
v.Material = «Neon»
v.CanCollide = false
local bld = Instance.new(«ParticleEmitter», v)
bld.LightEmission = 1
bld.Texture = «rbxassetid://284205403»
bld.Color = ColorSequence.new(Color3.new(1, 1, 1))
bld.Rate = 50
bld.Lifetime = NumberRange.new(1)
bld.Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0.75, 0),
NumberSequenceKeypoint.new(1, 0, 0)
})
bld.Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0, 0),
NumberSequenceKeypoint.new(1, 1, 0)
})
bld.Speed = NumberRange.new(0, 0)
bld.VelocitySpread = 50000
bld.Rotation = NumberRange.new(-500, 500)
bld.RotSpeed = NumberRange.new(-500, 500)
local sbs = Instance.new(«BodyPosition», v)
sbs.P = 3000
sbs.D = 1000
sbs.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
sbs.position = v.Position + Vector3.new(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5))
v.Color = Color3.new(1, 1, 1)
coroutine.resume(coroutine.create(function()
for i = 0, 49 do
swait(1)
v.Transparency = v.Transparency + 0.02
end
CFuncs.Sound.Create(«rbxassetid://1192402877», v, 0.25, 1)
bld.Speed = NumberRange.new(1, 5)
bld.Acceleration = vt(0, 10, 0)
wait(0.5)
bld.Enabled = false
wait(3)
v:Destroy()
dude:Destroy()
end))
end))
end
end
end))
end)
ds()
end
end
function FindNearestHead(Position, Distance, SinglePlayer)
if SinglePlayer then
return Distance > (SinglePlayer.Torso.CFrame.p — Position).magnitude
end
local List = {}
for i, v in pairs(workspace:GetChildren()) do
if v:IsA(«Model») and v:findFirstChild(«Head») and v ~= Character and Distance >= (v.Head.Position — Position).magnitude then
table.insert(List, v)
end
end
return List
end
function FaceMouse()
Cam = workspace.CurrentCamera
return {
CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
}
end
function FaceMouse2()
Cam = workspace.CurrentCamera
return {
CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)),
Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
}
end
local ModeOfGlitch = 1
local storehumanoidWS = 16
function ExtinctiveHeartbreak()
local targetted
if mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChildOfClass(«Humanoid») ~= nil then
targetted = mouse.Target.Parent
end
if targetted ~= nil then
attack = true
CFuncs.Sound.Create(«rbxassetid://847061203», root, 2.5, 1)
for i = 0, 9 do
sphereMK(3, 0.25, «Add», root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new(«Really red»), 0)
end
sphere(3, «Add», root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new(«Really red»))
local originalpos = root.CFrame
RootPart.CFrame = targetted.Head.CFrame * CFrame.new(0, -2, 2)
for i = 0, 9 do
sphereMK(3, 0.25, «Add», root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new(«Really red»), 0)
end
hum.WalkSpeed = 0
targetted.Head.Anchored = true
sphere(3, «Add», root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new(«Really red»))
for i = 0, 2, 0.1 do
swait()
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.4)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.4)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0), math.rad(0), math.rad(80)), 0.4)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(10)), 0.8)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(20), math.rad(0), math.rad(10)), 0.4)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(90), math.rad(0), math.rad(60)), 0.4)
end
coroutine.resume(coroutine.create(function()
bld = Instance.new(«ParticleEmitter», targetted:WaitForChild(«Torso»))
bld.LightEmission = 0.1
bld.Texture = «rbxassetid://284205403»
bld.Color = ColorSequence.new(Color3.new(0.5, 0, 0))
bld.Rate = 500
bld.Lifetime = NumberRange.new(1)
bld.Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 2, 0),
NumberSequenceKeypoint.new(1, 0, 0)
})
bld.Acceleration = vt(0, -25, 0)
bld.Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0, 0),
NumberSequenceKeypoint.new(1, 0, 0)
})
bld.Speed = NumberRange.new(10, 50)
bld.EmissionDirection = «Front»
bld.VelocitySpread = 25
bld.Rotation = NumberRange.new(-500, 500)
bld.RotSpeed = NumberRange.new(-500, 500)
end))
coroutine.resume(coroutine.create(function()
bld = Instance.new(«ParticleEmitter», targetted:WaitForChild(«UpperTorso»))
bld.LightEmission = 0.1
bld.Texture = «rbxassetid://284205403»
bld.Color = ColorSequence.new(Color3.new(0.5, 0, 0))
bld.Rate = 500
bld.Lifetime = NumberRange.new(1)
bld.Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 2, 0),
NumberSequenceKeypoint.new(1, 0, 0)
})
bld.Acceleration = vt(0, -25, 0)
bld.Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0, 0),
NumberSequenceKeypoint.new(1, 0, 0)
})
bld.Speed = NumberRange.new(10, 50)
bld.EmissionDirection = «Front»
bld.VelocitySpread = 25
bld.Rotation = NumberRange.new(-500, 500)
bld.RotSpeed = NumberRange.new(-500, 500)
end))
CameraEnshaking(5, 5)
game:GetService(«Debris»):AddItem(bld, 3)
dmg(targetted)
CFuncs.Sound.Create(«rbxassetid://429400881», targetted.Head, 1, 1)
for i = 0, 1, 0.1 do
swait()
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.8)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.8)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0.25, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.8)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(80)), 0.8)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(20), math.rad(0), math.rad(10)), 0.8)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(90), math.rad(0), math.rad(-80)), 0.8)
end
CFuncs.Sound.Create(«rbxassetid://847061203», root, 2.5, 1)
for i = 0, 9 do
sphereMK(3, 0.25, «Add», root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new(«Really red»), 0)
end
sphere(3, «Add», root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new(«Really red»))
root.CFrame = originalpos
for i = 0, 9 do
sphereMK(3, 0.25, «Add», root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new(«Really red»), 0)
end
sphere(3, «Add», root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new(«Really red»))
bld.Enabled = false
attack = false
hum.WalkSpeed = storehumanoidWS
end
end
function PureBomb()
attack = true
local orb = Instance.new(«Part», char)
orb.Anchored = true
orb.BrickColor = BrickColor.new(«Toothpaste»)
orb.CanCollide = false
orb.FormFactor = 3
orb.Name = «Ring»
orb.Material = «Neon»
orb.Size = Vector3.new(1, 1, 1)
orb.Transparency = 0
orb.TopSurface = 0
orb.BottomSurface = 0
local orbm = Instance.new(«SpecialMesh», orb)
orbm.MeshType = «Sphere»
orbm.Name = «SizeMesh»
orbm.Scale = vt(0, 0, 0)
local scaled = 0.1
local posid = 0
CFuncs.Sound.Create(«rbxassetid://136007472», orb, 1, 1)
for i = 0, 5, 0.1 do
swait()
scaled = scaled — 0.001
posid = posid — scaled
orb.CFrame = rarm.CFrame * CFrame.new(0, -0.1 + posid / 1.05, 0)
orbm.Scale = orbm.Scale + vt(scaled, scaled, scaled)
sphereMKCharge(5, -0.25, «Add», orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 0.5, 0.5, 5, -0.005, BrickColor.new(«Toothpaste»), 10)
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-2 — 1 * math.cos(sine / 32))), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-3 + 1 * math.cos(sine / 32)), math.rad(0), math.rad(-10)), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(180), math.rad(20), math.rad(0)), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30 + 5 * math.cos(sine / 30)), math.rad(-20)), 0.1)
end
for i = 0, 2, 0.1 do
swait()
orb.CFrame = rarm.CFrame * CFrame.new(0, -0.1 + posid / 1.05, 0)
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-2 — 1 * math.cos(sine / 32))), 0.4)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-3 + 1 * math.cos(sine / 32)), math.rad(0), math.rad(-10)), 0.4)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(0), math.rad(0), math.rad(-50)), 0.4)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(20)), 0.4)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(220), math.rad(20), math.rad(0)), 0.4)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30 + 5 * math.cos(sine / 30)), math.rad(-20)), 0.4)
end
coroutine.resume(coroutine.create(function()
orb.Anchored = false
CFuncs.Sound.Create(«rbxassetid://260433768», root, 1.25, 1)
local a = Instance.new(«Part», workspace)
a.Name = «Direction»
a.Anchored = true
a.BrickColor = bc(«Bright red»)
a.Material = «Neon»
a.Transparency = 1
a.CanCollide = false
local ray = Ray.new(orb.CFrame.p, (mouse.Hit.p — orb.CFrame.p).unit * 500)
local ignore = orb
local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
a.BottomSurface = 10
a.TopSurface = 10
local distance = (orb.CFrame.p — position).magnitude
a.Size = Vector3.new(0.1, 0.1, 0.1)
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, 0)
orb.CFrame = a.CFrame
a:Destroy()
local bv = Instance.new(«BodyVelocity»)
bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
bv.velocity = orb.CFrame.lookVector * 125
bv.Parent = orb
local hitted = false
game:GetService(«Debris»):AddItem(orb, 15)
wait()
local hit = orb.Touched:connect(function(hit)
if hitted == false then
hitted = true
CameraEnshaking(10, 2.5)
CFuncs.Sound.Create(«rbxassetid://151304356», orb, 5, 1)
MagniDamage(orb, 65, 65, 90, 0, «Normal»)
sphere(1, «Add», orb.CFrame, vt(orbm.Scale.x, orbm.Scale.y, orbm.Scale.z), 1, BrickColor.new(«Toothpaste»))
sphere(2, «Add», orb.CFrame, vt(orbm.Scale.x, orbm.Scale.y, orbm.Scale.z), 2, BrickColor.new(«Toothpaste»))
for i = 0, 9 do
sphereMK(1, 2.5, «Add», orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 5, 5, 50, -0.05, BrickColor.new(«Toothpaste»), 0)
sphereMK(2, 5, «Add», orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 5, 5, 50, -0.05, BrickColor.new(«Toothpaste»), 0)
end
orb.Anchored = true
orb.Transparency = 1
wait(8)
orb:Destroy()
end
end)
end))
for i = 0, 1, 0.1 do
swait()
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-2 — 1 * math.cos(sine / 32))), 0.4)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-3 + 1 * math.cos(sine / 32)), math.rad(0), math.rad(-10)), 0.4)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.4)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(-50)), 0.4)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(60), math.rad(20), math.rad(50)), 0.4)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30 + 5 * math.cos(sine / 30)), math.rad(-20)), 0.4)
end
attack = false
end
function ChaosGroundStrike()
attack = true
for i = 0, 2, 0.1 do
swait()
RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(-20)), 0.2)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(20)), 0.2)
end
CFuncs.Sound.Create(«rbxassetid://438666141», root, 7.5, 1)
CFuncs.Sound.Create(«rbxassetid://1208650519», root, 7.5, 1)
CameraEnshaking(4, 12)
for i, v in pairs(FindNearestHead(Torso.CFrame.p, 52.5)) do
if v:FindFirstChild(«Head») then
dmg(v)
end
end
sphere(5, «Add», root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 1, BrickColor.random())
sphere(10, «Add», root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 2, BrickColor.random())
sphere(1, «Add», root.CFrame * CFrame.new(0, -2.9, 0), vt(100, 0.1, 100), 0.01, BrickColor.random())
for i = 0, 2, 0.1 do
swait()
sphereMK(2.5, 0.75, «Add», root.CFrame * CFrame.new(math.random(-52.5, 52.5), -5, math.random(-52.5, 52.5)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
sphereMK(2.5, 0.75, «Add», root.CFrame * CFrame.new(math.random(-52.5, 52.5), -5, math.random(-52.5, 52.5)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
RH.C0 = clerp(RH.C0, cf(1, -1, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(30)), 0.4)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(-30)), 0.4)
end
attack = false
end
function ChaosBegone()
attack = true
chatfunc(«WHY WONT YOU PEOPLE…», BrickColor.random().Color)
for i = 0, 10, 0.1 do
swait()
RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(-20)), 0.2)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(20)), 0.2)
end
chatfunc(«DIE!!», BrickColor.random().Color)
CFuncs.Sound.Create(«rbxassetid://438666141», char, 7.5, 1)
CFuncs.Sound.Create(«rbxassetid://1208650519», char, 7.5, 1)
CameraEnshaking(5, 25)
for i, v in pairs(FindNearestHead(Torso.CFrame.p, 1234567890)) do
if v:FindFirstChild(«Head») then
dmg(v)
end
end
sphere(5, «Add», root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 1000, BrickColor.random())
sphere(10, «Add», root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 2000, BrickColor.random())
sphere(1, «Add», root.CFrame * CFrame.new(0, -2.9, 0), vt(100000, 0.1, 100000), 0.01, BrickColor.random())
for i = 0, 3, 0.1 do
swait()
sphereMK(2.5, 0.75, «Add», root.CFrame * CFrame.new(math.random(-525, 525), -5, math.random(-525, 525)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
sphereMK(2.5, 0.75, «Add», root.CFrame * CFrame.new(math.random(-525, 525), -5, math.random(-525, 525)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
sphereMK(2.5, 0.75, «Add», root.CFrame * CFrame.new(math.random(-525, 525), -5, math.random(-525, 525)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
sphereMK(2.5, 0.75, «Add», root.CFrame * CFrame.new(math.random(-525, 525), -5, math.random(-525, 525)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
RH.C0 = clerp(RH.C0, cf(1, -1, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(30)), 0.4)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(-30)), 0.4)
end
attack = false
end
function orb_spawn_norm(positted, timer, color, MagniBoost, min, max, volEx, ShakePower, volSummon)
local orb = Instance.new(«Part», char)
orb.Anchored = true
orb.BrickColor = color
orb.CanCollide = false
orb.FormFactor = 3
orb.Name = «Ring»
orb.Material = «Neon»
orb.Size = Vector3.new(1, 1, 1)
orb.Transparency = 0
orb.TopSurface = 0
orb.BottomSurface = 0
local orbm = Instance.new(«SpecialMesh», orb)
orbm.MeshType = «Sphere»
orb.CFrame = positted
orbm.Name = «SizeMesh»
orbm.Scale = vt(1, 1, 1)
CFuncs.Sound.Create(«rbxassetid://183763506», orb, volSummon, 1)
sphere(2.5, «Add», orb.CFrame, vt(1, 1, 1), 0.05, orb.BrickColor)
coroutine.resume(coroutine.create(function()
wait(timer)
CameraEnshaking(3, ShakePower)
orb.Transparency = 1
MagniDamage(orb, 3.5 * MagniBoost, min, max, 0, «Normal»)
sphere(5, «Add», orb.CFrame, vt(1, 1, 1), 0.1 * MagniBoost, orb.BrickColor)
CFuncs.Sound.Create(«rbxassetid://192410089», orb, volEx, 0.7)
wait(3)
orb:Destroy()
end))
end
function orb_spawn(positted, timer)
local randomcol = math.random(1, 2)
local orb = Instance.new(«Part», char)
orb.Anchored = true
if randomcol == 1 then
orb.BrickColor = BrickColor.new(«White»)
elseif randomcol == 2 then
orb.BrickColor = BrickColor.new(«Really black»)
end
orb.CanCollide = false
orb.FormFactor = 3
orb.Name = «Ring»
orb.Material = «Neon»
orb.Size = Vector3.new(1, 1, 1)
orb.Transparency = 0
orb.TopSurface = 0
orb.BottomSurface = 0
local orbm = Instance.new(«SpecialMesh», orb)
orbm.MeshType = «Sphere»
orb.CFrame = positted
orbm.Name = «SizeMesh»
orbm.Scale = vt(1, 1, 1)
CFuncs.Sound.Create(«rbxassetid://183763506», orb, 1.5, 1)
sphere(2.5, «Add», orb.CFrame, vt(1, 1, 1), 0.025, orb.BrickColor)
for i = 0, 2 do
sphereMK(5, 0.15, «Add», orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1.5, 1.5, 7.5, -0.015, orb.BrickColor, 0)
end
coroutine.resume(coroutine.create(function()
wait(timer)
CameraEnshaking(3, 2)
orb.Transparency = 1
MagniDamage(orb, 17.5, 10, 50, 0, «Normal»)
sphere(5, «Add», orb.CFrame, vt(1, 1, 1), 0.5, orb.BrickColor)
for i = 0, 4 do
sphereMK(5, 0.65, «Add», orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 2.5, 2.5, 15, -0.025, orb.BrickColor, 0)
end
CFuncs.Sound.Create(«rbxassetid://192410089», orb, 2, 0.7)
wait(3)
orb:Destroy()
end))
end
function scattercorrupt()
attack = true
local rot = 0
local randomrotations = math.random(1, 2)
local lookv = 2.5
local power = 5
sphere(1, «Add», root.CFrame, vt(1, 100000, 1), 0.5, BrickColor.new(«Royal purple»))
sphere(1, «Add», root.CFrame, vt(1, 1, 1), 0.75, BrickColor.new(«Royal purple»))
for i = 0, 9 do
sphereMK(1, 1.5, «Add», root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 10, 10, 45, -0.1, BrickColor.new(«Royal purple»), 0)
end
CFuncs.Sound.Create(«rbxassetid://180204650», char, 2.5, 0.6)
CFuncs.Sound.Create(«rbxassetid://233856079», char, 1, 0.5)
CFuncs.Sound.Create(«rbxassetid://1208650519», char, 2.5, 1)
CFuncs.Sound.Create(«rbxassetid://239000203», char, 0.5, 0.75)
CFuncs.Sound.Create(«rbxassetid://579687077», char, 0.5, 0.5)
local hite = Instance.new(«Part», char)
hite.Anchored = true
hite.CanCollide = false
hite.FormFactor = 3
hite.Name = «Ring»
hite.Material = «Neon»
hite.Size = Vector3.new(1, 1, 1)
hite.Transparency = 1
hite.TopSurface = 0
hite.BottomSurface = 0
hite.CFrame = root.CFrame * CFrame.new(0, -2.5, 0)
local rem = Instance.new(«Part», char)
rem.Anchored = true
rem.CanCollide = false
rem.FormFactor = 3
rem.Name = «Ring»
rem.Material = «Neon»
rem.Size = Vector3.new(1, 1, 1)
rem.Transparency = 1
rem.TopSurface = 0
rem.BottomSurface = 0
rem.CFrame = hite.CFrame
local rem2 = rem:Clone()
rem2.Parent = char
rem2.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(90), 0)
local rem3 = rem:Clone()
rem3.Parent = char
rem3.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(180), 0)
local rem4 = rem:Clone()
rem4.Parent = char
rem4.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(270), 0)
hite:Destroy()
coroutine.resume(coroutine.create(function()
for i = 0, 24 do
swait(1)
if randomrotations == 1 then
rot = rot + 1
elseif randomrotations == 2 then
rot = rot — 1
end
power = power + 0.5
lookv = lookv + 7.5
rem.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(rot), 0)
rem2.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(90), 0)
rem3.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(180), 0)
rem4.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(270), 0)
orb_spawn_norm(rem.CFrame + rem.CFrame.lookVector * lookv, 3, BrickColor.new(«Royal purple»), power, 25, 75, 10, power / 5, 7.5)
orb_spawn_norm(rem2.CFrame + rem2.CFrame.lookVector * lookv, 3, BrickColor.new(«Royal purple»), power, 25, 75, 10, power / 5, 7.5)
orb_spawn_norm(rem3.CFrame + rem3.CFrame.lookVector * lookv, 3, BrickColor.new(«Royal purple»), power, 25, 75, 10, power / 5, 7.5)
orb_spawn_norm(rem4.CFrame + rem4.CFrame.lookVector * lookv, 3, BrickColor.new(«Royal purple»), power, 25, 75, 10, power / 5, 7.5)
end
end))
attack = false
end
function yinyangi()
attack = true
for i = 0, 2, 0.1 do
swait()
RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.2)
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.2)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(75), math.rad(0), math.rad(0)), 0.2)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.2)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
end
local bv = Instance.new(«BodyVelocity»)
bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
bv.velocity = root.CFrame.lookVector * 175
bv.Parent = root
for Rotations = 0, 9 do
for i = 0, 1, 0.5 do
swait()
bv.velocity = root.CFrame.lookVector * 175
RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.5)
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.5)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.5)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.5)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
end
orb_spawn(rarm.CFrame * CFrame.new(0, -1, 0), 2.5)
for i = 0, 1, 0.5 do
swait()
bv.velocity = root.CFrame.lookVector * 175
RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.5)
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.5)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(90), math.rad(0), math.rad(180)), 0.5)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.5)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
end
orb_spawn(rarm.CFrame * CFrame.new(0, -1, 0), 2.5)
for i = 0, 1, 0.5 do
swait()
bv.velocity = root.CFrame.lookVector * 175
RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.5)
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.5)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(90), math.rad(0), math.rad(270)), 0.5)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.5)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
end
orb_spawn(rarm.CFrame * CFrame.new(0, -1, 0), 2.5)
for i = 0, 1, 0.5 do
swait()
bv.velocity = root.CFrame.lookVector * 175
RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.5)
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.5)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(90), math.rad(0), math.rad(360)), 0.5)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.5)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
end
orb_spawn(rarm.CFrame * CFrame.new(0, -1, 0), 2.5)
end
bv:Destroy()
attack = false
end
function Wip()
attack = true
local rngb = Instance.new(«Part», char)
rngb.Anchored = true
rngb.BrickColor = origcolor
rngb.CanCollide = false
rngb.FormFactor = 3
rngb.Name = «Ring»
rngb.Material = «Neon»
rngb.Size = Vector3.new(1, 0.05, 1)
rngb.Transparency = 1
rngb.TopSurface = 0
rngb.BottomSurface = 0
local rngmb = Instance.new(«SpecialMesh», rngb)
rngmb.MeshType = «Brick»
rngmb.Name = «SizeMesh»
rngmb.Scale = vt(0, 1, 0)
local orb = rngb:Clone()
orb.Parent = char
orb.Transparency = 0
orb.BrickColor = BrickColor.new(«White»)
orb.Size = vt(1, 1, 1)
local orbmish = orb.SizeMesh
orbmish.Scale = vt(0, 0, 0)
orbmish.MeshType = «Sphere»
local orbe = rngb:Clone()
orbe.Parent = char
orbe.Transparency = 0.5
orbe.BrickColor = BrickColor.new(«New Yeller»)
orbe.Size = vt(1, 1, 1)
local orbmish2 = orbe.SizeMesh
orbmish2.Scale = vt(0, 0, 0)
orbmish2.MeshType = «Sphere»
orbe.Color = Color3.new(r / 255, g / 255, b / 255)
rngb:Destroy()
for i = 0, 5, 0.1 do
swait()
if rainbowmode == true then
orbe.Color = Color3.new(r / 255, g / 255, b / 255)
end
orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 11.5
orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 11.5
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.3)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-0.5), math.rad(0), math.rad(0)), 0.3)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(10), math.rad(0)), 0.3)
RootPart.CFrame = FaceMouse()[1]
end
orbe.Transparency = 1
orb.Transparency = 1
orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 5
CFuncs.Sound.Create(«rbxassetid://294188875», char, 1, 1)
local a = Instance.new(«Part», Character)
a.Name = «Direction»
a.Anchored = true
a.BrickColor = bc(«White»)
a.Material = «Neon»
a.Transparency = 0
a.Shape = «Cylinder»
a.CanCollide = false
local a2 = Instance.new(«Part», Character)
a2.Name = «Direction»
a2.Anchored = true
a2.BrickColor = bc(«New Yeller»)
a2.Color = Color3.new(r / 255, g / 255, b / 255)
a2.Material = «Neon»
a2.Transparency = 0.5
a2.Shape = «Cylinder»
a2.CanCollide = false
local ba = Instance.new(«Part», Character)
ba.Name = «HitDirect»
ba.Anchored = true
ba.BrickColor = bc(«Cool yellow»)
ba.Material = «Neon»
ba.Transparency = 1
ba.CanCollide = false
local ray = Ray.new(orb.CFrame.p, (mouse.Hit.p — orb.CFrame.p).unit * 1000)
local ignore = Character
local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
a.BottomSurface = 10
a.TopSurface = 10
a2.BottomSurface = 10
a2.TopSurface = 10
local distance = (orb.CFrame.p — position).magnitude
a.Size = Vector3.new(distance, 1, 1)
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
a2.Size = Vector3.new(distance, 1, 1)
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
game:GetService(«Debris»):AddItem(a, 20)
game:GetService(«Debris»):AddItem(a2, 20)
game:GetService(«Debris»):AddItem(ba, 20)
local msh = Instance.new(«SpecialMesh», a)
msh.MeshType = «Cylinder»
msh.Scale = vt(1, 25, 25)
local msh2 = Instance.new(«SpecialMesh», a2)
msh2.MeshType = «Cylinder»
msh2.Scale = vt(1, 30, 30)
for i = 0, 10, 0.1 do
swait()
CameraEnshaking(1, 5)
a2.Color = Color3.new(r / 255, g / 255, b / 255)
orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
ray = Ray.new(orb.CFrame.p, (mouse.Hit.p — orb.CFrame.p).unit * 1000)
hit, position, normal = workspace:FindPartOnRay(ray, ignore)
distance = (orb.CFrame.p — position).magnitude
if typrot == 1 then
rotation = rotation + 2.5
elseif typrot == 2 then
rotation = rotation — 2.5
end
RootPart.CFrame = FaceMouse()[1]
a.Size = Vector3.new(distance, 1, 1)
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
a2.Size = Vector3.new(distance, 1, 1)
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
msh.Scale = msh.Scale — vt(0, 0.25, 0.25)
msh2.Scale = msh2.Scale — vt(0, 0.3, 0.3)
sphereMK(5, 1.5, «Add», ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 15, 15, 25, -0.15, MAINRUINCOLOR, 0)
sphereMK(5, 1.5, «Add», ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 15, 15, 25, -0.15, MAINRUINCOLOR, 0)
MagniDamage(ba, 30, 500, 60000, 0, «Normal»)
end
a:Destroy()
a2:Destroy()
ba:Destroy()
orb:Destroy()
orbe:Destroy()
attack = false
end
function UniversalSpark()
attack = true
local rngb = Instance.new(«Part», char)
rngb.Anchored = true
rngb.BrickColor = origcolor
rngb.CanCollide = false
rngb.FormFactor = 3
rngb.Name = «Ring»
rngb.Material = «Neon»
rngb.Size = Vector3.new(1, 0.05, 1)
rngb.Transparency = 1
rngb.TopSurface = 0
rngb.BottomSurface = 0
local rngmb = Instance.new(«SpecialMesh», rngb)
rngmb.MeshType = «Brick»
rngmb.Name = «SizeMesh»
rngmb.Scale = vt(0, 1, 0)
local orb = rngb:Clone()
orb.Parent = char
orb.Transparency = 0
orb.BrickColor = BrickColor.new(«White»)
orb.Size = vt(1, 1, 1)
local orbmish = orb.SizeMesh
orbmish.Scale = vt(0, 0, 0)
orbmish.MeshType = «Sphere»
local orbe = rngb:Clone()
orbe.Parent = char
orbe.Transparency = 0.5
orbe.BrickColor = BrickColor.new(«New Yeller»)
orbe.Size = vt(1, 1, 1)
local orbmish2 = orbe.SizeMesh
orbmish2.Scale = vt(0, 0, 0)
orbmish2.MeshType = «Sphere»
orbe.Color = Color3.new(r / 255, g / 255, b / 255)
rngb:Destroy()
for i = 0, 5, 0.1 do
swait()
if rainbowmode == true then
orbe.Color = Color3.new(r / 255, g / 255, b / 255)
end
orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 11.5
orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 11.5
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.3)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-0.5), math.rad(0), math.rad(0)), 0.3)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(10), math.rad(0)), 0.3)
RootPart.CFrame = FaceMouse()[1]
end
orbe.Transparency = 1
orb.Transparency = 1
orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 5
CFuncs.Sound.Create(«rbxassetid://294188875», char, 1, 1)
CFuncs.Sound.Create(«rbxassetid://741272936», char, 0.75, 1)
CFuncs.Sound.Create(«rbxassetid://1192402877», char, 1, 1)
CFuncs.Sound.Create(«rbxassetid://1208650519», char, 0.75, 1)
CFuncs.Sound.Create(«rbxassetid://164881112», char, 0.75, 1)
CFuncs.Sound.Create(«rbxassetid://429123896», char, 1, 0.85)
CFuncs.Sound.Create(«rbxassetid://164178927», char, 1, 1)
local xd = Instance.new(«Sound», char)
xd.SoundId = «rbxassetid://445796828»
xd.Pitch = 0.75
xd.Looped = true
xd.Volume = 1.25
xd:Play()
local a = Instance.new(«Part», Character)
a.Name = «Direction»
a.Anchored = true
a.BrickColor = bc(«Alder»)
a.Color = MAINRUINCOLOR.Color
a.Material = «Neon»
a.Transparency = 0.5
a.Shape = «Cylinder»
a.CanCollide = false
local a2 = Instance.new(«Part», Character)
a2.Name = «Direction»
a2.Anchored = true
a2.BrickColor = bc(«New Yeller»)
a2.Color = MAINRUINCOLOR.Color
a2.Material = «Neon»
a2.Transparency = 0.5
a2.Shape = «Cylinder»
a2.CanCollide = false
local ba = Instance.new(«Part», Character)
ba.Name = «HitDirect»
ba.Anchored = true
ba.BrickColor = bc(«Cool yellow»)
ba.Material = «Neon»
ba.Transparency = 1
ba.CanCollide = false
local ray = Ray.new(orb.CFrame.p, (mouse.Hit.p — orb.CFrame.p).unit * 1000)
local ignore = Character
local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
a.BottomSurface = 10
a.TopSurface = 10
a2.BottomSurface = 10
a2.TopSurface = 10
local distance = (orb.CFrame.p — position).magnitude
a.Size = Vector3.new(distance, 1, 1)
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
a2.Size = Vector3.new(distance, 1, 1)
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
game:GetService(«Debris»):AddItem(a, 60)
game:GetService(«Debris»):AddItem(a2, 60)
game:GetService(«Debris»):AddItem(ba, 60)
local outerscale = 0
local msh = Instance.new(«SpecialMesh», a)
msh.MeshType = «Cylinder»
msh.Scale = vt(1, 0, 0)
local msh2 = Instance.new(«SpecialMesh», a2)
msh2.MeshType = «Cylinder»
msh2.Scale = vt(1, 0, 0)
for i = 0, 2, 0.1 do
swait()
CameraEnshaking(1, 1)
msh2.Scale = msh2.Scale + vt(0, outerscale * 20, outerscale * 20)
msh.Scale = msh.Scale + vt(0, outerscale * 15, outerscale * 15)
outerscale = outerscale — 0.015
orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
ray = Ray.new(orb.CFrame.p, (mouse.Hit.p — orb.CFrame.p).unit * 1000)
hit, position, normal = workspace:FindPartOnRay(ray, ignore)
distance = (orb.CFrame.p — position).magnitude
if typrot == 1 then
rotation = rotation + 2.5
elseif typrot == 2 then
rotation = rotation — 2.5
end
RootPart.CFrame = FaceMouse()[1]
a.Size = Vector3.new(distance, 1, 1)
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
a2.Size = Vector3.new(distance, 1, 1)
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
sphereMK(5, 5, «Add», ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
sphereMK(5, 5, «Add», ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
MagniDamage(ba, 100, 500, 60000, 0, «Normal»)
end
for z = 0, 2 do
for i = 0, 4, 0.1 do
swait()
CameraEnshaking(1, 1)
msh2.Scale = msh2.Scale + vt(0, outerscale, outerscale)
msh.Scale = msh.Scale — vt(0, outerscale, outerscale)
outerscale = outerscale + 0.015
orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
ray = Ray.new(orb.CFrame.p, (mouse.Hit.p — orb.CFrame.p).unit * 1000)
hit, position, normal = workspace:FindPartOnRay(ray, ignore)
distance = (orb.CFrame.p — position).magnitude
if typrot == 1 then
rotation = rotation + 2.5
elseif typrot == 2 then
rotation = rotation — 2.5
end
RootPart.CFrame = FaceMouse()[1]
a.Size = Vector3.new(distance, 1, 1)
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
a2.Size = Vector3.new(distance, 1, 1)
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
sphereMK(5, 5, «Add», ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
sphereMK(5, 5, «Add», ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
MagniDamage(ba, 100, 500, 60000, 0, «Normal»)
end
for i = 0, 4, 0.1 do
swait()
CameraEnshaking(1, 1)
msh2.Scale = msh2.Scale + vt(0, outerscale, outerscale)
msh.Scale = msh.Scale — vt(0, outerscale, outerscale)
outerscale = outerscale — 0.015
orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
ray = Ray.new(orb.CFrame.p, (mouse.Hit.p — orb.CFrame.p).unit * 1000)
hit, position, normal = workspace:FindPartOnRay(ray, ignore)
distance = (orb.CFrame.p — position).magnitude
if typrot == 1 then
rotation = rotation + 2.5
elseif typrot == 2 then
rotation = rotation — 2.5
end
RootPart.CFrame = FaceMouse()[1]
a.Size = Vector3.new(distance, 1, 1)
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
a2.Size = Vector3.new(distance, 1, 1)
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
sphereMK(5, 5, «Add», ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
sphereMK(5, 5, «Add», ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
MagniDamage(ba, 100, 500, 60000, 0, «Normal»)
end
end
for i = 0, 4, 0.1 do
swait()
CameraEnshaking(1, 1)
msh2.Scale = msh2.Scale + vt(0, outerscale, outerscale)
msh.Scale = msh.Scale — vt(0, outerscale, outerscale)
xd.Volume = xd.Volume — 0.025
a.Transparency = a.Transparency + 0.025
a2.Transparency = a2.Transparency + 0.025
outerscale = outerscale — 0.015
orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
ray = Ray.new(orb.CFrame.p, (mouse.Hit.p — orb.CFrame.p).unit * 1000)
hit, position, normal = workspace:FindPartOnRay(ray, ignore)
distance = (orb.CFrame.p — position).magnitude
if typrot == 1 then
rotation = rotation + 2.5
elseif typrot == 2 then
rotation = rotation — 2.5
end
RootPart.CFrame = FaceMouse()[1]
a.Size = Vector3.new(distance, 1, 1)
a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
a2.Size = Vector3.new(distance, 1, 1)
a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
sphereMK(5, 5, «Add», ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
sphereMK(5, 5, «Add», ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
MagniDamage(ba, 100, 500, 60000, 0, «Normal»)
end
xd:Destroy()
a:Destroy()
a2:Destroy()
ba:Destroy()
orb:Destroy()
orbe:Destroy()
attack = false
end
function resetmode()
rainbowmode = false
chaosmode = false
RecolorTextAndRename(«Insanity», Color3.new(0, 0, 0), Color3.new(1, 0, 0))
ModeOfGlitch = 1
storehumanoidWS = 16
for i, v in pairs(mw2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Really red»)
v.Material = «Neon»
end
end
for i, v in pairs(mw1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«Really red»)
v.Material = «Neon»
end
end
MAINRUINCOLOR = BrickColor.new(«Really red»)
hum.WalkSpeed = 16
newTheme(«rbxassetid://292715599», 48.6, 1, 1)
for i, v in pairs(m:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Really black»)
v.Material = «Glass»
end
end
for i, v in pairs(m2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Crimson»)
v.Material = «Granite»
end
end
for i, v in pairs(m3:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Really red»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod2:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
end
function attackone()
attack = true
for i = 0, 1, 0.1 do
swait()
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(20), math.rad(0), math.rad(-40)), 0.2)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(40)), 0.2)
RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.2)
LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.2)
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 25), -0.75) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.2)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(10)), 0.2)
end
CFuncs.Sound.Create(«rbxassetid://200632136», root, 1, 1.1)
local hitb = Instance.new(«Part», char)
hitb.Anchored = true
hitb.CanCollide = false
hitb.FormFactor = 3
hitb.Name = «Ring»
hitb.Material = «Neon»
hitb.Size = Vector3.new(1, 1, 1)
hitb.Transparency = 1
hitb.TopSurface = 0
hitb.BottomSurface = 0
hitb.CFrame = root.CFrame + root.CFrame.lookVector * 2
MagniDamage(hitb, 3, 10, 30, 0, «Normal»)
hitb:Destroy()
for i = 0, 1, 0.1 do
swait()
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(70)), 0.4)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(-70)), 0.4)
RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(70)), 0.4)
LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.4)
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 25), -0.75) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-40)), 0.4)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-10)), 0.4)
end
attack = false
end
function attacktwo()
attack = true
for i = 0, 1, 0.1 do
swait()
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(20), math.rad(0), math.rad(40)), 0.2)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.2)
RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.2)
LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.2)
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 25), -0.75) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.2)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(10)), 0.2)
end
CFuncs.Sound.Create(«rbxassetid://200632136», root, 1, 1)
local hitb = Instance.new(«Part», char)
hitb.Anchored = true
hitb.CanCollide = false
hitb.FormFactor = 3
hitb.Name = «Ring»
hitb.Material = «Neon»
hitb.Size = Vector3.new(1, 1, 1)
hitb.Transparency = 1
hitb.TopSurface = 0
hitb.BottomSurface = 0
hitb.CFrame = root.CFrame + root.CFrame.lookVector * 2
MagniDamage(hitb, 3, 10, 30, 0, «Normal»)
hitb:Destroy()
for i = 0, 1, 0.1 do
swait()
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(-70)), 0.4)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(70)), 0.4)
RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.4)
LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-70)), 0.4)
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-40)), 0.4)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-10)), 0.4)
end
attack = false
end
function attackthree()
attack = true
for i = 0, 1, 0.1 do
swait()
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(80)), 0.3)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(-80)), 0.3)
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(80)), 0.3)
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-0.5), math.rad(0), math.rad(0)), 0.3)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(10), math.rad(0)), 0.3)
end
local distlook = 5
for i = 0, 4 do
swait(2)
CameraEnshaking(2, 3)
local hite = Instance.new(«Part», char)
hite.Anchored = true
hite.CanCollide = false
hite.FormFactor = 3
hite.Name = «Ring»
hite.Material = «Neon»
hite.Size = Vector3.new(1, 1, 1)
hite.Transparency = 1
hite.TopSurface = 0
hite.BottomSurface = 0
hite.CFrame = root.CFrame + root.CFrame.lookVector * distlook
sphere(3, «Add», hite.CFrame, vt(0, 0, 0), 0.15, MAINRUINCOLOR)
sphere(6, «Add», hite.CFrame, vt(0, 0, 0), 0.3, MAINRUINCOLOR)
MagniDamage(hite, 10, 15, 35, 0, «Normal»)
for i = 0, 2 do
sphereMK(2, 0.2, «Add», rarm.CFrame * CFrame.Angles(math.rad(-90 + math.random(-20, 20)), math.rad(math.random(-20, 20)), math.rad(math.random(-20, 20))), 0.5, 0.5, 5, -0.005, MAINRUINCOLOR, 0)
sphereMK(3, 0.2, «Add», hite.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 0.5, 0.5, 5, -0.005, MAINRUINCOLOR, 0)
sphereMK(6, 0.35, «Add», hite.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 0.5, 0.5, 5, -0.005, MAINRUINCOLOR, 0)
end
CFuncs.Sound.Create(«rbxassetid://183763506», hite, 2.5, 1)
CFuncs.Sound.Create(«rbxassetid://178452221», hite, 0.25, 0.6)
game:GetService(«Debris»):AddItem(hite, 5)
distlook = distlook + 10
end
attack = false
end
local attacktype = 1
mouse.Button1Down:connect(function()
if attack == false and attacktype == 1 then
attacktype = 2
attackone()
elseif attack == false and attacktype == 2 then
attacktype = 3
attacktwo()
elseif attack == false and attacktype == 3 then
attacktype = 1
attackthree()
elseif attack == false and attacktype == 4 then
attacktype = 1
end
end)
mouse.KeyDown:connect(function(k)
if k == «q» and attack == false and ModeOfGlitch ~= 2 then
ModeOfGlitch = 2
storehumanoidWS = 16
hum.WalkSpeed = 16
rainbowmode = false
chaosmode = false
RecolorTextAndRename(«Purity», Color3.new(1, 1, 1), Color3.new(0, 1, 1))
newTheme(«rbxassetid://472757305», 20.25, 1, 1)
MAINRUINCOLOR = BrickColor.new(«Toothpaste»)
for i, v in pairs(mw2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(mw1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(m:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«White»)
v.Material = «Ice»
end
end
for i, v in pairs(m2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Pastel light blue»)
v.Material = «Glass»
end
end
for i, v in pairs(m3:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Toothpaste»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod2:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
elseif k == «q» and attack == false and ModeOfGlitch == 2 then
resetmode()
end
if k == «e» and attack == false and ModeOfGlitch ~= 3 then
ModeOfGlitch = 3
storehumanoidWS = 16
hum.WalkSpeed = 16
rainbowmode = false
chaosmode = false
RecolorTextAndRename(«Corruption», Color3.new(0, 0, 0), Color3.new(0.35, 0, 1))
newTheme(«rbxassetid://544291208», 58.15, 0.98, 1.25)
MAINRUINCOLOR = BrickColor.new(«Royal purple»)
for i, v in pairs(mw2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(mw1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(m:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Black»)
v.Material = «Ice»
end
end
for i, v in pairs(m2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Dark indigo»)
v.Material = «Glass»
end
end
for i, v in pairs(m3:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Royal purple»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod2:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
elseif k == «e» and attack == false and ModeOfGlitch == 3 then
resetmode()
end
if k == «r» and attack == false and ModeOfGlitch ~= 4 then
ModeOfGlitch = 4
storehumanoidWS = 16
hum.WalkSpeed = 16
rainbowmode = false
chaosmode = true
RecolorTextAndRename(«CHAOS», Color3.new(0, 0, 0), BrickColor.random().Color)
newTheme(«rbxassetid://513034340», 48.6, 1, 1)
MAINRUINCOLOR = BrickColor.new(«Black»)
for i, v in pairs(mw2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(mw1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 0.75
v.BrickColor = BrickColor.random()
v.Material = «Neon»
end
end
for i, v in pairs(m:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Black»)
v.Material = «Neon»
end
end
for i, v in pairs(m2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.random()
v.Material = «Neon»
end
end
for i, v in pairs(m3:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Black»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod2:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
elseif k == «r» and attack == false and ModeOfGlitch == 4 then
resetmode()
end
if k == «t» and attack == false and ModeOfGlitch ~= 5 then
ModeOfGlitch = 5
storehumanoidWS = 16
hum.WalkSpeed = 16
rainbowmode = false
chaosmode = false
RecolorTextAndRename(«Light», Color3.new(1, 1, 1), Color3.new(1, 1, 0.5))
newTheme(«rbxassetid://729860391», 0, 1.02, 1)
MAINRUINCOLOR = BrickColor.new(«Bright yellow»)
for i, v in pairs(mw2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(mw1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 0
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(m:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Cool yellow»)
v.Material = «Ice»
end
end
for i, v in pairs(m2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Bright yellow»)
v.Material = «Ice»
end
end
for i, v in pairs(m3:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Bright yellow»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod2:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
elseif k == «t» and attack == false and ModeOfGlitch == 5 then
resetmode()
end
if k == «y» and attack == false and ModeOfGlitch ~= 6 then
ModeOfGlitch = 6
storehumanoidWS = 75
hum.WalkSpeed = 75
rainbowmode = false
chaosmode = false
RecolorTextAndRename(«Radiance», Color3.new(0, 0, 0), Color3.new(1, 1, 1))
newTheme(«rbxassetid://709100631», 0, 1, 1)
MAINRUINCOLOR = BrickColor.new(«White»)
for i, v in pairs(mw2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(mw1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 0
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(m:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«White»)
v.Material = «Ice»
end
end
for i, v in pairs(m2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«Really black»)
v.Material = «Ice»
end
end
for i, v in pairs(m3:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod2:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
elseif k == «y» and attack == false and ModeOfGlitch == 6 then
resetmode()
end
if k == «u» and attack == false and ModeOfGlitch ~= 6127843 then
ModeOfGlitch = 6127843
storehumanoidWS = 50
hum.WalkSpeed = 50
rainbowmode = true
chaosmode = false
RecolorTextAndRename(«RAINBOW», Color3.new(1, 1, 1), Color3.new(1, 1, 1))
newTheme(«rbxassetid://147930134», 0, 1, 1)
MAINRUINCOLOR = BrickColor.new(«White»)
for i, v in pairs(mw2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(mw1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 0
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(m:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
for i, v in pairs(m2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
for i, v in pairs(m3:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod2:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 1
v.BrickColor = BrickColor.new(«White»)
v.Material = «Neon»
end
end
elseif k == «u» and attack == false and ModeOfGlitch == 6127843 then
resetmode()
end
if k == «p» and attack == false and ModeOfGlitch ~= 1000000 then
ModeOfGlitch = 1000000
storehumanoidWS = 100
hum.WalkSpeed = 100
rainbowmode = false
chaosmode = false
RecolorTextAndRename(«C A L A M I T Y», Color3.new(0.25, 0, 1), Color3.new(0.5, 0, 1))
newTheme(«rbxassetid://1327581272», 0, 1, 1)
MAINRUINCOLOR = BrickColor.new(«Bright violet»)
for i, v in pairs(mw2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(mw1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 0
v.BrickColor = MAINRUINCOLOR
v.Material = «Neon»
end
end
for i, v in pairs(m:GetChildren()) do
if v:IsA(«Part») then
v.Color = Color3.new(0.5, 0, 1)
v.Material = «Neon»
end
end
for i, v in pairs(m2:GetChildren()) do
if v:IsA(«Part») then
v.Color = Color3.new(0.25, 0, 1)
v.Material = «Neon»
end
end
for i, v in pairs(m3:GetChildren()) do
if v:IsA(«Part») then
v.Color = Color3.new(0.45, 0, 1)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 0
v.Color = Color3.new(0.25, 0, 1)
v.Material = «Neon»
end
end
for i, v in pairs(extrawingmod2:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 0
v.Color = Color3.new(0.5, 0, 1)
v.Material = «Neon»
end
end
elseif k == «p» and attack == false and ModeOfGlitch == 1000000 then
resetmode()
end
if k == «l» and toggleTag == false then
toggleTag = true
text.TextTransparency = 0
text.TextStrokeTransparency = 0
elseif k == «l» and toggleTag == true then
toggleTag = false
text.TextTransparency = 1
text.TextStrokeTransparency = 1
end
if k == «z» and attack == false and ModeOfGlitch == 1 then
ExtinctiveHeartbreak()
elseif k == «z» and attack == false and ModeOfGlitch == 2 then
PureBomb()
elseif k == «z» and attack == false and ModeOfGlitch == 3 then
scattercorrupt()
elseif k == «z» and attack == false and ModeOfGlitch == 4 then
ChaosGroundStrike()
elseif k == «z» and attack == false and ModeOfGlitch == 5 then
elseif k == «z» and attack == false and ModeOfGlitch == 1000000 then
UniversalSpark()
elseif k == «z» and attack == false and ModeOfGlitch == 6 then
yinyangi()
elseif k == «z» and attack == false and ModeOfGlitch == 6127843 then
Wip()
end
if k == «l» and attack == false and ModeOfGlitch == 4 and plr.Name == «NoobyGames12» then
ChaosBegone()
end
end)
coroutine.resume(coroutine.create(function()
while true do
swait(2)
if rainbowmode == true or ModeOfGlitch == 6 then
sphereMK(5, 0.15, «Add», root.CFrame * CFrame.new(math.random(-5, 5), -6, math.random(-5, 5)) * CFrame.Angles(math.rad(90), 0, 0), 1.5, 1.5, 10, -0.015, MAINRUINCOLOR, 0)
end
end
end))
coroutine.resume(coroutine.create(function()
while true do
swait(0.5)
if ModeOfGlitch == 1000000 then
sphereMK(5, 0.5, «Add», root.CFrame * CFrame.new(math.random(-25, 25), -10, math.random(-25, 25)) * CFrame.Angles(math.rad(90 + math.random(-15, 15)), math.rad(math.random(-15, 15)), 0), 1, 1, 15, -0.01, MAINRUINCOLOR, 0)
end
end
end))
coroutine.resume(coroutine.create(function()
while true do
swait(2)
if chaosmode == true then
RecolorTextAndRename(«CHAOS», Color3.new(0, 0, 0), BrickColor.random().Color)
for i, v in pairs(mw1:GetChildren()) do
if v:IsA(«Part») then
v.Transparency = 0.75
v.BrickColor = BrickColor.random()
v.Material = «Neon»
end
end
for i, v in pairs(m2:GetChildren()) do
if v:IsA(«Part») then
v.BrickColor = BrickColor.random()
v.Material = «Neon»
end
end
end
end
end))
Humanoid.Name = «STARGLITCHER»
Humanoid.MaxHealth = math.huge
Humanoid.Health = math.huge
Instance.new(«ForceField», char).Visible = false
Humanoid.Animator.Parent = nil
idleanim = 0.4
while true do
if rainbowmode == true then
RecolorTextAndRename(«RAINBOW», Color3.new(r / 255, g / 255, b / 255), Color3.new(r / 500, g / 500, b / 500))
MAINRUINCOLOR = BrickColor.new(«White»)
for i, v in pairs(m:GetChildren()) do
if v:IsA(«Part») then
v.Color = Color3.new(r / 255, g / 255, b / 255)
end
end
for i, v in pairs(m2:GetChildren()) do
if v:IsA(«Part») then
v.Color = Color3.new(r / 255, g / 255, b / 255)
end
end
for i, v in pairs(m3:GetChildren()) do
if v:IsA(«Part») then
v.Color = Color3.new(r / 255, g / 255, b / 255)
end
end
for i, v in pairs(mw1:GetChildren()) do
if v:IsA(«Part») then
v.Color = Color3.new(r / 255, g / 255, b / 255)
v.Material = «Neon»
end
end
for i, v in pairs(mw2:GetChildren()) do
if v:IsA(«Part») then
v.Color = Color3.new(r / 255, g / 255, b / 255)
v.Material = «Neon»
end
end
end
CameraManager()
swait()
lwing1weld.C1 = clerp(lwing1weld.C1, cf(2, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(5 + 10 * math.cos(sine / 32)), math.rad(0), math.rad(12.5 + 5 * math.cos(sine / 32))), 0.3)
lwing2weld.C1 = clerp(lwing2weld.C1, cf(3, 1, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(10 + 15 * math.cos(sine / 32)), math.rad(0), math.rad(25 + 7.5 * math.cos(sine / 32))), 0.3)
lwing3weld.C1 = clerp(lwing3weld.C1, cf(3.75, 2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(15 + 20 * math.cos(sine / 32)), math.rad(0), math.rad(37.5 + 10 * math.cos(sine / 32))), 0.3)
lwing4weld.C1 = clerp(lwing4weld.C1, cf(4.75, 3, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(20 + 25 * math.cos(sine / 32)), math.rad(0), math.rad(50 + 12.5 * math.cos(sine / 32))), 0.3)
lwing5weld.C1 = clerp(lwing5weld.C1, cf(5.75, 4, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(25 + 30 * math.cos(sine / 32)), math.rad(0), math.rad(62.5 + 15 * math.cos(sine / 32))), 0.3)
lwing6weld.C1 = clerp(lwing6weld.C1, cf(6.75, 5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(30 + 35 * math.cos(sine / 32)), math.rad(0), math.rad(75 + 17.5 * math.cos(sine / 32))), 0.3)
rwing1weld.C1 = clerp(rwing1weld.C1, cf(-2, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(5 + 10 * math.cos(sine / 32)), math.rad(0), math.rad(-12.5 — 5 * math.cos(sine / 32))), 0.3)
rwing2weld.C1 = clerp(rwing2weld.C1, cf(-3, 1, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(10 + 15 * math.cos(sine / 32)), math.rad(0), math.rad(-25 — 7.5 * math.cos(sine / 32))), 0.3)
rwing3weld.C1 = clerp(rwing3weld.C1, cf(-3.75, 2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(15 + 20 * math.cos(sine / 32)), math.rad(0), math.rad(-37.5 — 10 * math.cos(sine / 32))), 0.3)
rwing4weld.C1 = clerp(rwing4weld.C1, cf(-4.75, 3, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(20 + 25 * math.cos(sine / 32)), math.rad(0), math.rad(-50 — 12.5 * math.cos(sine / 32))), 0.3)
rwing5weld.C1 = clerp(rwing5weld.C1, cf(-5.75, 4, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(25 + 30 * math.cos(sine / 32)), math.rad(0), math.rad(-62.5 — 15 * math.cos(sine / 32))), 0.3)
rwing6weld.C1 = clerp(rwing6weld.C1, cf(-6.75, 5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(30 + 35 * math.cos(sine / 32)), math.rad(0), math.rad(-75 — 17.5 * math.cos(sine / 32))), 0.3)
sine = sine + change
local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
local velderp = RootPart.Velocity.y
hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position — Vector3.new(0, 1, 0)).lookVector, 4, Character)
if equipped == true or equipped == false then
if attack == false then
idle = idle + 1
else
idle = 0
end
if not (idle >= 500) or attack == false then
end
if RootPart.Velocity.y > 1 and hitfloor == nil then
Anim = «Jump»
if attack == false then
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-20)), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 25)) * angles(math.rad(-10), math.rad(0), math.rad(0)), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.1)
RW.C0 = clerp(RW.C0, cf(1.45, 0.5 + 0.1 * math.cos(sine / 25), 0) * angles(math.rad(-5), math.rad(0), math.rad(25)), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.45, 0.5 + 0.1 * math.cos(sine / 25), 0) * angles(math.rad(-5), math.rad(0), math.rad(-25)), 0.1)
end
elseif RootPart.Velocity.y < -1 and hitfloor == nil then
Anim = «Fall»
if attack == false then
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-20)), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 25)) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
RW.C0 = clerp(RW.C0, cf(1.45, 0.5 + 0.1 * math.cos(sine / 25), 0) * angles(math.rad(-20), math.rad(0), math.rad(50)), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.45, 0.5 + 0.1 * math.cos(sine / 25), 0) * angles(math.rad(-20), math.rad(0), math.rad(-50)), 0.1)
end
elseif torvel < 1 and hitfloor ~= nil then
Anim = «Idle»
if attack == false then
if ModeOfGlitch == 1 then
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-10 — 2.5 * math.cos(sine / 32)), math.rad(-20), math.rad(0)), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-10 + 2.5 * math.cos(sine / 32))), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(10 — 2 * math.cos(sine / 32)), math.rad(0), math.rad(20)), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(25 — 2.5 * math.cos(sine / 32)), math.rad(0 — 5 * math.cos(sine / 0.25)), math.rad(-20 — 5 * math.cos(sine / 0.465))), 0.1)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(10), math.rad(-20), math.rad(30 + 2.5 * math.cos(sine / 25))), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(160), math.rad(0), math.rad(25)), 0.1)
elseif ModeOfGlitch == 2 or ModeOfGlitch == 6127843 then
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-7.5), math.rad(0), math.rad(0 + 1 * math.cos(sine / 34))), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0 + 1 * math.cos(sine / 34))), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0 — 1 * math.cos(sine / 34)), math.rad(0), math.rad(0)), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(15 — 2.5 * math.cos(sine / 28)), math.rad(0), math.rad(0)), 0.1)
RW.C0 = clerp(RW.C0, cf(0.85, 0.5 + 0.1 * math.cos(sine / 28), -0.65) * angles(math.rad(30 — 1 * math.cos(sine / 34)), math.rad(0), math.rad(-100 — 2.5 * math.cos(sine / 28))), 0.1)
LW.C0 = clerp(LW.C0, cf(-0.85, 0.5 + 0.1 * math.cos(sine / 28), -0.65) * angles(math.rad(40 — 1 * math.cos(sine / 34)), math.rad(0), math.rad(90 + 2.5 * math.cos(sine / 28))), 0.1)
elseif ModeOfGlitch == 3 then
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0 — 1 * math.cos(sine / 34))), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0 + 1 * math.cos(sine / 34))), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0 — 1 * math.cos(sine / 34)), math.rad(0), math.rad(-20)), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(25 — 2.5 * math.cos(sine / 28)), math.rad(0), math.rad(20)), 0.1)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(10), math.rad(-20), math.rad(30 + 2.5 * math.cos(sine / 25))), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.75, 0) * angles(math.rad(170), math.rad(-20), math.rad(20)), 0.1)
elseif ModeOfGlitch == 4 then
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.025 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-1.5), math.rad(0), math.rad(20)), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.025 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-1.5), math.rad(0), math.rad(-20)), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.025 * math.cos(sine / 32)) * angles(math.rad(20 — 0.5 * math.cos(sine / 32)), math.rad(0), math.rad(0)), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(30 — 5 * math.cos(sine / 0.5265)), math.rad(0 — 5 * math.cos(sine / 0.25)), math.rad(0 — 5 * math.cos(sine / 0.465))), 0.1)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(10 + 2.5 * math.cos(sine / 0.252)), math.rad(0 + 2.5 * math.cos(sine / 0.123)), math.rad(5 + 2.5 * math.cos(sine / 0.6))), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(10 + 2.5 * math.cos(sine / 0.568)), math.rad(0 + 2.5 * math.cos(sine / 0.664)), math.rad(-5 + 2.5 * math.cos(sine / 0.23))), 0.1)
elseif ModeOfGlitch == 5 then
RH.C0 = clerp(RH.C0, cf(1, -1 — 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0 + 1 * math.cos(sine / 34))), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -1 — 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0 + 1 * math.cos(sine / 34))), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0 — 1 * math.cos(sine / 34)), math.rad(0), math.rad(0)), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(5 — 2.5 * math.cos(sine / 28)), math.rad(0), math.rad(0)), 0.1)
RW.C0 = clerp(RW.C0, cf(1, 0.5 + 0.1 * math.cos(sine / 28), 0.45) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.1)
LW.C0 = clerp(LW.C0, cf(-1, 0.5 + 0.1 * math.cos(sine / 28), 0.45) * angles(math.rad(-30), math.rad(0), math.rad(30)), 0.1)
elseif ModeOfGlitch == 6 or ModeOfGlitch == 1000000 then
RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-10)), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(10)), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(0 — 1 * math.cos(sine / 34)), math.rad(0), math.rad(0)), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(15), math.rad(0), math.rad(0)), 0.1)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(20 + 2.5 * math.cos(sine / 28))), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20 — 2.5 * math.cos(sine / 28))), 0.1)
end
end
elseif torvel > 2 and torvel < 22 and hitfloor ~= nil then
Anim = «Walk»
if attack == false then
if ModeOfGlitch == 1 then
RH.C0 = clerp(RH.C0, cf(1, -0.85, -0.15 — 0.15 * math.cos(sine / 4)) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0 + 5 * math.cos(sine / 8)), math.rad(0 + 25 * math.cos(sine / 8))), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -0.85, -0.15 + 0.15 * math.cos(sine / 4)) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0 + 5 * math.cos(sine / 8)), math.rad(0 + 25 * math.cos(sine / 8))), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.15 — 0.1 * math.cos(sine / 4)) * angles(math.rad(5), math.rad(0), math.rad(0 — 5 * math.cos(sine / 8))), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(25 — 5 * math.cos(sine / 0.325)), math.rad(0 — 5 * math.cos(sine / 0.25)), math.rad(0 + 5 * math.cos(sine / 8))), 0.1)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0 — 45 * math.cos(sine / 8)), math.rad(0), math.rad(10 — 10 * math.cos(sine / 4))), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(160), math.rad(0), math.rad(25)), 0.1)
elseif ModeOfGlitch == 4 then
RH.C0 = clerp(RH.C0, cf(1, -0.85, -0.15 — 0.15 * math.cos(sine / 8)) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0 + 5 * math.cos(sine / 12)), math.rad(5 + 25 * math.cos(sine / 12))), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -0.85, -0.15 + 0.15 * math.cos(sine / 8)) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0 + 5 * math.cos(sine / 12)), math.rad(-5 + 25 * math.cos(sine / 12))), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.15 — 0.1 * math.cos(sine / 8)) * angles(math.rad(12.5), math.rad(0), math.rad(0 — 5 * math.cos(sine / 12))), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(30 — 5 * math.cos(sine / 0.5265)), math.rad(0 — 5 * math.cos(sine / 0.25)), math.rad(0 — 5 * math.cos(sine / 0.465))), 0.1)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(10 — 15 * math.cos(sine / 12)), math.rad(0 + 2.5 * math.cos(sine / 0.123)), math.rad(5 + 2.5 * math.cos(sine / 0.6))), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(10 + 15 * math.cos(sine / 12)), math.rad(0 + 2.5 * math.cos(sine / 0.664)), math.rad(-5 + 2.5 * math.cos(sine / 0.23))), 0.1)
elseif ModeOfGlitch ~= 1 or ModeOfGlitch ~= 4 then
RH.C0 = clerp(RH.C0, cf(1, -0.85, -0.15 — 0.15 * math.cos(sine / 4)) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0 + 5 * math.cos(sine / 8)), math.rad(0 + 25 * math.cos(sine / 8))), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -0.85, -0.15 + 0.15 * math.cos(sine / 4)) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0 + 5 * math.cos(sine / 8)), math.rad(0 + 25 * math.cos(sine / 8))), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.15 — 0.1 * math.cos(sine / 4)) * angles(math.rad(5), math.rad(0), math.rad(0 — 5 * math.cos(sine / 8))), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10 + 2.5 * math.cos(sine / 100)), math.rad(0), math.rad(0 + 5 * math.cos(sine / 8))), 0.1)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0 — 45 * math.cos(sine / 8)), math.rad(0), math.rad(10 — 10 * math.cos(sine / 4))), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0 + 45 * math.cos(sine / 8)), math.rad(0), math.rad(-10 + 10 * math.cos(sine / 4))), 0.1)
end
end
elseif torvel >= 22 and hitfloor ~= nil then
Anim = «Run»
if attack == false then
if ModeOfGlitch ~= 6 and ModeOfGlitch ~= 1000000 then
RH.C0 = clerp(RH.C0, cf(1, -0.75 — 0.25 * math.cos(sine / 3), -0.25 — 0.25 * math.cos(sine / 3)) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(0 + 95 * math.cos(sine / 6))), 0.1)
LH.C0 = clerp(LH.C0, cf(-1, -0.75 + 0.25 * math.cos(sine / 3), -0.25 + 0.25 * math.cos(sine / 3)) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(0 + 95 * math.cos(sine / 6))), 0.1)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.125 + 0.125 * math.cos(sine / 3)) * angles(math.rad(20), math.rad(0), math.rad(0 — 15 * math.cos(sine / 6))), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-10 + 2.5 * math.cos(sine / 100)), math.rad(0), math.rad(0 + 15 * math.cos(sine / 6))), 0.1)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0 — 155 * math.cos(sine / 6)), math.rad(0), math.rad(5 — 10 * math.cos(sine / 3))), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0 + 155 * math.cos(sine / 6)), math.rad(0), math.rad(-5 + 10 * math.cos(sine / 3))), 0.1)
elseif ModeOfGlitch == 6 or ModeOfGlitch == 1000000 then
RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.2)
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.2)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(75), math.rad(0), math.rad(0)), 0.2)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(30 + 2.5 * math.cos(sine / 28))), 0.2)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30 — 2.5 * math.cos(sine / 28))), 0.2)
end
end
end
end
end