Created
September 21, 2021 03:10
-
-
Save ArianBlack/d2359a34b15ead157efb032c514ab6de to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-----------/XESTER THE CARD MASTER\\----------- | |
--[[Movelist | |
Q = The disappearing act. | |
E = Full house | |
R = Cardnado | |
T = Teleport | |
Y = Big card(Click to smash.) | |
U = Black hole | |
P = Card shield(Click to bounce people off, press p again to shred.) | |
F = Transform(You can switch between modes any time.) | |
-----------/SECOND FORM MOVES\----------- | |
T = Laugh | |
G = Fire ball | |
H = Huge fire ball | |
J = Dragon's breath(The longer you hold, the more insaner it gets.) | |
K = Beam(The longer you hold down the key, the stronger it gets/longer it lasts.) | |
---------]] | |
--"Now you see me 2" is a good movie, which is why i've made this.-- | |
--Sadly, this got logged, one of my best work just being thrown out like this is a real shame.-- | |
--This was made before FE so using this may or may not lag the server-- | |
--Keep in mind that THIS was never even finished at all, i stopped working on this when skidcentric leaked it, who knows how big this script could've been?-- | |
Player=game:GetService("Players").LocalPlayer | |
Character=Player.Character | |
Character.Humanoid.Name = "noneofurbusiness" | |
hum = Character.noneofurbusiness | |
LeftArm=Character["Left Arm"] | |
LeftLeg=Character["Left Leg"] | |
RightArm=Character["Right Arm"] | |
RightLeg=Character["Right Leg"] | |
Root=Character["HumanoidRootPart"] | |
Head=Character["Head"] | |
Torso=Character["Torso"] | |
Neck=Torso["Neck"] | |
walking = false | |
jumping = false | |
allowgrassy = false | |
zxc = false | |
matte = nil | |
colori = nil | |
bigball = false | |
attacking = false | |
laughing = false | |
running = false | |
downpress = false | |
taim = nil | |
change = 0 | |
ws = 10 | |
appi = false | |
tauntdebounce = false | |
position = nil | |
staybooming = false | |
MseGuide = true | |
levitate = false | |
firsttime5 = false | |
notallowedtransform = false | |
settime = 0 | |
firsttime2 = false | |
sine = 0 | |
t = 0 | |
combo1 = true | |
dgs = 75 | |
combo2 = false | |
firsttime3 = false | |
combo3 = false | |
local bl = {907530553,907527750,907527912} | |
colortable = {"Really black","Really red"} | |
colors = #colortable | |
blz = #bl | |
local aces = {1880203893,1881287656,1881287420,1881288034} | |
ace = #aces | |
local laughs = {2011349649,2011349983,2011351501,2011352223,2011355991,2011356475} | |
laugh = #laughs | |
mouse = Player:GetMouse() | |
RunSrv = game:GetService("RunService") | |
RenderStepped = game:GetService("RunService").RenderStepped | |
removeuseless = game:GetService("Debris") | |
damageall={} | |
Repeater={} | |
Repeater2={} | |
magictable={} | |
nonmeshRepeater={} | |
nonmeshRepeater2={} | |
dmgii={} | |
DamageAll2={} | |
SlowlyFade={} | |
th1={} | |
lolzor={} | |
lolzor2={} | |
th2={} | |
keyYsize={} | |
blocktrail={} | |
keyYtransparency={} | |
th3={} | |
laughingtable={} | |
Extreme={} | |
ExtremeM={} | |
ExtremeM2={} | |
m3={} | |
th4={} | |
th5={} | |
UpMover={} | |
openshocktable={} | |
LessSize={} | |
ForwardMover={} | |
FadeIn={} | |
signtransparency={} | |
signmover={} | |
signrotator={} | |
screenGui = Instance.new("ScreenGui") | |
screenGui.Parent = script.Parent | |
FireBall = Instance.new("Sound",LeftArm) | |
FireBall.SoundId = "rbxassetid://842332424" | |
FireBall.Volume = 5 | |
FireBall.Pitch = 2.5 | |
BigFireBall = Instance.new("Sound",LeftArm) | |
BigFireBall.SoundId = "rbxassetid://842332424" | |
BigFireBall.Volume = 8 | |
BigFireBall.Pitch = 1.5 | |
local HEADLERP = Instance.new("ManualWeld") | |
HEADLERP.Parent = Head | |
HEADLERP.Part0 = Head | |
HEADLERP.Part1 = Head | |
HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) | |
local TORSOLERP = Instance.new("ManualWeld") | |
TORSOLERP.Parent = Root | |
TORSOLERP.Part0 = Torso | |
TORSOLERP.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) | |
local ROOTLERP = Instance.new("ManualWeld") | |
ROOTLERP.Parent = Root | |
ROOTLERP.Part0 = Root | |
ROOTLERP.Part1 = Torso | |
ROOTLERP.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) | |
local RIGHTARMLERP = Instance.new("ManualWeld") | |
RIGHTARMLERP.Parent = RightArm | |
RIGHTARMLERP.Part0 = RightArm | |
RIGHTARMLERP.Part1 = Torso | |
RIGHTARMLERP.C0 = CFrame.new(-1.5, 0, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) | |
local LEFTARMLERP = Instance.new("ManualWeld") | |
LEFTARMLERP.Parent = LeftArm | |
LEFTARMLERP.Part0 = LeftArm | |
LEFTARMLERP.Part1 = Torso | |
LEFTARMLERP.C0 = CFrame.new(1.5, 0, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) | |
local RIGHTLEGLERP = Instance.new("ManualWeld") | |
RIGHTLEGLERP.Parent = RightLeg | |
RIGHTLEGLERP.Part0 = RightLeg | |
RIGHTLEGLERP.Part1 = Torso | |
RIGHTLEGLERP.C0 = CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) | |
local LEFTLEGLERP = Instance.new("ManualWeld") | |
LEFTLEGLERP.Parent = LeftLeg | |
LEFTLEGLERP.Part0 = LeftLeg | |
LEFTLEGLERP.Part1 = Torso | |
LEFTLEGLERP.C0 = CFrame.new(0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) | |
local function weldBetween(a, b) | |
local weld = Instance.new("ManualWeld", a) | |
weld.Part0 = a | |
weld.Part1 = b | |
weld.C0 = a.CFrame:inverse() * b.CFrame | |
return weld | |
end | |
function makeblockytrail() | |
coroutine.wrap(function() | |
while true do | |
for i,v in pairs(blocktrail) do | |
smke = Instance.new("Part",v) | |
smke.CFrame = v.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180)) | |
smke.Material = "Neon" | |
smke.Anchored = true | |
smke.CanCollide = false | |
removeuseless:AddItem(smke,2) | |
end | |
swait() | |
end | |
end)() | |
end | |
local function ci(x, c, y, n) | |
so = Instance.new("Sound", x) | |
so.SoundId = c | |
so.Volume = y | |
so.Looped = n | |
end | |
function ghost() | |
fakeeyo2 = Instance.new("Part",Head) | |
fakeeyo2.BrickColor = BrickColor.new("White") | |
fakeeyo2.Material = "Neon" | |
fakeeyo2.Shape = "Ball" | |
fakeeyo2.Anchored = true | |
fakeeyo2.CFrame = eyo2.CFrame | |
fakeeyo2.CanCollide = false | |
fakeeyo2.Size = Vector3.new(0.33, 0.33, 0.33) | |
table.insert(ghosttable,fakeeyo2) | |
removeuseless:AddItem(fakeeyo2,3) | |
fakeeyo1 = Instance.new("Part",Head) | |
fakeeyo1.BrickColor = BrickColor.new("White") | |
fakeeyo1.Material = "Neon" | |
fakeeyo1.Shape = "Ball" | |
fakeeyo1.CanCollide = false | |
fakeeyo1.Anchored = true | |
fakeeyo1.CFrame = eyo1.CFrame | |
fakeeyo1.Size = Vector3.new(0.33, 0.33, 0.33) | |
table.insert(ghosttable,fakeeyo1) | |
removeuseless:AddItem(fakeeyo1,3) | |
fakemask = Instance.new("Part",Character) | |
fakemask.Size = Vector3.new(1,1,1) | |
fakemask.CFrame = mask.CFrame | |
fakemask.Material = "Neon" | |
fakemask.CanCollide = false | |
fakemask.Anchored = true | |
fakemask.BrickColor = BrickColor.new("White") | |
fakemask.Transparency = .5 | |
mfMask = Instance.new("SpecialMesh", fakemask) | |
mfMask.MeshType = "FileMesh" | |
mfMask.Scale = Vector3.new(0.13, 0.13, 0.1) | |
mfMask.MeshId = 'http://www.roblox.com/asset/?id=5158270' | |
table.insert(ghosttable,fakemask) | |
removeuseless:AddItem(fakemask,3) | |
fakejester = Instance.new("Part",Character) | |
fakejester.Size = Vector3.new(2,2,2) | |
fakejester.CFrame = jester.CFrame | |
fakejester.CanCollide = false | |
fakejester.Transparency = .5 | |
fakejester.Anchored = true | |
fakejester.BrickColor = BrickColor.new("White") | |
fakejesterm = Instance.new("SpecialMesh", fakejester) | |
fakejesterm.MeshType = "FileMesh" | |
fakejesterm.Scale = Vector3.new(1.1, 1.1, 1.1) | |
fakejesterm.MeshId = 'rbxassetid://1241662062' | |
table.insert(ghosttable,fakejester) | |
removeuseless:AddItem(fakejester,3) | |
fakehead = Instance.new("Part",Character) | |
fakehead.Size = Vector3.new(1.01,1.01,1.01) | |
fakehead.Anchored = true | |
fakehead.CanCollide = false | |
fakehead.Transparency = .5 | |
fakehead.BrickColor = BrickColor.new("White") | |
fakehead.Material = "Neon" | |
fakehead.CFrame = Head.CFrame | |
fakeheadmesh = Instance.new("SpecialMesh",fakehead) | |
fakeheadmesh.MeshType = "Head" | |
fakeheadmesh.Scale = Vector3.new(1.255,1.255,1.255) | |
table.insert(ghosttable,fakehead) | |
removeuseless:AddItem(fakehead,3) | |
fakelarm = Instance.new("Part",Character) | |
fakelarm.CFrame = LeftArm.CFrame | |
fakelarm.Size = Vector3.new(1,2,1) | |
fakelarm.CanCollide = false | |
fakelarm.Transparency = .5 | |
fakelarm.Material = "Neon" | |
fakelarm.Anchored = true | |
table.insert(ghosttable,fakelarm) | |
removeuseless:AddItem(fakelarm,3) | |
fakerarm = Instance.new("Part",Character) | |
fakerarm.CFrame = RightArm.CFrame | |
fakerarm.Size = Vector3.new(1,2,1) | |
fakerarm.Transparency = .5 | |
fakerarm.CanCollide = false | |
fakerarm.Material = "Neon" | |
fakerarm.Anchored = true | |
table.insert(ghosttable,fakerarm) | |
removeuseless:AddItem(fakerarm,3) | |
fakelleg = Instance.new("Part",Character) | |
fakelleg.CFrame = LeftLeg.CFrame | |
fakelleg.Size = Vector3.new(1,2,1) | |
fakelleg.Transparency = .5 | |
fakelleg.CanCollide = false | |
fakelleg.Material = "Neon" | |
fakelleg.Anchored = true | |
table.insert(ghosttable,fakelleg) | |
removeuseless:AddItem(fakelleg,3) | |
fakerleg = Instance.new("Part",Character) | |
fakerleg.CFrame = RightLeg.CFrame | |
fakerleg.Size = Vector3.new(1,2,1) | |
fakerleg.Transparency = .5 | |
fakerleg.CanCollide = false | |
fakerleg.Material = "Neon" | |
fakerleg.Anchored = true | |
table.insert(ghosttable,fakerleg) | |
removeuseless:AddItem(fakerleg,3) | |
fakeTorso = Instance.new("Part",Character) | |
fakeTorso.CFrame = Torso.CFrame | |
fakeTorso.Size = Vector3.new(2,2,1) | |
fakeTorso.Transparency = .5 | |
fakeTorso.CanCollide = false | |
fakeTorso.Material = "Neon" | |
fakeTorso.Anchored = true | |
table.insert(ghosttable,fakeTorso) | |
removeuseless:AddItem(fakeTorso,3) | |
end | |
ghosttable={} | |
coroutine.wrap(function() | |
while true do | |
for i,v in pairs(ghosttable) do | |
v.Transparency = v.Transparency + 0.025 | |
end | |
wait() | |
end | |
end)() | |
function MAKETRAIL(PARENT,POSITION1,POSITION2,LIFETIME,COLOR) | |
A = Instance.new("Attachment", PARENT) | |
A.Position = POSITION1 | |
A.Name = "A" | |
B = Instance.new("Attachment", PARENT) | |
B.Position = POSITION2 | |
B.Name = "B" | |
tr1 = Instance.new("Trail", PARENT) | |
tr1.Attachment0 = A | |
tr1.Attachment1 = B | |
tr1.Enabled = true | |
tr1.Lifetime = LIFETIME | |
tr1.TextureMode = "Static" | |
tr1.LightInfluence = 0 | |
tr1.Color = COLOR | |
tr1.Transparency = NumberSequence.new(0, 1) | |
end | |
function clean() | |
damageall={} | |
Repeater={} | |
Repeater2={} | |
nonmeshRepeater={} | |
nonmeshRepeater2={} | |
dmgii={} | |
DamageAll2={} | |
SlowlyFade={} | |
th1={} | |
th2={} | |
th3={} | |
Extreme={} | |
ExtremeM={} | |
ExtremeM2={} | |
m3={} | |
th4={} | |
th5={} | |
UpMover={} | |
openshocktable={} | |
LessSize={} | |
ForwardMover={} | |
FadeIn={} | |
signtransparency={} | |
signmover={} | |
signrotator={} | |
end | |
coroutine.wrap(function() | |
while wait() do | |
hum.WalkSpeed = ws | |
LeftArm.BrickColor = BrickColor.new("Really black") | |
RightArm.BrickColor = BrickColor.new("Really black") | |
Head.BrickColor = BrickColor.new("Really black") | |
end | |
end)() | |
godmode = coroutine.wrap(function() | |
for i,v in pairs(Character:GetChildren()) do | |
if v:IsA("BasePart") and v ~= Root then | |
v.Anchored = false | |
end | |
end | |
while true do | |
hum.MaxHealth = math.huge | |
wait(0.0000001) | |
hum.Health = math.huge | |
wait() | |
end | |
end) | |
godmode() | |
ff = Instance.new("ForceField", Character) | |
ff.Visible = false | |
coroutine.wrap(function() | |
for i,v in pairs(Character:GetChildren()) do | |
if v.Name == "Animate" then v:Remove() | |
end | |
end | |
end)() | |
function damagealll(Radius,Position) | |
local Returning = {} | |
for _,v in pairs(workspace:GetChildren()) do | |
if v~=Character and v:FindFirstChildOfClass('Humanoid') and v:FindFirstChild('Torso') or v:FindFirstChild('UpperTorso') then | |
if v:FindFirstChild("Torso") then | |
local Mag = (v.Torso.Position - Position).magnitude | |
if Mag < Radius then | |
table.insert(Returning,v) | |
end | |
elseif v:FindFirstChild("UpperTorso") then | |
local Mag = (v.UpperTorso.Position - Position).magnitude | |
if Mag < Radius then | |
table.insert(Returning,v) | |
end | |
end | |
end | |
end | |
return Returning | |
end | |
ArtificialHB = Instance.new("BindableEvent", script) | |
ArtificialHB.Name = "Heartbeat" | |
script:WaitForChild("Heartbeat") | |
frame = 1 / 60 | |
tf = 0 | |
allowframeloss = false | |
tossremainder = false | |
lastframe = tick() | |
script.Heartbeat:Fire() | |
game:GetService("RunService").Heartbeat:connect(function(s, p) | |
tf = tf + s | |
if tf >= frame then | |
if allowframeloss then | |
script.Heartbeat:Fire() | |
lastframe = tick() | |
else | |
for i = 1, math.floor(tf / frame) do | |
script.Heartbeat:Fire() | |
end | |
lastframe = tick() | |
end | |
if tossremainder then | |
tf = 0 | |
else | |
tf = tf - frame * math.floor(tf / frame) | |
end | |
end | |
end) | |
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 | |
doomtheme = Instance.new("Sound", Torso) | |
doomtheme.Volume = 3 | |
doomtheme.Name = "doomtheme" | |
doomtheme.Looped = true | |
doomtheme.SoundId = "rbxassetid://1843358057" | |
doomtheme:Play() | |
Torso.ChildRemoved:connect(function(removed) | |
if removed.Name == "doomtheme" then | |
if levitate then | |
doomtheme = Instance.new("Sound", Torso) | |
doomtheme.Volume = 3 | |
doomtheme.Name = "doomtheme" | |
doomtheme.Looped = true | |
doomtheme.SoundId = "rbxassetid://1382488262" | |
doomtheme:Play() | |
doomtheme.TimePosition = 20.7 | |
else | |
doomtheme = Instance.new("Sound", Torso) | |
doomtheme.Volume = 3 | |
doomtheme.Name = "doomtheme" | |
doomtheme.Looped = true | |
doomtheme.SoundId = "rbxassetid://1843358057" | |
doomtheme:Play() | |
end | |
end | |
end) | |
for _,n in pairs(Character:GetChildren()) do | |
if n:IsA("Accessory") then n:Remove() end | |
end | |
for _,x in pairs(Character:GetChildren()) do | |
if x:IsA("Decal") then x:Remove() end | |
end | |
glow = Instance.new("Part",Head) | |
glow.Size = Vector3.new(.488,.3,.1) | |
glow.CanCollide = false | |
glow.Material = "Neon" | |
glow.Transparency = 1 | |
glow.BrickColor = BrickColor.new("Really white") | |
glowweld = weldBetween(glow,Head) | |
glowweld.C0 = CFrame.new(0,.2,.565) | |
leftlocation = Instance.new("Part",LeftArm) | |
leftlocation.Size = Vector3.new(1,1,1) | |
leftlocation.Transparency = 1 | |
leftlocationweld = weldBetween(leftlocation,LeftArm) | |
leftlocationweld.C0 = CFrame.new(0,1.2,0) | |
rightlocation = Instance.new("Part",RightArm) | |
rightlocation.Size = Vector3.new(1,1,1) | |
rightlocation.Transparency = 1 | |
rightlocationweld = weldBetween(rightlocation,RightArm) | |
rightlocationweld.C0 = CFrame.new(0,1.2,0) | |
shirt = Instance.new("Shirt", Character) | |
shirt.Name = "Shirt" | |
pants = Instance.new("Pants", Character) | |
pants.Name = "Pants" | |
Character.Shirt.ShirtTemplate = "rbxassetid://676428254"----lol | |
Character.Pants.PantsTemplate = "rbxassetid://676428351" | |
fakehed = Instance.new("Part",Character) | |
fakehed.Size = Vector3.new(1.01,1.01,1.01) | |
fakehed.Anchored = false | |
fakehed.CanCollide = false | |
fakehed.Transparency = 0 | |
fakehed.BrickColor = BrickColor.new("Really black") | |
fakehed.Material = "Neon" | |
fakehed.CFrame = Head.CFrame | |
fakehedweld = weldBetween(fakehed,Head) | |
fakehedmesh = Instance.new("SpecialMesh",fakehed) | |
fakehedmesh.MeshType = "Head" | |
fakehedmesh.Scale = Vector3.new(1.255,1.255,1.255) | |
jester = Instance.new("Part",Character) | |
jester.Size = Vector3.new(2,2,2) | |
jester.CFrame = Head.CFrame | |
jester.CanCollide = false | |
jesterWeld = Instance.new("Weld",jester) | |
jesterWeld.Part0 = jester | |
jesterWeld.Part1 = Head | |
jesterWeld.C0 = jester.CFrame:inverse() * Head.CFrame * CFrame.new(0,-.3,0) * CFrame.Angles(math.rad(0),math.rad(90),0) | |
mjester = Instance.new("SpecialMesh", jester) | |
mjester.MeshType = "FileMesh" | |
mjester.Scale = Vector3.new(1.1, 1.1, 1.1) | |
mjester.MeshId,mjester.TextureId = 'rbxassetid://1241662062','rbxassetid://1241662395' | |
mask = Instance.new("Part",Character) | |
mask.Size = Vector3.new(1,1,1) | |
mask.CFrame = Head.CFrame | |
mask.CanCollide = false | |
maskweld = weldBetween(mask,Head) | |
maskweld.C0 = CFrame.new(0,-.555,0) * CFrame.Angles(math.rad(90),0,0) | |
mMask = Instance.new("SpecialMesh", mask) | |
mMask.MeshType = "FileMesh" | |
mMask.Scale = Vector3.new(0.13, 0.13, 0.1) | |
mMask.MeshId,mMask.TextureId = 'http://www.roblox.com/asset/?id=5158270','http://www.roblox.com/asset/?id=9543585' | |
eyo1 = Instance.new("Part",Head) | |
eyo1.BrickColor = BrickColor.new("White") | |
eyo1.Material = "Neon" | |
eyo1.Shape = "Ball" | |
eyo1.Name = "eyo1" | |
eyo1.CanCollide = false | |
eyo1.Size = Vector3.new(0.33, 0.33, 0.33) | |
eyo1weld = weldBetween(eyo1,Head) | |
eyo1weld.C0 = CFrame.new(.215,-.05,.52) | |
light = Instance.new("PointLight", eyo1) | |
light.Color = Color3.new(1,1,1) | |
light.Range = 3 | |
light.Brightness = 4 | |
light.Enabled = true | |
eyo2 = Instance.new("Part",Head) | |
eyo2.BrickColor = BrickColor.new("White") | |
eyo2.Material = "Neon" | |
eyo2.Shape = "Ball" | |
eyo2.Name = "eyo2" | |
eyo2.CanCollide = false | |
eyo2.Size = Vector3.new(0.33, 0.33, 0.33) | |
eyo2weld = weldBetween(eyo2,Head) | |
eyo2weld.C0 = CFrame.new(-.215,-.05,.52) | |
light2 = Instance.new("PointLight", eyo2) | |
light2.Color = Color3.new(1,1,1) | |
light2.Range = 3 | |
light2.Brightness = 4 | |
light2.Enabled = true | |
function SOUND(PARENT,ID,VOL,LOOP,REMOVE) | |
so = Instance.new("Sound") | |
so.Parent = PARENT | |
so.SoundId = "rbxassetid://"..ID | |
so.Volume = VOL | |
so.Looped = LOOP | |
so:Play() | |
removeuseless:AddItem(so,REMOVE) | |
end | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='r' then | |
if levitate then return end | |
if debounce then return end | |
debounce = true | |
attacking = true | |
appi = true | |
ws = 0 | |
coroutine.wrap(function() | |
while appi do | |
wait() | |
if Root.Velocity.Magnitude < 2 and attacking == true then | |
position = "Idle2" | |
end | |
end | |
end)() | |
coroutine.wrap(function() | |
while appi do | |
wait() | |
settime = 0.05 | |
sine = sine + change | |
if position == "Idle2" and attacking == true and appi == true then | |
change = .4 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3) | |
end | |
end | |
end)() | |
for i = 1, 20 do | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,1.5,-.1),.5) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(10)),.3) | |
swait() | |
end | |
SOUND(RightArm,342337569,6,false,1) | |
coroutine.wrap(function() | |
for i = 1, 9 do | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(.1,1.6,-.1),.5) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(15)),.3) | |
swait() | |
end | |
for i = 1, 9 do | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,1.5,-.1),.5) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(10)),.3) | |
swait() | |
end | |
end)() | |
shockwave = Instance.new("Part",Torso) | |
shockwave.Shape = "Ball" | |
shockwave.Size = Vector3.new(1,1,1) | |
shockwave.BrickColor = BrickColor.new("White") | |
shockwave.Material = "Neon" | |
shockwave.CFrame = Torso.CFrame | |
shockwave.CanCollide = false | |
shockwave.Anchored = true | |
coroutine.wrap(function() | |
for i = 1, 20 do | |
shockwave.Size = shockwave.Size + Vector3.new(1.8,1.8,1.8) | |
shockwave.Transparency = shockwave.Transparency + 0.05 | |
wait() | |
end | |
end)() | |
SOUND(Torso,1072606965,0,false,10) | |
coroutine.wrap(function() | |
for i = 1, 10 do | |
so.Volume = so.Volume + 0.3 | |
wait() | |
end | |
end)() | |
for i = 1, 35 do | |
local Hit = damagealll(22,Torso.Position) | |
for _,v in pairs(Hit) do | |
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(17,35)) | |
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) | |
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999) | |
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso") | |
vel.velocity = CFrame.new(Torso.Position,torso.Position).lookVector*20 | |
removeuseless:AddItem(vel,.1) | |
end | |
wave = Instance.new("Part", Torso) | |
wave.Size = Vector3.new(1, 1, 1) | |
wave.Transparency = 0 | |
wave.BrickColor = BrickColor.new("White") | |
wave.Anchored = true | |
wave.CanCollide = false | |
wave.CFrame = Root.CFrame * CFrame.new(0, -2.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) | |
wavemesh = Instance.new("SpecialMesh", wave) | |
wavemesh.MeshId = "rbxassetid://20329976" | |
wavemesh.Scale = Vector3.new(1, 1, 1) | |
table.insert(th2,wave) | |
table.insert(SlowlyFade,wave) | |
table.insert(th5,wavemesh) | |
removeuseless:AddItem(wave,2) | |
CardStorm = Instance.new("Part",Torso) | |
CardStorm.Size = Vector3.new(.1,.1,.1) | |
CardStorm.CFrame = Root.CFrame * CFrame.new(0,3.2,0) | |
CardStorm.Anchored = true | |
CardStormMesh = Instance.new("SpecialMesh", CardStorm) | |
CardStormMesh.Scale = Vector3.new(1,1,1) | |
CardStormMesh.MeshId = "rbxassetid://6512150" | |
CardStormMesh.TextureId = "rbxassetid://55364685" | |
table.insert(SlowlyFade,CardStorm) | |
table.insert(m3,CardStormMesh) | |
table.insert(th1,CardStorm) | |
removeuseless:AddItem(CardStorm,3) | |
wait(.1) | |
end | |
coroutine.wrap(function() | |
for i = 1, 10 do | |
so.Volume = so.Volume - 0.3 | |
wait() | |
end | |
end)() | |
wait(1) | |
ws = 10 | |
clean() | |
attacking = false | |
debounce = false | |
appi = false | |
end | |
end) | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='e' then | |
if levitate then return end | |
if debounce then return end | |
attacking = true | |
debounce = true | |
damagedebounce = false | |
clickdisallowance = true | |
clickdebounce = false | |
notallowed = true | |
appi = true | |
ws = 0 | |
coroutine.wrap(function() | |
while appi do | |
wait() | |
if Root.Velocity.y > 1 and attacking == true then | |
position = "Jump2" | |
elseif Root.Velocity.y < -1 and attacking == true then | |
position = "Falling2" | |
elseif Root.Velocity.Magnitude < 2 and attacking == true then | |
position = "Idle2" | |
elseif Root.Velocity.Magnitude > 2 and attacking == true then | |
position = "Walking2" | |
end | |
end | |
end)() | |
coroutine.wrap(function() | |
while appi do | |
wait() | |
settime = 0.05 | |
sine = sine + change | |
if position == "Jump2" and attacking == true and appi == true then | |
change = 1 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(3),math.rad(4)), 0.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4) | |
elseif position == "Falling2" and attacking == true and appi == true then | |
change = 1 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2) | |
elseif position == "Idle2" and attacking == true and appi == true then | |
change = .4 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3) | |
elseif position == "Walking2" and attacking == true and appi == true then | |
change = .8 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.sin(25*math.sin(sine/8))),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.sin(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.sin(sine/1), math.rad(0) + RightLeg.RotVelocity.Y / 30, math.sin(25 * math.sin(sine/8))), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.sin(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.sin(sine/1), math.rad(0) + LeftLeg.RotVelocity.Y / 30, math.sin(25 * math.sin(sine/8))), 0.3) | |
end | |
end | |
end)() | |
coroutine.wrap(function() | |
for i = 1, 40 do | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0),.5) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.2,1.5,0) * CFrame.Angles(math.rad(180 - 7 * math.sin(sine/6)),math.rad(7 * math.sin(sine/6)),math.rad(7*math.sin(sine/6))), 0.5) | |
swait() | |
end | |
end)() | |
haloh = Instance.new("Part", Torso) | |
haloh.Size = Vector3.new(1,1,1) | |
haloh.Anchored = false | |
haloh.Transparency = 1 | |
haloh.CanCollide = false | |
halohweld = weldBetween(haloh,Torso) | |
halohweld.C0 = CFrame.new(0,0,0) | |
n = 0 | |
x = 0 | |
tab={} | |
tab2={} | |
SOUND(Torso,1882057730,6,false,2) | |
for i = 1, 20 do | |
n = n + 20 | |
x = x + 5 | |
halo = Instance.new("Part", Torso) | |
halo.Size = Vector3.new(0.71, 0.07, 0.99) | |
halo.Transparency = 1 | |
halo.CanCollide = false | |
halo.Material = "Neon" | |
halo.BrickColor = BrickColor.new("White") | |
halow = weldBetween(halo,haloh) | |
halow.C0 = CFrame.new(-4,0,0) * CFrame.Angles(math.rad(90),math.rad(n),math.rad(0)) | |
table.insert(FadeIn,halo) | |
table.insert(tab,halow) | |
table.insert(tab2,halo) | |
wait() | |
end | |
ws = 10 | |
clickdisallowance = false | |
coroutine.wrap(function() | |
g1 = Instance.new("BodyGyro", Root) | |
g1.D = 175 | |
g1.P = 20000 | |
g1.MaxTorque = Vector3.new(0,9000,0) | |
while notallowed do | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3) | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(3), math.rad(4)), 0.3) | |
swait() | |
end | |
end)() | |
coroutine.wrap(function() | |
mouse.Button1Down:connect(function() | |
if clickdisallowance then return end | |
if clickdebounce then return end | |
wait(.2) | |
clickdebounce = true | |
notallowed = false | |
end) | |
end)() | |
while notallowed do | |
for i,v in pairs(tab) do | |
v.C0 = v.C0 * CFrame.Angles(math.rad(0),math.rad(0 + 1.2),math.rad(0)) | |
end | |
swait() | |
end | |
appi = false | |
ws = 0 | |
for i = 1, 15 do | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(50), math.rad(0)), 0.3) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-50 - 2 * math.sin(sine/12)), math.rad(12), math.rad(9)), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-.65, .6, 1) * CFrame.Angles(0,0,0),.3) | |
swait() | |
end | |
for i,v in pairs(tab) do | |
v:Remove() | |
end | |
for i,v in pairs(tab2) do | |
removeuseless:AddItem(v,6) | |
MAKETRAIL(v,Vector3.new(.1,0,0),Vector3.new(-.1,0,0),.8,ColorSequence.new(BrickColor.new("White").Color,BrickColor.new("Really black").Color)) | |
BodyGyro=Instance.new('BodyGyro',v) | |
BodyGyro.maxTorque=Vector3.new(math.huge,math.huge,math.huge) | |
BodyGyro.P=2e4 | |
removeuseless:AddItem(BodyGyro,.1) | |
PB2 = Instance.new("BodyVelocity", v) | |
PB2.MaxForce = Vector3.new(999999, 999999, 999999) | |
v.CFrame = CFrame.new(v.Position,mouse.Hit.p) | |
PB2.Velocity = v.CFrame.lookVector * 80 | |
end | |
SOUND(Torso,1499747506,3,false,1) | |
for i,v in pairs(tab2) do | |
v.Touched:connect(function(hit) | |
if hit.Parent:IsA("Part") then | |
elseif hit.Parent:IsA("SpecialMesh") then | |
elseif hit.Parent.Name == game.Players.LocalPlayer.Name then | |
elseif hit.Parent:findFirstChildOfClass("Humanoid") then | |
if damagedebounce == true then return end | |
damagedebounce = true | |
Slachtoffer = hit.Parent:findFirstChildOfClass("Humanoid") | |
tor = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso") | |
Slachtoffer:TakeDamage(math.random(17,35)) | |
SOUND(tor,694703797,6,false,1) | |
wait(.1) | |
damagedebounce = false | |
end | |
end) | |
end | |
for i = 1, 20 do | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(-25), math.rad(0)), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(-15), math.rad(4)), 0.3) | |
swait() | |
end | |
clean() | |
g1:Remove() | |
haloh:Remove() | |
attacking = false | |
debounce = false | |
damagedebounce = false | |
clickdebounce = false | |
appi = false | |
ws = 10 | |
end | |
end) | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='y' then | |
if levitate then return end | |
if debounce then return end | |
clickdisallowance = true | |
clickdebounce = false | |
debounce = true | |
attacking = true | |
appi = true | |
ws = 0 | |
coroutine.wrap(function() | |
while appi do | |
wait() | |
if Root.Velocity.y > 1 and attacking == true then | |
position = "Jump2" | |
elseif Root.Velocity.y < -1 and attacking == true then | |
position = "Falling2" | |
elseif Root.Velocity.Magnitude < 2 and attacking == true then | |
position = "Idle2" | |
elseif Root.Velocity.Magnitude > 2 and attacking == true then | |
position = "Walking2" | |
end | |
end | |
end)() | |
coroutine.wrap(function() | |
while appi do | |
wait() | |
settime = 0.05 | |
sine = sine + change | |
if position == "Jump2" and attacking == true and appi == true then | |
change = 1 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(-3),math.rad(-4)), 0.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4) | |
elseif position == "Falling2" and attacking == true and appi == true then | |
change = 1 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(20)), 0.2) | |
elseif position == "Idle2" and attacking == true and appi == true then | |
change = .4 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3) | |
elseif position == "Walking2" and attacking == true and appi == true then | |
change = .8 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.cos(25*math.cos(sine/8))),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + RightLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + LeftLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3) | |
end | |
end | |
end)() | |
bigcard = Instance.new("Part",Torso) | |
bigcard.Material = "Neon" | |
bigcard.Transparency = 1 | |
bigcard.BrickColor = BrickColor.new("White") | |
bigcard.Size = Vector3.new(15.65, 23.84, 0.3) | |
bigcard.CFrame = Root.CFrame * CFrame.new(0,18,0) | |
bigcard.Anchored = true | |
SOUND(bigcard,236989198,6,false,1) | |
ace = aces[math.random(1,#aces)] | |
acer = Instance.new("Decal",bigcard) | |
acer.Texture = "rbxassetid://"..ace | |
acer.Transparency = 1 | |
acer.Face = "Front" | |
ace2 = acer:Clone() | |
ace2.Parent = bigcard | |
ace2.Face = "Back" | |
table.insert(FadeIn,acer) | |
table.insert(FadeIn,ace2) | |
table.insert(FadeIn,bigcard) | |
for i = 1, 30 do | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,1.5,-.1),.5) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(10)),.3) | |
swait() | |
end | |
ws = 10 | |
g1 = Instance.new("BodyGyro", Root) | |
g1.D = 175 | |
g1.P = 20000 | |
g1.MaxTorque = Vector3.new(0,9000,0) | |
clickdisallowance = false | |
coroutine.wrap(function() | |
mouse.Button1Down:connect(function() | |
if clickdisallowance then return end | |
if clickdebounce then return end | |
wait(.2) | |
clickdebounce = true | |
end) | |
end)() | |
while not clickdebounce do | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2) | |
bigcard.CFrame = Root.CFrame * CFrame.new(0,18,0) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10 + 2 *math.sin(sine/12)),math.rad(10 - 2*math.sin(sine/12))),.3) | |
swait() | |
end | |
g1:Remove() | |
ws = 0 | |
for i = 1, 13 do | |
bigcard.CFrame = bigcard.CFrame:lerp(Root.CFrame * CFrame.new(0,18,3) * CFrame.Angles(math.rad(10),0,0),.3) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0.2) * CFrame.Angles(math.rad(160),math.rad(10),math.rad(10)),.3) | |
swait() | |
end | |
locationpart = Instance.new("Part",bigcard) | |
locationpart.Size = Vector3.new(1,1,1) | |
locationpart.Transparency = 1 | |
locationpart.CanCollide = false | |
locationpart.Anchored = true | |
locationpart.CFrame = Root.CFrame * CFrame.new(0,-3,-21) | |
shockwave = Instance.new("Part", Torso) | |
shockwave.Size = Vector3.new(1,1,1) | |
shockwave.CanCollide = false | |
shockwave.Anchored = true | |
shockwave.Transparency = 0 | |
shockwave.BrickColor = BrickColor.new("White") | |
shockwave.CFrame = CFrame.new(locationpart.Position) | |
shockwavemesh = Instance.new("SpecialMesh", shockwave) | |
shockwavemesh.Scale = Vector3.new(5,2,5) | |
shockwavemesh.MeshId = "rbxassetid://20329976" | |
removeuseless:AddItem(shockwave,4) | |
shockwave2 = Instance.new("Part", Torso) | |
shockwave2.Size = Vector3.new(1,1,1) | |
shockwave2.CanCollide = false | |
shockwave2.Anchored = true | |
shockwave2.Transparency = 0 | |
shockwave2.BrickColor = BrickColor.new("White") | |
shockwave2.CFrame = CFrame.new(locationpart.Position) | |
shockwavemesh2 = Instance.new("SpecialMesh", shockwave2) | |
shockwavemesh2.Scale = Vector3.new(5,2,5) | |
shockwavemesh2.MeshId = "rbxassetid://20329976" | |
removeuseless:AddItem(shockwave2,4) | |
shockwave3 = Instance.new("Part", Torso) | |
shockwave3.Size = Vector3.new(1,1,1) | |
shockwave3.CanCollide = false | |
shockwave3.Anchored = true | |
shockwave3.Transparency = 0 | |
shockwave3.BrickColor = BrickColor.new("White") | |
shockwave3.CFrame = CFrame.new(locationpart.Position) | |
shockwavemesh3 = Instance.new("SpecialMesh", shockwave3) | |
shockwavemesh3.Scale = Vector3.new(5,2,5) | |
shockwavemesh3.MeshId = "rbxassetid://20329976" | |
removeuseless:AddItem(shockwave3,4) | |
shockwave4 = Instance.new("Part", Torso) | |
shockwave4.Size = Vector3.new(1,1,1) | |
shockwave4.CanCollide = false | |
shockwave4.Anchored = true | |
shockwave4.Transparency = 0 | |
shockwave4.BrickColor = BrickColor.new("White") | |
shockwave4.CFrame = CFrame.new(locationpart.Position) | |
shockwavemesh4 = Instance.new("SpecialMesh", shockwave4) | |
shockwavemesh4.Scale = Vector3.new(5,2,5) | |
shockwavemesh4.MeshId = "rbxassetid://20329976" | |
removeuseless:AddItem(shockwave4,4) | |
Hit = damagealll(20,locationpart.Position) | |
for _,v in pairs(Hit) do | |
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(55,85)) | |
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) | |
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999) | |
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso") | |
vel.velocity = CFrame.new(locationpart.Position,torso.Position).lookVector*110 | |
removeuseless:AddItem(vel,.1) | |
end | |
coroutine.wrap(function() | |
for i = 1, 90 do | |
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(0,math.rad(0+12),0) | |
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1.5,.1,1.5) | |
shockwave.Transparency = shockwave.Transparency + 0.025 | |
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(0,math.rad(0+6),0) | |
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1.25,.25,1.25) | |
shockwave2.Transparency = shockwave2.Transparency + 0.04 | |
shockwave3.CFrame = shockwave3.CFrame * CFrame.Angles(0,math.rad(0+12),0) | |
shockwavemesh3.Scale = shockwavemesh3.Scale + Vector3.new(.75,.75,.75) | |
shockwave3.Transparency = shockwave3.Transparency + 0.035 | |
shockwave4.CFrame = shockwave3.CFrame * CFrame.Angles(0,math.rad(0+5),0) | |
shockwavemesh4.Scale = shockwavemesh3.Scale + Vector3.new(2.5,.5,2.5) | |
shockwave4.Transparency = shockwave3.Transparency + 0.03 | |
swait() | |
end | |
end)() | |
SOUND(locationpart,765590102,6,false,2) | |
for i = 1, 24 do | |
bigcard.CFrame = bigcard.CFrame:lerp(Root.CFrame * CFrame.new(0,-3,-21) * CFrame.Angles(math.rad(90),0,0),.25) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(.2,.2,.2) * CFrame.Angles(0,0,0),.5) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1, 1.1, 0.4) * CFrame.Angles(math.rad(-75), math.rad(15), math.rad(4)), 0.5) | |
swait() | |
end | |
for i = 1, 40 do | |
bigcard.Transparency = bigcard.Transparency + 0.2 | |
acer.Transparency = acer.Transparency + .2 | |
ace2.Transparency = ace2.Transparency + .2 | |
swait() | |
end | |
attacking = false | |
debounce = false | |
appi = false | |
clickdisallowance = false | |
clickdebounce = false | |
ws = 10 | |
bigcard:Remove() | |
clean() | |
end | |
end) | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='u' then | |
if levitate then return end | |
if mouse.Target ~= nil then end | |
if debounce then return end | |
debounce = true | |
attacking = true | |
appi = true | |
ws = 0 | |
appi = true | |
coroutine.wrap(function() | |
while appi do | |
wait() | |
if Root.Velocity.y > 1 and attacking == true then | |
position = "Jump2" | |
elseif Root.Velocity.y < -1 and attacking == true then | |
position = "Falling2" | |
elseif Root.Velocity.Magnitude < 2 and attacking == true then | |
position = "Idle2" | |
elseif Root.Velocity.Magnitude > 2 and attacking == true then | |
position = "Walking2" | |
end | |
end | |
end)() | |
coroutine.wrap(function() | |
while appi do | |
wait() | |
settime = 0.05 | |
sine = sine + change | |
if position == "Jump2" and attacking == true and appi == true then | |
change = 1 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(-3),math.rad(-4)), 0.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4) | |
elseif position == "Falling2" and attacking == true and appi == true then | |
change = 1 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(20)), 0.2) | |
elseif position == "Idle2" and attacking == true and appi == true then | |
change = .4 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3) | |
elseif position == "Walking2" and attacking == true and appi == true then | |
change = .8 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.cos(25*math.cos(sine/8))),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + RightLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + LeftLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3) | |
end | |
end | |
end)() | |
g1 = Instance.new("BodyGyro", Root) | |
g1.D = 175 | |
g1.P = 20000 | |
g1.MaxTorque = Vector3.new(0,9000,0) | |
g1.CFrame = CFrame.new(Root.Position,mouse.Hit.p) | |
for i = 1, 15 do | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,1.5,-.1),.5) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(10)),.3) | |
swait() | |
end | |
cardportal = Instance.new("Part", Torso) | |
cardportal.Size = Vector3.new(0.5, 0.5, 0.5) | |
cardportal.Material = "Neon" | |
cardportal.BrickColor = BrickColor.new("White") | |
cardportal.Transparency = 0 | |
cardportal.Anchored = true | |
cardportal.CanCollide = false | |
cardportalMESH = Instance.new("SpecialMesh", cardportal) | |
cardportalMESH.MeshType = "Cylinder" | |
cardportalMESH.Scale = Vector3.new(.2,0.01,0.01) | |
cardportal.CFrame = CFrame.new(mouse.Hit.p) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90)) | |
for i = 1, 10 do | |
cardportalMESH.Scale = cardportalMESH.Scale + Vector3.new(0,4,4) | |
swait() | |
end | |
bigzcard = Instance.new("Part",Torso) | |
bigzcard.Material = "Neon" | |
bigzcard.Transparency = 0 | |
bigzcard.BrickColor = BrickColor.new("White") | |
bigzcard.Size = Vector3.new(10, 15, 0.3) | |
bigzcard.CFrame = cardportal.CFrame * CFrame.new(-8,0,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90)) | |
bigzcard.Anchored = true | |
SOUND(bigzcard,1888686669,6,false,1) | |
acer = Instance.new("Decal",bigzcard) | |
acer.Texture = "rbxassetid://1881287656" | |
acer.Transparency = 0 | |
acer.Face = "Front" | |
ace2 = acer:Clone() | |
ace2.Parent = bigzcard | |
ace2.Face = "Back" | |
spinning = true | |
coroutine.wrap(function() | |
while spinning do | |
bigzcard.CFrame = bigzcard.CFrame * CFrame.Angles(0,math.rad(0+5),0) | |
swait() | |
end | |
end)() | |
for i = 1, 20 do | |
bigzcard.CFrame = bigzcard.CFrame * CFrame.new(0,-.9,0) | |
swait() | |
end | |
coroutine.wrap(function() | |
for i = 1, 10 do | |
cardportalMESH.Scale = cardportalMESH.Scale - Vector3.new(0,4,4) | |
swait() | |
end | |
cardportal:Remove() | |
end)() | |
wait(.7) | |
ace3 = Instance.new("Decal",bigzcard) | |
ace3.Texture = "rbxassetid://1880203893" | |
ace3.Transparency = 1 | |
ace3.Face = "Front" | |
ace4 = ace3:Clone() | |
ace4.Parent = bigzcard | |
ace4.Face = "Back" | |
bigzcard2 = Instance.new("Part",Torso) | |
bigzcard2.Material = "Neon" | |
bigzcard2.Transparency = 1 | |
bigzcard2.BrickColor = BrickColor.new("Really black") | |
bigzcard2.Size = Vector3.new(10, 15, 0.29) | |
bigzcard2.CFrame = bigzcard.CFrame | |
bigzcard2.CanCollide = false | |
bigzcard2.Anchored = true | |
coroutine.wrap(function() | |
while spinning do | |
bigzcard2.CFrame = bigzcard2.CFrame * CFrame.Angles(0,math.rad(0+5),0) | |
swait() | |
end | |
end)() | |
blz = bl[math.random(1,#bl)] | |
woos = Instance.new("Sound",Torso) | |
woos.SoundId = "rbxassetid://"..blz | |
woos.Volume = 4 | |
woos:Play() | |
for i = 1, 20 do | |
bigzcard2.Transparency = bigzcard2.Transparency - .05 | |
bigzcard.Transparency = bigzcard.Transparency + .05 | |
ace3.Transparency = ace3.Transparency - 0.05 | |
ace4.Transparency = ace4.Transparency - 0.05 | |
acer.Transparency = acer.Transparency + 0.05 | |
ace2.Transparency = ace2.Transparency + 0.05 | |
wait() | |
end | |
ace3.Parent = bigzcard2 | |
ace3.Face = "Front" | |
ace4.Parent = bigzcard2 | |
ace4.Face = "Back" | |
bigzcard:Remove() | |
spinning = false | |
blackholeactive = true | |
coroutine.wrap(function() | |
blackhole={} | |
orbzfade={} | |
for i = 1, 100 do | |
orbz = Instance.new("Part", Torso) | |
orbz.Shape = "Ball" | |
orbz.Material = "Neon" | |
orbz.BrickColor = BrickColor.new("Really black") | |
orbz.Size = Vector3.new(2,2,2) | |
orbz.Anchored = true | |
orbz.CanCollide = false | |
removeuseless:AddItem(orbz,1) | |
orbz.CFrame = bigzcard2.CFrame * CFrame.new(math.random(-25,25),math.random(-25,25),math.random(-25,25)) * CFrame.Angles(math.rad(-180,180),math.rad(-180,180),math.rad(-180,180)) | |
table.insert(blackhole,orbz) | |
table.insert(orbzfade,orbz) | |
for i,v in pairs(blackhole) do | |
v.CFrame = v.CFrame:lerp(CFrame.new(bigzcard2.Position),.05) | |
end | |
for i,v in pairs(orbzfade) do | |
v.Transparency = v.Transparency + 0.025 | |
end | |
swait() | |
end | |
end)() | |
coroutine.wrap(function() | |
while blackholeactive do | |
local Hit = damagealll(45,bigzcard2.Position) | |
for _,v in pairs(Hit) do | |
coroutine.wrap(function() | |
wait(.15) | |
if blackholeactive == false then return end | |
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(.1,1)) | |
end)() | |
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso") | |
torso.CFrame = torso.CFrame:lerp(CFrame.new(bigzcard2.Position),.1) | |
end | |
wait() | |
end | |
end)() | |
for i = 1, 100 do | |
bigzcard2.CFrame = bigzcard2.CFrame * CFrame.Angles(0,math.rad(0+20),0) | |
cataclysmics = Instance.new("Part", Torso) | |
cataclysmics.Shape = "Ball" | |
cataclysmics.Material = "Neon" | |
cataclysmics.BrickColor = BrickColor.new("Really black") | |
cataclysmics.Size = Vector3.new(11,11,11) | |
cataclysmics.Transparency = .3 | |
cataclysmics.Anchored = true | |
cataclysmics.CanCollide = false | |
cataclysmics.CFrame = CFrame.new(bigzcard2.Position) | |
table.insert(LessSize,cataclysmics) | |
table.insert(keyYtransparency,cataclysmics) | |
removeuseless:AddItem(cataclysmics,1) | |
swait() | |
end | |
coroutine.wrap(function() | |
for i = 1, 20 do | |
for i,v in pairs(orbzfade) do | |
v.Transparency = v.Transparency + 0.05 | |
end | |
swait() | |
end | |
end)() | |
explosiontable={} | |
ringtable={} | |
ringtable2={} | |
soundboks = Instance.new("Part",Torso) | |
soundboks.CanCollide = false | |
soundboks.Anchored = true | |
soundboks.Transparency = 1 | |
soundboks.CFrame = bigzcard2.CFrame | |
removeuseless:AddItem(soundboks,6) | |
SOUND(soundboks,472579737,6,false,1) | |
blackholeactive = false | |
bigzcard2:Remove() | |
Hit = damagealll(60,soundboks.Position) | |
for _,v in pairs(Hit) do | |
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(36,55)) | |
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) | |
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999) | |
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso") | |
vel.velocity = CFrame.new(soundboks.Position,torso.Position).lookVector*200 | |
removeuseless:AddItem(vel,.1) | |
end | |
coroutine.wrap(function() | |
shockwave = Instance.new("Part", Torso) | |
shockwave.Size = Vector3.new(1,1,1) | |
shockwave.CanCollide = false | |
shockwave.Anchored = true | |
shockwave.Transparency = 0 | |
shockwave.BrickColor = BrickColor.new("Really black") | |
shockwave.CFrame = CFrame.new(soundboks.Position) * CFrame.new(0,-6,0) | |
shockwavemesh = Instance.new("SpecialMesh", shockwave) | |
shockwavemesh.Scale = Vector3.new(5,2,5) | |
shockwavemesh.MeshId = "rbxassetid://20329976" | |
shockwave2 = Instance.new("Part", Torso) | |
shockwave2.Size = Vector3.new(1,1,1) | |
shockwave2.CanCollide = false | |
shockwave2.Anchored = true | |
shockwave2.Transparency = 0 | |
shockwave2.BrickColor = BrickColor.new("Really black") | |
shockwave2.CFrame = CFrame.new(soundboks.Position) * CFrame.new(0,-6,0) | |
shockwavemesh2 = Instance.new("SpecialMesh", shockwave2) | |
shockwavemesh2.Scale = Vector3.new(5,2,5) | |
shockwavemesh2.MeshId = "rbxassetid://20329976" | |
for i = 1, 40 do | |
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(0,math.rad(0+15),0) | |
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(0,math.rad(0+8),0) | |
shockwave.Transparency = shockwave.Transparency + 0.025 | |
shockwave2.Transparency = shockwave2.Transparency + 0.025 | |
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(9,.9,9) | |
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(8,.8,8) | |
swait() | |
end | |
shockwave:Remove() | |
shockwave2:Remove() | |
end)() | |
for i = 1, 4 do | |
explosion = Instance.new("Part", Torso) | |
explosion.Shape = "Ball" | |
explosion.Size = Vector3.new(1,1,1) | |
explosion.Transparency = 0 | |
explosion.CanCollide = false | |
explosion.Anchored = true | |
explosion.BrickColor = BrickColor.new("Really black") | |
explosion.Material = "Neon" | |
explosion.CFrame = CFrame.new(bigzcard2.Position) | |
table.insert(ExtremeM,explosion) | |
table.insert(SlowlyFade,explosion) | |
removeuseless:AddItem(explosion,4) | |
ring = Instance.new("Part", Torso) | |
ring.Size = Vector3.new(5, 5, 5) | |
ring.Transparency = 0 | |
ring.BrickColor = BrickColor.new("Really black") | |
ring.Anchored = true | |
ring.CanCollide = false | |
ring.CFrame = bigzcard2.CFrame * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180))) | |
ringh = Instance.new("SpecialMesh", ring) | |
ringh.MeshId = "http://www.roblox.com/asset/?id=3270017" | |
ringh.Scale = Vector3.new(2, 2, .1) | |
table.insert(keyYsize,ringh) | |
table.insert(keyYtransparency,ring) | |
removeuseless:AddItem(ring,4) | |
swait() | |
end | |
wait(1.2) | |
clean() | |
keyYsize={} | |
keyYtransparency={} | |
blackholev = false | |
appi = false | |
g1:Remove() | |
ws = 10 | |
attacking = false | |
debounce = false | |
end | |
end) | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='t' then | |
if levitate then | |
if tauntdebounce then return end | |
tauntdebounce = true | |
laughing = true | |
coroutine.wrap(function() | |
while laughing do | |
local b1 = Instance.new("BillboardGui",Head) | |
b1.Size = UDim2.new(0,4,0,1.6) | |
b1.StudsOffset = Vector3.new(0,0,0) | |
b1.Name = "laff" | |
b1.AlwaysOnTop = true | |
b1.Adornee = Head | |
removeuseless:AddItem(b1,3) | |
local b2 = Instance.new("TextLabel",b1) | |
b2.BackgroundTransparency = 1 | |
b2.Text = "HaHaHaHaHaHa..." | |
b2.Font = "Garamond" | |
b2.TextSize = 0 | |
b2.Name = "lafftext" | |
b2.TextStrokeTransparency = 0 | |
b2.TextColor3 = BrickColor.new("Really red").Color | |
b2.TextStrokeColor3 = Color3.new(0,0,0) | |
b2.Size = UDim2.new(1,0,.5,0) | |
table.insert(laughingtable,b2) | |
removeuseless:AddItem(b1,2) | |
coroutine.wrap(function() | |
if zxc then return end | |
zxc = true | |
while true do | |
swait() | |
for i,v in pairs(Head:GetChildren()) do | |
if v.Name == "laff" then | |
v.StudsOffset = v.StudsOffset + Vector3.new(math.random(-2,2),.3,math.random(-2,2)) | |
end | |
end | |
for i,v in pairs(laughingtable) do | |
v.TextTransparency = v.TextTransparency + .025 | |
v.TextStrokeTransparency = v.TextStrokeTransparency + 0.25 | |
v.TextSize = v.TextSize + 2 | |
v.Rotation = v.Rotation + .1 | |
end | |
end | |
end)() | |
swait(10) | |
end | |
end)() | |
laugh = laughs[math.random(1,#laughs)] | |
laughy = Instance.new("Sound",Head) | |
laughy.SoundId = "rbxassetid://"..laugh | |
laughy.Volume = 10 | |
laughy:Play() | |
wait(1) | |
wait(laughy.TimeLength) | |
laughing = false | |
laughy:Remove() | |
tauntdebounce = false | |
else | |
if mouse.Target ~= nil then | |
if debounce then return end | |
attacking = true | |
ghost() | |
tps = Instance.new("Sound", Torso) | |
tps.Volume = 5 | |
tps.SoundId = "rbxassetid://1894958339" | |
tps:Play() | |
removeuseless:AddItem(tps,2) | |
g1 = Instance.new("BodyGyro", Root) | |
g1.D = 175 | |
g1.P = 20000 | |
g1.MaxTorque = Vector3.new(0,9000,0) | |
g1.CFrame = CFrame.new(Root.Position,mouse.Hit.p) | |
removeuseless:AddItem(g1,.05) | |
Root.CFrame = CFrame.new(mouse.Hit.p) * CFrame.new(0,3.3,0) | |
wait(.1) | |
attacking = false | |
debounce = false | |
end | |
end | |
end | |
end) | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='q' then | |
if levitate then return end | |
if mouse.Target ~= nil and mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil and mouse.Target.Parent:FindFirstChildOfClass("Humanoid").Health ~= 0 then | |
if debounce then return end | |
debounce = true | |
attacking = true | |
appi = true | |
ws = 0 | |
coroutine.wrap(function() | |
while appi do | |
wait() | |
if Root.Velocity.y > 1 and attacking == true then | |
position = "Jump2" | |
elseif Root.Velocity.y < -1 and attacking == true then | |
position = "Falling2" | |
elseif Root.Velocity.Magnitude < 2 and attacking == true then | |
position = "Idle2" | |
elseif Root.Velocity.Magnitude > 2 and attacking == true then | |
position = "Walking2" | |
end | |
end | |
end)() | |
coroutine.wrap(function() | |
while appi do | |
wait() | |
settime = 0.05 | |
sine = sine + change | |
if position == "Jump2" and attacking == true and appi == true then | |
change = 1 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(3),math.rad(4)), 0.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4) | |
elseif position == "Falling2" and attacking == true and appi == true then | |
change = 1 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2) | |
elseif position == "Idle2" and attacking == true and appi == true then | |
change = .4 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3) | |
elseif position == "Walking2" and attacking == true and appi == true then | |
change = .8 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.cos(25*math.cos(sine/8))),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + RightLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + LeftLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3) | |
end | |
end | |
end)() | |
enemyhum = mouse.Target.Parent:FindFirstChildOfClass("Humanoid") | |
ETorso = enemyhum.Parent:FindFirstChild("Torso") or enemyhum.Parent:FindFirstChild("LowerTorso") | |
EHead = enemyhum.Parent:FindFirstChild("Head") | |
g1 = Instance.new("BodyGyro", Root) | |
g1.D = 175 | |
g1.P = 20000 | |
g1.MaxTorque = Vector3.new(0,9000,0) | |
brick = Instance.new("Part",Torso) | |
brick.Anchored = true | |
brick.CanCollide = false | |
brick.Material = "Neon" | |
brick.Transparency = 1 | |
brick.BrickColor = BrickColor.new("White") | |
brick.Size = Vector3.new(8,.3,12) | |
brick.CFrame = Root.CFrame * CFrame.new(math.random(-15,15),-3,math.random(-15,15)) | |
SOUND(brick,1888686669,6,false,1.5) | |
ace = aces[math.random(1,#aces)] | |
acer = Instance.new("Decal",brick) | |
acer.Texture = "rbxassetid://1898092341" | |
acer.Transparency = 1 | |
acer.Face = "Top" | |
coroutine.wrap(function() | |
for i = 1, 20 do | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,ETorso.Position),.2) | |
brick.Transparency = brick.Transparency - .05 | |
acer.Transparency = acer.Transparency - .1 | |
swait() | |
end | |
end)() | |
ETorso.Anchored = true | |
EHead.Anchored = true | |
for i = 1, 25 do | |
swait() | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,ETorso.Position),.2) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-.2,0) * CFrame.Angles(0,0,0),.3) | |
LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(3), math.rad(4)), 0.3) | |
brick.CFrame = brick.CFrame:lerp(CFrame.new(ETorso.Position) * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(0+10),0),.2) | |
end | |
SOUND(brick,472214107,6,false,2) | |
coroutine.wrap(function() | |
for i = 1, 10 do | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,ETorso.Position),.2) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, .8, 0.4) * CFrame.Angles(math.rad(-60 - 2 * math.sin(sine/12)), math.rad(3), math.rad(4)), 0.3) | |
swait() | |
end | |
end)() | |
shockwave = Instance.new("Part", Torso) | |
shockwave.Size = Vector3.new(1,1,1) | |
shockwave.CanCollide = false | |
shockwave.Anchored = true | |
shockwave.Transparency = 0 | |
shockwave.BrickColor = BrickColor.new("White") | |
shockwave.CFrame = CFrame.new(brick.Position) | |
shockwavemesh = Instance.new("SpecialMesh", shockwave) | |
shockwavemesh.Scale = Vector3.new(1,1,1) | |
shockwavemesh.MeshId = "rbxassetid://20329976" | |
removeuseless:AddItem(shockwave,4) | |
shockwave2 = Instance.new("Part", Torso) | |
shockwave2.Size = Vector3.new(1,1,1) | |
shockwave2.CanCollide = false | |
shockwave2.Anchored = true | |
shockwave2.Transparency = 0 | |
shockwave2.BrickColor = BrickColor.new("White") | |
shockwave2.CFrame = CFrame.new(brick.Position) | |
shockwavemesh2 = Instance.new("SpecialMesh", shockwave2) | |
shockwavemesh2.Scale = Vector3.new(1,1,1) | |
shockwavemesh2.MeshId = "rbxassetid://20329976" | |
removeuseless:AddItem(shockwave2,4) | |
for i = 1, 35 do | |
swait() | |
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(2,.1,2) | |
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(0,math.rad(0+12),0) | |
shockwave.Transparency = shockwave.Transparency + .05 | |
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(.5,.1,.5) | |
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(0,math.rad(0+4),0) | |
shockwave2.Transparency = shockwave2.Transparency + .03 | |
EHead.CFrame = EHead.CFrame * CFrame.new(0,-.20,0) | |
ETorso.CFrame = ETorso.CFrame * CFrame.new(0,-.25,0) | |
end | |
for i = 1, 8 do | |
brick.Size = brick.Size + Vector3.new(1.5,0,2.5) | |
swait() | |
end | |
n = 0 | |
SOUND(brick,54111471,6,false,1) | |
for i = 1, 40 do | |
n = n + 6 | |
brick.Transparency = brick.Transparency + .025 | |
acer.Transparency = acer.Transparency + .075 | |
brick.CFrame = brick.CFrame * CFrame.Angles(0,math.rad(n),0) | |
brick.Size = brick.Size - Vector3.new(1.5,.025,2.5) | |
swait() | |
end | |
ws = 10 | |
brick:Remove() | |
enemyhum.Parent:Remove() | |
attacking = false | |
removeuseless:AddItem(g1,0.001) | |
debounce = false | |
appi = false | |
end | |
end | |
end) | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='p' then | |
if levitate then return end | |
if blocking then | |
if blockedoff then return end | |
clickallowance = false | |
appi = false | |
attacking = true | |
blocking = false | |
throwing = true | |
ws = 0 | |
n = 0 | |
blockcard.CanCollide = false | |
for i = 1, 35 do | |
n = n + 20 | |
blockcard.CFrame = Root.CFrame * CFrame.new(0,3,-5) * CFrame.Angles(0,math.rad(n),0) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(25), math.rad(0)), 0.3) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-50 - 2 * math.sin(sine/12)), math.rad(12), math.rad(9)), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-.65, .6, 1) * CFrame.Angles(0,0,0),.3) | |
swait() | |
end | |
blockcard.CFrame = Root.CFrame * CFrame.new(0,3,-5 + -1) * CFrame.Angles(0,0,0) | |
blockcard.CanCollide = false | |
locater1 = Instance.new("Part",blockcard) | |
locater1.Size = Vector3.new(1,1,1) | |
locater1.CanCollide = false | |
locater1.Anchored = true | |
locater1.Transparency = 1 | |
locater2 = Instance.new("Part",blockcard) | |
locater2.Size = Vector3.new(1,1,1) | |
locater2.CanCollide = false | |
locater2.Transparency = 1 | |
locater2.Anchored = true | |
locater3 = Instance.new("Part",blockcard) | |
locater3.Size = Vector3.new(1,1,1) | |
locater3.Transparency = 1 | |
locater3.CFrame = blockcard.CFrame * CFrame.Angles(math.rad(90),0,0) | |
locater3.CanCollide = false | |
locater3.Anchored = true | |
fushfush = Instance.new("Sound",blockcard) | |
fushfush.SoundId = "rbxassetid://288641686" | |
fushfush.Volume = 8 | |
fushfush:Play() | |
boosh:Play() | |
coroutine.wrap(function() | |
n = 0 | |
for i = 1, 35 do | |
n = n + 10 | |
shockwave = Instance.new("Part", Torso) | |
shockwave.Size = Vector3.new(1,1,1) | |
shockwave.CanCollide = false | |
shockwave.Anchored = true | |
shockwave.Transparency = .5 | |
shockwave.BrickColor = BrickColor.new("White") | |
shockwave.CFrame = locater3.CFrame | |
shockwavemesh = Instance.new("SpecialMesh", shockwave) | |
shockwavemesh.Scale = Vector3.new(15,.7,15) | |
shockwavemesh.MeshId = "rbxassetid://20329976" | |
shockwave.CFrame = locater3.CFrame * CFrame.Angles(math.rad(0),math.rad(1),0) | |
removeuseless:AddItem(shockwave,1) | |
table.insert(lolzor2,shockwave) | |
for i,v in pairs(lolzor2) do | |
v.Transparency = v.Transparency + .1 | |
v.CFrame = v.CFrame * CFrame.Angles(math.rad(0),math.rad(n),0) | |
end | |
swait() | |
end | |
end)() | |
for i = 1, 35 do | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(-20), math.rad(4)), 0.3) | |
fushfush.Volume = fushfush.Volume - .2 | |
Hit = damagealll(20,blockcard.Position) | |
for _,v in pairs(Hit) do | |
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(7,12)) | |
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) | |
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999) | |
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso") | |
vel.velocity = CFrame.new(blockcard.Position,torso.Position).lookVector*120 | |
removeuseless:AddItem(vel,.1) | |
end | |
locater1.CFrame = blockcard.CFrame * CFrame.new(-5,-6,0) | |
locater3.CFrame = blockcard.CFrame * CFrame.new(0,0,-1) * CFrame.Angles(math.rad(90),0,0) | |
locater2.CFrame = blockcard.CFrame * CFrame.new(5,-6,0) | |
grassblocks = Instance.new("Part",Torso) | |
grassblocks.Size = Vector3.new(4,4,4) | |
grassblocks.Material = "Grass" | |
grassblocks.Anchored = true | |
grassblocks.BrickColor = BrickColor.new("Bright green") | |
grassblocks.CFrame = locater1.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))) | |
removeuseless:AddItem(grassblocks,5) | |
grassblocks2 = Instance.new("Part",Torso) | |
grassblocks2.Size = Vector3.new(4,4,4) | |
grassblocks2.Material = "Grass" | |
grassblocks2.Anchored = true | |
grassblocks2.BrickColor = BrickColor.new("Bright green") | |
grassblocks2.CFrame = locater2.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))) | |
removeuseless:AddItem(grassblocks2,5) | |
blockcardshadow = Instance.new("Part",Torso) | |
blockcardshadow.Transparency = .5 | |
blockcardshadow.Anchored = true | |
blockcardshadow.Material = "Neon" | |
blockcardshadow.BrickColor = BrickColor.new("White") | |
blockcardshadow.Size = Vector3.new(8, 13, 0.3) | |
blockcardshadow.CanCollide = false | |
blockcardshadow.CFrame = blockcard.CFrame | |
removeuseless:AddItem(blockcardshadow,2) | |
table.insert(lolzor,blockcardshadow) | |
for i,v in pairs(lolzor) do | |
v.Transparency = v.Transparency + 0.05 | |
end | |
blockcard.CFrame = blockcard.CFrame * CFrame.new(0,0,-4) | |
swait() | |
end | |
blockcard.Name = "Getthisshitoutofhere" | |
for i = 1, 10 do | |
blockcard.CFrame = blockcard.CFrame * CFrame.new(0,0,-2) | |
blockcard.Transparency = blockcard.Transparency + .1 | |
acer.Transparency = blockcard.Transparency | |
ace2.Transparency = blockcard.Transparency | |
for i,v in pairs(lolzor) do | |
v.Transparency = v.Transparency + .05 | |
end | |
for i,v in pairs(lolzor2) do | |
v.Transparency = v.Transparency + .1 | |
end | |
swait() | |
end | |
lolzor={} | |
lolzor2={} | |
attacking = false | |
debounce = false | |
blocking = false | |
throwing = false | |
fushfush:Remove() | |
clickallowance = false | |
appi = false | |
blockcard:Remove() | |
g1:Remove() | |
ws = 10 | |
else | |
if debounce then return end | |
if throwing then return end | |
debounce = true | |
ws = 10 | |
attacking = true | |
blocking = true | |
boosh = Instance.new("Sound",nil) | |
boosh.SoundId = "rbxassetid://413682983" | |
boosh.Volume = 6 | |
appi = true | |
coroutine.wrap(function() | |
while appi do | |
wait() | |
if Root.Velocity.y > 1 and attacking == true then | |
position = "Jump2" | |
elseif Root.Velocity.y < -1 and attacking == true then | |
position = "Falling2" | |
elseif Root.Velocity.Magnitude < 2 and attacking == true then | |
position = "Idle2" | |
elseif Root.Velocity.Magnitude > 2 and attacking == true then | |
position = "Walking2" | |
end | |
end | |
end)() | |
coroutine.wrap(function() | |
while appi do | |
wait() | |
settime = 0.05 | |
sine = sine + change | |
if position == "Jump2" and attacking == true and appi == true then | |
change = 1 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(3),math.rad(4)), 0.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4) | |
elseif position == "Falling2" and attacking == true and appi == true then | |
change = 1 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2) | |
elseif position == "Idle2" and attacking == true and appi == true then | |
change = .4 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3) | |
elseif position == "Walking2" and attacking == true and appi == true then | |
change = .8 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.cos(25*math.cos(sine/8))),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)), 0.3) | |
end | |
end | |
end)() | |
blockcard = Instance.new("Part",Torso) | |
blockcard.Material = "Neon" | |
blockcard.Transparency = 1 | |
blockcard.BrickColor = BrickColor.new("White") | |
blockcard.Size = Vector3.new(8, 13, 0.3) | |
blockcard.CFrame = Root.CFrame * CFrame.new(0,2,-5) | |
blockcard.Anchored = true | |
boosh.Parent = blockcard | |
SOUND(blockcard,236989198,6,false,1) | |
ace = aces[math.random(1,#aces)] | |
acer = Instance.new("Decal",blockcard) | |
acer.Texture = "rbxassetid://"..ace | |
acer.Transparency = 1 | |
acer.Face = "Front" | |
ace2 = acer:Clone() | |
ace2.Parent = blockcard | |
ace2.Face = "Back" | |
coroutine.wrap(function() | |
for i = 1, 20 do | |
blockcard.Transparency = blockcard.Transparency - 0.05 | |
acer.Transparency = blockcard.Transparency | |
ace2.Transparency = blockcard.Transparency | |
swait() | |
end | |
clickallowance = true | |
end)() | |
g1 = Instance.new("BodyGyro", Root) | |
g1.D = 175 | |
g1.P = 20000 | |
g1.MaxTorque = Vector3.new(0,9000,0) | |
coroutine.wrap(function() | |
while blocking do | |
if not blockedoff then | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-.2, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.3) | |
blockcard.CFrame = Root.CFrame * CFrame.new(0,3,-5) | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(3), math.rad(4)), 0.3) | |
end | |
swait() | |
end | |
end)() | |
wait(1) | |
mouse.Button1Down:connect(function() | |
if throwing then return end | |
if not clickallowance then return end | |
clickallowance = false | |
blockedoff = true | |
ws = 0 | |
for i = 1, 15 do | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(25), math.rad(0)), 0.3) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-50 - 2 * math.sin(sine/12)), math.rad(12), math.rad(9)), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-.65, .6, 1) * CFrame.Angles(0,0,0),.3) | |
swait() | |
end | |
boosh:Play() | |
hitdebounce = false | |
blockcard.Touched:connect(function(hit) | |
if hit.Parent:IsA("Part") then | |
elseif hit.Parent:IsA("SpecialMesh") then | |
elseif hit.Parent.Name == game.Players.LocalPlayer.Name then | |
elseif hit.Parent:findFirstChildOfClass("Humanoid") then | |
for i,v in pairs(hit.Parent:GetChildren()) do | |
Slachtoffer = v.Parent:FindFirstChildOfClass("Humanoid") | |
if hitdebounce then return end | |
hitdebounce = true | |
vel = Instance.new("BodyVelocity",hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")) | |
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999) | |
if Slachtoffer.RigType == Enum.HumanoidRigType.R15 then | |
tors = hit.Parent:FindFirstChild("UpperTorso") | |
else | |
tors = hit.Parent:FindFirstChild("Torso") | |
end | |
vel.velocity = CFrame.new(Root.Position,tors.Position).lookVector*120 | |
removeuseless:AddItem(vel,.1) | |
Slachtoffer:TakeDamage(math.random(23,44)) | |
end | |
end | |
end) | |
for i = 1, 10 do | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(-20), math.rad(4)), 0.3) | |
blockcard.CFrame = blockcard.CFrame * CFrame.new(0,0,0-1) | |
swait() | |
end | |
for i = 1, 10 do | |
blockcard.CFrame = blockcard.CFrame * CFrame.new(0,0,0+1) | |
swait() | |
end | |
hitdebounce = true | |
ws = 10 | |
clickallowance = true | |
blockedoff = false | |
end) | |
end | |
end | |
end) | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='f' then | |
if debounce then return end | |
if notallowedtransform then return end | |
debounce = true | |
if levitate then | |
levitate = false | |
mjester.VertexColor = Vector3.new(1, 1, 1) | |
glow.Transparency = 1 | |
blastwave = Instance.new("Part",Torso) | |
blastwave.CFrame = Torso.CFrame | |
blastwave.Anchored = true | |
blastwave.Material = "Neon" | |
blastwave.CanCollide = false | |
blastwave.Shape = "Ball" | |
blastwave.Size = Vector3.new(3,3,3) | |
coroutine.wrap(function() | |
for i = 1, 20 do | |
levitatewave.Transparency = levitatewave.Transparency + 0.05 | |
levitatewave2.Transparency = levitatewave2.Transparency + 0.05 | |
blastwave.Size = blastwave.Size + Vector3.new(2,2,2) | |
blastwave.Transparency = blastwave.Transparency + 0.05 | |
swait() | |
end | |
blastwave:Remove() | |
levitatewave2:Remove() | |
levitatewave:Remove() | |
end)() | |
ws = 10 | |
notallowedtransform = true | |
attacking = true | |
coroutine.wrap(function() | |
for i = 1, 10 do | |
for i,v in pairs(LeftArm:GetChildren()) do if v.Name == lmagic.Name then | |
v.Transparency = v.Transparency + 0.1 | |
end | |
end | |
for i,v in pairs(RightArm:GetChildren()) do if v.Name == rmagic.Name then | |
v.Transparency = v.Transparency + 0.1 | |
end | |
end | |
wait() | |
end | |
end)() | |
doomtheme.SoundId = "rbxassetid://1843358057" | |
jesterWeld.C0 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
wait(0.000001) | |
jesterWeld.C0 = jester.CFrame:inverse() * Head.CFrame * CFrame.new(0,-.3,0) * CFrame.Angles(math.rad(0),math.rad(90),0) | |
mjester.Scale = Vector3.new(1.1, 1.1, 1.1) | |
mjester.MeshId,mjester.TextureId = 'rbxassetid://1241662062','rbxassetid://1241662395' | |
mMask.Scale = Vector3.new(0.13, 0.13, 0.1) | |
mMask.MeshId,mMask.TextureId = 'http://www.roblox.com/asset/?id=5158270','http://www.roblox.com/asset/?id=9543585' | |
maskweld.C0 = CFrame.new(0,0,0)*CFrame.Angles(0,0,0) | |
wait(0.000001) | |
maskweld.C0 = CFrame.new(0,-.555,0) * CFrame.Angles(math.rad(90),0,0) | |
eyo1 = Instance.new("Part",Head) | |
eyo1.BrickColor = BrickColor.new("White") | |
eyo1.Material = "Neon" | |
eyo1.Shape = "Ball" | |
eyo1.Name = "eyo1" | |
eyo1.CanCollide = false | |
eyo1.Size = Vector3.new(0.33, 0.33, 0.33) | |
eyo1weld = weldBetween(eyo1,Head) | |
eyo1weld.C0 = CFrame.new(.215,-.05,.52) | |
light = Instance.new("PointLight", eyo1) | |
light.Color = Color3.new(1,1,1) | |
light.Range = 3 | |
light.Brightness = 4 | |
light.Enabled = true | |
eyo2 = Instance.new("Part",Head) | |
eyo2.BrickColor = BrickColor.new("White") | |
eyo2.Material = "Neon" | |
eyo2.Shape = "Ball" | |
eyo2.Name = "eyo2" | |
eyo2.CanCollide = false | |
eyo2.Size = Vector3.new(0.33, 0.33, 0.33) | |
eyo2weld = weldBetween(eyo2,Head) | |
eyo2weld.C0 = CFrame.new(-.215,-.05,.52) | |
light2 = Instance.new("PointLight", eyo2) | |
light2.Color = Color3.new(1,1,1) | |
light2.Range = 3 | |
light2.Brightness = 4 | |
light2.Enabled = true | |
Character.Shirt.ShirtTemplate = "rbxassetid://676428254" | |
Character.Pants.PantsTemplate = "rbxassetid://676428351" | |
hum.HipHeight = 0 | |
ws = 10 | |
debounce = false | |
attacking = false | |
coroutine.wrap(function() | |
wait(3) | |
notallowedtransform = false | |
end)() | |
else | |
ws = 50 | |
notallowedtransform = true | |
levitate = true | |
ws = 50 | |
glow.Transparency = 0 | |
eyo1:Remove() | |
eyo2:Remove() | |
coroutine.wrap(function() | |
while levitate do | |
for i,v in pairs(Head:GetChildren()) do | |
if v.Name == "eyo1" or v.Name == "eyo2" then | |
v:Remove() | |
end | |
end | |
wait() | |
end | |
end)() | |
mnb = 0 | |
levitatewave = Instance.new("Part", Torso) | |
levitatewave.Size = Vector3.new(1,1,1) | |
levitatewave.CanCollide = false | |
levitatewave.Anchored = true | |
levitatewave.Transparency = .5 | |
levitatewave.BrickColor = BrickColor.new("Really black") | |
levitatewave.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-5,0) | |
levitatewavemesh = Instance.new("SpecialMesh", levitatewave) | |
levitatewavemesh.Scale = Vector3.new(2.5,.3,2.5) | |
levitatewavemesh.MeshId = "rbxassetid://20329976" | |
levitatewave2 = Instance.new("Part", Torso) | |
levitatewave2.Size = Vector3.new(1,1,1) | |
levitatewave2.CanCollide = false | |
levitatewave2.Anchored = true | |
levitatewave2.Transparency = .5 | |
levitatewave2.BrickColor = BrickColor.new("Really red") | |
levitatewave2.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-5,0) | |
levitatewavemesh2 = Instance.new("SpecialMesh", levitatewave2) | |
levitatewavemesh2.Scale = Vector3.new(2,.4,2) | |
levitatewavemesh2.MeshId = "rbxassetid://20329976" | |
blastwave = Instance.new("Part",Torso) | |
blastwave.CFrame = Torso.CFrame | |
blastwave.Anchored = true | |
blastwave.Material = "Neon" | |
blastwave.CanCollide = false | |
blastwave.Shape = "Ball" | |
blastwave.Size = Vector3.new(3,3,3) | |
coroutine.wrap(function() | |
for i = 1, 20 do | |
blastwave.Size = blastwave.Size + Vector3.new(2,2,2) | |
blastwave.Transparency = blastwave.Transparency + 0.05 | |
swait() | |
end | |
blastwave:Remove() | |
end)() | |
coroutine.wrap(function() | |
while levitate do | |
mnb = mnb + 15 | |
levitatewave.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-6 + .5 * math.sin(sine/9),0) * CFrame.Angles(0,math.rad(mnb),0) | |
levitatewave2.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-6 + .5 * math.sin(sine/9),0) * CFrame.Angles(0,math.rad(mnb),0) | |
colors = colortable[math.random(1,#colortable)] | |
lmagic = Instance.new("Part",LeftArm) | |
lmagic.Material = "Neon" | |
lmagic.CanCollide = false | |
lmagic.Anchored = true | |
lmagic.BrickColor = BrickColor.new(colors) | |
lmagic.Size = Vector3.new(1,1,1) | |
lmagic.CFrame = leftlocation.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180)) | |
removeuseless:AddItem(lmagic,2) | |
rmagic = Instance.new("Part",RightArm) | |
rmagic.Material = "Neon" | |
rmagic.CanCollide = false | |
rmagic.Anchored = true | |
rmagic.BrickColor = BrickColor.new(colors) | |
rmagic.Size = Vector3.new(1,1,1) | |
rmagic.CFrame = rightlocation.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180)) | |
removeuseless:AddItem(rmagic,2) | |
for i,v in pairs(LeftArm:GetChildren()) do if v.Name == lmagic.Name then | |
v.Transparency = v.Transparency + 0.05 | |
end | |
end | |
for i,v in pairs(RightArm:GetChildren()) do if v.Name == rmagic.Name then | |
v.Transparency = v.Transparency + 0.05 | |
end | |
end | |
swait() | |
end | |
end)() | |
framee = Instance.new("Frame") | |
framee.Parent = screenGui | |
framee.Position = UDim2.new(0, 8, 0, -500) | |
framee.Size = UDim2.new(100000000,10000000,10000000,10000000) | |
framee.BackgroundColor3 = BrickColor.new("White").Color | |
framee.BackgroundTransparency = 0 | |
coroutine.wrap(function() | |
wait(.2) | |
for i = 1, 40 do | |
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-0,0)) | |
framee.BackgroundTransparency = framee.BackgroundTransparency + 0.025 | |
swait() | |
end | |
hum.CameraOffset = Vector3.new(0,0,0) | |
framee:Remove() | |
end)() | |
doomtheme.SoundId = "rbxassetid://1382488262" | |
doomtheme:Play() | |
doomtheme.Volume = 2 | |
doomtheme.TimePosition = 20.7 | |
jesterWeld.C0 = jesterWeld.C0 * CFrame.new(.3,-.3,0) * CFrame.Angles(math.rad(0),math.rad(-90),0) | |
mjester.MeshId = "rbxassetid://193760002" | |
mjester.TextureId = "rbxassetid://379225327" | |
mjester.VertexColor = Vector3.new(1, 0, 0) | |
Character.Shirt.ShirtTemplate = "rbxassetid://238537827" | |
Character.Pants.PantsTemplate = "rbxassetid://486031443" | |
maskweld.C0 = maskweld.C0 * CFrame.new(0,.55,-.5) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)) | |
mMask.MeshId = "rbxassetid://13520257" | |
mMask.Scale = Vector3.new(1.1, 1, 1) | |
mMask.TextureId = "rbxassetid://13520260" | |
eyo1:Remove() | |
eyo2:Remove() | |
coroutine.wrap(function() | |
while levitate do | |
hum.HipHeight = 3 - .5 * math.sin(sine/9) | |
swait() | |
end | |
end)() | |
attacking = false | |
debounce = false | |
coroutine.wrap(function() | |
wait(3) | |
notallowedtransform = false | |
end)() | |
end | |
end | |
end) | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='.' then | |
hum.Parent:BreakJoints() | |
end | |
end) | |
checks1 = coroutine.wrap(function() -------Checks | |
while true do | |
if Root.Velocity.y > 1 and levitate == false then | |
position = "Jump" | |
elseif Root.Velocity.y < -1 and levitate == false then | |
position = "Falling" | |
elseif Root.Velocity.Magnitude < 2 and running == false and not levitate then | |
position = "Idle" | |
elseif Root.Velocity.Magnitude < 2 and running == false then | |
position = "Idle2" | |
elseif Root.Velocity.Magnitude < 20 and running == false and levitate == false then | |
position = "Walking" | |
elseif Root.Velocity.Magnitude > 20 and running == false and levitate then | |
position = "Walking2" | |
elseif Root.Velocity.Magnitude > 20 and levitate == false then | |
position = "Running" | |
else | |
end | |
wait() | |
end | |
end) | |
checks1() | |
function ray(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS) | |
return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS) | |
end | |
function ray2(StartPos, EndPos, Distance, Ignore) | |
local DIRECTION = CFrame.new(StartPos,EndPos).lookVector | |
return ray(StartPos, DIRECTION, Distance, Ignore) | |
end | |
OrgnC0 = Neck.C0 | |
local movelimbs = coroutine.wrap(function() | |
while RunSrv.RenderStepped:wait() do | |
TrsoLV = Torso.CFrame.lookVector | |
Dist = nil | |
Diff = nil | |
if not MseGuide then | |
print("Failed to recognize") | |
else | |
local _, Point = Workspace:FindPartOnRay(Ray.new(Head.CFrame.p, mouse.Hit.lookVector), Workspace, false, true) | |
Dist = (Head.CFrame.p-Point).magnitude | |
Diff = Head.CFrame.Y-Point.Y | |
local _, Point2 = Workspace:FindPartOnRay(Ray.new(LeftArm.CFrame.p, mouse.Hit.lookVector), Workspace, false, true) | |
Dist2 = (LeftArm.CFrame.p-Point).magnitude | |
Diff2 = LeftArm.CFrame.Y-Point.Y | |
HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) | |
Neck.C0 = Neck.C0:lerp(OrgnC0*CFrame.Angles((math.tan(Diff/Dist)*1), 0, (((Head.CFrame.p-Point).Unit):Cross(Torso.CFrame.lookVector)).Y*1), .1) | |
end | |
end | |
end) | |
movelimbs() | |
immortal = {} | |
for i,v in pairs(Character:GetDescendants()) do | |
if v:IsA("BasePart") and v.Name ~= "lmagic" and v.Name ~= "rmagic" then | |
if v ~= Root and v ~= Torso and v ~= Head and v ~= RightArm and v ~= LeftArm and v ~= RightLeg and v.Name ~= "lmagic" and v.Name ~= "rmagic" and v ~= LeftLeg then | |
v.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0) | |
end | |
table.insert(immortal,{v,v.Parent,v.Material,v.Color,v.Transparency}) | |
elseif v:IsA("JointInstance") then | |
table.insert(immortal,{v,v.Parent,nil,nil,nil}) | |
end | |
end | |
for e = 1, #immortal do | |
if immortal[e] ~= nil then | |
local STUFF = immortal[e] | |
local PART = STUFF[1] | |
local PARENT = STUFF[2] | |
local MATERIAL = STUFF[3] | |
local COLOR = STUFF[4] | |
local TRANSPARENCY = STUFF[5] | |
if levitate then | |
if PART.ClassName == "Part" and PART ~= Root and PART.Name ~= eyo1 and PART.Name ~= eyo2 and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then | |
PART.Material = MATERIAL | |
PART.Color = COLOR | |
PART.Transparency = TRANSPARENCY | |
end | |
PART.AncestryChanged:connect(function() | |
PART.Parent = PARENT | |
end) | |
else | |
if PART.ClassName == "Part" and PART ~= Root and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then | |
PART.Material = MATERIAL | |
PART.Color = COLOR | |
PART.Transparency = TRANSPARENCY | |
end | |
PART.AncestryChanged:connect(function() | |
PART.Parent = PARENT | |
end) | |
end | |
end | |
end | |
function immortality() | |
for e = 1, #immortal do | |
if immortal[e] ~= nil then | |
local STUFF = immortal[e] | |
local PART = STUFF[1] | |
local PARENT = STUFF[2] | |
local MATERIAL = STUFF[3] | |
local COLOR = STUFF[4] | |
local TRANSPARENCY = STUFF[5] | |
if PART.ClassName == "Part" and PART == Root then | |
PART.Material = MATERIAL | |
PART.Color = COLOR | |
PART.Transparency = TRANSPARENCY | |
end | |
if PART.Parent ~= PARENT then | |
hum:Remove() | |
PART.Parent = PARENT | |
hum = Instance.new("Humanoid",Character) | |
if levitate then | |
eyo1:Remove() | |
eyo2:Remove() | |
end | |
hum.Name = "noneofurbusiness" | |
end | |
end | |
end | |
end | |
coroutine.wrap(function() | |
while true do | |
if hum.Health < .1 then | |
deadsound = Instance.new("Sound", Torso) | |
deadsound.Volume = 6 | |
deadsound.SoundId = "rbxassetid://1411352723" | |
deadsound:Play() | |
immortality() | |
end | |
wait() | |
end | |
end)() | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='g' then | |
if not levitate then return end | |
if debounce then return end | |
debounce = true | |
attacking = true | |
FireBall:Play() | |
ws = 15 | |
g1 = Instance.new("BodyGyro", Root) | |
g1.D = 175 | |
g1.P = 20000 | |
g1.MaxTorque = Vector3.new(0,9000,0) | |
for i = 1, 15 do | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5) | |
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3) | |
swait() | |
end | |
local swoosh = Instance.new("Part",Torso) | |
swoosh.Name = "swoosh" | |
swoosh.CFrame = rightlocation.CFrame * CFrame.new(0,0,0) | |
swoosh.Size = Vector3.new(1.7,1.7,1.7) | |
swoosh.Shape = "Ball" | |
swoosh.Material = "Neon" | |
swoosh.BrickColor = BrickColor.new("Really black") | |
swoosh.CanCollide = false | |
swoosh.Touched:connect(function(hit) | |
if hit.Parent:IsA("Part") then | |
elseif hit.Parent:IsA("SpecialMesh") then | |
elseif hit.Parent.Name == game.Players.LocalPlayer.Name then | |
elseif hit.Parent:findFirstChildOfClass("Humanoid") then | |
Slachtoffer = hit.Parent:findFirstChildOfClass("Humanoid") | |
if Slachtoffer.Health < 1 then return end | |
if damagedebounce == true then return end | |
damagedebounce = true | |
swoosh:Remove() | |
explosion = Instance.new("Part",LeftArm) | |
explosion.CFrame = hit.CFrame | |
explosion.Anchored = true | |
explosion.CanCollide = false | |
explosion.Name = "explo" | |
explosion.Shape = "Ball" | |
explosion.BrickColor = BrickColor.new("Really black") | |
explosion.Material = "Neon" | |
removeuseless:AddItem(explosion,1.5) | |
vel = Instance.new("BodyVelocity",hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")) | |
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999) | |
torso = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso") | |
vel.velocity = CFrame.new(swoosh.Position,torso.Position).lookVector*60 | |
removeuseless:AddItem(vel,.1) | |
SOUND(explosion,472579737,6,false,3) | |
coroutine.wrap(function() | |
if firsttime2 then return end | |
firsttime2 = true | |
while true do | |
for i,v in pairs(LeftArm:GetChildren()) do | |
if v.Name == "explo" then | |
v.Size = v.Size + Vector3.new(2.5,2.5,2.5) | |
v.Transparency = v.Transparency + .05 | |
end | |
end | |
for i,v in pairs(LeftArm:GetChildren()) do | |
if v.Name == "shock" then | |
v.Transparency = v.Transparency + .05 | |
end | |
end | |
for i,v in pairs(LeftArm:GetChildren()) do | |
if v.Name == "shock2" then | |
v.Transparency = v.Transparency + .05 | |
end | |
end | |
swait() | |
end | |
end)() | |
Slachtoffer:TakeDamage(math.random(27,48)) | |
wait(.1) | |
damagedebounce = false | |
end | |
end) | |
coroutine.wrap(function() | |
if firsttime then return end | |
firsttime = true | |
while wait() do | |
for i,v in pairs(Torso:GetChildren()) do | |
if v.Name == "swoosh" then | |
magiccc = Instance.new("Part",RightArm) | |
magiccc.Material = "Neon" | |
magiccc.CanCollide = false | |
magiccc.Anchored = true | |
magiccc.BrickColor = BrickColor.new(colors) | |
magiccc.Size = Vector3.new(1.5,1.5,1.5) | |
magiccc.CFrame = v.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180)) | |
removeuseless:AddItem(magiccc,2) | |
end | |
end | |
end | |
end)() | |
bov = Instance.new("BodyVelocity",swoosh) | |
bov.maxForce = Vector3.new(99999,99999,99999) | |
swoosh.CFrame = CFrame.new(swoosh.Position,mouse.Hit.p) | |
bov.velocity = swoosh.CFrame.lookVector*120 | |
removeuseless:AddItem(swoosh,4) | |
for i = 1, 15 do | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(10),math.rad(15),math.rad(0)),.5) | |
RIGHTARMLERP.C1 = CFrame.new(0,0,0) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.2,1,.5) * CFrame.Angles(math.rad(-90),math.rad(-25),math.rad(0)), 0.5) | |
swait() | |
end | |
ws = 50 | |
removeuseless:AddItem(g1,0.01) | |
debounce = false | |
attacking = false | |
end | |
end) | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='h' then | |
if not levitate then return end | |
if debounce then return end | |
debounce = true | |
attacking = true | |
ws = 0 | |
appi = true | |
coroutine.wrap(function() | |
while appi do | |
swait() | |
if Root.Velocity.Magnitude < 2 and attacking == true then | |
position = "Idle3" | |
end | |
end | |
end)() | |
coroutine.wrap(function() | |
while appi do | |
swait() | |
settime = 0.05 | |
sine = sine + change | |
if position == "Idle3" and attacking == true and appi == true then | |
change = .4 | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1) | |
LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4) | |
end | |
end | |
end)() | |
coroutine.wrap(function() | |
for i = 1, 20 do | |
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0,math.rad(50),0),.3) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.1,1.3,1.1) * CFrame.Angles(math.rad(180),math.rad(-50),math.rad(0)), 0.3) | |
swait() | |
end | |
end)() | |
SOUND(LeftArm,1982011510,8,false,15) | |
blackhole={} | |
orbzfade={} | |
xz = 0 | |
for i = 1, 220 do | |
xz = xz + .009 | |
bigrmagic = Instance.new("Part",RightArm) | |
bigrmagic.Material = "Neon" | |
bigrmagic.CanCollide = false | |
bigrmagic.Anchored = true | |
bigrmagic.BrickColor = BrickColor.new(colors) | |
bigrmagic.Size = Vector3.new(xz,xz,xz) | |
bigrmagic.CFrame = rightlocation.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180)) | |
removeuseless:AddItem(bigrmagic,1) | |
orbz = Instance.new("Part", Torso) | |
orbz.Material = "Neon" | |
orbz.BrickColor = BrickColor.new(colors) | |
orbz.Size = Vector3.new(2,2,2) | |
orbz.Anchored = true | |
orbz.CanCollide = false | |
removeuseless:AddItem(orbz,1) | |
orbz.CFrame = rightlocation.CFrame * CFrame.new(math.random(-25,25),math.random(-25,25),math.random(-25,25)) * CFrame.Angles(math.rad(-180,180),math.rad(-180,180),math.rad(-180,180)) | |
table.insert(blackhole,orbz) | |
table.insert(orbzfade,orbz) | |
for i,v in pairs(blackhole) do | |
v.Size = v.Size - Vector3.new(.1,.1,.1) | |
v.CFrame = v.CFrame:lerp(CFrame.new(rightlocation.Position),.09) | |
end | |
for i,v in pairs(orbzfade) do | |
v.Transparency = v.Transparency + 0.025 | |
end | |
swait() | |
end | |
coroutine.wrap(function() | |
for i = 1, 10 do | |
for i,v in pairs(blackhole) do | |
v.Size = v.Size + Vector3.new(.5,.5,.5) | |
v.Transparency = v.Transparency + .1 | |
end | |
swait() | |
end | |
for i,v in pairs(blackhole) do | |
v:Remove() | |
end | |
clean() | |
end)() | |
charging = true | |
coroutine.wrap(function() | |
while charging do | |
bigrmagic = Instance.new("Part",RightArm) | |
bigrmagic.Material = "Neon" | |
bigrmagic.CanCollide = false | |
bigrmagic.Anchored = true | |
bigrmagic.BrickColor = BrickColor.new(colors) | |
bigrmagic.Size = Vector3.new(xz,xz,xz) | |
bigrmagic.CFrame = rightlocation.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180)) | |
removeuseless:AddItem(bigrmagic,.2) | |
swait() | |
end | |
end)() | |
g1 = Instance.new("BodyGyro", Root) | |
g1.D = 175 | |
g1.P = 20000 | |
g1.MaxTorque = Vector3.new(0,9000,0) | |
BigFireBall:Play() | |
for i = 1, 15 do | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5) | |
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3) | |
swait() | |
end | |
coroutine.wrap(function() | |
for i = 1, 15 do | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(10),math.rad(15),math.rad(0)),.5) | |
RIGHTARMLERP.C1 = CFrame.new(0,0,0) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.2,1,.5) * CFrame.Angles(math.rad(-90),math.rad(-25),math.rad(0)), 0.5) | |
swait() | |
end | |
end)() | |
charging = false | |
local ballzor = Instance.new("Part",Torso) | |
ballzor.Name = "ballzor" | |
ballzor.Material = "Neon" | |
ballzor.BrickColor = BrickColor.new("Really black") | |
ballzor.CanCollide = false | |
ballzor.Size = Vector3.new(xz,xz,xz) | |
ballzor.Anchored = false | |
ballzor.CFrame = Root.CFrame * CFrame.new(1,0,-5) | |
ballzor.Shape = "Ball" | |
removeuseless:AddItem(g1,.0001) | |
zx = xz + .05 | |
coroutine.wrap(function() | |
if firsttime5 then return end | |
firsttime5 = true | |
while true do | |
swait() | |
for i,v in pairs(Torso:GetChildren()) do | |
if v.Name == "ballzor" then | |
magicccc = Instance.new("Part",RightArm) | |
magicccc.Material = "Neon" | |
magicccc.CanCollide = false | |
magicccc.Name = "magicccc" | |
magicccc.Anchored = true | |
magicccc.Transparency = 0 | |
magicccc.BrickColor = BrickColor.new(colors) | |
magicccc.Size = Vector3.new(zx,zx,zx) | |
magicccc.CFrame = v.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180)) | |
removeuseless:AddItem(magicccc,2) | |
end | |
end | |
for i,v in pairs(RightArm:GetChildren()) do | |
if v.Name == "magicccc" then | |
v.Transparency = v.Transparency + 0.025 | |
end | |
end | |
end | |
end)() | |
ballzor.Touched:connect(function(hit) | |
if hit.Name ~= "magicccc" then | |
if bigball then return end | |
bigball = true | |
local explosionwave = Instance.new("Part",Torso) | |
explosionwave.Shape = "Ball" | |
explosionwave.BrickColor = BrickColor.new("Really black") | |
explosionwave.Anchored = true | |
explosionwave.CanCollide = false | |
explosionwave.Transparency = .2 | |
explosionwave.Material = "Neon" | |
explosionwave.Size = Vector3.new(1,1,1) | |
explosionwave.CFrame = ballzor.CFrame | |
render = Instance.new("Sound",explosionwave) | |
render.SoundId = "rbxassetid://2006635781" | |
render.Volume = 10 * 10 | |
render:Play() | |
local explosionwave2 = Instance.new("Part",Torso) | |
explosionwave2.Shape = "Ball" | |
explosionwave2.BrickColor = BrickColor.new("Really red") | |
explosionwave2.Anchored = true | |
explosionwave2.CanCollide = false | |
explosionwave2.Material = "Neon" | |
explosionwave2.Size = Vector3.new(.8,.8,.8) | |
explosionwave2.CFrame = ballzor.CFrame | |
deadlywave = Instance.new("Part", explosionwave) | |
deadlywave.Size = Vector3.new(1,1,1) | |
deadlywave.CanCollide = false | |
deadlywave.Anchored = true | |
deadlywave.Transparency = .5 | |
deadlywave.BrickColor = BrickColor.new("Really red") | |
deadlywave.CFrame = CFrame.new(explosionwave.Position) | |
deadlywavemesh = Instance.new("SpecialMesh", deadlywave) | |
deadlywavemesh.Scale = Vector3.new(1,2,1) | |
deadlywavemesh.MeshId = "rbxassetid://20329976" | |
deadlywave2 = Instance.new("Part", explosionwave) | |
deadlywave2.Size = Vector3.new(1,1,1) | |
deadlywave2.CanCollide = false | |
deadlywave2.Anchored = true | |
deadlywave2.Transparency = .5 | |
deadlywave2.BrickColor = BrickColor.new("Really black") | |
deadlywave2.CFrame = CFrame.new(explosionwave.Position) | |
deadlywave2mesh = Instance.new("SpecialMesh", deadlywave2) | |
deadlywave2mesh.Scale = Vector3.new(3,2,3) | |
deadlywave2mesh.MeshId = "rbxassetid://20329976" | |
deadlyring = Instance.new("Part", Torso) | |
deadlyring.Size = Vector3.new(5, 5, 5) | |
deadlyring.Transparency = 0.5 | |
deadlyring.BrickColor = BrickColor.new("Really black") | |
deadlyring.Anchored = true | |
deadlyring.CanCollide = false | |
deadlyring.CFrame = deadlywave.CFrame * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180))) | |
deadlyringh = Instance.new("SpecialMesh", deadlyring) | |
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017" | |
deadlyringh.Scale = Vector3.new(8, 8, .1) | |
deadlyring2 = Instance.new("Part", Torso) | |
deadlyring2.Size = Vector3.new(5, 5, 5) | |
deadlyring2.Transparency = 0.5 | |
deadlyring2.BrickColor = BrickColor.new("Really black") | |
deadlyring2.Anchored = true | |
deadlyring2.CanCollide = false | |
deadlyring2.CFrame = deadlywave.CFrame * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180))) | |
deadlyringh2 = Instance.new("SpecialMesh", deadlyring2) | |
deadlyringh2.MeshId = "http://www.roblox.com/asset/?id=3270017" | |
deadlyringh2.Scale = Vector3.new(8, 8, .1) | |
ballzor:Remove() | |
bigball = false | |
staybooming = true | |
d = 5 | |
coroutine.wrap(function() | |
while staybooming do | |
Hit = damagealll(d,deadlywave.Position) | |
for _,v in pairs(Hit) do | |
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(10,20)) | |
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) | |
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999) | |
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso") | |
vel.velocity = CFrame.new(deadlywave.Position,torso.Position).lookVector*50 | |
removeuseless:AddItem(vel,.1) | |
end | |
wait(.1) | |
end | |
end)() | |
for i = 1, 70 do | |
d = d + 1 | |
deadlyringh2.Scale = deadlyringh2.Scale + Vector3.new(.5, .5, .1) | |
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(.5, .5, .1) | |
deadlyring.CFrame = deadlyring.CFrame * CFrame.Angles(math.rad(0+7),math.rad(0-7),math.rad(0+7)) | |
deadlyring2.CFrame = deadlyring2.CFrame * CFrame.Angles(math.rad(0-7),math.rad(0+7),math.rad(0-7)) | |
deadlywave.CFrame = deadlywave.CFrame * CFrame.Angles(0,math.rad(0+7),0) | |
deadlywave2.CFrame = deadlywave2.CFrame * CFrame.Angles(0,math.rad(0+4),0) | |
deadlywavemesh.Scale = deadlywavemesh.Scale + Vector3.new(.4,0,.4) | |
deadlywave2mesh.Scale = deadlywave2mesh.Scale + Vector3.new(.5,0,.5) | |
explosionwave.Size = explosionwave.Size + Vector3.new(.5,.5,.5) | |
explosionwave2.Size = explosionwave2.Size + Vector3.new(.5,.5,.5) | |
swait() | |
end | |
for i = 1, 80 do | |
d = d + 3 | |
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1)) | |
deadlyringh2.Scale = deadlyringh2.Scale + Vector3.new(4, 4, .2) | |
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(4, 4, .2) | |
deadlyring.CFrame = deadlyring.CFrame * CFrame.Angles(math.rad(0+12),math.rad(0-12),math.rad(0+12)) | |
deadlyring2.CFrame = deadlyring2.CFrame * CFrame.Angles(math.rad(0-12),math.rad(0+12),math.rad(0-12)) | |
deadlywave.CFrame = deadlywave.CFrame * CFrame.Angles(0,math.rad(0+20),0) | |
deadlywave2.CFrame = deadlywave2.CFrame * CFrame.Angles(0,math.rad(0+14),0) | |
deadlywavemesh.Scale = deadlywavemesh.Scale + Vector3.new(3,2,3) | |
deadlywave2mesh.Scale = deadlywave2mesh.Scale + Vector3.new(4,1,4) | |
explosionwave.Size = explosionwave.Size + Vector3.new(4,4,4) | |
explosionwave2.Size = explosionwave2.Size + Vector3.new(4,4,4) | |
swait() | |
end | |
staybooming = false | |
for i = 1, 20 do | |
d = d + 3 | |
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1)) | |
deadlyringh2.Scale = deadlyringh2.Scale + Vector3.new(4, 4, .2) | |
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(4, 4, .2) | |
deadlyring.CFrame = deadlyring.CFrame * CFrame.Angles(math.rad(0+12),math.rad(0-12),math.rad(0+12)) | |
deadlyring2.CFrame = deadlyring2.CFrame * CFrame.Angles(math.rad(0-12),math.rad(0+12),math.rad(0-12)) | |
deadlyring.Transparency = deadlyring.Transparency + .25 | |
deadlyring2.Transparency = deadlyring2.Transparency + .25 | |
deadlywave.CFrame = deadlywave.CFrame * CFrame.Angles(0,math.rad(0+20),0) | |
deadlywave2.CFrame = deadlywave2.CFrame * CFrame.Angles(0,math.rad(0+14),0) | |
deadlywavemesh.Scale = deadlywavemesh.Scale + Vector3.new(3,0,3) | |
deadlywave2mesh.Scale = deadlywave2mesh.Scale + Vector3.new(4,0,4) | |
deadlywave.Transparency = deadlywave.Transparency + .25 | |
deadlywave2.Transparency = deadlywave2.Transparency + .25 | |
explosionwave.Size = explosionwave.Size + Vector3.new(4,4,4) | |
explosionwave2.Size = explosionwave2.Size + Vector3.new(4,4,4) | |
explosionwave.Transparency = explosionwave.Transparency + 0.25 | |
explosionwave2.Transparency = explosionwave2.Transparency + 0.05 | |
swait() | |
end | |
hum.CameraOffset = Vector3.new(0,0,0) | |
explosionwave:Remove() | |
explosionwave2:Remove() | |
end | |
end) | |
bov = Instance.new("BodyVelocity",ballzor) | |
bov.maxForce = Vector3.new(99999,99999,99999) | |
ballzor.CFrame = CFrame.new(ballzor.Position,mouse.Hit.p) | |
bov.velocity = ballzor.CFrame.lookVector*200 | |
removeuseless:AddItem(ballzor,4) | |
ws = 50 | |
attacking = false | |
debounce = false | |
appi = false | |
end | |
end) | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='j' then | |
if not levitate then return end | |
if debounce then return end | |
debounce = true | |
charging = true | |
attacking = true | |
downpress = false | |
x = 1 | |
ws = 0 | |
g1 = Instance.new("BodyGyro", Root) | |
g1.D = 175 | |
g1.P = 20000 | |
g1.MaxTorque = Vector3.new(0,9000,0) | |
SOUND(RightArm,2014087015,8,false,3) | |
coroutine.wrap(function() | |
Charge = Instance.new("Sound",RightArm) | |
Charge.SoundId = "rbxassetid://101153932" | |
Charge.Looped = false | |
Charge.Volume = 8 | |
Charge:Play() | |
end)() | |
appi = true | |
coroutine.wrap(function() | |
while appi do | |
swait() | |
if Root.Velocity.Magnitude < 2 and attacking == true then | |
position = "Idle3" | |
end | |
end | |
end)() | |
coroutine.wrap(function() | |
while appi do | |
swait() | |
settime = 0.05 | |
sine = sine + change | |
if position == "Idle3" and attacking == true and appi == true then | |
change = .4 | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1) | |
LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4) | |
end | |
end | |
end)() | |
for i = 1, 15 do | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5) | |
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3) | |
swait() | |
end | |
for i = 1, 3 do | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.4) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5) | |
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3) | |
x = x + .1 | |
blastborb = Instance.new("Part",Torso) | |
blastborb.CFrame = rightlocation.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))) | |
blastborb.BrickColor = BrickColor.new(colors) | |
blastborb.Anchored = true | |
blastborb.Size = Vector3.new(10,10,10) | |
blastborb.CanCollide = false | |
blastborb.Material = "Neon" | |
for i = 1, 5 do | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.4) | |
blastborb.Size = blastborb.Size - Vector3.new(1,1,1) | |
swait() | |
end | |
blastborb:Remove() | |
swait() | |
end | |
downpress = true | |
while charging and x < 5 do | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.4) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5) | |
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3) | |
x = x + .1 | |
blastborb = Instance.new("Part",Torso) | |
blastborb.CFrame = rightlocation.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))) | |
blastborb.BrickColor = BrickColor.new(colors) | |
blastborb.Anchored = true | |
blastborb.Size = Vector3.new(10,10,10) | |
blastborb.CanCollide = false | |
blastborb.Material = "Neon" | |
for i = 1, 5 do | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.4) | |
blastborb.Size = blastborb.Size - Vector3.new(1,1,1) | |
swait() | |
end | |
blastborb:Remove() | |
swait() | |
end | |
coroutine.wrap(function() | |
for i = 1, 20 do | |
Charge.Volume = Charge.Volume - .5 | |
swait() | |
end | |
end)() | |
local bigswoosh = Instance.new("Part",Torso) | |
bigswoosh.Name = "bigswoosh" | |
bigswoosh.CFrame = Root.CFrame * CFrame.new(1,0,-5) | |
bigswoosh.Size = Vector3.new(1,1,1) | |
bigswoosh.Material = "Neon" | |
bigswoosh.Anchored = true | |
bigswoosh.Transparency = 1 | |
bigswoosh.BrickColor = BrickColor.new("Really red") | |
bigswoosh.CanCollide = false | |
SOUND(bigswoosh,842332424,10,false,6) | |
SOUND(bigswoosh,2017948224,10,false,6) | |
SOUND(bigswoosh,138677306,10,false,4) | |
coroutine.wrap(function() | |
local loc1 = Instance.new("Part",bigswoosh) | |
loc1.CFrame = bigswoosh.CFrame * CFrame.new(-3,0,0) | |
loc1.Size = Vector3.new(2,2,2) | |
loc1.Anchored = true | |
loc1.Transparency = 1 | |
loc1.CanCollide = false | |
local loc2 = Instance.new("Part",bigswoosh) | |
loc2.CFrame = bigswoosh.CFrame * CFrame.new(3,0,0) | |
loc2.Size = Vector3.new(2,2,2) | |
loc2.Anchored = true | |
loc2.Transparency = 1 | |
loc2.CanCollide = false | |
n = 0 | |
nb = 0 | |
for i = 1, 125 do | |
n = n + x | |
nb = nb - x | |
Hit = damagealll(n,bigswoosh.Position) | |
for _,v in pairs(Hit) do | |
if x > 4.5 then | |
v:FindFirstChildOfClass("Humanoid").Parent:BreakJoints() | |
else | |
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(4+x,10+x)) | |
end | |
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) | |
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999) | |
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso") | |
vel.velocity = CFrame.new(bigswoosh.Position,torso.Position).lookVector*150 | |
removeuseless:AddItem(vel,.1) | |
end | |
local bigtrail = Instance.new("Part",LeftArm) | |
bigtrail.Size = bigswoosh.Size | |
bigtrail.BrickColor = BrickColor.new(colors) | |
bigtrail.Anchored = true | |
bigtrail.Material = "Neon" | |
bigtrail.CFrame = bigswoosh.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))) | |
bigtrail.CanCollide = false | |
removeuseless:AddItem(bigtrail,2) | |
local irritatedground = Instance.new("Part",Torso) | |
irritatedground.Size = Vector3.new(n*1.5,1,3*x) | |
irritatedground.BrickColor = BrickColor.new(colors) | |
irritatedground.Material = "Neon" | |
irritatedground.CFrame = bigswoosh.CFrame * CFrame.new(0,-6,0) | |
irritatedground.CanCollide = false | |
irritatedground.Anchored = true | |
removeuseless:AddItem(irritatedground,10) | |
local grassblocks = Instance.new("Part",Torso) | |
grassblocks.Size = Vector3.new(n/2,n/2,n/2) | |
grassblocks.Material = "Grass" | |
grassblocks.Anchored = true | |
grassblocks.Name = "grassblocks" | |
grassblocks.BrickColor = BrickColor.new("Bright green") | |
grassblocks.CFrame = loc1.CFrame * CFrame.new(0,-1,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))) | |
removeuseless:AddItem(grassblocks,10) | |
local grassblocks2 = Instance.new("Part",Torso) | |
grassblocks2.Size = Vector3.new(n/2,n/2,n/2) | |
grassblocks2.Material = "Grass" | |
grassblocks2.Anchored = true | |
grassblocks2.Name = "grassblocks2" | |
grassblocks2.BrickColor = BrickColor.new("Bright green") | |
grassblocks2.CFrame = loc2.CFrame * CFrame.new(0,-1,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))) | |
removeuseless:AddItem(grassblocks2,10) | |
bigswoosh.Size = bigswoosh.Size + Vector3.new(x,x,x) | |
loc1.CFrame = bigswoosh.CFrame * CFrame.new(n,-3,0) | |
loc2.CFrame = bigswoosh.CFrame * CFrame.new(nb,-3,0) | |
bigswoosh.CFrame = bigswoosh.CFrame * CFrame.new(0,0,-3 - x) | |
swait() | |
end | |
for i = 1, 20 do | |
bigswoosh.CFrame = bigswoosh.CFrame * CFrame.new(0,0,-3) | |
bigswoosh.Transparency = bigswoosh.Transparency + 0.05 | |
swait() | |
end | |
bigswoosh:Remove() | |
end)() | |
for i = 1, 50 do | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(10),math.rad(15),math.rad(0)),.5) | |
RIGHTARMLERP.C1 = CFrame.new(0,0,0) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.2,1,.5) * CFrame.Angles(math.rad(-90),math.rad(-25),math.rad(0)), 0.5) | |
swait() | |
end | |
ws = 50 | |
attacking = false | |
debounce = false | |
appi = false | |
g1:Remove() | |
end | |
end) | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='k' then | |
if not levitate then return end | |
if debounce then return end | |
debounce = true | |
attacking = true | |
charging = true | |
appi = true | |
coroutine.wrap(function() | |
while appi do | |
swait() | |
if Root.Velocity.Magnitude < 2 and attacking == true then | |
position = "Idle3" | |
end | |
end | |
end)() | |
coroutine.wrap(function() | |
while appi do | |
swait() | |
settime = 0.05 | |
sine = sine + change | |
if position == "Idle3" and attacking == true and appi == true then | |
change = .4 | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1) | |
LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4) | |
end | |
end | |
end)() | |
ws = 0 | |
g1 = Instance.new("BodyGyro", Root) | |
g1.D = 175 | |
g1.P = 20000 | |
g1.MaxTorque = Vector3.new(0,9000,0) | |
g1.CFrame = CFrame.new(Root.Position,mouse.Hit.p) | |
for i = 1, 15 do | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),.3) | |
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3) | |
swait() | |
end | |
r = 0 | |
for i = 1, 10 do | |
r = r + .1 | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.3) | |
blass = Instance.new("Part",RightArm) | |
blass.Size = Vector3.new(r,r,r) | |
blass.Material = "Neon" | |
blass.CFrame = rightlocation.CFrame * CFrame.new(0,-r/1.5,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))) | |
blass.Anchored = true | |
blass.CanCollide = false | |
blass.BrickColor = BrickColor.new(colors) | |
removeuseless:AddItem(blass,2) | |
swait() | |
end | |
while r < 16 and charging == true do | |
r = r + .1 | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.3) | |
blass = Instance.new("Part",RightArm) | |
blass.Size = Vector3.new(r,r,r) | |
blass.Material = "Neon" | |
blass.CFrame = rightlocation.CFrame * CFrame.new(0,-r/1.5,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))) | |
blass.Anchored = true | |
blass.CanCollide = false | |
blass.BrickColor = BrickColor.new(colors) | |
removeuseless:AddItem(blass,2) | |
swait() | |
end | |
local TheBeam = Instance.new("Part",RightArm) | |
TheBeam.Name = "zebeam" | |
TheBeam.Size = Vector3.new(1,1,1) | |
TheBeam.Material = "Neon" | |
TheBeam.Shape = "Cylinder" | |
TheBeam.BrickColor = BrickColor.new("Really red") | |
TheBeam.Anchored = true | |
TheBeam.CanCollide = false | |
ws = 12 | |
bemmo = Instance.new("Sound",RightArm) | |
bemmo.SoundId = "rbxassetid://1910988873" | |
bemmo.Volume = 8 | |
bemmo.Looped = false | |
bemmo:Play() | |
bemmo.TimePosition = 2 | |
for i = 1, 100 * r/3 do | |
if r > 15 then | |
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-0,0)) | |
end | |
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.3) | |
local blass = Instance.new("Part",RightArm) | |
blass.Size = Vector3.new(r,r,r) | |
blass.Material = "Neon" | |
blass.CFrame = rightlocation.CFrame * CFrame.new(0,-r/1.5,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))) | |
blass.Anchored = true | |
blass.CanCollide = false | |
blass.BrickColor = BrickColor.new(colors) | |
removeuseless:AddItem(blass,2) | |
local STARTPOS = blass.CFrame*CFrame.new(0,0,0).p | |
local ENDHIT,ENDPOS = ray2(STARTPOS,mouse.Hit.p,650,Character) | |
local DISTANCE = (STARTPOS - ENDPOS).magnitude | |
TheBeam.CFrame = CFrame.new(STARTPOS,ENDPOS)*CFrame.new(0,0,-DISTANCE/2) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)) | |
TheBeam.Size = Vector3.new(DISTANCE,r/math.random(1,2),r/math.random(1,2)) | |
boom = Instance.new("Part",RightArm) | |
boom.Size = Vector3.new(r,r,r) | |
boom.BrickColor = BrickColor.new(colors) | |
boom.Anchored = true | |
boom.CanCollide = false | |
boom.Material = "Neon" | |
boom.CFrame = CFrame.new(ENDPOS) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))) | |
removeuseless:AddItem(boom,3) | |
boom.Touched:connect(function(getbase) | |
if hitdebounce then return end | |
hitdebounce = true | |
if getbase:IsA("Part") then | |
damagedground = Instance.new("Part",RightArm) | |
damagedground.Size = Vector3.new(.1,5+r,.1) | |
damagedground.Material = "Neon" | |
damagedground.CanCollide = false | |
damagedground.BrickColor = BrickColor.new(colors) | |
damagedground.Anchored = true | |
damagedground.CFrame = boom.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))) | |
removeuseless:AddItem(damagedground,2) | |
wait(.1) | |
hitdebounce = false | |
end | |
end) | |
Hit = damagealll(r+3,boom.Position) | |
for _,v in pairs(Hit) do | |
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(r/1.1,r)) | |
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) | |
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999) | |
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso") | |
vel.velocity = CFrame.new(boom.Position,torso.Position).lookVector*r | |
removeuseless:AddItem(vel,.1) | |
end | |
swait() | |
end | |
removeuseless:AddItem(g1,.001) | |
coroutine.wrap(function() | |
for i = 1, 20 do | |
bemmo.Volume = bemmo.Volume - 0.5 | |
blass.Transparency = blass.Transparency + 0.05 | |
TheBeam.Transparency = TheBeam.Transparency + 0.05 | |
swait() | |
end | |
bemmo:Remove() | |
if r > 15 then | |
hum.CameraOffset = Vector3.new(0,0,0) | |
end | |
blass:Remove() | |
TheBeam:Remove() | |
end)() | |
ws = 50 | |
appi = false | |
attacking = false | |
debounce = false | |
end | |
end) | |
mouse.KeyUp:connect(function(Press) | |
Press=Press:lower() | |
if Press=='j' then | |
charging = false | |
end | |
end) | |
mouse.KeyUp:connect(function(Press) | |
Press=Press:lower() | |
if Press=='k' then | |
charging = false | |
end | |
end) | |
doit = coroutine.wrap(function() | |
while true do | |
for _,v in pairs(Repeater) do | |
v.Scale = v.Scale + Vector3.new(1, 1, 1) | |
end | |
for _,v in pairs(openshocktable) do | |
v.Scale = v.Scale + Vector3.new(3, 3, 3) | |
end | |
for _,v in pairs(nonmeshRepeater) do | |
v.Size = v.Size + Vector3.new(2, 2, 2) | |
end | |
for _,v in pairs(Extreme) do | |
v.Size = v.Size + Vector3.new(6, 6, 6) | |
end | |
for _,v in pairs(LessSize) do | |
v.Size = v.Size - Vector3.new(1, 1, 1) | |
end | |
for _,v in pairs(nonmeshRepeater2) do | |
v.Transparency = v.Transparency + 0.05 | |
end | |
for _,v in pairs(Repeater2) do | |
v.Transparency = v.Transparency - 0.05 | |
end | |
for _,v in pairs(th1) do | |
v.CFrame = v.CFrame * CFrame.new(0,0+.3,0) * CFrame.Angles(0,math.rad(0+8),0) | |
end | |
for _,v in pairs(th2) do | |
v.CFrame = v.CFrame * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(0+15),0) | |
end | |
for _,v in pairs(th3) do | |
v.Scale = v.Scale + Vector3.new(2, 2, 2) | |
end | |
for _,v in pairs(th5) do | |
v.Scale = v.Scale + Vector3.new(1, .1, 1) | |
end | |
for _,v in pairs(ExtremeM) do | |
v.Size = v.Size + Vector3.new(8, 8, 8) | |
end | |
for _,v in pairs(m3) do | |
v.Scale = v.Scale + Vector3.new(.2,.2,.2) | |
end | |
for _,v in pairs(ExtremeM2) do | |
v.Size = v.Size - Vector3.new(2,2,2) | |
end | |
for _,v in pairs(keyYsize) do | |
v.Scale = v.Scale + Vector3.new(8, 8, 1) | |
end | |
for _,v in pairs(th4) do | |
v.Transparency = v.Transparency + 0.009 | |
v.Rotation = v.Rotation + Vector3.new(3,0,0) | |
end | |
for _,v in pairs(SlowlyFade) do | |
v.Transparency = v.Transparency + 0.05 | |
end | |
for _,v in pairs(keyYtransparency) do | |
v.Transparency = v.Transparency + 0.05 | |
end | |
for _,v in pairs(UpMover) do | |
v.Position = v.Position + Vector3.new(0, 3, 0) | |
end | |
for _,v in pairs(ForwardMover) do | |
v.CFrame = v.CFrame * CFrame.new(0, 0, 2.4 +(i/.1)) * CFrame.Angles(0, 0, math.rad(0)) | |
end | |
for _,v in pairs(FadeIn) do | |
v.Transparency = v.Transparency - .05 | |
end | |
for _,v in pairs(signtransparency) do | |
v.TextTransparency = v.TextTransparency + 0.025 | |
end | |
for _,v in pairs(signmover) do | |
v.StudsOffset = v.StudsOffset + Vector3.new(math.random(-2,2),.3,math.random(-2,2)) | |
end | |
for _,v in pairs(signrotator) do | |
v.Rotation = v.Rotation + 2 | |
end | |
swait() | |
end | |
end) | |
doit() | |
t = 0 | |
mouse.KeyDown:connect(function(Press) | |
Press=Press:lower() | |
if Press=='0' then | |
if levitate then return end | |
shoov = true | |
if debounce then return end | |
ws = 50 | |
end | |
end) | |
mouse.KeyUp:connect(function(Press) | |
Press=Press:lower() | |
if Press=='0' then | |
if levitate then return end | |
shoov = false | |
if debounce then return end | |
ws = 10 | |
end | |
end) | |
local anims = coroutine.wrap(function() | |
while true do | |
settime = 0.05 | |
sine = sine + change | |
if position == "Jump" and attacking == false then | |
change = 1 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(-3),math.rad(-4)), 0.4) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(3),math.rad(4)), 0.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4) | |
elseif position == "Jump2" and attacking == false and levitate then | |
change = 1 | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(10 * math.cos(sine/10))), 0.3) | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2.0 + .02 * math.sin(sine/9), 0.2 + .1 * math.sin(sine/9)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/9)), math.rad(20), math.rad(0)), 0.3) | |
elseif position == "Falling" and attacking == false and levitate == false then | |
change = 1 | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(20)), 0.2) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2) | |
elseif position == "Falling2" and attacking == false and levitate then | |
change = 1 | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(10 * math.cos(sine/10))), 0.3) | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2.0 + .02 * math.sin(sine/9), 0.2 + .1 * math.sin(sine/9)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/9)), math.rad(20), math.rad(0)), 0.3) | |
elseif position == "Walking" and attacking == false and running == false then | |
change = 1 | |
walking = true | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-10), math.rad(5 * math.cos(sine/7)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/10))), 0.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + RightLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + LeftLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3) | |
elseif position == "Idle" and attacking == false and running == false and not levitate then | |
change = .5 | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.1) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.1) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.1) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.1) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.1) | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.1) | |
elseif position == "Idle2" and attacking == false and running == false then | |
change = .75 | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0 - 3 * math.sin(sine/9)),0,0),.1) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1) | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1) | |
LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 - 3 * math.sin(sine/9)), math.rad(-35 + 5 * math.sin(sine/9))), 0.4) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4) | |
elseif position == "Walking2" and attacking == false and running == false then | |
ws = 50 | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(10 * math.cos(sine/10))), 0.3) | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3) | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2.0 + .02 * math.sin(sine/9), 0.2 + .1 * math.sin(sine/9)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/9)), math.rad(20), math.rad(0)), 0.3) | |
elseif position == "Running" and attacking == false then | |
change = 1 | |
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(1.24+.6*math.sin(sine/4)/1.4, 0.54, 0+0.8*math.sin(sine/4)) * CFrame.Angles(math.rad(6-140*math.sin(sine/4)/1.2), math.rad(0), math.rad(-20+70*math.sin(sine/4))), 0.3) | |
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(0, .5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.3) | |
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-1.24+.6*math.sin(sine/4)/1.4, 0.54, 0-0.8*math.sin(sine/4))*CFrame.Angles(math.rad(6+140*math.sin(sine/4)/1.2), math.rad(0), math.rad(20+70*math.sin(sine/4))), 0.3) | |
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(0,.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.3) | |
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(-20 - 0 * math.sin(sine/4)), math.rad(0 + 6 * math.sin(sine/4)), math.rad(0) + Root.RotVelocity.Y / 30, math.sin(10 * math.sin(sine/4))), 0.3) | |
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,-.2 + .5*-math.sin(sine/4)),.3) | |
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.6+0.1*math.sin(sine/4),.7*-math.sin(sine/4)) * CFrame.Angles(math.rad(15+ -50 * math.sin(sine/4)),0,0),.3) | |
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,-.2 + .5*math.sin(sine/4)),.3) | |
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.6-0.1*math.sin(sine/4),.7*math.sin(sine/4)) * CFrame.Angles(math.rad(15 + 50 * math.sin(sine/4)),0,0),.3) | |
end | |
swait() | |
end | |
end) | |
anims() | |
warn("Prepare for a magic trick full of pain and regret. Made by Supr14") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment