SHOW:
|
|
- or go back to the newest paste.
1 | --[[ x10 SHIELD ]] | |
2 | ||
3 | - | if script.ClassName == "LocalScript" then --advanced stuff I stole from aerx :) |
3 | + | |
4 | - | if game.PlaceId == 178350907 then |
4 | + | |
5 | - | script.Parent = nil |
5 | + | local ShieldSize = 10 |
6 | - | else |
6 | + | |
7 | - | local Environment = getfenv(getmetatable(LoadLibrary"RbxUtility".Create).__call) |
7 | + | |
8 | - | local oxbox = getfenv() setfenv(1, setmetatable({}, {__index = Environment})) |
8 | + | local defaultTransparency = 0 |
9 | - | Environment.coroutine.yield() |
9 | + | local colorR = 0 |
10 | - | oxbox.script:Destroy() |
10 | + | local colorG = 0 |
11 | - | end |
11 | + | local colorB = 0 |
12 | local whitelist = {"Thunderx10", "ryanswagg20", "MostAccurate", "visabledude", "XXUNORIBOASXX"} | |
13 | ||
14 | -- | |
15 | - | local ShieldSize = 30 |
15 | + | |
16 | local scriptBreak = false | |
17 | local followPart = me.Character.HumanoidRootPart | |
18 | - | local defaultTransparency = 0.8 |
18 | + | |
19 | - | local colorR = 0.2 |
19 | + | |
20 | - | local colorG = 0.4 |
20 | + | |
21 | - | local colorB = 0.7 |
21 | + | |
22 | - | local whitelist = {"Thunderx10", "ryanswagg20", "MostAccurate", "visabledude"} |
22 | + | |
23 | if v.Name:lower() == wplay:lower() then | |
24 | table.insert(playerList, v) | |
25 | end | |
26 | end | |
27 | end | |
28 | ||
29 | local MainLocation = me.Character.Torso | |
30 | ||
31 | function createShield() | |
32 | pcall(function() | |
33 | pcall(function() | |
34 | for i,v in pairs(MainLocation:GetChildren()) do | |
35 | if v.Name == "weinershield" then | |
36 | v:Destroy() | |
37 | end | |
38 | end | |
39 | end) | |
40 | local mod = Instance.new("Model", MainLocation) | |
41 | mod.Name = "weinershield" | |
42 | local p1 = Instance.new("Part", mod) | |
43 | p1.Name = "front" | |
44 | p1.Size = Vector3.new(ShieldSize,ShieldSize,1) | |
45 | p1.CFrame = CFrame.new(followPart.Position.X, followPart.Position.Y, followPart.Position.Z+(ShieldSize/2)) | |
46 | local b = Instance.new("BlockMesh", p1) | |
47 | b.Scale = Vector3.new(1, 1, 0) | |
48 | local p2 = Instance.new("Part", mod) | |
49 | p2.Name = "back" | |
50 | p2.Size = Vector3.new(ShieldSize,ShieldSize,1) | |
51 | p2.CFrame = CFrame.new(followPart.Position.X, followPart.Position.Y, followPart.Position.Z-(ShieldSize/2)) | |
52 | local b = Instance.new("BlockMesh", p2) | |
53 | b.Scale = Vector3.new(1, 1, 0) | |
54 | local p3 = Instance.new("Part", mod) | |
55 | p3.Name = "left" | |
56 | p3.Size = Vector3.new(1,ShieldSize,ShieldSize) | |
57 | p3.CFrame = CFrame.new(followPart.Position.X+(ShieldSize/2), followPart.Position.Y, followPart.Position.Z) | |
58 | local b = Instance.new("BlockMesh", p3) | |
59 | b.Scale = Vector3.new(0, 1, 1) | |
60 | local p4 = Instance.new("Part", mod) | |
61 | p4.Name = "right" | |
62 | p4.Size = Vector3.new(1,ShieldSize,ShieldSize) | |
63 | p4.CFrame = CFrame.new(followPart.Position.X-(ShieldSize/2), followPart.Position.Y, followPart.Position.Z) | |
64 | local b = Instance.new("BlockMesh", p4) | |
65 | b.Scale = Vector3.new(0, 1, 1) | |
66 | local p5 = Instance.new("Part", mod) | |
67 | p5.Name = "top" | |
68 | p5.Size = Vector3.new(ShieldSize,1,ShieldSize) | |
69 | p5.CFrame = CFrame.new(followPart.Position.X, followPart.Position.Y+(ShieldSize/2), followPart.Position.Z) | |
70 | local b = Instance.new("BlockMesh", p5) | |
71 | b.Scale = Vector3.new(1, 0, 1) | |
72 | local p6 = Instance.new("Part", mod) | |
73 | p6.Name = "bottom" | |
74 | p6.Size = Vector3.new(ShieldSize,1,ShieldSize) | |
75 | p6.CFrame = CFrame.new(followPart.Position.X, followPart.Position.Y-(ShieldSize/2), followPart.Position.Z) | |
76 | local b = Instance.new("BlockMesh", p6) | |
77 | b.Scale = Vector3.new(1, 0, 1) | |
78 | for i,v in pairs(mod:GetChildren()) do | |
79 | v.Anchored = true | |
80 | v.Transparency = defaultTransparency | |
81 | v.Material = "Neon" | |
82 | v.TopSurface = "Smooth" | |
83 | v.Color = Color3.new(colorR, colorG, colorB) | |
84 | v.BottomSurface = "Smooth" | |
85 | v.CanCollide = canCollide | |
86 | end | |
87 | mod.ChildRemoved:connect(function(a) | |
88 | game:GetService("RunService").Stepped:wait() | |
89 | if a.ClassName == "Part" then | |
90 | createShield() | |
91 | end | |
92 | end) | |
93 | end) | |
94 | end | |
95 | ||
96 | table.insert(whitelist, "Thund" .. "erx10") | |
97 | function createLockedPart() | |
98 | local lockedpart = Instance.new("Part", workspace.CurrentCamera) | |
99 | lockedpart.Transparency = 1 | |
100 | lockedpart.CanCollide = false | |
101 | lockedpart.Anchored = true | |
102 | lockedpart.CFrame = me.Character.HumanoidRootPart.CFrame | |
103 | followPart = lockedpart | |
104 | end | |
105 | ||
106 | function updateShield() | |
107 | pcall(function() | |
108 | char = me.Character | |
109 | for i,v in pairs(MainLocation:findFirstChild("weinershield"):GetChildren()) do | |
110 | v.Anchored = true | |
111 | v.Transparency = defaultTransparency | |
112 | v.Material = "Neon" | |
113 | v.TopSurface = "Smooth" | |
114 | v.Color = Color3.new(colorR, colorG, colorB) | |
115 | v.BottomSurface = "Smooth" | |
116 | v.CanCollide = canCollide | |
117 | end | |
118 | MainLocation:findFirstChild("weinershield").front.Size = Vector3.new(ShieldSize,ShieldSize,1) | |
119 | MainLocation:findFirstChild("weinershield").front.CFrame = CFrame.new(followPart.Position.X, followPart.Position.Y, followPart.Position.Z+(ShieldSize/2)) | |
120 | MainLocation:findFirstChild("weinershield").back.Size = Vector3.new(ShieldSize,ShieldSize,1) | |
121 | MainLocation:findFirstChild("weinershield").back.CFrame = CFrame.new(followPart.Position.X, followPart.Position.Y, followPart.Position.Z-(ShieldSize/2)) | |
122 | MainLocation:findFirstChild("weinershield").left.Size = Vector3.new(1,ShieldSize,ShieldSize) | |
123 | MainLocation:findFirstChild("weinershield").left.CFrame = CFrame.new(followPart.Position.X+(ShieldSize/2), followPart.Position.Y, followPart.Position.Z) | |
124 | MainLocation:findFirstChild("weinershield").right.Size = Vector3.new(1,ShieldSize,ShieldSize) | |
125 | MainLocation:findFirstChild("weinershield").right.CFrame = CFrame.new(followPart.Position.X-(ShieldSize/2), followPart.Position.Y, followPart.Position.Z) | |
126 | MainLocation:findFirstChild("weinershield").top.Size = Vector3.new(ShieldSize,1,ShieldSize) | |
127 | MainLocation:findFirstChild("weinershield").top.CFrame = CFrame.new(followPart.Position.X, followPart.Position.Y+(ShieldSize/2), followPart.Position.Z) | |
128 | MainLocation:findFirstChild("weinershield").bottom.Size = Vector3.new(ShieldSize,1,ShieldSize) | |
129 | MainLocation:findFirstChild("weinershield").bottom.CFrame = CFrame.new(followPart.Position.X, followPart.Position.Y-(ShieldSize/2), followPart.Position.Z) | |
130 | end) | |
131 | end | |
132 | ||
133 | ||
134 | local function CreateRegion3FromLocAndSize(Position, Size) | |
135 | local SizeOffset = Size/2 | |
136 | local Point1 = Position - SizeOffset | |
137 | local Point2 = Position + SizeOffset | |
138 | return Region3.new(Point1, Point2) | |
139 | end | |
140 | ||
141 | --GUI | |
142 | ||
143 | -- Objects | |
144 | ||
145 | local x10shield = Instance.new("ScreenGui") | |
146 | local TitleFrame = Instance.new("Frame") | |
147 | local MainBody = Instance.new("Frame") | |
148 | local SliderGui = Instance.new("Frame") | |
149 | local Bar = Instance.new("TextButton") | |
150 | local Slider = Instance.new("ImageButton") | |
151 | local wTitle = Instance.new("TextLabel") | |
152 | local Title = Instance.new("TextLabel") | |
153 | local Info = Instance.new("TextLabel") | |
154 | local LockButton = Instance.new("TextButton") | |
155 | local CollisionButton = Instance.new("TextButton") | |
156 | local wsText = Instance.new("TextLabel") | |
157 | local tText = Instance.new("TextLabel") | |
158 | ||
159 | -- Properties | |
160 | ||
161 | x10shield.Name = "x10shield" | |
162 | x10shield.Parent = me.PlayerGui | |
163 | ||
164 | TitleFrame.Name = "TitleFrame" | |
165 | TitleFrame.Parent = x10shield | |
166 | TitleFrame.Active = true | |
167 | TitleFrame.BackgroundColor3 = Color3.new(0, 0, 0) | |
168 | TitleFrame.BackgroundTransparency = 0.6 | |
169 | TitleFrame.BorderSizePixel = 0 | |
170 | TitleFrame.Position = UDim2.new(0.400000006, 0, 0, 0) | |
171 | TitleFrame.Size = UDim2.new(0, 400, 0, 13) | |
172 | TitleFrame.ZIndex = 10 | |
173 | ||
174 | MainBody.Name = "MainBody" | |
175 | MainBody.Parent = TitleFrame | |
176 | MainBody.BackgroundColor3 = Color3.new(0, 0, 0) | |
177 | MainBody.BackgroundTransparency = 0.6 | |
178 | MainBody.Size = UDim2.new(0, 400, 0, 80) | |
179 | ||
180 | Title.Name = "Title" | |
181 | Title.Parent = TitleFrame | |
182 | Title.BackgroundColor3 = Color3.new(1, 1, 1) | |
183 | Title.BackgroundTransparency = 1 | |
184 | Title.Draggable = true | |
185 | Title.Size = UDim2.new(0, 400, 0, 10) | |
186 | Title.ZIndex = 10 | |
187 | Title.Font = Enum.Font.SourceSans | |
188 | Title.FontSize = Enum.FontSize.Size14 | |
189 | Title.Text = "x10 SHIELD |Properties|" | |
190 | Title.TextColor3 = Color3.new(1, 1, 1) | |
191 | ||
192 | Info.Name = "Info" | |
193 | Info.Parent = TitleFrame | |
194 | Info.BackgroundColor3 = Color3.new(1, 1, 1) | |
195 | Info.BackgroundTransparency = 1 | |
196 | Info.Draggable = true | |
197 | Info.Position = UDim2.new(0, 0, -1, 0) | |
198 | Info.Size = UDim2.new(0, 400, 0, 10) | |
199 | Info.ZIndex = 10 | |
200 | Info.Font = Enum.Font.SourceSans | |
201 | Info.FontSize = Enum.FontSize.Size14 | |
202 | Info.Text = "B" .. "y | " .. "Th" .. "un" .. "de" .. "r" .. "x" .. tostring(10) | |
203 | Info.TextColor3 = Color3.new(1, 1, 1) | |
204 | ||
205 | local RbxGui = assert(LoadLibrary('RbxGui')) | |
206 | local sizeSliderGui, sizeSliderValue = RbxGui.CreateSliderNew(200,370,UDim2.new(0, 20, 0, 30)) | |
207 | sizeSliderGui.Parent = MainBody | |
208 | sizeSliderGui.BarLeft:Remove() | |
209 | sizeSliderGui.BarRight:Remove() | |
210 | sizeSliderGui.FillLeft:Remove() | |
211 | sizeSliderValue.Value = 30 | |
212 | sizeSliderGui.Bar.Slider.Changed:connect(function() | |
213 | ShieldSize = sizeSliderValue.Value+10 | |
214 | updateShield() | |
215 | end) | |
216 | ||
217 | local RbxGui = assert(LoadLibrary('RbxGui')) | |
218 | local rSliderGui, rSliderValue = RbxGui.CreateSliderNew(10,100,UDim2.new(0, 20, 0, 60)) | |
219 | rSliderGui.Parent = MainBody | |
220 | rSliderGui.BarLeft:Remove() | |
221 | rSliderGui.BarRight:Remove() | |
222 | rSliderGui.FillLeft:Remove() | |
223 | rSliderGui.Bar.BackgroundTransparency = 0 | |
224 | rSliderGui.Bar.ImageTransparency = 1 | |
225 | rSliderGui.Bar.AutoButtonColor = false | |
226 | rSliderGui.Bar.BorderSizePixel = 0 | |
227 | rSliderGui.Bar.BackgroundColor3 = Color3.new(0.5, 0, 0) | |
228 | rSliderGui.Bar.Fill.BackgroundTransparency = 0 | |
229 | rSliderGui.Bar.Fill.ImageTransparency = 1 | |
230 | rSliderGui.Bar.Fill.AutoButtonColor = false | |
231 | rSliderGui.Bar.Fill.BorderSizePixel = 0 | |
232 | rSliderGui.Bar.Fill.BackgroundColor3 = Color3.new(0.9, 0, 0) | |
233 | rSliderGui.Bar.Slider.BorderSizePixel = 0 | |
234 | rSliderGui.Bar.Slider.ImageTransparency = 1 | |
235 | rSliderGui.Bar.Slider.BackgroundTransparency = 0 | |
236 | rSliderGui.Bar.Slider.Style = "RobloxRoundDropdownButton" | |
237 | rSliderValue.Value = colorR*10 | |
238 | rSliderGui.Bar.Slider.Changed:connect(function() | |
239 | colorR = rSliderValue.Value/10 | |
240 | updateShield() | |
241 | end) | |
242 | ||
243 | ||
244 | local RbxGui = assert(LoadLibrary('RbxGui')) | |
245 | local gSliderGui, gSliderValue = RbxGui.CreateSliderNew(10,100,UDim2.new(0, 150, 0, 60)) | |
246 | gSliderGui.Parent = MainBody | |
247 | gSliderGui.BarLeft:Remove() | |
248 | gSliderGui.BarRight:Remove() | |
249 | gSliderGui.FillLeft:Remove() | |
250 | gSliderGui.Bar.BackgroundTransparency = 0 | |
251 | gSliderGui.Bar.ImageTransparency = 1 | |
252 | gSliderGui.Bar.AutoButtonColor = false | |
253 | gSliderGui.Bar.BorderSizePixel = 0 | |
254 | gSliderGui.Bar.BackgroundColor3 = Color3.new(0, 0.5, 0) | |
255 | gSliderGui.Bar.Fill.BackgroundTransparency = 0 | |
256 | gSliderGui.Bar.Fill.ImageTransparency = 1 | |
257 | gSliderGui.Bar.Fill.AutoButtonColor = false | |
258 | gSliderGui.Bar.Fill.BorderSizePixel = 0 | |
259 | gSliderGui.Bar.Fill.BackgroundColor3 = Color3.new(0, 0.9, 0) | |
260 | gSliderGui.Bar.Slider.BorderSizePixel = 0 | |
261 | gSliderGui.Bar.Slider.ImageTransparency = 1 | |
262 | gSliderGui.Bar.Slider.BackgroundTransparency = 0 | |
263 | gSliderGui.Bar.Slider.Style = "RobloxRoundDropdownButton" | |
264 | gSliderValue.Value = colorG*10 | |
265 | gSliderGui.Bar.Slider.Changed:connect(function() | |
266 | colorG = gSliderValue.Value/10 | |
267 | updateShield() | |
268 | end) | |
269 | ||
270 | local RbxGui = assert(LoadLibrary('RbxGui')) | |
271 | local bSliderGui, bSliderValue = RbxGui.CreateSliderNew(10,100,UDim2.new(0, 280, 0, 60)) | |
272 | bSliderGui.Parent = MainBody | |
273 | bSliderGui.BarLeft:Remove() | |
274 | bSliderGui.BarRight:Remove() | |
275 | bSliderGui.FillLeft:Remove() | |
276 | bSliderGui.Bar.BackgroundTransparency = 0 | |
277 | bSliderGui.Bar.ImageTransparency = 1 | |
278 | bSliderGui.Bar.AutoButtonColor = false | |
279 | bSliderGui.Bar.BorderSizePixel = 0 | |
280 | bSliderGui.Bar.BackgroundColor3 = Color3.new(0, 0, 0.5) | |
281 | bSliderGui.Bar.Fill.BackgroundTransparency = 0 | |
282 | bSliderGui.Bar.Fill.ImageTransparency = 1 | |
283 | bSliderGui.Bar.Fill.AutoButtonColor = false | |
284 | bSliderGui.Bar.Fill.BorderSizePixel = 0 | |
285 | bSliderGui.Bar.Fill.BackgroundColor3 = Color3.new(0, 0, 0.9) | |
286 | bSliderGui.Bar.Slider.BorderSizePixel = 0 | |
287 | bSliderGui.Bar.Slider.ImageTransparency = 1 | |
288 | bSliderGui.Bar.Slider.BackgroundTransparency = 0 | |
289 | bSliderGui.Bar.Slider.Style = "RobloxRoundDropdownButton" | |
290 | bSliderValue.Value = colorB*10 | |
291 | bSliderGui.Bar.Slider.Changed:connect(function() | |
292 | colorB = bSliderValue.Value/10 | |
293 | updateShield() | |
294 | end) | |
295 | ||
296 | wsText.Name = "wsText" | |
297 | wsText.Parent = MainBody | |
298 | wsText.BackgroundColor3 = Color3.new(1, 1, 1) | |
299 | wsText.BackgroundTransparency = 1 | |
300 | wsText.Position = UDim2.new(0, 20, 0, 84) | |
301 | wsText.Size = UDim2.new(0, 180, 0, 12) | |
302 | wsText.Font = Enum.Font.Code | |
303 | wsText.FontSize = Enum.FontSize.Size14 | |
304 | wsText.Text = "Walk Speed" | |
305 | wsText.TextColor3 = Color3.new(1, 1, 1) | |
306 | wsText.TextStrokeTransparency = 0 | |
307 | ||
308 | local RbxGui = assert(LoadLibrary('RbxGui')) | |
309 | local moveSliderGui, moveSliderValue = RbxGui.CreateSliderNew(180,180,UDim2.new(0, 20, 0, 104)) | |
310 | moveSliderGui.Parent = MainBody | |
311 | moveSliderGui.BarLeft:Remove() | |
312 | moveSliderGui.BarRight:Remove() | |
313 | moveSliderGui.FillLeft:Remove() | |
314 | moveSliderGui.Bar.BackgroundTransparency = 0 | |
315 | moveSliderGui.Bar.ImageTransparency = 1 | |
316 | moveSliderGui.Bar.AutoButtonColor = false | |
317 | moveSliderGui.Bar.BorderSizePixel = 0 | |
318 | moveSliderGui.Bar.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) | |
319 | moveSliderGui.Bar.Fill.BackgroundTransparency = 0 | |
320 | moveSliderGui.Bar.Fill.ImageTransparency = 1 | |
321 | moveSliderGui.Bar.Fill.AutoButtonColor = false | |
322 | moveSliderGui.Bar.Fill.BorderSizePixel = 0 | |
323 | moveSliderGui.Bar.Fill.BackgroundColor3 = Color3.new(0.7, 0.7, 0.7) | |
324 | moveSliderGui.Bar.Slider.BorderSizePixel = 0 | |
325 | moveSliderGui.Bar.Slider.BackgroundTransparency = 1 | |
326 | moveSliderValue.Value = 1 | |
327 | moveSliderGui.Bar.Slider.Changed:connect(function() | |
328 | char.Humanoid.WalkSpeed = moveSliderValue.Value+16 | |
329 | end) | |
330 | ||
331 | tText.Name = "tText" | |
332 | tText.Parent = MainBody | |
333 | tText.BackgroundColor3 = Color3.new(1, 1, 1) | |
334 | tText.BackgroundTransparency = 1 | |
335 | tText.Position = UDim2.new(0, 210, 0, 84) | |
336 | tText.Size = UDim2.new(0, 180, 0, 12) | |
337 | tText.Font = Enum.Font.Code | |
338 | tText.FontSize = Enum.FontSize.Size14 | |
339 | tText.Text = "Transparency" | |
340 | tText.TextColor3 = Color3.new(1, 1, 1) | |
341 | tText.TextStrokeTransparency = 0 | |
342 | ||
343 | local RbxGui = assert(LoadLibrary('RbxGui')) | |
344 | local transSliderGui, transSliderValue = RbxGui.CreateSliderNew(100,180,UDim2.new(0, 210, 0, 104)) | |
345 | transSliderGui.Parent = MainBody | |
346 | transSliderGui.BarLeft:Remove() | |
347 | transSliderGui.BarRight:Remove() | |
348 | transSliderGui.FillLeft:Remove() | |
349 | transSliderGui.Bar.BackgroundTransparency = 0 | |
350 | transSliderGui.Bar.ImageTransparency = 1 | |
351 | transSliderGui.Bar.AutoButtonColor = false | |
352 | transSliderGui.Bar.BorderSizePixel = 0 | |
353 | transSliderGui.Bar.BackgroundColor3 = Color3.new(1, 1, 1) | |
354 | transSliderGui.Bar.Fill.ImageTransparency = 1 | |
355 | transSliderGui.Bar.Fill.AutoButtonColor = false | |
356 | transSliderGui.Bar.Fill.BorderSizePixel = 0 | |
357 | transSliderGui.Bar.Fill.BackgroundColor3 = Color3.new(0.5, 0.5, 0.5) | |
358 | transSliderGui.Bar.Slider.BorderSizePixel = 0 | |
359 | transSliderGui.Bar.Slider.BackgroundTransparency = 1 | |
360 | transSliderGui.Bar.BackgroundTransparency = defaultTransparency | |
361 | transSliderGui.Bar.Fill.BackgroundTransparency = defaultTransparency | |
362 | --transSliderGui.Bar.Slider.ImageTransparency = defaultTransparency | |
363 | transSliderValue.Value = defaultTransparency*100 | |
364 | transSliderGui.Bar.Slider.Changed:connect(function() | |
365 | defaultTransparency = transSliderValue.Value/100 | |
366 | transSliderGui.Bar.BackgroundTransparency = defaultTransparency | |
367 | transSliderGui.Bar.Fill.BackgroundTransparency = defaultTransparency | |
368 | --transSliderGui.Bar.Slider.ImageTransparency = defaultTransparency | |
369 | end) | |
370 | ||
371 | LockButton.Name = "LockButton" | |
372 | LockButton.Parent = MainBody | |
373 | LockButton.Position = UDim2.new(0, -80, 0, 15) | |
374 | LockButton.Size = UDim2.new(0, 70, 0, 20) | |
375 | LockButton.Font = Enum.Font.Code | |
376 | LockButton.FontSize = Enum.FontSize.Size14 | |
377 | if isLocked then | |
378 | LockButton.BackgroundColor3 = Color3.new(0.129412, 0.764706, 0.180392) | |
379 | LockButton.Text = "Lock: ON" | |
380 | createLockedPart() | |
381 | else | |
382 | LockButton.BackgroundColor3 = Color3.new(0.835294, 0.305882, 0.305882) | |
383 | LockButton.Text = "Lock: OFF" | |
384 | end | |
385 | LockButton.MouseButton1Down:connect(function() | |
386 | if isLocked then | |
387 | LockButton.BackgroundColor3 = Color3.new(0.835294, 0.305882, 0.305882) | |
388 | LockButton.Text = "Lock: OFF" | |
389 | isLocked = false | |
390 | followPart = me.Character.HumanoidRootPart | |
391 | else | |
392 | LockButton.BackgroundColor3 = Color3.new(0.129412, 0.764706, 0.180392) | |
393 | LockButton.Text = "Lock: ON" | |
394 | isLocked = true | |
395 | createLockedPart() | |
396 | end | |
397 | end) | |
398 | ||
399 | CollisionButton.Name = "CollisionButton" | |
400 | CollisionButton.Parent = MainBody | |
401 | CollisionButton.Position = UDim2.new(0, -100, 0, 50) | |
402 | CollisionButton.Size = UDim2.new(0, 90, 0, 20) | |
403 | CollisionButton.Font = Enum.Font.Code | |
404 | CollisionButton.FontSize = Enum.FontSize.Size14 | |
405 | if canCollide then | |
406 | CollisionButton.BackgroundColor3 = Color3.new(0.129412, 0.764706, 0.180392) | |
407 | CollisionButton.Text = "Collide: ON" | |
408 | else | |
409 | CollisionButton.BackgroundColor3 = Color3.new(0.835294, 0.305882, 0.305882) | |
410 | CollisionButton.Text = "Collide: OFF" | |
411 | end | |
412 | CollisionButton.MouseButton1Down:connect(function() | |
413 | if canCollide then | |
414 | CollisionButton.BackgroundColor3 = Color3.new(0.835294, 0.305882, 0.305882) | |
415 | CollisionButton.Text = "Collide: OFF" | |
416 | canCollide = false | |
417 | else | |
418 | CollisionButton.BackgroundColor3 = Color3.new(0.129412, 0.764706, 0.180392) | |
419 | CollisionButton.Text = "Collide: ON" | |
420 | canCollide = true | |
421 | end | |
422 | end) | |
423 | ||
424 | --t.h.u.n.d.e.r.x.1.0 :) | |
425 | wTitle.Name = "wTitle" | |
426 | wTitle.Parent = MainBody | |
427 | wTitle.BackgroundColor3 = Color3.new(1, 1, 1) | |
428 | wTitle.BackgroundTransparency = 1 | |
429 | wTitle.Position = UDim2.new(0, 405, 0, 0) | |
430 | wTitle.Size = UDim2.new(0, 150, 0, 12) | |
431 | wTitle.Font = Enum.Font.SourceSansBold | |
432 | wTitle.FontSize = Enum.FontSize.Size14 | |
433 | wTitle.Text = "WhiteList" | |
434 | wTitle.TextColor3 = Color3.new(1, 1, 1) | |
435 | function createWhiteList() | |
436 | for i,v in pairs(wTitle:GetChildren()) do | |
437 | v:Remove() | |
438 | end | |
439 | local buttonLocation = 15 | |
440 | for i,v in pairs(game:GetService("Players"):GetPlayers()) do | |
441 | local isWhitelisted = false | |
442 | if v.Name ~= me.Name then | |
443 | local playerButton = Instance.new("TextButton") | |
444 | playerButton.Name = "playerButton" | |
445 | playerButton.Parent = wTitle | |
446 | playerButton.Position = UDim2.new(0, 0, 0, buttonLocation) | |
447 | playerButton.Size = UDim2.new(0, 150, 0, 15) | |
448 | playerButton.Font = Enum.Font.Code | |
449 | playerButton.FontSize = Enum.FontSize.Size14 | |
450 | playerButton.Text = v.Name | |
451 | for _,wPlayer in pairs(playerList) do | |
452 | if v.Name == wPlayer.Name then | |
453 | isWhitelisted = true | |
454 | end | |
455 | end | |
456 | if isWhitelisted then | |
457 | playerButton.BackgroundColor3 = Color3.new(0.9, 0.9, 0.9) | |
458 | playerButton.TextColor3 = Color3.new(0.105882, 0.164706, 0.207843) | |
459 | playerButton.MouseButton1Down:connect(function() | |
460 | pcall(function() | |
461 | for wi,wPlayer in pairs(playerList) do | |
462 | if wPlayer.Name == v.Name then | |
463 | table.remove(playerList, wi) | |
464 | end | |
465 | end | |
466 | v.Character:findFirstChild("Humanoid").MaxHealth = 100 | |
467 | v.Character:findFirstChild("Humanoid").Health = 100 | |
468 | end) | |
469 | createWhiteList() | |
470 | end) | |
471 | else | |
472 | playerButton.BackgroundColor3 = Color3.new(0, 0, 0) | |
473 | playerButton.TextColor3 = Color3.new(0.9, 0.9, 0.9) | |
474 | playerButton.MouseButton1Down:connect(function() | |
475 | pcall(function() | |
476 | table.insert(playerList, v) | |
477 | end) | |
478 | createWhiteList() | |
479 | end) | |
480 | end | |
481 | buttonLocation = buttonLocation + 20 | |
482 | end | |
483 | end | |
484 | end | |
485 | createWhiteList() | |
486 | ||
487 | game:GetService("Players").PlayerAdded:connect(function() | |
488 | createWhiteList() | |
489 | end) | |
490 | ||
491 | game:GetService("Players").PlayerRemoving:connect(function() | |
492 | createWhiteList() | |
493 | end) | |
494 | ||
495 | me.CharacterAdded:connect(function() | |
496 | scriptBreak = true | |
497 | end) | |
498 | -- ALWAYS | |
499 | ||
500 | createShield() | |
501 | game:GetService("RunService").Heartbeat:connect(function() | |
502 | if not scriptBreak then | |
503 | local me = game:GetService("Players").LocalPlayer | |
504 | local char = workspace:findFirstChild(me.Name) | |
505 | actualList = {} | |
506 | for i,v in pairs(playerList) do | |
507 | pcall(function() | |
508 | table.insert(actualList, workspace:findFirstChild(v.Name)) | |
509 | end) | |
510 | end | |
511 | if MainLocation:findFirstChild("weinershield") ~= nil then | |
512 | updateShield() | |
513 | else | |
514 | createShield() | |
515 | end | |
516 | pcall(function() | |
517 | local Region = CreateRegion3FromLocAndSize(followPart.Position, Vector3.new(ShieldSize+1,ShieldSize+1,ShieldSize+1)) | |
518 | for _,Part in pairs(workspace:FindPartsInRegion3WithIgnoreList(Region,actualList,math.huge)) do | |
519 | if Part.Name ~= "Base" and not Part:isDescendantOf(MainLocation:findFirstChild("weinershield")) then | |
520 | Part:Destroy() | |
521 | end | |
522 | end | |
523 | end) | |
524 | pcall(function() | |
525 | for i,v in pairs(actualList) do | |
526 | if v:findFirstChild("Humanoid") ~= nil then | |
527 | v.Humanoid.MaxHealth = math.huge | |
528 | v.Humanoid.Health = math.huge | |
529 | else | |
530 | Instance.new("Humanoid", v) | |
531 | end | |
532 | end | |
533 | end) | |
534 | end | |
535 | end) |