Player={'SmartAwesomeJarrell'}
if not ([Link]:IsA('HopperBin')) then
bin=[Link]('HopperBin',[Link])
[Link]=''
[Link]='Fly'
[Link]=bin
else
bin=[Link]
end
player=[Link]
debris=game:service('Debris')
new=[Link]
fnew=[Link]
brick=[Link]
vnew=[Link]
rot=[Link]
if [Link]~='LocalScript'then
bin:remove()
end
T=new('Sound')
[Link]='rbxassetid://2101157'
[Link]=.4
motors={
right={},
left={},
mains={}
}
X=function(f)[Link]([Link](f))end
life=function(obj,time)debris:AddItem(obj,time)end
local bv,bg,torso,Lmotor,Rmotor,head
fly=50
findt=function()
for i,v in pairs([Link]:children())do
if [Link]=='Torso'then
return v
end
end
end
wing=function()
torso=[Link]
for i,v in pairs([Link]:children())do
if [Link]=='WingMain'then
v:remove()
end
end
mainwingpart=new('WedgePart')
[Link]='WingMain'
[Link]=false
[Link]=vnew(1,1,1)
[Link]=1
[Link]=[Link]()
[Link]=[Link]
weld=new('Weld',torso)
weld.Part0=[Link]
weld.Part1=mainwingpart
weld.C0=fnew(0,.4,0)
WingRight=new('WedgePart')
[Link]=3
[Link]=vnew(.04,.3,.5)
[Link]=false
[Link]=[Link]()
[Link]=mainwingpart
Rmotor=new('Motor',mainwingpart)
Rmotor.Part0=[Link]
Rmotor.Part1=WingRight
Rmotor.C1=rot(0,[Link]/1.5,0)+vnew(-.18,-.10,.8)
nextpp=nil
dan=-2
for w=1,15 do
wait()
dan=dan+1
pp=new('WedgePart')
[Link]=true
[Link]=[Link]()
[Link]=3
if w==1 then
[Link]=vnew(.3,2.5,.8)
else
[Link]=vnew(.3,1/(w/5),2/w)
end
[Link]=false
[Link]=[Link]()
[Link]=[Link]
[Link]='Slate'
[Link]=WingRight
if dan==1 then
dan=0
asdlal=new('WedgePart')
[Link]=[Link]()
[Link]=3
[Link]=vnew(.25,[Link].y,15/w)
for lawlz,Player in pairs(Player)do
if [Link]==Player then
asdlal:remove()
asdlal=new('WedgePart')
[Link]=3
[Link]=[Link]()
[Link]=vnew(.25,.8,15/w)
end
end
[Link]=true
[Link]=false
[Link]='Slate'
[Link]=pp
mmm=new('Motor',pp)
mmm.Part0=pp
mmm.Part1=asdlal
mmm.C0=fnew(0,0,-[Link].z/2)
end
if w==1 then
ppmotor=new('Motor',WingRight)
else
ppmotor=new('Motor',nextpp)
end
[Link]([Link],ppmotor)
ppmotor.Part0=[Link]
ppmotor.Part1=pp
if w==1 then
ppmotor.C0=rot(-.04,-[Link]/6,0)+vnew(.3,0,-.1)
else
ppmotor.C0=rot(-.1/(w/7),-.07,0)+vnew(0,[Link].y,0)
end
nextpp=pp
end
WingLeft=new('WedgePart')
[Link]=3
[Link]=vnew(.04,.3,.5)
[Link]=false
[Link]=[Link]()
[Link]=mainwingpart
Lmotor=new('Motor',mainwingpart)
Lmotor.Part0=[Link]
Lmotor.Part1=WingLeft
Lmotor.C1=rot(0,-[Link]/1.5,0)+vnew(0.18,-.10,.8)
nextpp=nil
dan=-2
for w=1,15 do
wait()
dan=dan+1
pp=new('WedgePart')
[Link]=true
[Link]=[Link]()
[Link]=3
if w==1 then
[Link]=vnew(.3,2.5,.8)
else
[Link]=vnew(.3,1/(w/5),2/w)
end
[Link]=false
[Link]=[Link]()
[Link]=[Link]
[Link]='Slate'
[Link]=WingLeft
if dan==1 then
dan=0
asdlal=new('WedgePart')
[Link]=[Link]()
[Link]=3
[Link]=vnew(.25,[Link].y,15/w)
for lawlz,Player in pairs(Player)do
if [Link]==Player then
asdlal:remove()
asdlal=new('WedgePart')
[Link]=3
[Link]=[Link]()
[Link]=vnew(.25,.8,15/w)
end
end
[Link]=true
[Link]=false
[Link]='Slate'
[Link]=pp
mmm=new('Motor',pp)
mmm.Part0=pp
mmm.Part1=asdlal
mmm.C0=fnew(0,0,-[Link].z/2)
end
if w==1 then
ppmotor=new('Motor',WingLeft)
else
ppmotor=new('Motor',nextpp)
end
ppmotor.Part0=[Link]
[Link]([Link],ppmotor)
ppmotor.Part1=pp
if w==1 then
ppmotor.C0=rot(-.04,[Link]/6,0)+vnew(-.3,0,-.1)
else
ppmotor.C0=rot(-.1/(w/7),.07,0)+vnew(0,[Link].y,0)
end
nextpp=pp
end
X(function()
for i,v in pairs([Link])do
v.C1=rot(.1,0,0)
wait()
end
for i,v in pairs([Link])do
v.C1=rot(0,-.1,-.1)
wait()
end
end)
X(function()
for i,v in pairs([Link])do
v.C1=rot(.1,0,0)
wait()
end
for i,v in pairs([Link])do
v.C1=rot(0,.1,.1)
wait()
end
end)
X(function()
for i,v in pairs([Link])do
v.C1=rot(.1,0,0)
wait()
end
for i,v in pairs([Link])do
v.C1=rot(0,-.1,0)
wait()
end
end)
X(function()
for i,v in pairs([Link])do
v.C1=rot(.1,0,0)
wait()
end
for i,v in pairs([Link])do
v.C1=rot(0,.1,0)
wait()
end
end)
[Link]=.1
[Link]=.1
[Link]=.8
[Link]=-.8
end
leftarm=function(bool)
X(function()
newlarm=new('Motor6D')
[Link]='Left Shoulder'
[Link]=[Link]
newlarm.Part0=[Link]
newlarm.Part1=[Link]['Left Arm']
wait()--hmm
newlarm.C0=fnew(-1,.5,0,0,0,-1,0,1,0,1,0,0)
newlarm.C1=fnew(.5,.5,0,0,0,-1,0,1,0,1,0,0)
if bool==false then return newlarm end
an=[Link]
[Link]=true
[Link]=false
end)
return newlarm
end
Name=function()
name=''
for LA=1,3 do
name=name..[Link]([Link](0,255))
end
return name
end
Lazer=function(m)wllwlw=false
for i,v in pairs(Player)do
if v==[Link] then
wllwlw=true break
end
end
if wllwlw==false then return end
if asdTroll~=nil then return end
asdTroll='asd'
rarm=rightarm(false)
[Link]=.2
[Link]=[Link](110)
larm=leftarm(false)
[Link]=.2
[Link]=-[Link](110)
lball=new('Part')
life(lball,10)
[Link]=0
[Link]=vnew(1,1,1)
[Link]=false
[Link]=0
[Link]=0
[Link]=.5
[Link]=[Link]()
for i,v in pairs(Player)do
if [Link]==v then
[Link]=[Link]()
end
end
[Link]=[Link]
lweld=new('Weld',larm.Part1)
lweld.Part0=[Link]
lweld.Part1=lball
lweld.C0=fnew(0,-4,0)
rball=new('Part')
life(rball,10)
[Link]=0
[Link]=vnew(1,1,1)
[Link]=.5
[Link]=false
[Link]=0
[Link]=0
[Link]=[Link]()
for i,v in pairs(Player)do
if [Link]==v then
[Link]=[Link]()
end
end
[Link]=[Link]
rweld=new('Weld',rarm.Part1)
rweld.Part0=[Link]
rweld.Part1=rball
rweld.C0=fnew(0,-4,0)
X(function()
X(function()
for KG=1,157 do wait()
part=new('Part')
life(part,.2)
[Link]=.3
asdrandom=([Link](5,20)/10)+KG/40
new('BlockMesh',part).Scale=vnew(asdrandom,asdrandom,asdrandom)
[Link]=vnew(1,1,1)
[Link]=true
[Link]=rot([Link]([Link](0,360)),[Link]([Link](0,360)),[Link](
[Link](0,360)))+[Link]
[Link]='asd'
[Link]=[Link]()
for i,v in pairs(Player)do
if [Link]==v then
[Link]=[Link]()
end
end
[Link]=lball
end
end)
for KG2=1,157 do wait()
part=new('Part')
life(part,.2)
[Link]=.3
asdrandom=([Link](5,20)/10)+KG2/40
new('BlockMesh',part).Scale=vnew(asdrandom,asdrandom,asdrandom)
[Link]=vnew(1,1,1)
[Link]=true
[Link]=rot([Link]([Link](0,360)),[Link]([Link](0,360)),[Link](
[Link](0,360)))+[Link]
[Link]='asd'
[Link]=[Link]()
for i,v in pairs(Player)do
if [Link]==v then
[Link]=[Link]()
end
end
[Link]=rball
end
rball:remove()
lball:remove()
rightarm(true)
leftarm(true)
asdTroll=nil
for wasd=1,200 do
if pp~=nil then pp:remove()end
if asdTroll~=nil then return end
pos=[Link].p
pp=new('WedgePart')
life(pp,.1)
[Link]=3
[Link]=[Link]()
[Link]=.2
[Link]=vnew(6,1000,6)
[Link]=[Link](pos.x,pos.y+([Link].y/2),pos.z)+vnew([Link](-
3,3),0,[Link](-3,3))
exp=[Link]('Explosion')
[Link]=pos+vnew([Link](-3,3),0,[Link](-3,3))
[Link]=30
[Link]=workspace
Join=new('Part')
[Link]=0
[Link]=vnew(1,1,1)
new('SpecialMesh',Join).Mesh'Sphere'
[Link]=vnew(60,60,60)
[Link]=true
[Link]=0
[Link]=0
[Link]=[Link]()
[Link]=.5
[Link]=rot(0,[Link](3.6*wasd)*2,0)+pos+vnew([Link](-
3,3),0,[Link](-3,3))
[Link]=pp
pJoin=new('Part')
life(pJoin,.4)
new('BlockMesh',pJoin).Scale=vnew(10,10,10)+vnew((wasd/30),(wasd/30),(wasd/30))
[Link]=0
[Link]=vnew(1,1,1)
[Link]=true
[Link]=[Link]()
[Link]=.5
[Link]=rot([Link]([Link](0,360)),[Link]([Link](0,360)),[Link]
([Link](0,360)))+pos+vnew([Link](-3,3),0,[Link](-3,3))
[Link]=workspace
[Link]=[Link]
wait()
[Link]=[Link]()
end
end)
-- rightarm(true)
end
rightarm=function(bool)
if pcall(function()
newrarm=new('Motor6D')
[Link]='Right Shoulder'
[Link]=[Link]
newrarm.Part0=[Link]
newrarm.Part1=[Link]['Right Arm']
newrarm.C0=fnew(1,.5,0,0,0,1,0,1,0,-1,0,0)
newrarm.C1=fnew(-.5,.5,0,0,0,1,0,1,0,-1,0,0)
if bool==false then return newlarm end
pcall(function()
an=[Link]
[Link]=true
[Link]=false
end)
end)then
return newrarm
end
end
light=function()
if pcall(function()torso=[Link] end)then
else
return
end
larm=leftarm(false)
tt=T:clone()
life(tt,0)
[Link]=workspace
tt:play()
Pl=new('WedgePart')
life(Pl,20)
[Link]=[Link]+[Link]*6
[Link]=true
[Link]=false
[Link]=workspace
leftarm(true)
end
bodys=function(asd)
for i,v in pairs(torso:children())do
if v:IsA('BodyVelocity')or v:IsA('BodyGyro')then
v:remove()
end
end
if asd==true then return end
bv=new('BodyVelocity')
bg=new('BodyGyro')
[Link]=vnew([Link],[Link],[Link])
[Link]=vnew(0,0,0)
[Link]=vnew(0,0,0)
[Link]=torso
[Link]=torso
end
ball=function(asd)
for i,v in pairs([Link]:children())do
if [Link]=='Fly Ball'then
v:remove()
end
end
if asd==true then return end
part=new('Part')
[Link]=0
[Link]=0
[Link]=0
[Link]=[Link]*5
[Link]=.5
[Link]=[Link]()
[Link]=false
[Link]=[Link]
[Link]='Fly Ball'
[Link]=[Link]
weld=new('Weld')
[Link]=torso
weld.Part0=[Link]
weld.Part1=part
[Link]:connect(function()
for i=1,5 do
wait()
[Link]=.5-i/10
end
[Link]=.5
end)
end
[Link]:connect(function(m)
torso=[Link]
bodys(true)
[Link]:connect(function(k)
if k=='q'then
fly=fly-10
if fly<0 then
fly=10
end
elseif k=='r'then
wing()
elseif k=='f'then
Lazer(m)
elseif k=='t'then
X(function()[Link]:remove()end)
elseif k=='e'then
fly=fly+10
elseif k=='y'then
MUp=false
bodys(false)
elseif k=='p'then
print'asd'
elseif k=='b'then
fly=150
elseif k=='x'then
X(function()
if [Link]==workspace or [Link]==nil then return end
ko=new('ObjectValue')
game:service('Debris'):AddItem(ko,1)
[Link]=player
[Link]='creator'
for i,v in pairs([Link]:children())do
if v:IsA('Humanoid')then
[Link]=v
[Link]:BreakJoints()
X(function()
for asd=1,100 do
wait()
part=new('WedgePart')
game:service('Debris'):AddItem(part,.2)
[Link]=0
[Link]=.3
[Link]=true
[Link]=false
[Link]=rot([Link]([Link](1,180)),[Link]([Link](1,180)),[Link](
[Link](1,180)))+[Link]
[Link]=vnew(2,2,2)
[Link]=[Link]()
random=[Link]([Link].x,[Link].x*2)
new('BlockMesh',part).Scale=vnew(random,random,random)
[Link]=workspace
end
end)
end
end
end)
end
end)
m.Button1Down:connect(function()
ball(true)
bodys(false)
MUp=false
rightarm(false)
leftarm(false)
[Link]=[Link](900000,900000,900000)
[Link]=fnew([Link],[Link].p)*rot([Link](-60),0,0)
[Link]=fnew([Link],[Link].p).lookVector*fly
end)
[Link]:connect(function()
if MUp==true then return end
torso=[Link]
X(function()
[Link]=vnew([Link],[Link],[Link])
[Link]=fnew([Link],[Link].p)*rot([Link](-60),0,0)
[Link]=fnew([Link],[Link].p).lookVector*fly
end)
end)
m.Button1Up:connect(function()
MUp=true
ball(true)
bodys(false)
rightarm(true)
leftarm(true)
[Link]=vnew(10000,10000,10000)
end)
end)
[Link]:connect(function()
X(function()
ball(true)
bodys(true)
[Link]=vnew(0,0,0)
[Link]=vnew(0,0,0)
end)
end)
function onTouched(part)
local h = [Link]:findFirstChild("Humanoid")
if h~=nil then
[Link] = 0
end
end
[Link]:connect(onTouched)