Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local abba={'LocalPlayer'}
- _caa = Instance.new
- local bbba=_caa('HopperBin',game.Players.LocalPlayer.Backpack)bbba.TextureId='http://www.roblox.com/asset/?id=54353092'
- bbba.Name='AlaFly'local cbba=bbba.Parent.Parent;local dbba=game:service('Debris')
- local _cba=_caa;local acba=CFrame.new;local bcba=BrickColor.new;local ccba=Vector3.new
- local dcba=CFrame.fromEulerAnglesXYZ;local _dba=_cba('Sound')_dba.SoundId='rbxassetid://2101157'_dba.Pitch=.4
- motors={right={},left={},mains={}}local adba=function(daca)
- coroutine.resume(coroutine.create(daca))end;life=function(daca,_bca)
- dbba:AddItem(daca,_bca)end;local bdba,cdba,ddba,__ca,a_ca,b_ca;local c_ca=50
- local d_ca=function()
- for daca,_bca in
- pairs(cbba.Character:GetChildren())do if _bca.Name=='UpperTorso'then return _bca end end end
- local _aca=function()ddba=cbba.Character.Torso
- for dbca,_cca in
- pairs(ddba.Parent:GetChildren())do if _cca.Name=='WingMain'then _cca:Destroy()end end;local daca=_cba('WedgePart')daca.Name='WingMain'daca.CanCollide=false
- daca.Size=ccba(1,1,1)daca.Transparency=1;daca.BrickColor=BrickColor.White()
- daca.Parent=cbba.Character;weld=_cba('Weld',ddba)weld.Part0=weld.Parent;weld.Part1=daca
- weld.C0=acba(0,.4,0)local _bca=_cba('WedgePart')_bca.formFactor=3
- _bca.Size=ccba(.04,.3,.5)_bca.CanCollide=false;_bca.BrickColor=BrickColor.White()
- _bca.Parent=daca;a_ca=_cba('Motor',daca)a_ca.Part0=a_ca.Parent;a_ca.Part1=_bca
- a_ca.C1=dcba(0,
- math.pi/1.5,0)+ccba(-.18,-.10,.8)local abca;local bbca=-2
- for b=1,15 do wait()bbca=bbca+1;pp=_cba('WedgePart')
- pp.Locked=true;pp.BrickColor=BrickColor.White()pp.formFactor=3
- if b==1 then
- pp.Size=ccba(.3,2.5,.8)else pp.Size=ccba(.3,1 / (b/5),2 /b)end;pp.CanCollide=false;pp.BrickColor=BrickColor.White()
- pp.CFrame=_bca.CFrame;pp.Material='Slate'pp.Parent=_bca
- if bbca==1 then bbca=0
- local _cca=_cba('WedgePart')_cca.BrickColor=BrickColor.White()_cca.formFactor=3;_cca.Size=ccba(.25,pp.Size.y,
- 15 /b)
- for bcca,ccca in pairs(abba)do
- if cbba.Name==ccca then
- _cca:Destroy()_cca=_cba('WedgePart')_cca.formFactor=3
- _cca.BrickColor=BrickColor.White()_cca.Size=ccba(.25,.8,15 /b)end end;_cca.Locked=true;_cca.CanCollide=false;_cca.Material='Slate'
- _cca.Parent=pp;local acca=_cba('Motor',pp)acca.Part0=pp;acca.Part1=_cca;acca.C0=acba(0,0,-
- _cca.Size.z/2)end;local dbca
- if b==1 then dbca=_cba('Motor',_bca)else dbca=_cba('Motor',abca)end;table.insert(motors.right,dbca)
- dbca.Part0=dbca.Parent;dbca.Part1=pp;if b==1 then
- dbca.C0=dcba(-.04,-math.pi/6,0)+ccba(.3,0,-.1)else
- dbca.C0=dcba(-.1 / (b/7),-.07,0)+ccba(0,pp.Size.y,0)end;abca=pp end;local cbca=_cba('WedgePart')cbca.formFactor=3
- cbca.Size=ccba(.04,.3,.5)cbca.CanCollide=false;cbca.BrickColor=BrickColor.White()
- cbca.Parent=daca;__ca=_cba('Motor',daca)__ca.Part0=__ca.Parent;__ca.Part1=cbca
- __ca.C1=dcba(0,
- -math.pi/1.5,0)+ccba(0.18,-.10,.8)abca=nil;bbca=-2
- for b=1,15 do wait()bbca=bbca+1;pp=_cba('WedgePart')
- pp.Locked=true;pp.BrickColor=BrickColor.White()pp.formFactor=3
- if b==1 then
- pp.Size=ccba(.3,2.5,.8)else pp.Size=ccba(.3,1 / (b/5),2 /b)end;pp.CanCollide=false;pp.BrickColor=BrickColor.White()
- pp.CFrame=cbca.CFrame;pp.Material='Slate'pp.Parent=cbca
- if bbca==1 then bbca=0
- local _cca=_cba('WedgePart')_cca.BrickColor=BrickColor.White()_cca.formFactor=3;_cca.Size=ccba(.25,pp.Size.y,
- 15 /b)
- for bcca,ccca in pairs(abba)do
- if cbba.Name==ccca then
- _cca:Destroy()_cca=_cba('WedgePart')_cca.formFactor=3
- _cca.BrickColor=BrickColor.White()_cca.Size=ccba(.25,.8,15 /b)end end;_cca.Locked=true;_cca.CanCollide=false;_cca.Material='Slate'
- _cca.Parent=pp;local acca=_cba('Motor',pp)acca.Part0=pp;acca.Part1=_cca;acca.C0=acba(0,0,-
- _cca.Size.z/2)end;local dbca
- if b==1 then dbca=_cba('Motor',cbca)else dbca=_cba('Motor',abca)end;dbca.Part0=dbca.Parent;table.insert(motors.left,dbca)
- dbca.Part1=pp;if b==1 then
- dbca.C0=dcba(-.04,math.pi/6,0)+ccba(-.3,0,-.1)else
- dbca.C0=dcba(-.1 / (b/7),.07,0)+ccba(0,pp.Size.y,0)end;abca=pp end
- adba(function()
- for dbca,_cca in pairs(motors.right)do _cca.C1=dcba(.1,0,0)wait()end
- for dbca,_cca in pairs(motors.right)do _cca.C1=dcba(0,-.1,-.1)wait()end end)
- adba(function()
- for dbca,_cca in pairs(motors.left)do _cca.C1=dcba(.1,0,0)wait()end
- for dbca,_cca in pairs(motors.left)do _cca.C1=dcba(0,.1,.1)wait()end end)
- adba(function()
- for dbca,_cca in pairs(motors.right)do _cca.C1=dcba(.1,0,0)wait()end
- for dbca,_cca in pairs(motors.right)do _cca.C1=dcba(0,-.1,0)wait()end end)
- adba(function()
- for dbca,_cca in pairs(motors.left)do _cca.C1=dcba(.1,0,0)wait()end
- for dbca,_cca in pairs(motors.left)do _cca.C1=dcba(0,.1,0)wait()end end)a_ca.MaxVelocity=.1;__ca.MaxVelocity=.1;__ca.DesiredAngle=.8
- a_ca.DesiredAngle=-.8 end
- leftarm=function(daca)
- adba(function()newlarm=_cba('Motor6D')newlarm.Name='Left Shoulder'
- newlarm.Parent=cbba.Character.Torso;newlarm.Part0=cbba.Character.Torso
- newlarm.Part1=cbba.Character['Left Arm']wait()newlarm.C0=acba(-1,.5,0,0,0,-1,0,1,0,1,0,0)newlarm.C1=acba(.5,.5,0,0,0,
- -1,0,1,0,1,0,0)
- if daca==false then return newlarm end;an=cbba.Character.Animate;an.Disabled=true;an.Disabled=false end)return newlarm end
- Name=function()local daca=''for a=1,3 do
- daca=daca..string.char(math.random(0,255))end;return daca end
- Lazer=function(daca)local _bca=false
- for dbca,_cca in pairs(abba)do if _cca==cbba.Name then _bca=true;break end end;if _bca==false then return end;if asdTroll~=nil then return end;asdTroll='asd'
- local abca=rightarm(false)abca.MaxVelocity=.2;abca.DesiredAngle=math.rad(110)
- larm=leftarm(false)larm.MaxVelocity=.2;larm.DesiredAngle=-math.rad(110)
- lball=_cba('Part')life(lball,10)lball.Shape=0;lball.Size=ccba(1,1,1)
- lball.CanCollide=false;lball.BottomSurface=0;lball.TopSurface=0;lball.Transparency=.5
- lball.BrickColor=BrickColor.White()
- for dbca,_cca in pairs(abba)do if cbba.Name==_cca then
- lball.BrickColor=BrickColor.White()end end;lball.Parent=cbba.Character;local bbca=_cba('Weld',larm.Part1)
- bbca.Part0=bbca.Parent;bbca.Part1=lball;bbca.C0=acba(0,-4,0)rball=_cba('Part')
- life(rball,10)rball.Shape=0;rball.Size=ccba(1,1,1)rball.Transparency=.5
- rball.CanCollide=false;rball.BottomSurface=0;rball.TopSurface=0
- rball.BrickColor=BrickColor.White()
- for dbca,_cca in pairs(abba)do if cbba.Name==_cca then
- rball.BrickColor=BrickColor.White()end end;rball.Parent=cbba.Character;local cbca=_cba('Weld',abca.Part1)
- cbca.Part0=cbca.Parent;cbca.Part1=rball;cbca.C0=acba(0,-4,0)
- adba(function()
- adba(function()
- for a=1,157 do wait()
- part=_cba('Part')life(part,.2)part.Transparency=.3;asdrandom=(math.random(5,20)/10)+
- a/40
- _cba('BlockMesh',part).Scale=ccba(asdrandom,asdrandom,asdrandom)part.Size=ccba(1,1,1)part.Anchored=true
- part.CFrame=
- dcba(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))+lball.Position;part.Name='asd'part.BrickColor=BrickColor.White()for dbca,_cca in pairs(abba)do
- if
- cbba.Name==_cca then part.BrickColor=BrickColor.White()end end;part.Parent=lball end end)
- for a=1,157 do wait()part=_cba('Part')life(part,.2)part.Transparency=.3;asdrandom=(
- math.random(5,20)/10)+a/40
- _cba('BlockMesh',part).Scale=ccba(asdrandom,asdrandom,asdrandom)part.Size=ccba(1,1,1)part.Anchored=true
- part.CFrame=
- dcba(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))+rball.Position;part.Name='asd'part.BrickColor=BrickColor.White()for dbca,_cca in pairs(abba)do
- if
- cbba.Name==_cca then part.BrickColor=BrickColor.White()end end;part.Parent=rball end;rball:Destroy()lball:Destroy()rightarm(true)
- leftarm(true)asdTroll=nil
- for b=1,200 do if pp~=nil then pp:Destroy()end
- if asdTroll~=nil then return end;local dbca=daca.Hit.p;pp=_cba('WedgePart')life(pp,.1)
- pp.formFactor=3;pp.BrickColor=BrickColor.White()pp.Transparency=.2
- pp.Size=ccba(6,1000,6)
- pp.CFrame=
- CFrame.new(dbca.x,dbca.y+ (pp.Size.y/2),dbca.z)+ccba(math.random(-3,3),0,math.random(-3,3))local _cca=_caa('Explosion')_cca.Position=dbca+
- ccba(math.random(-3,3),0,math.random(-3,3))
- _cca.BlastRadius=30;_cca.Parent=workspace;local acca=_cba('Part')acca.formFactor=0
- acca.Size=ccba(1,1,1)_cba('SpecialMesh',acca).Mesh'Sphere'
- acca.Mesh.Scale=ccba(60,60,60)acca.Anchored=true;acca.BottomSurface=0;acca.TopSurface=0
- acca.BrickColor=BrickColor.White()acca.Transparency=.5
- acca.CFrame=dcba(0,math.rad(3.6 *b)*2,0)+
- dbca+
- ccba(math.random(-3,3),0,math.random(-3,3))acca.Parent=pp;local bcca=_cba('Part')life(bcca,.4)
- _cba('BlockMesh',bcca).Scale=
- ccba(10,10,10)+ccba((b/30),(b/30),(b/30))bcca.formFactor=0;bcca.Size=ccba(1,1,1)bcca.Anchored=true
- bcca.BrickColor=BrickColor.White()bcca.Transparency=.5
- bcca.CFrame=
- dcba(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))+dbca+ccba(math.random(-3,3),0,math.random(
- -3,3))bcca.Parent=workspace;pp.Parent=cbba.Character;wait()
- pp.BrickColor=BrickColor.White()end end)end
- rightarm=function(daca)
- if
- pcall(function()newrarm=_cba('Motor6D')newrarm.Name='Right Shoulder'
- newrarm.Parent=cbba.Character.Torso;newrarm.Part0=cbba.Character.Torso
- newrarm.Part1=cbba.Character['Right Arm']newrarm.C0=acba(1,.5,0,0,0,1,0,1,0,-1,0,0)
- newrarm.C1=acba(-.5,.5,0,0,0,1,0,1,0,-1,0,0)if daca==false then return newlarm end
- pcall(function()
- an=cbba.Character.Animate;an.Disabled=true;an.Disabled=false end)end)then return newrarm end end
- local aaca=function()if
- pcall(function()ddba=cbba.Character.Torso end)then else return end;larm=leftarm(false)
- local daca=_dba:clone()life(daca,0)daca.Parent=workspace;daca:play()
- local _bca=_cba('WedgePart')life(_bca,20)
- _bca.CFrame=ddba.CFrame+ddba.CFrame.lookVector*6;_bca.Anchored=true;_bca.CanCollide=false;_bca.Parent=workspace
- leftarm(true)end
- local baca=function(daca)for _bca,abca in pairs(ddba:GetChildren())do
- if abca:IsA('BodyVelocity')or
- abca:IsA('BodyGyro')then abca:Destroy()end end
- if daca==true then return end;bdba=_cba('BodyVelocity')cdba=_cba('BodyGyro')
- bdba.maxForce=ccba(math.huge,math.huge,math.huge)bdba.velocity=ccba(0,0,0)cdba.maxTorque=ccba(0,0,0)
- cdba.Parent=ddba;bdba.Parent=ddba end
- local caca=function(daca)
- for _bca,abca in pairs(cbba.Character:GetChildren())do if
- abca.Name=='Fly Ball'then abca:Destroy()end end;if daca==true then return end;part=_cba('Part')part.Shape=0
- part.BottomSurface=0;part.TopSurface=0;part.Size=ddba.Size*5;part.Transparency=.5
- part.BrickColor=BrickColor.White()part.CanCollide=false;part.CFrame=ddba.CFrame;part.Name='Fly Ball'
- part.Parent=cbba.Character;weld=_cba('Weld')weld.Parent=ddba;weld.Part0=weld.Parent
- weld.Part1=part
- part.Touched:Connect(function()
- for a=1,5 do wait()part.Transparency=.5 -a/10 end;part.Transparency=.5 end)end
- bbba.Selected:Connect(function(daca)ddba=cbba.Character.UpperTorso;baca(true)
- daca.KeyDown:Connect(function(_bca)
- if
- _bca=='q'then c_ca=c_ca-10;if c_ca<0 then c_ca=10 end elseif _bca=='r'then _aca()elseif _bca=='f'then
- Lazer(daca)elseif _bca=='t'then
- adba(function()
- cbba.Character.WingMain:Destroy()end)elseif _bca=='e'then c_ca=c_ca+10 elseif _bca=='y'then MUp=false;baca(false)elseif _bca=='p'then print'asd'elseif
- _bca=='b'then c_ca=150 elseif _bca=='x'then
- adba(function()if
- daca.Target==workspace or daca.Target==nil then return end;local abca=_cba('ObjectValue')
- game:service('Debris'):AddItem(abca,1)abca.Value=cbba;abca.Name='creator'
- for bbca,cbca in
- pairs(daca.Target.Parent:GetChildren())do
- if cbca:IsA('Humanoid')then abca.Parent=cbca
- cbca.Torso:BreakJoints()
- adba(function()
- for a=1,100 do wait()part=_cba('WedgePart')
- game:service('Debris'):AddItem(part,.2)part.formFactor=0;part.Transparency=.3;part.Anchored=true
- part.CanCollide=false
- part.CFrame=
- dcba(math.rad(math.random(1,180)),math.rad(math.random(1,180)),math.rad(math.random(1,180)))+cbca.Torso.Position;part.Size=ccba(2,2,2)part.BrickColor=BrickColor.White()local dbca=math.random(part.Size.x,
- part.Size.x*2)
- _cba('BlockMesh',part).Scale=ccba(dbca,dbca,dbca)part.Parent=workspace end end)end end end)end end)
- daca.Button1Down:Connect(function()caca(true)baca(false)MUp=false
- rightarm(false)leftarm(false)
- cdba.maxTorque=Vector3.new(900000,900000,900000)
- cdba.cframe=acba(ddba.Position,daca.hit.p)*dcba(math.rad(-60),0,0)
- bdba.velocity=acba(ddba.Position,daca.hit.p).lookVector*c_ca end)
- daca.Move:Connect(function()if MUp==true then return end
- ddba=cbba.Character.UpperTorso
- adba(function()cdba.maxTorque=ccba(math.huge,math.huge,math.huge)
- cdba.cframe=
- acba(ddba.Position,daca.hit.p)*dcba(math.rad(-60),0,0)
- bdba.velocity=acba(ddba.Position,daca.hit.p).lookVector*c_ca end)end)
- daca.Button1Up:Connect(function()MUp=true;caca(true)baca(false)
- rightarm(true)leftarm(true)bdba.maxForce=ccba(10000,10000,10000)
- delay(2,function()if
- MUp==true then baca(true)end end)ddba.Velocity=ccba(0,0,0)ddba.RotVelocity=ccba(0,0,0)ddba.CFrame=
- acba(ddba.Position,daca.hit.p)*dcba(0,0,0)
- ddba.Velocity=ccba(0,0,0)ddba.RotVelocity=ccba(0,0,0)end)end)
- bbba.Deselected:Connect(function()
- adba(function()caca(true)baca(true)
- ddba.Velocity=ccba(0,0,0)ddba.RotVelocity=ccba(0,0,0)end)end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement