SHOW:
|
|
- or go back to the newest paste.
| 1 | --[[ | |
| 2 | ORIGINAL POST: https://v3rmillion.net/showthread.php?tid=424123&page=1 | |
| 3 | UI and 90% of scripting scripted from scratch by DrSTaTTiK | |
| 4 | I know I didn't ask for sigmas GreyWood script but credit to him | |
| 5 | the user by the name of joseph2235(Your're welcome) provided the | |
| 6 | script made by sigma. | |
| 7 | Please give to ye boy DrSTaTTiK credit for his work. | |
| 8 | ||
| 9 | THANKS!! | |
| 10 | --]] | |
| 11 | ||
| 12 | local service = setmetatable({}, {
| |
| 13 | __index = function(t, k) | |
| 14 | return game:GetService(k) | |
| 15 | end | |
| 16 | }) | |
| 17 | ||
| 18 | if service.Players.LocalPlayer.PlayerGui:FindFirstChild("DrSTaTTiK") then
| |
| 19 | service.Players.LocalPlayer.PlayerGui:FindFirstChild("DrSTaTTiK"):Destroy()
| |
| 20 | end | |
| 21 | ||
| 22 | function Create(cls,props) | |
| 23 | local inst = Instance.new(cls) | |
| 24 | for i,v in pairs(props) do | |
| 25 | inst[i] = v | |
| 26 | end | |
| 27 | return inst | |
| 28 | end | |
| 29 | ||
| 30 | local HitPoints={
| |
| 31 | ['GoldAxe']= 50; | |
| 32 | ['BasicHatchet']= 0.2; | |
| 33 | ['Axe1']= 0.55; | |
| 34 | ['Axe2']= 0.93; | |
| 35 | ['AxeAlphaTesters']= 1.5; | |
| 36 | ['Rukiryaxe']= 1.68; | |
| 37 | ['Axe3']= 1.45; | |
| 38 | ['AxeBetaTesters']= 1.45; | |
| 39 | ['FireAxe']= 0.6; | |
| 40 | ['SilverAxe']= 1.6; | |
| 41 | ['EndTimesAxe']= 10000000; | |
| 42 | ['AxeChicken']= 0.1; | |
| 43 | ['CandyCaneAxe']= 0; | |
| 44 | } | |
| 45 | ||
| 46 | local WayPointss = {
| |
| 47 | ["Spawn"] = CFrame.new(155, 3, 74), | |
| 48 | ["Wood R Us"] = CFrame.new(265, 3, 57), | |
| 49 | ["Land Store"] = CFrame.new(258, 3, -99), | |
| 50 | ["Dock"] = CFrame.new(1114, -1, -197), | |
| 51 | ["Link's Logic"] = CFrame.new(4605, 3, -727), | |
| 52 | ["Cave"] = CFrame.new(3581, -179, 430), | |
| 53 | ["Volcano"] = CFrame.new(-1585, 622, 1140), | |
| 54 | ["Swamp"] = CFrame.new(-1209, 132, -801), | |
| 55 | ["Palm Island"] = CFrame.new(2549, -5, -42), | |
| 56 | ["Fancy Furnishings"] = CFrame.new(491, 3, -1720), | |
| 57 | ["Boxed Cars"] = CFrame.new(509, 3, -1463), | |
| 58 | ["Fine Arts Shop"] = CFrame.new(5207, -166, 719), | |
| 59 | ["Bob's Shack"] = CFrame.new(260, 8, -2542), | |
| 60 | ["Bridge"] = CFrame.new(113, 11, -977), | |
| 61 | ["End Times"] = CFrame.new(113, -214, -951), | |
| 62 | ["Shrine of Sight"] = CFrame.new(-1600, 195, 919), | |
| 63 | ["The Den"] = CFrame.new(323, 41, 1930), | |
| 64 | ["Volcano Win"] = CFrame.new(-1675, 348, 1476), | |
| 65 | ["Ski Lodge"] = CFrame.new(1244, 62, 2306), | |
| 66 | ["Strange Man"] = CFrame.new(1061, 16, 1131) | |
| 67 | } | |
| 68 | ||
| 69 | function GetAxe() | |
| 70 | if service.Players.LocalPlayer.Character:FindFirstChild("Tool") then
| |
| 71 | return service.Players.LocalPlayer.Character:FindFirstChild("Tool")
| |
| 72 | end | |
| 73 | end | |
| 74 | ||
| 75 | local Walk=16 | |
| 76 | local Jump=100 | |
| 77 | ||
| 78 | function god() | |
| 79 | game.Players.LocalPlayer.Character.Humanoid.Name = "1" | |
| 80 | local l = game.Players.LocalPlayer.Character["1"]:Clone() | |
| 81 | l.Parent = game.Players.LocalPlayer.Character | |
| 82 | l.Name = "Humanoid" | |
| 83 | wait(0.1) | |
| 84 | game.Players.LocalPlayer.Character["1"]:Destroy() | |
| 85 | game.Workspace.CurrentCamera.CameraSubject = game.Players.LocalPlayer.Character | |
| 86 | game.Players.LocalPlayer.Character.Animate.Disabled = true | |
| 87 | l.Changed:Connect(function() | |
| 88 | if l then | |
| 89 | l.WalkSpeed=Walk | |
| 90 | l.JumpPower=Jump | |
| 91 | end | |
| 92 | end) | |
| 93 | end | |
| 94 | ||
| 95 | function SetTransOfShadow(Trans,UI) | |
| 96 | for i,v in pairs(UI:GetChildren()) do | |
| 97 | if v.Name=="Shadow" then | |
| 98 | v.Transparency=Trans | |
| 99 | end | |
| 100 | end | |
| 101 | end | |
| 102 | ||
| 103 | function MakeShadow(UI,Index) | |
| 104 | Create("Frame",{Parent=UI,Size=UDim2.new(1,0,1,0),ZIndex=Index,Position=UDim2.new(0,1,0,1),BackgroundColor3=Color3.fromRGB(0,0,0),BorderSizePixel=0,Transparency=0.9,Name="Shadow"})
| |
| 105 | Create("Frame",{Parent=UI,Size=UDim2.new(1,0,1,0),ZIndex=Index,Position=UDim2.new(0,2,0,2),BackgroundColor3=Color3.fromRGB(0,0,0),BorderSizePixel=0,Transparency=0.9,Name="Shadow"})
| |
| 106 | Create("Frame",{Parent=UI,Size=UDim2.new(1,0,1,0),ZIndex=Index,Position=UDim2.new(0,3,0,3),BackgroundColor3=Color3.fromRGB(0,0,0),BorderSizePixel=0,Transparency=0.9,Name="Shadow"})
| |
| 107 | end | |
| 108 | ||
| 109 | local Glitching=false | |
| 110 | local Main = Create("ScreenGui",{Parent=service.Players.LocalPlayer.PlayerGui,Name="DrSTaTTiK"})
| |
| 111 | local Open = Create("TextButton",{Parent=Main,Size=UDim2.new(0,40,0,20),ZIndex=2,Position=UDim2.new(.5,-20,.9,-10),Text="Open",BackgroundColor3=Color3.fromRGB(218, 114, 45),BorderSizePixel=0})
| |
| 112 | local Hub = Create("Frame",{Parent=Main,Size=UDim2.new(0,400,0,300),Position=UDim2.new(.3,0,.5,0),Draggable=true,Visible=false,Transparency=1,ZIndex=100,Active=true})
| |
| 113 | local TopBar = Create("Frame",{Parent=Hub,Size=UDim2.new(1,0,.1,0),BackgroundColor3=Color3.fromRGB(218, 114, 45),BorderSizePixel=0,ZIndex=4})
| |
| 114 | local Exit = Create("TextButton",{Parent=TopBar,ZIndex=4,Size=UDim2.new(.075,0,1,0),Position=UDim2.new(.925,0,0,0),TextScaled=false,TextSize=14,BackgroundTransparency=1,Text="X"})
| |
| 115 | local Name = Create("TextLabel",{Parent=TopBar,ZIndex=4,Size=UDim2.new(.5,0,1,0),Position=UDim2.new(0,10,0,0),TextStrokeTransparency=0.9,Text="Produced by DrSTaTTiK",TextColor3=Color3.fromRGB(230,230,230),BackgroundTransparency=1,TextXAlignment="Left",BorderSizePixel=0})
| |
| 116 | local Menu = Create("ImageLabel",{Parent=Hub,Size=UDim2.new(1,0,.9,0),ZIndex=2,ImageColor3=Color3.fromRGB(100,100,100),ScaleType="Tile",TileSize=UDim2.new(0,100,0,100),Image="rbxassetid://585867512",Position=UDim2.new(0,0,.1,0),BorderSizePixel=0})
| |
| 117 | local TPWood = Create("TextButton",{Parent=Menu,ZIndex=3,Size=UDim2.new(0.25,0,.1,0),Position=UDim2.new(0,10,0,10),Text="TPWood",BorderSizePixel=0})
| |
| 118 | local TPWoodToSell = Create("TextButton",{Parent=Menu,ZIndex=3,Size=UDim2.new(0.25,0,.1,0),Position=UDim2.new(.75,-10,0,10),Text="Sell Wood",BorderSizePixel=0})
| |
| 119 | local GodMode = Create("TextButton",{Parent=Menu,ZIndex=3,Size=UDim2.new(0.25,0,.1,0),Position=UDim2.new(.75,-10,0.1,20),Text="GodMode",BorderSizePixel=0})
| |
| 120 | --local TPWoodToPrecess = Create("TextButton",{Parent=Menu,ZIndex=3,Size=UDim2.new(0.25,0,.1,0),Position=UDim2.new(.75,-10,0.1,20),Text="Process Wood",BorderSizePixel=0})
| |
| 121 | local GlitchWood = Create("TextButton",{Parent=Menu,ZIndex=3,Size=UDim2.new(0.25,0,.1,0),Position=UDim2.new(0,10,0.1,20),Text="GlitchWood: Off",BorderSizePixel=0})
| |
| 122 | local WalkSpeed = Create("TextBox",{Parent=Menu,ZIndex=3,Size=UDim2.new(0.1,0,.1,0),Position=UDim2.new(0.15,10,0.2,30),Text="16",BorderSizePixel=0})
| |
| 123 | local WalkSpeedName = Create("TextLabel",{Parent=Menu,ZIndex=3,Size=UDim2.new(0.125,0,.1,0),Position=UDim2.new(0,1,0.2,30),Text="WalkSpeed:",TextSize=8,TextXAlignment="Left",BorderSizePixel=0,TextColor3=Color3.fromRGB(255,255,255),BackgroundTransparency=1})
| |
| 124 | local JumpPower = Create("TextBox",{Parent=Menu,ZIndex=3,Size=UDim2.new(0.1,0,.1,0),Position=UDim2.new(.15,10,0.3,40),Text="50",BorderSizePixel=0})
| |
| 125 | local JumpPowerName = Create("TextLabel",{Parent=Menu,ZIndex=3,Size=UDim2.new(0.125,0,.1,0),Position=UDim2.new(0,1,0.3,40),Text="JumpPower:",TextSize=8,TextXAlignment="Left",BorderSizePixel=0,TextColor3=Color3.fromRGB(255,255,255),BackgroundTransparency=1})
| |
| 126 | local TabDistance = Create("TextLabel",{Parent=Menu,ZIndex=3,Size=UDim2.new(0.25,0,.1,0),Position=UDim2.new(0.35,0,0.02,20),Text="Length",TextColor3=Color3.fromRGB(255,255,255),BackgroundTransparency=1,BorderSizePixel=0})
| |
| 127 | local Distance = Create("TextBox",{Parent=Menu,ZIndex=4,Size=UDim2.new(0.25,0,.1,0),Position=UDim2.new(0.35,0,0.1,20),BackgroundColor3=Color3.fromRGB(200,200,200),Text="50",BorderSizePixel=0})
| |
| 128 | local Hub2 = Create("Frame",{Parent=Main,Size=UDim2.new(0,150,0,300),Position=UDim2.new(.3,410,.5,0),Draggable=true,Visible=false,Transparency=1,ZIndex=100,Active=true})
| |
| 129 | local TopBar2 = Create("Frame",{Parent=Hub2,Size=UDim2.new(1,0,.1,0),BackgroundColor3=Color3.fromRGB(218, 114, 45),BorderSizePixel=0,ZIndex=4})
| |
| 130 | local Name2 = Create("TextLabel",{Parent=TopBar2,ZIndex=4,Size=UDim2.new(.5,0,1,0),Position=UDim2.new(0,10,0,0),TextStrokeTransparency=0.9,Text="WayPoints",TextColor3=Color3.fromRGB(230,230,230),BackgroundTransparency=1,TextXAlignment="Left",BorderSizePixel=0})
| |
| 131 | local Menu2 = Create("ImageLabel",{Parent=Hub2,Size=UDim2.new(1,0,.9,0),ZIndex=2,ImageColor3=Color3.fromRGB(100,100,100),ScaleType="Tile",TileSize=UDim2.new(0,100,0,100),Image="rbxassetid://585867512",Position=UDim2.new(0,0,.1,0),BorderSizePixel=0})
| |
| 132 | local WayPoints = Create("ScrollingFrame",{Parent=Menu2,ZIndex=4,BorderSizePixel=0,Size=UDim2.new(.8,0,.9,0),BackgroundColor3=Color3.fromRGB(50,50,50),Position=UDim2.new(.1,0,0.05,0),ScrollBarThickness=0,Transparency=0.8})
| |
| 133 | local Hub3 = Create("Frame",{Parent=Main,Size=UDim2.new(0,150,0,300),Position=UDim2.new(.3,-160,.5,0),Draggable=true,Visible=false,Transparency=1,ZIndex=100,Active=true})
| |
| 134 | local TopBar3 = Create("Frame",{Parent=Hub3,Size=UDim2.new(1,0,.1,0),BackgroundColor3=Color3.fromRGB(218, 114, 45),BorderSizePixel=0,ZIndex=4})
| |
| 135 | local Name3 = Create("TextLabel",{Parent=TopBar3,ZIndex=4,Size=UDim2.new(.5,0,1,0),Position=UDim2.new(0,10,0,0),TextStrokeTransparency=0.9,Text="Player Bases",TextColor3=Color3.fromRGB(230,230,230),BackgroundTransparency=1,TextXAlignment="Left",BorderSizePixel=0})
| |
| 136 | local Menu3 = Create("ImageLabel",{Parent=Hub3,Size=UDim2.new(1,0,.9,0),ZIndex=2,ImageColor3=Color3.fromRGB(100,100,100),ScaleType="Tile",TileSize=UDim2.new(0,100,0,100),Image="rbxassetid://585867512",Position=UDim2.new(0,0,.1,0),BorderSizePixel=0})
| |
| 137 | local PlayersBases = Create("ScrollingFrame",{Parent=Menu3,ZIndex=4,BorderSizePixel=0,Size=UDim2.new(.8,0,.9,0),BackgroundColor3=Color3.fromRGB(50,50,50),Position=UDim2.new(.1,0,0.05,0),ScrollBarThickness=0,Transparency=0.8})
| |
| 138 | local Hub4 = Create("Frame",{Parent=Main,Size=UDim2.new(0,150,0,300),Position=UDim2.new(.3,-330,.5,0),Draggable=true,Visible=false,Transparency=1,ZIndex=100,Active=true})
| |
| 139 | local Menu4 = Create("ImageLabel",{Parent=Hub4,Size=UDim2.new(1,0,.9,0),ZIndex=2,ImageColor3=Color3.fromRGB(100,100,100),ScaleType="Tile",TileSize=UDim2.new(0,100,0,100),Image="rbxassetid://585867512",Position=UDim2.new(0,0,.1,0),BorderSizePixel=0})
| |
| 140 | local TopBar4 = Create("Frame",{Parent=Hub4,Size=UDim2.new(1,0,.1,0),BackgroundColor3=Color3.fromRGB(218, 114, 45),BorderSizePixel=0,ZIndex=4})
| |
| 141 | local Name3 = Create("TextLabel",{Parent=TopBar4,ZIndex=4,Size=UDim2.new(.5,0,1,0),Position=UDim2.new(0,10,0,0),TextStrokeTransparency=0.9,Text="Players",TextColor3=Color3.fromRGB(230,230,230),BackgroundTransparency=1,TextXAlignment="Left",BorderSizePixel=0})
| |
| 142 | local Players = Create("ScrollingFrame",{Parent=Menu4,ZIndex=4,BorderSizePixel=0,Size=UDim2.new(.8,0,.9,0),BackgroundColor3=Color3.fromRGB(50,50,50),Position=UDim2.new(.1,0,0.05,0),ScrollBarThickness=0,Transparency=0.8})
| |
| 143 | local TeleportToSpook = Create("TextButton",{Parent=Menu,ZIndex=3,Size=UDim2.new(0.25,0,.1,0),Position=UDim2.new(0,10,0.4,50),Text="Teleport to Spook",BorderSizePixel=0})
| |
| 144 | local BlueprintToGreyWood = Create("TextButton",{Parent=Menu,ZIndex=3,Size=UDim2.new(0.25,0,.1,0),Position=UDim2.new(0,10,0.5,60),Text="Blueprint to\nGreyWood",BorderSizePixel=0})
| |
| 145 | local Warning = Create("TextLabel",{Parent=Hub,ZIndex=4,Size=UDim2.new(.5,0,1,5),Position=UDim2.new(0,0,.5,10),TextStrokeTransparency=0.7,Text="Press or hold E to use the GlitchWood option.\nAfter clicking Blueprint to GreyWood pick the blueprint up then palce it back down with B/E",TextColor3=Color3.fromRGB(218, 114, 45),BackgroundTransparency=1,TextXAlignment="Left",BorderSizePixel=0})
| |
| 146 | local WarningGreyWood = Create("TextLabel",{Parent=Hub,ZIndex=4,Size=UDim2.new(.5,0,1,55),Position=UDim2.new(0,0,.5,10),TextStrokeTransparency=0.7,Text="Some Blueprints do not turn to GreyWood so if you lose a Blueprint oh well. \nand dont try to cut trees with their corresponding super axe you will die.",TextColor3=Color3.fromRGB(255, 0, 0),BackgroundTransparency=1,TextXAlignment="Left",BorderSizePixel=0})
| |
| 147 | local Minimize = Create("TextButton",{Parent=TopBar,ZIndex=4,Size=UDim2.new(.1,0,1,0),Position=UDim2.new(.85,0,0,0),TextScaled=true,TextSize=14,BackgroundTransparency=1,Text="-"})
| |
| 148 | local Minimize2 = Create("TextButton",{Parent=TopBar2,ZIndex=4,Size=UDim2.new(.1,0,1,0),Position=UDim2.new(.85,0,0,0),TextScaled=true,TextSize=14,BackgroundTransparency=1,Text="-"})
| |
| 149 | local Minimize3 = Create("TextButton",{Parent=TopBar3,ZIndex=4,Size=UDim2.new(.1,0,1,0),Position=UDim2.new(.85,0,0,0),TextScaled=true,TextSize=14,BackgroundTransparency=1,Text="-"})
| |
| 150 | local Minimize4 = Create("TextButton",{Parent=TopBar4,ZIndex=4,Size=UDim2.new(.1,0,1,0),Position=UDim2.new(.85,0,0,0),TextScaled=true,TextSize=14,BackgroundTransparency=1,Text="-"})
| |
| 151 | ||
| 152 | ||
| 153 | MakeShadow(TopBar,3) | |
| 154 | MakeShadow(Hub,1) | |
| 155 | MakeShadow(Hub2,1) | |
| 156 | MakeShadow(TopBar2,3) | |
| 157 | MakeShadow(Hub3,1) | |
| 158 | MakeShadow(TopBar3,3) | |
| 159 | MakeShadow(Hub4,1) | |
| 160 | MakeShadow(TopBar4,3) | |
| 161 | MakeShadow(TPWood,2) | |
| 162 | MakeShadow(GlitchWood,2) | |
| 163 | MakeShadow(Distance,2) | |
| 164 | MakeShadow(Open,0) | |
| 165 | MakeShadow(WalkSpeed,2) | |
| 166 | MakeShadow(JumpPower,2) | |
| 167 | MakeShadow(TPWoodToSell,2) | |
| 168 | MakeShadow(TeleportToSpook,2) | |
| 169 | --MakeShadow(TPWoodToPrecess,2) | |
| 170 | MakeShadow(BlueprintToGreyWood,2) | |
| 171 | MakeShadow(GodMode,2) | |
| 172 | ||
| 173 | local numb=0 | |
| 174 | for key,value in next, WayPointss do | |
| 175 | WayPoints.CanvasSize=UDim2.new(0,0,0,30*numb) | |
| 176 | local button = Create("TextButton",{Parent=WayPoints,Text=key,Size=UDim2.new(1,0,0,20),ZIndex=4,BorderSizePixel=0,Position=UDim2.new(0,0,0,30*numb)})
| |
| 177 | MakeShadow(button,3) | |
| 178 | numb=numb+1 | |
| 179 | button.MouseButton1Click:Connect(function() | |
| 180 | service.Players.LocalPlayer.Character.HumanoidRootPart.CFrame=CFrame.new(value.p+Vector3.new(0,5,0)) | |
| 181 | end) | |
| 182 | end | |
| 183 | local numbb=0 | |
| 184 | for i,v in pairs(service.Workspace.Properties:GetChildren()) do | |
| 185 | if v.Owner and v.Owner.Value then | |
| 186 | PlayersBases.CanvasSize=UDim2.new(0,0,0,30*numbb) | |
| 187 | local button = Create("TextButton",{Parent=PlayersBases,Text=v.Owner.Value.Name,Size=UDim2.new(1,0,0,20),ZIndex=4,BorderSizePixel=0,Position=UDim2.new(0,0,0,30*numbb)})
| |
| 188 | MakeShadow(button,3) | |
| 189 | numbb=numbb+1 | |
| 190 | button.MouseButton1Click:Connect(function() | |
| 191 | service.Players.LocalPlayer.Character.HumanoidRootPart.CFrame=CFrame.new(v.OriginSquare.Position+Vector3.new(0,5,0)) | |
| 192 | end) | |
| 193 | end | |
| 194 | v.Owner.Changed:Connect(function() | |
| 195 | numbb=0 | |
| 196 | PlayersBases:ClearAllChildren() | |
| 197 | for i,v in pairs(service.Workspace.Properties:GetChildren()) do | |
| 198 | if v.Owner and v.Owner.Value then | |
| 199 | PlayersBases.CanvasSize=UDim2.new(0,0,0,30*numbb) | |
| 200 | local button = Create("TextButton",{Parent=PlayersBases,Text=v.Owner.Value.Name,Size=UDim2.new(1,0,0,20),ZIndex=4,BorderSizePixel=0,Position=UDim2.new(0,0,0,30*numbb)})
| |
| 201 | MakeShadow(button,3) | |
| 202 | numbb=numbb+1 | |
| 203 | button.MouseButton1Click:Connect(function() | |
| 204 | service.Players.LocalPlayer.Character.HumanoidRootPart.CFrame=CFrame.new(v.OriginSquare.Position+Vector3.new(0,5,0)) | |
| 205 | end) | |
| 206 | end | |
| 207 | end | |
| 208 | numbb=0 | |
| 209 | end) | |
| 210 | end | |
| 211 | ||
| 212 | local numbbb=0 | |
| 213 | for i,v in pairs(service.Players:GetPlayers()) do | |
| 214 | if v.Character then | |
| 215 | Players.CanvasSize=UDim2.new(0,0,0,30*numbbb) | |
| 216 | local button = Create("TextButton",{Parent=Players,Text=v.Name,Size=UDim2.new(1,0,0,20),ZIndex=4,BorderSizePixel=0,Position=UDim2.new(0,0,0,30*numbbb)})
| |
| 217 | MakeShadow(button,3) | |
| 218 | numbbb=numbbb+1 | |
| 219 | button.MouseButton1Click:Connect(function() | |
| 220 | service.Players.LocalPlayer.Character.HumanoidRootPart.CFrame=CFrame.new(v.Character.HumanoidRootPart.Position+Vector3.new(0,5,0)) | |
| 221 | end) | |
| 222 | end | |
| 223 | end | |
| 224 | service.Players.PlayerAdded:Connect(function() | |
| 225 | numbbb=0 | |
| 226 | Players:ClearAllChildren() | |
| 227 | for i,v in pairs(service.Players:GetPlayers()) do | |
| 228 | while not v.Character do wait() end | |
| 229 | if v.Character then | |
| 230 | Players.CanvasSize=UDim2.new(0,0,0,30*numbbb) | |
| 231 | local button = Create("TextButton",{Parent=Players,Text=v.Name,Size=UDim2.new(1,0,0,20),ZIndex=4,BorderSizePixel=0,Position=UDim2.new(0,0,0,30*numbbb)})
| |
| 232 | MakeShadow(button,3) | |
| 233 | numbbb=numbbb+1 | |
| 234 | button.MouseButton1Click:Connect(function() | |
| 235 | service.Players.LocalPlayer.Character.HumanoidRootPart.CFrame=CFrame.new(v.Character.HumanoidRootPart.Position+Vector3.new(0,5,0)) | |
| 236 | end) | |
| 237 | end | |
| 238 | end | |
| 239 | numbbb=0 | |
| 240 | end) | |
| 241 | service.Players.PlayerRemoving:Connect(function() | |
| 242 | numbbb=0 | |
| 243 | Players:ClearAllChildren() | |
| 244 | for i,v in pairs(service.Players:GetPlayers()) do | |
| 245 | if v.Character then | |
| 246 | Players.CanvasSize=UDim2.new(0,0,0,30*numbbb) | |
| 247 | local button = Create("TextButton",{Parent=Players,Text=v.Name,Size=UDim2.new(1,0,0,20),ZIndex=4,BorderSizePixel=0,Position=UDim2.new(0,0,0,30*numbbb)})
| |
| 248 | MakeShadow(button,3) | |
| 249 | numbbb=numbbb+1 | |
| 250 | button.MouseButton1Click:Connect(function() | |
| 251 | service.Players.LocalPlayer.Character.HumanoidRootPart.CFrame=CFrame.new(v.Character.HumanoidRootPart.Position+Vector3.new(0,5,0)) | |
| 252 | end) | |
| 253 | end | |
| 254 | end | |
| 255 | numbbb=0 | |
| 256 | end) | |
| 257 | ||
| 258 | Minimize.MouseButton1Click:Connect(function() | |
| 259 | if Menu.Visible==true then | |
| 260 | Menu.Visible=false | |
| 261 | Warning.Visible=false | |
| 262 | SetTransOfShadow(1,Hub) | |
| 263 | else | |
| 264 | Menu.Visible=true | |
| 265 | Warning.Visible=true | |
| 266 | SetTransOfShadow(0.9,Hub) | |
| 267 | end | |
| 268 | end) | |
| 269 | ||
| 270 | Minimize2.MouseButton1Click:Connect(function() | |
| 271 | if Menu2.Visible==true then | |
| 272 | Menu2.Visible=false | |
| 273 | SetTransOfShadow(1,Hub2) | |
| 274 | else | |
| 275 | Menu2.Visible=true | |
| 276 | SetTransOfShadow(0.9,Hub2) | |
| 277 | end | |
| 278 | end) | |
| 279 | ||
| 280 | Minimize3.MouseButton1Click:Connect(function() | |
| 281 | if Menu3.Visible==true then | |
| 282 | Menu3.Visible=false | |
| 283 | SetTransOfShadow(1,Hub3) | |
| 284 | else | |
| 285 | Menu3.Visible=true | |
| 286 | SetTransOfShadow(0.9,Hub3) | |
| 287 | end | |
| 288 | end) | |
| 289 | ||
| 290 | Minimize4.MouseButton1Click:Connect(function() | |
| 291 | if Menu4.Visible==true then | |
| 292 | Menu4.Visible=false | |
| 293 | SetTransOfShadow(1,Hub4) | |
| 294 | else | |
| 295 | Menu4.Visible=true | |
| 296 | SetTransOfShadow(0.9,Hub4) | |
| 297 | end | |
| 298 | end) | |
| 299 | ||
| 300 | Exit.MouseButton1Click:Connect(function() | |
| 301 | if Hub.Visible then | |
| 302 | Hub.Visible=false | |
| 303 | Hub2.Visible=false | |
| 304 | Hub3.Visible=false | |
| 305 | Hub4.Visible=false | |
| 306 | Open.Visible=true | |
| 307 | end | |
| 308 | end) | |
| 309 | ||
| 310 | Open.MouseButton1Click:Connect(function() | |
| 311 | if not Hub.Visible then | |
| 312 | Hub.Visible=true | |
| 313 | Hub2.Visible=true | |
| 314 | Hub3.Visible=true | |
| 315 | Hub4.Visible=true | |
| 316 | Open.Visible=false | |
| 317 | end | |
| 318 | end) | |
| 319 | ||
| 320 | GodMode.MouseButton1Click:Connect(function() | |
| 321 | god() | |
| 322 | end) | |
| 323 | ||
| 324 | WalkSpeed.Changed:Connect(function() | |
| 325 | Walk=tonumber(WalkSpeed.Text) | |
| 326 | end) | |
| 327 | ||
| 328 | BlueprintToGreyWood.MouseButton1Click:Connect(function() | |
| 329 | for i,v in next,workspace.PlayerModels:GetChildren() do | |
| 330 | if v:FindFirstChild("Type") then
| |
| 331 | if v.Type.Value == "Blueprint" then | |
| 332 | v.Type.Value = "Structure" | |
| 333 | end | |
| 334 | end | |
| 335 | end | |
| 336 | end) | |
| 337 | ||
| 338 | JumpPower.Changed:Connect(function() | |
| 339 | Jump=tonumber(JumpPower.Text) | |
| 340 | end) | |
| 341 | ||
| 342 | service.Players.LocalPlayer.Character.Humanoid.Changed:Connect(function() | |
| 343 | if service.Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
| |
| 344 | service.Players.LocalPlayer.Character.Humanoid.WalkSpeed=Walk | |
| 345 | service.Players.LocalPlayer.Character.Humanoid.JumpPower=Jump | |
| 346 | end | |
| 347 | end) | |
| 348 | ||
| 349 | BlueprintToGreyWood.MouseButton1Click:Connect(function() | |
| 350 | for i,v in next,workspace.PlayerModels:GetChildren() do | |
| 351 | if v:FindFirstChild("Type") then
| |
| 352 | if v.Type.Value == "Blueprint" then | |
| 353 | v.Type.Value = "Structure" | |
| 354 | end | |
| 355 | end | |
| 356 | end | |
| 357 | end) | |
| 358 | ||
| 359 | TPWood.MouseButton1Click:Connect(function() | |
| 360 | for _, Log in pairs(service.Workspace.LogModels:GetChildren()) do | |
| 361 | if Log.Name:sub(1, 6) == "Loose_" and Log:findFirstChild("Owner") then
| |
| 362 | if Log.Owner.Value == service.Players.LocalPlayer then | |
| 363 | Log:MoveTo(service.Players.LocalPlayer.Character.HumanoidRootPart.Position + Vector3.new(0, 20, 0)) | |
| 364 | for i=1,100 do | |
| 365 | service.ReplicatedStorage.Interaction.ClientIsDragging:FireServer(Log) | |
| 366 | end | |
| 367 | end | |
| 368 | end | |
| 369 | end | |
| 370 | end) | |
| 371 | ||
| 372 | TPWoodToSell.MouseButton1Click:Connect(function() | |
| 373 | for _, Log in pairs(service.Workspace.LogModels:GetChildren()) do | |
| 374 | if Log.Name:sub(1, 6) == "Loose_" and Log:findFirstChild("Owner") then
| |
| 375 | if Log.Owner.Value == service.Players.LocalPlayer then | |
| 376 | for i,v in pairs(Log:GetChildren()) do | |
| 377 | if v.Name=="WoodSection" then | |
| 378 | spawn(function() | |
| 379 | for i=1,10 do | |
| 380 | wait() | |
| 381 | v.CFrame=CFrame.new(Vector3.new(315, -0.296, 85.791))*CFrame.Angles(math.rad(90),0,0) | |
| 382 | end | |
| 383 | end) | |
| 384 | end | |
| 385 | end | |
| 386 | spawn(function() | |
| 387 | for i=1,20 do | |
| 388 | wait() | |
| 389 | service.ReplicatedStorage.Interaction.ClientIsDragging:FireServer(Log) | |
| 390 | end | |
| 391 | end) | |
| 392 | end | |
| 393 | end | |
| 394 | end | |
| 395 | end) | |
| 396 | ||
| 397 | TeleportToSpook.MouseButton1Click:Connect(function() | |
| 398 | for i, v in pairs(game.Workspace:GetChildren()) do | |
| 399 | if v.Name == "TreeRegion" then | |
| 400 | for j, k in ipairs(v:GetChildren()) do | |
| 401 | if k:FindFirstChild("TreeClass") and k.TreeClass.Value == "Spooky" or k:FindFirstChild("TreeClass") and k.TreeClass.Value == "SpookyNeon" then
| |
| 402 | game.Players.LocalPlayer.Character:MoveTo(k.WoodSection.Position) | |
| 403 | break | |
| 404 | end | |
| 405 | end | |
| 406 | end | |
| 407 | end | |
| 408 | end) | |
| 409 | ||
| 410 | GlitchWood.MouseButton1Click:Connect(function() | |
| 411 | if not Glitching then | |
| 412 | Glitching=true | |
| 413 | GlitchWood.Text="GlitchWood: On" | |
| 414 | else | |
| 415 | Glitching=false | |
| 416 | GlitchWood.Text="GlitchWood: Off" | |
| 417 | end | |
| 418 | end) | |
| 419 | ||
| 420 | local Pressing = false | |
| 421 | ||
| 422 | game.Players.LocalPlayer:GetMouse().KeyDown:Connect(function(key) | |
| 423 | if key=="e" and Glitching then | |
| 424 | Pressing=true | |
| 425 | poop(GetAxe()) | |
| 426 | end | |
| 427 | end) | |
| 428 | ||
| 429 | game.Players.LocalPlayer:GetMouse().KeyUp:Connect(function(key) | |
| 430 | if key=="e" then | |
| 431 | Pressing=false | |
| 432 | end | |
| 433 | end) | |
| 434 | ||
| 435 | function cut(Height,Tool) | |
| 436 | local Tree=game.Players.LocalPlayer:GetMouse().Target | |
| 437 | game.ReplicatedStorage.Interaction.RemoteProxy:FireServer(Tree.Parent.CutEvent,{
| |
| 438 | ["cuttingClass"] = "Axe", | |
| 439 | ["cooldown"] = 0, | |
| 440 | ["hitPoints"] = HitPoints[Tool.ToolName.Value], | |
| 441 | ["sectionId"] = 1, | |
| 442 | ["tool"] = Tool, | |
| 443 | ["faceVector"] = Vector3.new(-1,0,0), | |
| 444 | ["height"] = Height}) | |
| 445 | end | |
| 446 | ||
| 447 | function poop(Tool) | |
| 448 | while Pressing do | |
| 449 | for i=1,50 do | |
| 450 | wait() | |
| 451 | cut(tonumber(Distance.Text),Tool) | |
| 452 | cut(1,Tool) | |
| 453 | end | |
| 454 | end | |
| 455 | end | |
| 456 | ||
| 457 | ----Fly function | |
| 458 | ||
| 459 | do | |
| 460 | function fly() | |
| 461 | ||
| 462 | for i,v in pairs(script:GetChildren()) do | |
| 463 | pcall(function() v.Value = "" end) | |
| 464 | game:GetService("Debris"):AddItem(v,.1)
| |
| 465 | end | |
| 466 | ||
| 467 | function weld(p0,p1,c0,c1,par) | |
| 468 | local w = Instance.new("Weld",p0 or par)
| |
| 469 | w.Part0 = p0 | |
| 470 | w.Part1 = p1 | |
| 471 | w.C0 = c0 or CFrame.new() | |
| 472 | w.C1 = c1 or CFrame.new() | |
| 473 | return w | |
| 474 | end | |
| 475 | ||
| 476 | local motors = {}
| |
| 477 | ||
| 478 | function motor(p0,p1,c0,c1,des,vel,par) | |
| 479 | local w = Instance.new("Motor6D",p0 or par)
| |
| 480 | w.Part0 = p0 | |
| 481 | w.Part1 = p1 | |
| 482 | w.C0 = c0 or CFrame.new() | |
| 483 | w.C1 = c1 or CFrame.new() | |
| 484 | w.MaxVelocity = tonumber(vel) or .05 | |
| 485 | w.DesiredAngle = tonumber(des) or 0 | |
| 486 | return w | |
| 487 | end | |
| 488 | ||
| 489 | function lerp(a,b,c) | |
| 490 | return a+(b-a)*c | |
| 491 | end | |
| 492 | ||
| 493 | function clerp(c1,c2,al) | |
| 494 | local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
| |
| 495 | local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
| |
| 496 | for i,v in pairs(com1) do | |
| 497 | com1[i] = lerp(v,com2[i],al) | |
| 498 | end | |
| 499 | return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1))) | |
| 500 | end | |
| 501 | ||
| 502 | function ccomplerp(c1,c2,al) | |
| 503 | local com1 = {c1:components()}
| |
| 504 | local com2 = {c2:components()}
| |
| 505 | for i,v in pairs(com1) do | |
| 506 | com1[i] = lerp(v,com2[i],al) | |
| 507 | end | |
| 508 | return CFrame.new(unpack(com1)) | |
| 509 | end | |
| 510 | ||
| 511 | function tickwave(time,length,offset) | |
| 512 | return (math.abs((tick()+(offset or 0))%time-time/2)*2-time/2)/time/2*length | |
| 513 | end | |
| 514 | ||
| 515 | function invcol(c) | |
| 516 | c = c.Color | |
| 517 | return BrickColor.new(Color3.new(1-c.b,1-c.g,1-c.r)) | |
| 518 | end | |
| 519 | local oc = oc or function(...) return ... end | |
| 520 | local plr = game.Players.LocalPlayer | |
| 521 | local char = plr.Character | |
| 522 | local tor = char.Torso | |
| 523 | local hum = char.Humanoid | |
| 524 | hum.PlatformStand = false | |
| 525 | pcall(function() | |
| 526 | char.Wings:Destroy() | |
| 527 | end) | |
| 528 | pcall(function() | |
| 529 | char.Angel:Destroy() -- hat | |
| 530 | end) | |
| 531 | local mod = Instance.new("Model",char)
| |
| 532 | mod.Name = "Wings" | |
| 533 | local special = {
| |
| 534 | [game.Players.LocalPlayer.Name] = {"Black","Bright red",.5,0,false,Color3.new(1,0,0),Color3.new(0,0,0)},
| |
| 535 | } | |
| 536 | local topcolor = BrickColor.new("Really black")
| |
| 537 | local feacolor = BrickColor.new("Black")
| |
| 538 | local ptrans = 0 | |
| 539 | local pref = 0 | |
| 540 | local fire = true | |
| 541 | local fmcol = Color3.new() | |
| 542 | local fscol = Color3.new() | |
| 543 | local spec = special[plr.Name:lower()] | |
| 544 | if spec then | |
| 545 | 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] | |
| 546 | end | |
| 547 | local part = Instance.new("Part")
| |
| 548 | part.FormFactor = "Custom" | |
| 549 | part.Size = Vector3.new(.2,.2,.2) | |
| 550 | part.TopSurface,part.BottomSurface = 0,0 | |
| 551 | part.CanCollide = false | |
| 552 | part.BrickColor = BrickColor.new("Black")
| |
| 553 | part.Transparency = ptrans | |
| 554 | part.Reflectance = pref | |
| 555 | local ef = Instance.new("Fire",fire and part or nil)
| |
| 556 | ef.Size = .15 | |
| 557 | ef.Color = BrickColor.new("Black").Color
| |
| 558 | ef.SecondaryColor = BrickColor.new("Bright red").Color
| |
| 559 | part:BreakJoints() | |
| 560 | function newpart() | |
| 561 | local clone = part:Clone() | |
| 562 | clone.Parent = mod | |
| 563 | clone:BreakJoints() | |
| 564 | return clone | |
| 565 | end | |
| 566 | local feath = newpart() | |
| 567 | feath.BrickColor = feacolor | |
| 568 | feath.Transparency = 0 | |
| 569 | Instance.new("SpecialMesh",feath).MeshType = "Sphere"
| |
| 570 | function newfeather() | |
| 571 | local clone = feath:Clone() | |
| 572 | clone.Parent = mod | |
| 573 | clone:BreakJoints() | |
| 574 | return clone | |
| 575 | end | |
| 576 | ||
| 577 | ---------- RIGHT WING | |
| 578 | ||
| 579 | flying = false | |
| 580 | moving = false | |
| 581 | for i,v in pairs(tor:GetChildren()) do | |
| 582 | if v.ClassName:lower():match("body") then
| |
| 583 | v:Destroy() | |
| 584 | end | |
| 585 | end | |
| 586 | local ctor = tor:Clone() | |
| 587 | ctor:ClearAllChildren() | |
| 588 | ctor.Name = "cTorso" | |
| 589 | ctor.Transparency = 1 | |
| 590 | ctor.CanCollide = false | |
| 591 | ctor.FormFactor = "Custom" | |
| 592 | ctor.Size = Vector3.new(.2,.2,.2) | |
| 593 | ctor.Parent = mod | |
| 594 | weld(tor,ctor) | |
| 595 | local bg = Instance.new("BodyGyro",ctor)
| |
| 596 | bg.maxTorque = Vector3.new() | |
| 597 | bg.P = 15000 | |
| 598 | bg.D = 1000 | |
| 599 | local bv = Instance.new("BodyVelocity",ctor)
| |
| 600 | bv.maxForce = Vector3.new() | |
| 601 | bv.P = 15000 | |
| 602 | vel = Vector3.new() | |
| 603 | cf = CFrame.new() | |
| 604 | flspd = 0 | |
| 605 | keysdown = {}
| |
| 606 | keypressed = {}
| |
| 607 | ktime = {}
| |
| 608 | descendtimer = 0 | |
| 609 | jumptime = tick() | |
| 610 | hum.Jumping:connect(function() | |
| 611 | jumptime = tick() | |
| 612 | end) | |
| 613 | cam = workspace.CurrentCamera | |
| 614 | kd = plr:GetMouse().KeyDown:connect(oc(function(key) | |
| 615 | keysdown[key] = true | |
| 616 | keypressed[key] = true | |
| 617 | if key == "q" then | |
| 618 | descendtimer = tick() | |
| 619 | elseif key == " " and not hum.Jump then | |
| 620 | jumptime = tick() | |
| 621 | elseif (key == "a" or key == "d") and ktime[key] and tick()-ktime[key] < .3 and math.abs(reqrotx) < .3 then | |
| 622 | reqrotx = key == "a" and math.pi*2 or -math.pi*2 | |
| 623 | end | |
| 624 | ktime[key] = tick() | |
| 625 | end)) | |
| 626 | ||
| 627 | ku = plr:GetMouse().KeyUp:connect(function(key) | |
| 628 | keysdown[key] = false | |
| 629 | if key == " " then | |
| 630 | descendtimer = tick() | |
| 631 | end | |
| 632 | end) | |
| 633 | function mid(a,b,c) | |
| 634 | return math.max(a,math.min(b,c or -a)) | |
| 635 | end | |
| 636 | function bn(a) | |
| 637 | return a and 1 or 0 | |
| 638 | end | |
| 639 | function gm(tar) | |
| 640 | local m = 0 | |
| 641 | for i,v in pairs(tar:GetChildren()) do | |
| 642 | if v:IsA("BasePart") then
| |
| 643 | m = m + v:GetMass() | |
| 644 | end | |
| 645 | m = m + gm(v) | |
| 646 | end | |
| 647 | return m | |
| 648 | end | |
| 649 | reqrotx = 0 | |
| 650 | local grav = 196.2 | |
| 651 | local con | |
| 652 | con = game:GetService("RunService").Stepped:connect(oc(function()
| |
| 653 | local obvel = tor.CFrame:vectorToObjectSpace(tor.Velocity) | |
| 654 | local sspd, uspd,fspd = obvel.X,obvel.Y,obvel.Z | |
| 655 | if flying then | |
| 656 | local lfldir = fldir | |
| 657 | fldir = cam.CoordinateFrame:vectorToWorldSpace(Vector3.new(bn(keysdown.d)-bn(keysdown.a),0,bn(keysdown.s)-bn(keysdown.w))).unit | |
| 658 | local lmoving = moving | |
| 659 | moving = fldir.magnitude > .1 | |
| 660 | if lmoving and not moving then | |
| 661 | idledir = lfldir*Vector3.new(1,0,1) | |
| 662 | descendtimer = tick() | |
| 663 | end | |
| 664 | local dbomb = fldir.Y < -.6 or (moving and keysdown["1"]) | |
| 665 | if moving and keysdown["0"] and lmoving then | |
| 666 | fldir = (Vector3.new(lfldir.X,math.min(fldir.Y,lfldir.Y+.01)-.1,lfldir.Z)+(fldir*Vector3.new(1,0,1))*.05).unit | |
| 667 | end | |
| 668 | local down = tor.CFrame:vectorToWorldSpace(Vector3.new(0,-1,0)) | |
| 669 | local descending = (not moving and keysdown["q"] and not keysdown[" "]) | |
| 670 | cf = ccomplerp(cf,CFrame.new(tor.Position,tor.Position+(not moving and idledir or fldir)),keysdown["0"] and .02 or .07) | |
| 671 | local gdown = not dbomb and cf.lookVector.Y < -.2 and tor.Velocity.unit.Y < .05 | |
| 672 | hum.PlatformStand = true | |
| 673 | bg.maxTorque = Vector3.new(1,1,1)*9e5 | |
| 674 | local rotvel = CFrame.new(Vector3.new(),tor.Velocity):toObjectSpace(CFrame.new(Vector3.new(),fldir)).lookVector | |
| 675 | 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) | |
| 676 | reqrotx = reqrotx - reqrotx/10 | |
| 677 | bv.maxForce = Vector3.new(1,1,1)*9e4*.5 | |
| 678 | local anioff =(bn(keysdown[" "])-bn(keysdown["q"]))/2 | |
| 679 | local ani = tickwave(1.5-anioff,1) | |
| 680 | 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) | |
| 681 | vel = moving and cf.lookVector*flspd or Vector3.new() | |
| 682 | 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)) | |
| 683 | local hit,ray = workspace:FindPartOnRayWithIgnoreList(Ray.new(tor.Position,Vector3.new(0,-3.5+math.min(0,bv.velocity.y)/30,0)),{char})
| |
| 684 | if hit and down.Y < -.85 and tick()-flystart > 1 then | |
| 685 | flying = false | |
| 686 | hum.PlatformStand = false | |
| 687 | tor.Velocity = Vector3.new() | |
| 688 | end | |
| 689 | else | |
| 690 | bg.maxTorque = Vector3.new() | |
| 691 | bv.maxForce = Vector3.new() | |
| 692 | local x,y,z = fspd/160,uspd/700,sspd/900 | |
| 693 | if keypressed[" "] and not flying and (tick()-jumptime > .05 and (tick()-jumptime < 3 or hum.Jump)) then | |
| 694 | vel = Vector3.new(0,50,0) | |
| 695 | bv.velocity = vel | |
| 696 | idledir = cam.CoordinateFrame.lookVector*Vector3.new(1,0,1) | |
| 697 | cf = tor.CFrame * CFrame.Angles(-.01,0,0) | |
| 698 | tor.CFrame = cf | |
| 699 | bg.cframe = cf | |
| 700 | flystart = tick() | |
| 701 | flying = true | |
| 702 | end | |
| 703 | end | |
| 704 | keypressed = {}
| |
| 705 | end)) | |
| 706 | end | |
| 707 | fly() | |
| 708 | end |