local PrisonCrime = Instance.new("ScreenGui") local HomeFrame = Instance.new("Frame") local SpawningFrame = Instance.new("Frame") local TeleportingFrame = Instance.new("Frame") local LocalFrame = Instance.new("Frame") local SpawningButton = Instance.new("TextButton") local TeleportingButton = Instance.new("TextButton") local LocalButton = Instance.new("TextButton") local WelcomeLabel = Instance.new("TextLabel") local SpawningLabel = Instance.new("TextLabel") local TeleportingLabel = Instance.new("TextLabel") local LocalLabel = Instance.new("TextLabel") local SpawningBackButton = Instance.new("TextButton") local TeleportingBackButton = Instance.new("TextButton") local LocalBackButton = Instance.new("TextButton") local HomeBackButton = Instance.new("TextButton") local OpenButton = Instance.new("TextButton") local AkButton = Instance.new("TextButton") local M9Button = Instance.new("TextButton") local Remington870Button = Instance.new("TextButton") local AuraButton = Instance.new("TextButton") local BtoolsButton = Instance.new("TextButton") local WingsButton = Instance.new("TextButton") local SoonButton = Instance.new("TextButton") local NoDoorsButton = Instance.new("TextButton") local Me1Label = Instance.new("TextLabel") local Me2Label = Instance.new("TextLabel") local Me3Label = Instance.new("TextLabel") local Me4Label = Instance.new("TextLabel") local ShieldButton = Instance.new("TextButton") local M4A1Button = Instance.new("TextButton") local GamepassLabel = Instance.new("TextLabel") local SoonLabel = Instance.new("TextLabel") PrisonCrime.Parent = game.CoreGui PrisonCrime.Name = "PrisonCrime" PrisonCrime.ResetOnSpawn = false HomeFrame.Parent = PrisonCrime HomeFrame.Name = "HomeFrame" HomeFrame.Active = true HomeFrame.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1) HomeFrame.BorderSizePixel = 0 HomeFrame.ClipsDescendants = true HomeFrame.Draggable = false HomeFrame.Visible = true HomeFrame.Position = UDim2.new(0.5, -250, 0.5, -150) HomeFrame.Size = UDim2.new(0, 500, 0, 300) SpawningFrame.Parent = PrisonCrime SpawningFrame.Name = "SpawningFrame" SpawningFrame.Active = true SpawningFrame.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1) SpawningFrame.BorderSizePixel = 0 SpawningFrame.ClipsDescendants = true SpawningFrame.Draggable = false SpawningFrame.Visible = false SpawningFrame.Position = UDim2.new(0.5, -250, 0.5, -150) SpawningFrame.Size = UDim2.new(0, 500, 0, 300) LocalFrame.Parent = PrisonCrime LocalFrame.Name = "LocalFrame" LocalFrame.Visible = false LocalFrame.Active = true LocalFrame.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1) LocalFrame.BorderSizePixel = 0 LocalFrame.ClipsDescendants = true LocalFrame.Draggable = false LocalFrame.Position = UDim2.new(0.5, -250, 0.5, -150) LocalFrame.Size = UDim2.new(0, 500, 0, 300) TeleportingFrame.Parent = PrisonCrime TeleportingFrame.Name = "TeleportingFrame" TeleportingFrame.Visible = false TeleportingFrame.Active = true TeleportingFrame.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1) TeleportingFrame.BorderSizePixel = 0 TeleportingFrame.ClipsDescendants = true TeleportingFrame.Draggable = false TeleportingFrame.Position = UDim2.new(0.5, -250, 0.5, -150) TeleportingFrame.Size = UDim2.new(0, 500, 0, 300) SpawningButton.Parent = HomeFrame SpawningButton.Active = true SpawningButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) SpawningButton.BorderSizePixel = 0 SpawningButton.Position = UDim2.new(0.5, -75, 0.4, -15) SpawningButton.Size = UDim2.new(0, 150, 0, 30) SpawningButton.Text = "Teleport Weapons" SpawningButton.TextScaled = true LocalButton.Parent = HomeFrame LocalButton.Active = true LocalButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) LocalButton.BorderSizePixel = 0 LocalButton.Position = UDim2.new(0.5, -75, 0.6, -15) LocalButton.Size = UDim2.new(0, 150, 0, 30) LocalButton.Text = "Local" LocalButton.TextScaled = true TeleportingButton.Parent = HomeFrame TeleportingButton.Active = true TeleportingButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) TeleportingButton.BorderSizePixel = 0 TeleportingButton.Position = UDim2.new(0.5, -75, 0.8, -15) TeleportingButton.Size = UDim2.new(0, 150, 0, 30) TeleportingButton.Text = "Teleports" TeleportingButton.TextScaled = true WelcomeLabel.Parent = HomeFrame WelcomeLabel.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) WelcomeLabel.BackgroundTransparency = 0 WelcomeLabel.Position = UDim2.new(0, 0, 0, 0) WelcomeLabel.Size = UDim2.new(0, 500, 0, 30) WelcomeLabel.Font = Enum.Font.Arial WelcomeLabel.FontSize = Enum.FontSize.Size24 WelcomeLabel.Text = "Welcome to Prison Life Hub" WelcomeLabel.TextColor3 = Color3.new(0.8, 0.8, 0.8) WelcomeLabel.TextSize = 20 SpawningLabel.Parent = SpawningFrame SpawningLabel.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) SpawningLabel.BackgroundTransparency = 0 SpawningLabel.Position = UDim2.new(0, 0, 0, 0) SpawningLabel.Size = UDim2.new(0, 500, 0, 30) SpawningLabel.Font = Enum.Font.Arial SpawningLabel.FontSize = Enum.FontSize.Size24 SpawningLabel.Text = "Teleport Weapons" SpawningLabel.TextColor3 = Color3.new(0.8, 0.8, 0.8) SpawningLabel.TextSize = 20 LocalLabel.Parent = LocalFrame LocalLabel.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) LocalLabel.BackgroundTransparency = 0 LocalLabel.Position = UDim2.new(0, 0, 0, 0) LocalLabel.Size = UDim2.new(0, 500, 0, 30) LocalLabel.Font = Enum.Font.Arial LocalLabel.FontSize = Enum.FontSize.Size24 LocalLabel.Text = "Local" LocalLabel.TextColor3 = Color3.new(0.8, 0.8, 0.8) LocalLabel.TextSize = 20 TeleportingLabel.Parent = TeleportingFrame TeleportingLabel.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) TeleportingLabel.BackgroundTransparency = 0 TeleportingLabel.Position = UDim2.new(0, 0, 0, 0) TeleportingLabel.Size = UDim2.new(0, 500, 0, 30) TeleportingLabel.Font = Enum.Font.Arial TeleportingLabel.FontSize = Enum.FontSize.Size24 TeleportingLabel.Text = "Teleports" TeleportingLabel.TextColor3 = Color3.new(0.8, 0.8, 0.8) TeleportingLabel.TextSize = 20 SpawningBackButton.Parent = SpawningFrame SpawningBackButton.Active = true SpawningBackButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) SpawningBackButton.BorderSizePixel = 0 SpawningBackButton.Position = UDim2.new(0, 0, 0, 0) SpawningBackButton.Size = UDim2.new(0, 30, 0, 30) SpawningBackButton.Text = "<" SpawningBackButton.TextScaled = true LocalBackButton.Parent = LocalFrame LocalBackButton.Active = true LocalBackButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) LocalBackButton.BorderSizePixel = 0 LocalBackButton.Position = UDim2.new(0, 0, 0, 0) LocalBackButton.Size = UDim2.new(0, 30, 0, 30) LocalBackButton.Text = "<" LocalBackButton.TextScaled = true TeleportingBackButton.Parent = TeleportingFrame TeleportingBackButton.Active = true TeleportingBackButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) TeleportingBackButton.BorderSizePixel = 0 TeleportingBackButton.Position = UDim2.new(0, 0, 0, 0) TeleportingBackButton.Size = UDim2.new(0, 30, 0, 30) TeleportingBackButton.Text = "<" TeleportingBackButton.TextScaled = true HomeBackButton.Parent = HomeFrame HomeBackButton.Active = true HomeBackButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) HomeBackButton.BorderSizePixel = 0 HomeBackButton.Position = UDim2.new(0, 0, 0, 0) HomeBackButton.Size = UDim2.new(0, 30, 0, 30) HomeBackButton.Text = "x" HomeBackButton.TextScaled = true OpenButton.Parent = PrisonCrime OpenButton.Active = true OpenButton.BackgroundColor3 = Color3.new( 0.5,0.5,0.5) OpenButton.BorderSizePixel = 0 OpenButton.Visible = false OpenButton.Position = UDim2.new(0, 0, 0.5, -15) OpenButton.Size = UDim2.new(0, 100, 0, 30) OpenButton.Text = "Open" OpenButton.TextScaled = true AkButton.Parent = SpawningFrame AkButton.Active = true AkButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) AkButton.BorderSizePixel = 0 AkButton.Position = UDim2.new(0.3, -75, 0.4, -15) AkButton.Size = UDim2.new(0, 150, 0, 30) AkButton.Text = "AK-47" AkButton.TextScaled = true M9Button.Parent = SpawningFrame M9Button.Active = true M9Button.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) M9Button.BorderSizePixel = 0 M9Button.Position = UDim2.new(0.3, -75, 0.6, -15) M9Button.Size = UDim2.new(0, 150, 0, 30) M9Button.Text = "M9" M9Button.TextScaled = true Remington870Button.Parent = SpawningFrame Remington870Button.Active = true Remington870Button.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) Remington870Button.BorderSizePixel = 0 Remington870Button.Position = UDim2.new(0.3, -75, 0.8, -15) Remington870Button.Size = UDim2.new(0, 150, 0, 30) Remington870Button.Text = "Remington 870" Remington870Button.TextScaled = true ShieldButton.Parent = SpawningFrame ShieldButton.Active = true ShieldButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) ShieldButton.BorderSizePixel = 0 ShieldButton.Position = UDim2.new(0.7, -50, 0.5, -12.5) ShieldButton.Size = UDim2.new(0, 100, 0, 25) ShieldButton.Text = "Riot Shield" ShieldButton.TextScaled = true M4A1Button.Parent = SpawningFrame M4A1Button.Active = true M4A1Button.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) M4A1Button.BorderSizePixel = 0 M4A1Button.Position = UDim2.new(0.7, -50, 0.7, -12.5) M4A1Button.Size = UDim2.new(0, 100, 0, 25) M4A1Button.Text = "M4A1" M4A1Button.TextScaled = true NoDoorsButton.Parent = LocalFrame NoDoorsButton.Active = true NoDoorsButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) NoDoorsButton.BorderSizePixel = 0 NoDoorsButton.Position = UDim2.new(0.5, -75, 0.2, -15) NoDoorsButton.Size = UDim2.new(0, 150, 0, 30) NoDoorsButton.Text = "Remove Doors" NoDoorsButton.TextScaled = true AuraButton.Parent = LocalFrame AuraButton.Active = true AuraButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) AuraButton.BorderSizePixel = 0 AuraButton.Position = UDim2.new(0.5, -75, 0.4, -15) AuraButton.Size = UDim2.new(0, 150, 0, 30) AuraButton.Text = "Activate Kill Aura" AuraButton.TextScaled = true BtoolsButton.Parent = LocalFrame BtoolsButton.Active = true BtoolsButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) BtoolsButton.BorderSizePixel = 0 BtoolsButton.Position = UDim2.new(0.5, -75, 0.6, -15) BtoolsButton.Size = UDim2.new(0, 150, 0, 30) BtoolsButton.Text = "Btools" BtoolsButton.TextScaled = true WingsButton.Parent = LocalFrame WingsButton.Active = true WingsButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) WingsButton.BorderSizePixel = 0 WingsButton.Position = UDim2.new(0.5, -75, 0.8, -15) WingsButton.Size = UDim2.new(0, 150, 0, 30) WingsButton.Text = "Wings (One life use)" WingsButton.TextScaled = true SoonButton.Parent = TeleportFrame SoonButton.Active = true SoonButton.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) SoonButton.BackgroundTransparency = 1 SoonButton.BorderSizePixel = 0 SoonButton.Position = UDim2.new(0.5, -75, 0.5, -15) SoonButton.Size = UDim2.new(0, 150, 0, 30) SoonButton.Text = "Coming Soon" SoonButton.TextColor3 = Color3.new(0.8, 0.8, 0.8) SoonButton.TextScaled = true Me1Label.Parent = HomeFrame Me1Label.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) Me1Label.BackgroundTransparency = 1 Me1Label.Position = UDim2.new(0.9, -37.5, 0.9, -12.5) Me1Label.Size = UDim2.new(0, 75, 0, 25) Me1Label.Font = Enum.Font.Arial Me1Label.FontSize = Enum.FontSize.Size24 Me1Label.Text = "Gui Created By AlreadyWokeUp" Me1Label.TextColor3 = Color3.new(0.8, 0.8, 0.8) Me1Label.TextScaled = true Me2Label.Parent = LocalFrame Me2Label.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) Me2Label.BackgroundTransparency = 1 Me2Label.Position = UDim2.new(0.9, -37.5, 0.9, -12.5) Me2Label.Size = UDim2.new(0, 75, 0, 25) Me2Label.Font = Enum.Font.Arial Me2Label.FontSize = Enum.FontSize.Size24 Me2Label.Text = "Gui Created By AlreadyWokeUp" Me2Label.TextColor3 = Color3.new(0.8, 0.8, 0.8) Me2Label.TextScaled = true Me3Label.Parent = TeleportingFrame Me3Label.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) Me3Label.BackgroundTransparency = 1 Me3Label.Position = UDim2.new(0.9, -37.5, 0.9, -12.5) Me3Label.Size = UDim2.new(0, 75, 0, 25) Me3Label.Font = Enum.Font.Arial Me3Label.FontSize = Enum.FontSize.Size24 Me3Label.Text = "Gui Created By AlreadyWokeUp" Me3Label.TextColor3 = Color3.new(0.8, 0.8, 0.8) Me3Label.TextScaled = true Me4Label.Parent = SpawningFrame Me4Label.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) Me4Label.BackgroundTransparency = 1 Me4Label.Position = UDim2.new(0.9, -37.5, 0.9, -12.5) Me4Label.Size = UDim2.new(0, 75, 0, 25) Me4Label.Font = Enum.Font.Arial Me4Label.FontSize = Enum.FontSize.Size24 Me4Label.Text = "Gui Created By AlreadyWokeUp" Me4Label.TextColor3 = Color3.new(0.8, 0.8, 0.8) Me4Label.TextScaled = true GamepassLabel.Parent = SpawningFrame GamepassLabel.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) GamepassLabel.BackgroundTransparency = 1 GamepassLabel.Position = UDim2.new(0.7, -50, 0.3, -12.5) GamepassLabel.Size = UDim2.new(0, 100, 0, 25) GamepassLabel.Font = Enum.Font.Arial GamepassLabel.FontSize = Enum.FontSize.Size24 GamepassLabel.Text = "Riot Gamepass:" GamepassLabel.TextColor3 = Color3.new(0.8, 0.8, 0.8) GamepassLabel.TextScaled = true SoonLabel.Parent = TeleportingFrame SoonLabel.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) SoonLabel.BackgroundTransparency = 1 SoonLabel.Position = UDim2.new(0.5, -125, 0.5, -50) SoonLabel.Size = UDim2.new(0, 250, 0, 100) SoonLabel.Font = Enum.Font.Arial SoonLabel.FontSize = Enum.FontSize.Size24 SoonLabel.Text = "Coming Soon" SoonLabel.TextColor3 = Color3.new(0.8, 0.8, 0.8) SoonLabel.TextScaled = true SpawningButton.MouseButton1Click:connect(function() HomeFrame.Visible = false SpawningFrame.Visible = true end) LocalButton.MouseButton1Click:connect(function() HomeFrame.Visible = false LocalFrame.Visible = true end) TeleportingButton.MouseButton1Click:connect(function() HomeFrame.Visible = false TeleportingFrame.Visible = true end) SpawningBackButton.MouseButton1Click:connect(function() HomeFrame.Visible = true SpawningFrame.Visible = false end) LocalBackButton.MouseButton1Click:connect(function() HomeFrame.Visible = true LocalFrame.Visible = false end) TeleportingBackButton.MouseButton1Click:connect(function() HomeFrame.Visible = true TeleportingFrame.Visible = false end) HomeBackButton.MouseButton1Click:connect(function() HomeFrame.Visible = false OpenButton.Visible = true end) OpenButton.MouseButton1Click:connect(function() HomeFrame.Visible = true OpenButton.Visible = false end) AkButton.MouseButton1Click:connect(function() local weapons = {"AK-47"} for i, v in pairs(game.Workspace["Prison_ITEMS"].giver:GetChildren()) do for j, k in pairs(weapons) do if v.Name == k then v:MoveTo(game.Players.LocalPlayer.Character.Torso.Position) end end end end) M9Button.MouseButton1Click:connect(function() local weapons = {"M9"} for i, v in pairs(game.Workspace["Prison_ITEMS"].giver:GetChildren()) do for j, k in pairs(weapons) do if v.Name == k then v:MoveTo(game.Players.LocalPlayer.Character.Torso.Position) end end end end) Remington870Button.MouseButton1Click:connect(function() local weapons = {"Remington 870"} for i, v in pairs(game.Workspace["Prison_ITEMS"].giver:GetChildren()) do for j, k in pairs(weapons) do if v.Name == k then v:MoveTo(game.Players.LocalPlayer.Character.Torso.Position) end end end end) AuraButton.MouseButton1Down:connect(function() while wait(0.1) do for i, plr in pairs(game.Players:GetChildren()) do if plr.Name ~= game.Players.LocalPlayer.Name then for i = 1, 10 do game.ReplicatedStorage.meleeEvent:FireServer(plr) end end end end end) ShieldButton.MouseButton1Click:connect(function() local weapons = {"Riot Shield"} for i, v in pairs(game.Workspace["Prison_ITEMS"].giver:GetChildren()) do for j, k in pairs(weapons) do if v.Name == k then v:MoveTo(game.Players.LocalPlayer.Character.Torso.Position) end end end end) M4A1Button.MouseButton1Click:connect(function() local weapons = {"M4A1"} for i, v in pairs(game.Workspace["Prison_ITEMS"].giver:GetChildren()) do for j, k in pairs(weapons) do if v.Name == k then v:MoveTo(game.Players.LocalPlayer.Character.Torso.Position) end end end end) BtoolsButton.MouseButton1Down:connect(function() Instance.new('HopperBin', game.Players.LocalPlayer.Backpack).BinType = 2 Instance.new('HopperBin', game.Players.LocalPlayer.Backpack).BinType = 3 Instance.new('HopperBin', game.Players.LocalPlayer.Backpack).BinType = 4 loadstring(game:GetObjects('rbxassetid://552440069')[1].Source)() end) WingsButton.MouseButton1Click:connect(function() --bird wings Gifted by harrypotterfan249, Local Script! --Jump Two Time --Down Press Q script.Parent = nil function fly() for i,v in pairs(script:GetChildren()) do pcall(function() v.Value = "" end) game:GetService("Debris"):AddItem(v,.1) end function weld(p0,p1,c0,c1,par) local w = Instance.new("Weld",p0 or par) w.Part0 = p0 w.Part1 = p1 w.C0 = c0 or CFrame.new() w.C1 = c1 or CFrame.new() return w end local motors = {} function motor(p0,p1,c0,c1,des,vel,par) local w = Instance.new("Motor6D",p0 or par) w.Part0 = p0 w.Part1 = p1 w.C0 = c0 or CFrame.new() w.C1 = c1 or CFrame.new() w.MaxVelocity = tonumber(vel) or .05 w.DesiredAngle = tonumber(des) or 0 return w end function lerp(a,b,c) return a+(b-a)*c end function clerp(c1,c2,al) local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()} local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()} for i,v in pairs(com1) do com1[i] = lerp(v,com2[i],al) end return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1))) end function ccomplerp(c1,c2,al) local com1 = {c1:components()} local com2 = {c2:components()} for i,v in pairs(com1) do com1[i] = lerp(v,com2[i],al) end return CFrame.new(unpack(com1)) end function tickwave(time,length,offset) return (math.abs((tick()+(offset or 0))%time-time/2)*2-time/2)/time/2*length end function invcol(c) c = c.Color return BrickColor.new(Color3.new(1-c.b,1-c.g,1-c.r)) end local oc = oc or function(...) return ... end local plr = game.Players.LocalPlayer local char = plr.Character local tor = char.Torso local hum = char.Humanoid hum.PlatformStand = false pcall(function() char.Wings:Destroy() end) pcall(function() char.Angel:Destroy() -- hat end) local mod = Instance.new("Model",char) mod.Name = "Wings" local special = { --antiboomz0r = {"Really black","Institutional white",0,0,false,Color3.new(1,1,.95),Color3.new(1,1,.6)}, antiboomz0r = {"New Yeller",nil,0.4,0.7,true,Color3.new(1,1,.95),Color3.new(1,1,.6)}, --antiboomz0r = {"Cyan","Toothpaste",0,0,false,Color3.new(1,0,0),Color3.new(0,0,0)}, taart = {"Royal purple",nil,.4,.4,true}, mitta = {"Black",nil,0,0,false}, penjuin3 = {"White",nil,0,0,false}, thepc8110 = {"Black","Bright red",.5,0,false,Color3.new(1,0,0),Color3.new(0,0,0)}, nonspeaker = {"Cyan","Toothpaste",0,0,false,Color3.new(1,0,0),Color3.new(0,0,0)}, littleau999 = {"Reddish brown",1030,0,0,false}, unscripter = {"Really black","Really black",.2,0,true,Color3.new(0,0,0),Color3.new(0,0,0)}, oxcool1 = {"Really black","White",.2,0,false,Color3.new(0,0,0),Color3.new(0,0,0)}, krodmiss = {"Really black",nil,0,0,false}, } local topcolor = invcol(char.Torso.BrickColor) local feacolor = char.Torso.BrickColor local ptrans = 0 local pref = 0 local fire = false local fmcol = Color3.new() local fscol = Color3.new() local spec = special[plr.Name:lower()] if spec then topcolor,feacolor,ptrans,pref,fire,fmcol,fscol = spec[1] and BrickColor.new(spec[1]) or topcolor,spec[2] and BrickColor.new(spec[2]) or feacolor,spec[3],spec[4],spec[5],spec[6],spec[7] end local part = Instance.new("Part") part.FormFactor = "Custom" part.Size = Vector3.new(.2,.2,.2) part.TopSurface,part.BottomSurface = 0,0 part.CanCollide = false part.BrickColor = topcolor part.Transparency = ptrans part.Reflectance = pref local ef = Instance.new("Fire",fire and part or nil) ef.Size = .15 ef.Color = fmcol or Color3.new() ef.SecondaryColor = fscol or Color3.new() part:BreakJoints() function newpart() local clone = part:Clone() clone.Parent = mod clone:BreakJoints() return clone end local feath = newpart() feath.BrickColor = feacolor feath.Transparency = 0 Instance.new("SpecialMesh",feath).MeshType = "Sphere" function newfeather() local clone = feath:Clone() clone.Parent = mod clone:BreakJoints() return clone end ---------- RIGHT WING local r1 = newpart() r1.Size = Vector3.new(.3,1.5,.3)*1.2 local rm1 = motor(tor,r1,CFrame.new(.35,.6,.4) * CFrame.Angles(0,0,math.rad(-60)) * CFrame.Angles(math.rad(30),math.rad(-25),0),CFrame.new(0,-.8,0),.1) local r2 = newpart() r2.Size = Vector3.new(.4,1.8,.4)*1.2 local rm2 = motor(r1,r2,CFrame.new(0,.75,0) * CFrame.Angles(0,0,math.rad(50)) * CFrame.Angles(math.rad(-30),math.rad(15),0),CFrame.new(0,-.9,0),.1) local r3 = newpart() r3.Size = Vector3.new(.3,2.2,.3)*1.2 local rm3 = motor(r2,r3,CFrame.new(.1,.9,0) * CFrame.Angles(0,0,math.rad(-140)) * CFrame.Angles(math.rad(-3),0,0),CFrame.new(0,-1.1,0),.1) local r4 = newpart() r4.Size = Vector3.new(.25,1.2,.25)*1.2 local rm4 = motor(r3,r4,CFrame.new(0,1.1,0) * CFrame.Angles(0,0,math.rad(-10)) * CFrame.Angles(math.rad(-3),0,0),CFrame.new(0,-.6,0),.1) local feather = newfeather() feather.Mesh.Scale = Vector3.new(1,1,1) feather.Size = Vector3.new(.4,3,.3) weld(r4,feather,CFrame.new(-.1,-.3,0),CFrame.new(0,-1.5,0)) feather = newfeather() feather.Mesh.Scale = Vector3.new(1,1,1) feather.Size = Vector3.new(.4,2.3,.3) weld(r4,feather,CFrame.new(.1,-.1,0) * CFrame.Angles(0,math.random()*.1,0),CFrame.new(0,-1.1,0)) feather = newfeather() feather.Mesh.Scale = Vector3.new(1,1,1) feather.Size = Vector3.new(.35,2.2,.25) weld(r4,feather,CFrame.new(.1,-.3,0) * CFrame.Angles(0,math.random()*.1,math.rad(-10)),CFrame.new(0,-1.1,0)) local rf3 = {} for i=0,7 do feather = newfeather() feather.Mesh.Scale = Vector3.new(1,1,1) feather.Size = Vector3.new(.45,2.2,.35) table.insert(rf3,motor(r3,feather,CFrame.new(.05,1-i*.285,0) * CFrame.Angles(0,math.random()*.1,math.rad(-25-i*2)),CFrame.new(0,-feather.Size.Y/2,0))) end local rf2 = {} for i=0,6 do feather = newfeather() feather.Mesh.Scale = Vector3.new(1,1,1) feather.Size = Vector3.new(.45,2.2-i*.08,.3) table.insert(rf2,motor(r2,feather,CFrame.new(.05,.75-i*.26,0) * CFrame.Angles(0,math.random()*.1,math.rad(-75-i*4)),CFrame.new(0,-feather.Size.Y/2,0))) end local rf1 = {} for i=0,6 do feather = newfeather() feather.Mesh.Scale = Vector3.new(1,1,1) feather.Size = Vector3.new(.37,1.65-i*.06,.25) table.insert(rf1,motor(r1,feather,CFrame.new(.05,.63-i*.21,0) * CFrame.Angles(0,math.random()*.05,math.rad(-75)),CFrame.new(0,-feather.Size.Y/2,0))) end ---------- LEFT WING local l1 = newpart() l1.Size = Vector3.new(.3,1.5,.3)*1.2 local lm1 = motor(tor,l1,CFrame.new(-.35,.6,.4) * CFrame.Angles(0,0,math.rad(60)) * CFrame.Angles(math.rad(30),math.rad(25),0) * CFrame.Angles(0,-math.pi,0),CFrame.new(0,-.8,0) ,.1) local l2 = newpart() l2.Size = Vector3.new(.4,1.8,.4)*1.2 local lm2 = motor(l1,l2,CFrame.new(0,.75,0) * CFrame.Angles(0,0,math.rad(50)) * CFrame.Angles(math.rad(30),math.rad(-15),0),CFrame.new(0,-.9,0),.1) local l3 = newpart() l3.Size = Vector3.new(.3,2.2,.3)*1.2 local lm3 = motor(l2,l3,CFrame.new(.1,.9,0) * CFrame.Angles(0,0,math.rad(-140)) * CFrame.Angles(math.rad(3),0,0),CFrame.new(0,-1.1,0),.1) local l4 = newpart() l4.Size = Vector3.new(.25,1.2,.25)*1.2 local lm4 = motor(l3,l4,CFrame.new(0,1.1,0) * CFrame.Angles(0,0,math.rad(-10)) * CFrame.Angles(math.rad(3),0,0),CFrame.new(0,-.6,0),.1) local feather = newfeather() feather.Mesh.Scale = Vector3.new(1,1,1) feather.Size = Vector3.new(.4,3,.3) weld(l4,feather,CFrame.new(-.1,-.3,0),CFrame.new(0,-1.5,0)) feather = newfeather() feather.Mesh.Scale = Vector3.new(1,1,1) feather.Size = Vector3.new(.4,2.3,.3) weld(l4,feather,CFrame.new(.1,-.1,0) * CFrame.Angles(0,math.random()*.1,0),CFrame.new(0,-1.1,0)) feather = newfeather() feather.Mesh.Scale = Vector3.new(1,1,1) feather.Size = Vector3.new(.35,2.2,.25) weld(l4,feather,CFrame.new(.1,-.3,0) * CFrame.Angles(0,math.random()*.1,math.rad(-10)),CFrame.new(0,-1.1,0)) local lf3 = {} for i=0,7 do feather = newfeather() feather.Mesh.Scale = Vector3.new(1,1,1) feather.Size = Vector3.new(.45,2.2,.35) table.insert(lf3,motor(l3,feather,CFrame.new(.05,1-i*.285,0) * CFrame.Angles(0,math.random()*.1,math.rad(-25-i*2)),CFrame.new(0,-feather.Size.Y/2,0))) end local lf2 = {} for i=0,6 do feather = newfeather() feather.Mesh.Scale = Vector3.new(1,1,1) feather.Size = Vector3.new(.45,2.2-i*.08,.3) table.insert(lf2,motor(l2,feather,CFrame.new(.05,.75-i*.26,0) * CFrame.Angles(0,math.random()*.1,math.rad(-75-i*4)),CFrame.new(0,-feather.Size.Y/2,0))) end local lf1 = {} for i=0,6 do feather = newfeather() feather.Mesh.Scale = Vector3.new(1,1,1) feather.Size = Vector3.new(.37,1.65-i*.06,.25) table.insert(lf1,motor(l1,feather,CFrame.new(.05,.63-i*.21,0) * CFrame.Angles(0,math.random()*.05,math.rad(-75)),CFrame.new(0,-feather.Size.Y/2,0))) end local rwing = {rm1,rm2,rm3,rm4} local lwing = {lm1,lm2,lm3,lm4} local oc0 = {} for i,v in pairs(rwing) do oc0[v] = v.C0 end for i,v in pairs(lwing) do oc0[v] = v.C0 end function gotResized() if lastsize then if tor.Size == lastsize then return end -- This shouldn't happen? local scaleVec = tor.Size/lastsize for i,v in pairs(oc0) do oc0[i] = v-v.p+scaleVec*v.p end lastsize = tor.Size end lastsize = tor.Size end tor.Changed:connect(function(p) if p == "Size" then gotResized() end end) gotResized() local idle = {0,0.5,-.2,0; .05,.05,.1,.05; -.6,-1.5,.1,0;}--0,.3,0,0 local outlow = {-.7,-.2,1.8,0; .3,.05,.1,.05; .2,0,0,0} local outhigh = {.5,-.2,1.8,0; .3,.05,.1,.05; .2,0,0,0} local veryhigh = {.9,-.3,1.9,0; .3,.05,.1,.05; .2,0,0,0} local flap1 = {-.3,.3,1.1,-.2; .3,.05,.1,.05; .2,-.6,0,0} local divebomb = {0,.2,.4,-.7; .3,.05,.1,.05; 0,-.5,-.6,0} function setwings(tab,time) time = time or 10 for i=1,4 do rwing[i].DesiredAngle = tab[i] lwing[i].DesiredAngle = tab[i] rwing[i].MaxVelocity = math.abs(tab[i]-rwing[i].CurrentAngle)/time lwing[i].MaxVelocity = math.abs(tab[i]-lwing[i].CurrentAngle)/time local rcf = oc0[rwing[i]] * (tab[12+i] or CFrame.new()) local lcf = oc0[lwing[i]] * (tab[12+i] or CFrame.new()) end for i,v in pairs(rf1) do v.DesiredAngle = tab[9] v.MaxVelocity = math.abs(v.DesiredAngle-v.CurrentAngle)/time end for i,v in pairs(lf1) do v.DesiredAngle = tab[9] v.MaxVelocity = math.abs(v.DesiredAngle-v.CurrentAngle)/time end for i,v in pairs(rf2) do v.DesiredAngle = tab[10] v.MaxVelocity = math.abs(v.DesiredAngle-v.CurrentAngle)/time end for i,v in pairs(lf2) do v.DesiredAngle = tab[10] v.MaxVelocity = math.abs(v.DesiredAngle-v.CurrentAngle)/time end for i,v in pairs(rf3) do v.DesiredAngle = tab[11] v.MaxVelocity = math.abs(v.DesiredAngle-v.CurrentAngle)/time end for i,v in pairs(lf3) do v.DesiredAngle = tab[11] v.MaxVelocity = math.abs(v.DesiredAngle-v.CurrentAngle)/time end end setwings(outhigh,1) flying = false moving = false for i,v in pairs(tor:GetChildren()) do if v.ClassName:lower():match("body") then v:Destroy() end end local ctor = tor:Clone() ctor:ClearAllChildren() ctor.Name = "cTorso" ctor.Transparency = 1 ctor.CanCollide = false ctor.FormFactor = "Custom" ctor.Size = Vector3.new(.2,.2,.2) ctor.Parent = mod weld(tor,ctor) local bg = Instance.new("BodyGyro",ctor) bg.maxTorque = Vector3.new() bg.P = 15000 bg.D = 1000 local bv = Instance.new("BodyVelocity",ctor) bv.maxForce = Vector3.new() bv.P = 15000 vel = Vector3.new() cf = CFrame.new() flspd = 0 keysdown = {} keypressed = {} ktime = {} descendtimer = 0 jumptime = tick() hum.Jumping:connect(function() jumptime = tick() end) cam = workspace.CurrentCamera kd = plr:GetMouse().KeyDown:connect(oc(function(key) keysdown[key] = true keypressed[key] = true if key == "q" then descendtimer = tick() elseif key == " " and not hum.Jump then jumptime = tick() elseif (key == "a" or key == "d") and ktime[key] and tick()-ktime[key] < .3 and math.abs(reqrotx) < .3 then reqrotx = key == "a" and math.pi*2 or -math.pi*2 end ktime[key] = tick() end)) ku = plr:GetMouse().KeyUp:connect(function(key) keysdown[key] = false if key == " " then descendtimer = tick() end end) function mid(a,b,c) return math.max(a,math.min(b,c or -a)) end function bn(a) return a and 1 or 0 end function gm(tar) local m = 0 for i,v in pairs(tar:GetChildren()) do if v:IsA("BasePart") then m = m + v:GetMass() end m = m + gm(v) end return m end reqrotx = 0 local grav = 196.2 local con con = game:GetService("RunService").Stepped:connect(oc(function() --[[if not mod:IsDescendantOf(workspace) then pcall(function() kd:disconnect() end) pcall(function() ku:disconnect() end) bg:Destroy() bv:Destroy() con:disconnect() script:Destroy() return end]] local obvel = tor.CFrame:vectorToObjectSpace(tor.Velocity) local sspd, uspd,fspd = obvel.X,obvel.Y,obvel.Z if flying then local lfldir = fldir fldir = cam.CoordinateFrame:vectorToWorldSpace(Vector3.new(bn(keysdown.d)-bn(keysdown.a),0,bn(keysdown.s)-bn(keysdown.w))).unit local lmoving = moving moving = fldir.magnitude > .1 if lmoving and not moving then idledir = lfldir*Vector3.new(1,0,1) descendtimer = tick() end local dbomb = fldir.Y < -.6 or (moving and keysdown["1"]) if moving and keysdown["0"] and lmoving then fldir = (Vector3.new(lfldir.X,math.min(fldir.Y,lfldir.Y+.01)-.1,lfldir.Z)+(fldir*Vector3.new(1,0,1))*.05).unit end local down = tor.CFrame:vectorToWorldSpace(Vector3.new(0,-1,0)) local descending = (not moving and keysdown["q"] and not keysdown[" "]) cf = ccomplerp(cf,CFrame.new(tor.Position,tor.Position+(not moving and idledir or fldir)),keysdown["0"] and .02 or .07) local gdown = not dbomb and cf.lookVector.Y < -.2 and tor.Velocity.unit.Y < .05 hum.PlatformStand = true bg.maxTorque = Vector3.new(1,1,1)*9e5 local rotvel = CFrame.new(Vector3.new(),tor.Velocity):toObjectSpace(CFrame.new(Vector3.new(),fldir)).lookVector bg.cframe = cf * CFrame.Angles(not moving and -.1 or -math.pi/2+.2,moving and mid(-2.5,rotvel.X/1.5) + reqrotx or 0,0) reqrotx = reqrotx - reqrotx/10 bv.maxForce = Vector3.new(1,1,1)*9e4*.5 local anioff =(bn(keysdown[" "])-bn(keysdown["q"]))/2 local ani = tickwave(1.5-anioff,1) bv.velocity = bv.velocity:Lerp(Vector3.new(0,bn(not moving)*-ani*15+(descending and math.min(20,tick()-descendtimer)*-8 or bn(keysdown[" "])-bn(keysdown["q"]))*15,0)+vel,.6) vel = moving and cf.lookVector*flspd or Vector3.new() flspd = math.min(120,lerp(flspd,moving and (fldir.Y<0 and flspd+(-fldir.Y)*grav/60 or math.max(50,flspd-fldir.Y*grav/300)) or 60,.4)) setwings(moving and (gdown and outlow or dbomb and divebomb) or (descending and veryhigh or flap1),15) for i=1,4 do --CFrame.Angles(-.5+bn(i==3)*2.4+bn(i==4)*.5,.1+bn(i==2)*.5-bn(i==3)*1.1,bn(i==3)*.1) rwing[i].C0 = clerp(rwing[i].C0,oc0[rwing[i]] * (gdown and CFrame.new() or dbomb and CFrame.Angles(-.5+bn(i==3)*.4+bn(i==4)*.5,.1+bn(i==2)*.5-bn(i==3)*1.1,bn(i==3)*.1) or descending and CFrame.Angles(.3,0,0) or CFrame.Angles((i*.1+1.5)*ani,ani*-.5,1*ani)),descending and .8 or .2) lwing[i].C0 = clerp(lwing[i].C0,oc0[lwing[i]] * (gdown and CFrame.new() or dbomb and CFrame.Angles(-(-.5+bn(i==3)*.4+bn(i==4)*.5),-(.1+bn(i==2)*.5-bn(i==3)*1.1),bn(i==3)*.1) or descending and CFrame.Angles(-.3,0,0) or CFrame.Angles(-(i*.1+1.5)*ani,ani*.5,1*ani)),descending and .8 or .2) end local hit,ray = workspace:FindPartOnRayWithIgnoreList(Ray.new(tor.Position,Vector3.new(0,-3.5+math.min(0,bv.velocity.y)/30,0)),{char}) if hit and down.Y < -.85 and tick()-flystart > 1 then flying = false hum.PlatformStand = false tor.Velocity = Vector3.new() end else bg.maxTorque = Vector3.new() bv.maxForce = Vector3.new() local ani = tickwave(walking and .8 or 4.5,1) setwings(idle,10) local x,y,z = fspd/160,uspd/700,sspd/900 for i=1,4 do rwing[i].C0 = clerp(rwing[i].C0,oc0[rwing[i]] * CFrame.Angles(ani*.1 + -mid(-.1,x),0 + -mid(-.1,y) + bn(i==2)*.6,ani*.02 + -mid(-.1,z)),.2) lwing[i].C0 = clerp(lwing[i].C0,oc0[lwing[i]] * CFrame.Angles(ani*-.05 + mid(-.1,x),0 + mid(-.1,y) + -bn(i==2)*.6,ani*.02 + mid(-.1,z)),.2) end if keypressed[" "] and not flying and (tick()-jumptime > .05 and (tick()-jumptime < 3 or hum.Jump)) then vel = Vector3.new(0,50,0) bv.velocity = vel idledir = cam.CoordinateFrame.lookVector*Vector3.new(1,0,1) cf = tor.CFrame * CFrame.Angles(-.01,0,0) tor.CFrame = cf bg.cframe = cf flystart = tick() flying = true end end keypressed = {} end)) end fly() local hint = Instance.new("Hint",game.Players.LocalPlayer.PlayerGui) hint.Text = "To Fly: Press 2x SpaceBar, To Go Down: Press Q" hint.Name = game.JobId wait(3) hint:Destroy() end) NoDoorsButton.MouseButton1Down:connect(function() game.Workspace.Doors:Destroy() end)