0% found this document useful (0 votes)
2K views11 pages

Superman Fly Script for Roblox

The document is a script for a game that creates a flying mechanism for a player character in Roblox, allowing them to fly using wings. It includes functions for creating and managing the wings, controlling the character's arms, and generating visual effects like lasers and explosions. The script also handles player input and character animations to enhance the flying experience.

Uploaded by

lizalope846
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views11 pages

Superman Fly Script for Roblox

The document is a script for a game that creates a flying mechanism for a player character in Roblox, allowing them to fly using wings. It includes functions for creating and managing the wings, controlling the character's arms, and generating visual effects like lasers and explosions. The script also handles player input and character animations to enhance the flying experience.

Uploaded by

lizalope846
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

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)

You might also like