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