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 |