SHOW:
|
|
- or go back to the newest paste.
1 | if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end | |
2 | print("FE Compatibility: by WaverlyCole & Mokiros") | |
3 | InternalData = {} | |
4 | do | |
5 | script.Parent = owner.Character | |
6 | local Event = Instance.new("RemoteEvent") | |
7 | Event.Name = "UserInput" | |
8 | local function NewFakeEvent() | |
9 | local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect | |
10 | return Fake | |
11 | end | |
12 | local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()} | |
13 | local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()} | |
14 | local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...) | |
15 | self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil | |
16 | end};ContextActionService.UnBindAction = ContextActionService.BindAction | |
17 | local function TriggerEvent(self,Event,...) | |
18 | local Trigger = Mouse[Event] | |
19 | if Trigger and Trigger.fakeEvent and Trigger.Function then | |
20 | Trigger.Function(...) | |
21 | end | |
22 | end | |
23 | Mouse.TrigEvent = TriggerEvent | |
24 | UserInputService.TrigEvent = TriggerEvent | |
25 | Event.OnServerEvent:Connect(function(FiredBy,Input) | |
26 | if FiredBy.Name ~= owner.Name then end | |
27 | if Input.MouseEvent then | |
28 | Mouse.Target = Input.Target | |
29 | Mouse.Hit = Input.Hit | |
30 | else | |
31 | local Begin = Input.UserInputState == Enum.UserInputState.Begin | |
32 | if Input.UserInputType == Enum.UserInputType.MouseButton1 then | |
33 | return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") | |
34 | end | |
35 | for _,Action in pairs(ContextActionService.Actions) do | |
36 | for _,Key in pairs(Action.Keys) do | |
37 | if Key==Input.KeyCode then | |
38 | Action.Function(Action.Name,Input.UserInputState,Input) | |
39 | end | |
40 | end | |
41 | end | |
42 | Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower()) | |
43 | UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false) | |
44 | end | |
45 | end) | |
46 | InternalData["Mouse"] = Mouse | |
47 | InternalData["ContextActionService"] = ContextActionService | |
48 | InternalData["UserInputService"] = UserInputService | |
49 | Event.Parent = NLS([[ | |
50 | local Player = owner | |
51 | local Event = script:WaitForChild("UserInput") | |
52 | local UserInputService = game:GetService("UserInputService") | |
53 | local Mouse = Player:GetMouse() | |
54 | local Input = function(Input,gameProcessedEvent) | |
55 | if gameProcessedEvent then return end | |
56 | Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState}) | |
57 | end | |
58 | UserInputService.InputBegan:Connect(Input) | |
59 | UserInputService.InputEnded:Connect(Input) | |
60 | local Hit,Target | |
61 | while wait(1/30) do | |
62 | if Hit ~= Mouse.Hit or Target ~= Mouse.Target then | |
63 | Hit,Targer = Mouse.Hit,Mouse.Target | |
64 | Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit}) | |
65 | end | |
66 | end | |
67 | ]],owner.Character) | |
68 | end | |
69 | RealGame = game;game = setmetatable({},{ | |
70 | __index = function (self,Index) | |
71 | local Sandbox = function (Thing) | |
72 | if Thing:IsA("Player") then | |
73 | local RealPlayer = Thing | |
74 | return setmetatable({},{ | |
75 | __index = function (self,Index) | |
76 | local Type = type(RealPlayer[Index]) | |
77 | if Type == "function" then | |
78 | if Index:lower() == "getmouse" or Index:lower() == "mouse" then | |
79 | return function (self) | |
80 | return InternalData["Mouse"] | |
81 | end | |
82 | end | |
83 | return function (self,...) | |
84 | return RealPlayer[Index](RealPlayer,...) | |
85 | end | |
86 | else | |
87 | return RealPlayer[Index] | |
88 | end | |
89 | end; | |
90 | __tostring = function(self) | |
91 | return RealPlayer.Name | |
92 | end | |
93 | }) | |
94 | end | |
95 | end | |
96 | if RealGame[Index] then | |
97 | local Type = type(RealGame[Index]) | |
98 | if Type == "function" then | |
99 | if Index:lower() == "getservice" or Index:lower() == "service" then | |
100 | return function (self,Service) | |
101 | if Service:lower() == "players" then | |
102 | return setmetatable({},{ | |
103 | __index = function (self2,Index2) | |
104 | local RealService = RealGame:GetService(Service) | |
105 | local Type2 = type(Index2) | |
106 | if Type2 == "function" then | |
107 | return function (self,...) | |
108 | return RealService[Index2](RealService,...) | |
109 | end | |
110 | else | |
111 | if Index2:lower() == "localplayer" then | |
112 | return Sandbox(owner) | |
113 | end | |
114 | return RealService[Index2] | |
115 | end | |
116 | end; | |
117 | __tostring = function(self) | |
118 | return RealGame:GetService(Service).Name | |
119 | end | |
120 | }) | |
121 | elseif Service:lower() == "contextactionservice" then | |
122 | return InternalData["ContextActionService"] | |
123 | elseif Service:lower() == "contextactionservice" then | |
124 | return InternalData["UserInputService"] | |
125 | elseif Service:lower() == "runservice" then | |
126 | return setmetatable({},{ | |
127 | __index = function(self2,Index2) | |
128 | local RealService = RealGame:GetService(Service) | |
129 | local Type2 = type(Index2) | |
130 | if Type2 == "function" then | |
131 | return function (self,...) | |
132 | return RealService[Index2](RealService,...) | |
133 | end | |
134 | else | |
135 | if Index2:lower() == "bindtorenderstep" then | |
136 | return function (self,Name,Priority,Function) | |
137 | return RealGame:GetService("RunService").Stepped:Connect(Function) | |
138 | end | |
139 | end | |
140 | if Index2:lower() == "renderstepped" then | |
141 | return RealService["Stepped"] | |
142 | end | |
143 | return RealService[Index2] | |
144 | end | |
145 | end | |
146 | }) | |
147 | else | |
148 | return RealGame:GetService(Service) | |
149 | end | |
150 | end | |
151 | end | |
152 | return function (self,...) | |
153 | return RealGame[Index](RealGame,...) | |
154 | end | |
155 | else | |
156 | if game:GetService(Index) then | |
157 | return game:GetService(Index) | |
158 | end | |
159 | return RealGame[Index] | |
160 | end | |
161 | else | |
162 | return nil | |
163 | end | |
164 | end | |
165 | });Game = game;owner = game:GetService("Players").LocalPlayer;script = {} | |
166 | print("Complete! Running...") | |
167 | ||
168 | ||
169 | ||
170 | --ForceField | |
171 | ||
172 | ||
173 | --Intro | |
174 | ||
175 | playintro = 0 | |
176 | ||
177 | if playintro == 1 then | |
178 | introtypespeed = 0.2 | |
179 | introerasespeed = 0.05 | |
180 | local introscreengui = Instance.new("ScreenGui") | |
181 | local introlabel = Instance.new("TextLabel") | |
182 | introscreengui.Parent = game:GetService("Players").LocalPlayer.PlayerGui | |
183 | introlabel.Parent = introscreengui | |
184 | introlabel.BackgroundTransparency = 1 | |
185 | introlabel.Size = UDim2.new(0, 1270, 0, 707) | |
186 | introlabel.Position = UDim2.new(0, 350, 0, 0) | |
187 | introlabel.TextColor3 = Color3.new(130, 203, 255) | |
188 | introlabel.TextSize = 100 | |
189 | introlabel.TextStrokeTransparency = (0) | |
190 | introlabel.Text = ("F") | |
191 | wait(introtypespeed) | |
192 | introlabel.Text = ("Fo") | |
193 | wait(introtypespeed) | |
194 | introlabel.Text = ("For") | |
195 | wait(introtypespeed) | |
196 | introlabel.Text = ("Forc") | |
197 | wait(introtypespeed) | |
198 | introlabel.Text = ("Force") | |
199 | wait(introtypespeed) | |
200 | introlabel.Text = ("Force ") | |
201 | wait(introtypespeed) | |
202 | introlabel.Text = ("Force F") | |
203 | wait(introtypespeed) | |
204 | introlabel.Text = ("Force Fi") | |
205 | wait(introtypespeed) | |
206 | introlabel.Text = ("Force Fie") | |
207 | wait(introtypespeed) | |
208 | introlabel.Text = ("Force Fiel") | |
209 | wait(introtypespeed) | |
210 | introlabel.Text = ("Force Field") | |
211 | wait(0.5) | |
212 | wait(introtypespeed) | |
213 | introlabel.Text = ("Force Fiel") | |
214 | wait(introerasespeed) | |
215 | introlabel.Text = ("Force Fie") | |
216 | wait(introerasespeed) | |
217 | introlabel.Text = ("Force Fi") | |
218 | wait(introerasespeed) | |
219 | introlabel.Text = ("Force F") | |
220 | wait(introerasespeed) | |
221 | introlabel.Text = ("Force ") | |
222 | wait(introerasespeed) | |
223 | introlabel.Text = ("Force") | |
224 | wait(introerasespeed) | |
225 | introlabel.Text = ("Forc") | |
226 | wait(introerasespeed) | |
227 | introlabel.Text = ("For") | |
228 | wait(introerasespeed) | |
229 | introlabel.Text = ("Fo") | |
230 | wait(introerasespeed) | |
231 | introlabel.Text = ("F") | |
232 | wait(introerasespeed) | |
233 | introlabel.Text = ("") | |
234 | end | |
235 | ||
236 | ||
237 | ||
238 | print("ForceField Script Loaded") | |
239 | ||
240 | local player = game:GetService("Players").LocalPlayer | |
241 | local character = player.Character | |
242 | local mouse = player:GetMouse() | |
243 | ||
244 | local head = character.Head | |
245 | local torso = nil | |
246 | ||
247 | if character.Humanoid.RigType == Enum.HumanoidRigType.R6 then | |
248 | torso = character.Torso | |
249 | else | |
250 | torso = character.UpperTorso | |
251 | end | |
252 | ||
253 | shieldon = true | |
254 | shieldsize = 10 | |
255 | shieldgrowrate = 0.025 | |
256 | shieldv = nil | |
257 | ||
258 | local PermissionList = {} | |
259 | --local user1 = ("") | |
260 | --local user2 = ("") | |
261 | --local user3 = ("") | |
262 | ||
263 | --Shield Customization | |
264 | ||
265 | shieldtransparency = 0.7 | |
266 | shieldcolor = BrickColor.new("Bright red") | |
267 | shieldmaterial = ("Neon") | |
268 | shieldshape = ("Block") | |
269 | ||
270 | --Other Stuff | |
271 | character.Humanoid.MaxHealth = math.huge | |
272 | character.Humanoid.Health = math.huge | |
273 | ||
274 | ff = Instance.new("ForceField") | |
275 | ff.Visible = false | |
276 | ff.Parent = character | |
277 | ||
278 | --container1 = Instance.new("Folder") | |
279 | --container1.Parent = game.Workspace | |
280 | --character.Parent = container1 | |
281 | ||
282 | --h = Instance.new("Humanoid") | |
283 | --h.Parent = container1 | |
284 | ||
285 | --Clear Old Gui | |
286 | if player.PlayerGui:FindFirstChild("ShieldGui") ~= nil then | |
287 | player.PlayerGui.ShieldGui:Destroy() | |
288 | end | |
289 | ||
290 | --Make Gui | |
291 | local screenguia = Instance.new("ScreenGui") | |
292 | screenguia.Parent = player.PlayerGui | |
293 | screenguia.Name = ("ShieldGui") | |
294 | ||
295 | local screengui = Instance.new("Frame") | |
296 | screengui.Parent = screenguia | |
297 | screengui.Name = ("Frame") | |
298 | screengui.BackgroundTransparency = 1 | |
299 | ||
300 | screengui.Size = UDim2.new(1, 0, 1, 0) | |
301 | screengui.Position = UDim2.new(0, 0, 0, 0) | |
302 | ||
303 | permissionlistgui = Instance.new("Frame") | |
304 | permissionlistgui.Parent = screengui | |
305 | permissionlistgui.Name = ("PermissionListGui") | |
306 | permissionlistgui.BackgroundTransparency = 1 | |
307 | ||
308 | permissionlistgui.Size = UDim2.new(1, 0, 1, 0) | |
309 | permissionlistgui.Position = UDim2.new(0, 0, 0, 0) | |
310 | ||
311 | customizeguiopen = false | |
312 | local screengui2 = Instance.new("Frame") | |
313 | screengui2.Parent = screenguia | |
314 | screengui2.Visible = false | |
315 | screengui2.Name = ("Customize") | |
316 | screengui2.BackgroundTransparency = 1 | |
317 | ||
318 | screengui2.Size = UDim2.new(1, 0, 1, 0) | |
319 | screengui2.Position = UDim2.new(0, 0, 0, 0) | |
320 | ||
321 | --Create shield visual | |
322 | ||
323 | s = Instance.new("Part") | |
324 | s.Anchored = true | |
325 | s.CanCollide = false | |
326 | s.Parent = game.Workspace | |
327 | s.TopSurface = ("Smooth") | |
328 | s.BottomSurface = ("Smooth") | |
329 | s.Transparency = shieldtransparency | |
330 | s.BrickColor = shieldcolor | |
331 | s.Material = shieldmaterial | |
332 | s.Size = Vector3.new(0,0,0) | |
333 | s.Name = ("ShieldVisual") | |
334 | shieldv = s | |
335 | ||
336 | ||
337 | --Size Gui | |
338 | ||
339 | ||
340 | local textbutton1 = Instance.new("TextButton") | |
341 | local textbar1 = Instance.new("TextBox") | |
342 | textbar1.Parent = screengui | |
343 | textbar1.Position = UDim2.new(0, 0, 0.370, 0) | |
344 | textbar1.Size = UDim2.new(0, 126, 0, 18) | |
345 | textbar1.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
346 | textbar1.TextColor3 = Color3.new(240, 240, 240) | |
347 | textbar1.BackgroundTransparency = (0) | |
348 | textbar1.BorderSizePixel = (0) | |
349 | textbar1.Text = ("10") | |
350 | textbutton1.Parent = screengui | |
351 | textbutton1.Text = ("Apply Size") | |
352 | textbutton1.Position = UDim2.new(0, 0, 0.352, 0) | |
353 | textbutton1.Size = UDim2.new(0, 126, 0, 18) | |
354 | textbutton1.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
355 | textbutton1.TextColor3 = Color3.new(240, 240, 240) | |
356 | textbutton1.BackgroundTransparency = (0) | |
357 | textbutton1.BorderSizePixel = (0) | |
358 | ||
359 | function onClick() | |
360 | n = tonumber(textbar1.Text) | |
361 | shieldsize = n | |
362 | --shieldv:TweenSize(Vector3.new(n, n, n), Enum.EasingDirection.In, Enum.EasingStyle.Linear, shieldgrowrate, false); | |
363 | end | |
364 | ||
365 | textbutton1.MouseButton1Click:connect(onClick) | |
366 | ||
367 | ||
368 | --local textbutton11 = Instance.new("TextButton") | |
369 | --local textbar11 = Instance.new("TextLabel") | |
370 | --textbar11.Parent = screengui | |
371 | --textbar11.Text = game:GetService("Players").LocalPlayer.Name | |
372 | --textbar11.Position = UDim2.new(0, 0, 0.494, 0) | |
373 | --textbar11.Size = UDim2.new(0, 126, 0, 18) | |
374 | --textbar11.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
375 | --textbar11.TextColor3 = Color3.new(58, 58, 58) | |
376 | --textbar11.BackgroundTransparency = (0) | |
377 | --textbar11.BorderSizePixel = (0) | |
378 | ||
379 | ||
380 | ||
381 | ||
382 | local textbutton11 = Instance.new("TextButton") | |
383 | textbutton11.Parent = screengui | |
384 | textbutton11.Text = ("Apply Access Changes") | |
385 | textbutton11.Position = UDim2.new(0, 0, 0.476, 0) | |
386 | textbutton11.Size = UDim2.new(0, 126, 0, 18) | |
387 | textbutton11.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
388 | textbutton11.TextColor3 = Color3.new(240, 240, 240) | |
389 | textbutton11.BackgroundTransparency = (0) | |
390 | textbutton11.BorderSizePixel = (0) | |
391 | ||
392 | local textbutton11a = Instance.new("TextButton") | |
393 | textbutton11a.Parent = screengui | |
394 | textbutton11a.Text = ("+") | |
395 | textbutton11a.Position = UDim2.new(0.068, 0, 0.476, 0) | |
396 | textbutton11a.Size = UDim2.new(0, 18, 0, 18) | |
397 | textbutton11a.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
398 | textbutton11a.TextColor3 = Color3.new(240, 240, 240) | |
399 | textbutton11a.BackgroundTransparency = (0) | |
400 | textbutton11a.BorderSizePixel = (0) | |
401 | ||
402 | local textbutton11b = Instance.new("TextButton") | |
403 | textbutton11b.Parent = screengui | |
404 | textbutton11b.Text = ("-") | |
405 | textbutton11b.Position = UDim2.new(0.078, 0, 0.476, 0) | |
406 | textbutton11b.Size = UDim2.new(0, 18, 0, 18) | |
407 | textbutton11b.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
408 | textbutton11b.TextColor3 = Color3.new(240, 240, 240) | |
409 | textbutton11b.BackgroundTransparency = (0) | |
410 | textbutton11b.BorderSizePixel = (0) | |
411 | ||
412 | nextpermissionlistslotposition = 0.512 | |
413 | ||
414 | function onClick() | |
415 | local textbar12 = Instance.new("TextBox") | |
416 | textbar12.Parent = permissionlistgui | |
417 | textbar12.Position = UDim2.new(0, 0, nextpermissionlistslotposition, 0) | |
418 | textbar12.Size = UDim2.new(0, 126, 0, 18) | |
419 | textbar12.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
420 | textbar12.TextColor3 = Color3.new(240, 240, 240) | |
421 | textbar12.BackgroundTransparency = (0) | |
422 | textbar12.BorderSizePixel = (0) | |
423 | textbar12.Text = ("Player Name") | |
424 | ||
425 | nextpermissionlistslotposition = nextpermissionlistslotposition + 0.018 | |
426 | end | |
427 | ||
428 | textbutton11a.MouseButton1Click:connect(onClick) | |
429 | ||
430 | function onClick() | |
431 | local lookingfor = #permissionlistgui:GetChildren() | |
432 | for i,v in pairs(permissionlistgui:GetChildren()) do | |
433 | if i == lookingfor then | |
434 | v:Destroy() | |
435 | nextpermissionlistslotposition = nextpermissionlistslotposition - 0.018 | |
436 | end | |
437 | end | |
438 | end | |
439 | ||
440 | textbutton11b.MouseButton1Click:connect(onClick) | |
441 | ||
442 | function onClick() | |
443 | for i = 1, #PermissionList do | |
444 | PermissionList[i] = nil | |
445 | end | |
446 | for i,v in pairs(permissionlistgui:GetChildren()) do | |
447 | PermissionList[i] = v.Text | |
448 | end | |
449 | end | |
450 | ||
451 | textbutton11.MouseButton1Click:connect(onClick) | |
452 | ||
453 | ||
454 | ||
455 | ||
456 | ||
457 | --Toggle Gui | |
458 | ||
459 | ||
460 | local textbutton2 = Instance.new("TextButton") | |
461 | textbutton2.Parent = screengui | |
462 | textbutton2.Text = ("Toggle Shield Off") | |
463 | textbutton2.Position = UDim2.new(0, 0, 0.406, 0) | |
464 | textbutton2.Size = UDim2.new(0, 126, 0, 18) | |
465 | textbutton2.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
466 | textbutton2.TextColor3 = Color3.new(240, 240, 240) | |
467 | textbutton2.BackgroundTransparency = (0) | |
468 | textbutton2.BorderSizePixel = (0) | |
469 | ||
470 | function onClick() | |
471 | if shieldon == true then | |
472 | shieldon = false | |
473 | character.Humanoid.MaxHealth = 100 | |
474 | character.Humanoid.Health = 100 | |
475 | shieldv.Transparency = 1 | |
476 | ff.Parent = nil | |
477 | textbutton2.Text = ("Toggle Shield On") | |
478 | else | |
479 | shieldon = true | |
480 | character.Humanoid.MaxHealth = math.huge | |
481 | character.Humanoid.Health = math.huge | |
482 | shieldv.Transparency = shieldtransparency | |
483 | ff.Parent = character | |
484 | textbutton2.Text = ("Toggle Shield Off") | |
485 | end | |
486 | end | |
487 | ||
488 | textbutton2.MouseButton1Click:connect(onClick) | |
489 | ||
490 | --Toggle Customization Gui | |
491 | ||
492 | local textbutton3 = Instance.new("TextButton") | |
493 | textbutton3.Parent = screengui | |
494 | textbutton3.Text = ("Customize") | |
495 | textbutton3.Position = UDim2.new(0, 0, 0.440, 0) | |
496 | textbutton3.Size = UDim2.new(0, 126, 0, 18) | |
497 | textbutton3.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
498 | textbutton3.TextColor3 = Color3.new(240, 240, 240) | |
499 | textbutton3.BackgroundTransparency = (0) | |
500 | textbutton3.BorderSizePixel = (0) | |
501 | ||
502 | function onClick() | |
503 | if customizeguiopen == true then | |
504 | customizeguiopen = false | |
505 | screengui2.Visible = false | |
506 | else | |
507 | customizeguiopen = true | |
508 | screengui2.Visible = true | |
509 | end | |
510 | end | |
511 | ||
512 | textbutton3.MouseButton1Click:connect(onClick) | |
513 | ||
514 | ||
515 | --Shield Colors | |
516 | ||
517 | ||
518 | --Red | |
519 | local textbuttonc1 = Instance.new("TextButton") | |
520 | textbuttonc1.Parent = screengui2 | |
521 | textbuttonc1.Text = ("Red Shield Color") | |
522 | textbuttonc1.Position = UDim2.new(0.88, 0, 0.440, 0) | |
523 | textbuttonc1.Size = UDim2.new(0, 126, 0, 18) | |
524 | textbuttonc1.BackgroundColor3 = Color3.fromRGB(128, 30, 30) | |
525 | textbuttonc1.TextColor3 = Color3.new(240, 240, 240) | |
526 | textbuttonc1.BackgroundTransparency = (0) | |
527 | textbuttonc1.BorderSizePixel = (0) | |
528 | ||
529 | function onClick() | |
530 | shieldv.BrickColor = BrickColor.new("Bright red") | |
531 | shieldcolor = BrickColor.new("Bright red") | |
532 | end | |
533 | textbuttonc1.MouseButton1Click:connect(onClick) | |
534 | ||
535 | --Green | |
536 | local textbuttonc2 = Instance.new("TextButton") | |
537 | textbuttonc2.Parent = screengui2 | |
538 | textbuttonc2.Text = ("Green Shield Color") | |
539 | textbuttonc2.Position = UDim2.new(0.88, 0, 0.458, 0) | |
540 | textbuttonc2.Size = UDim2.new(0, 126, 0, 18) | |
541 | textbuttonc2.BackgroundColor3 = Color3.fromRGB(30, 128, 30) | |
542 | textbuttonc2.TextColor3 = Color3.new(240, 240, 240) | |
543 | textbuttonc2.BackgroundTransparency = (0) | |
544 | textbuttonc2.BorderSizePixel = (0) | |
545 | ||
546 | function onClick() | |
547 | shieldv.BrickColor = BrickColor.new("Bright green") | |
548 | shieldcolor = BrickColor.new("Bright green") | |
549 | end | |
550 | textbuttonc2.MouseButton1Click:connect(onClick) | |
551 | ||
552 | --Blue | |
553 | local textbuttonc3 = Instance.new("TextButton") | |
554 | textbuttonc3.Parent = screengui2 | |
555 | textbuttonc3.Text = ("Blue Shield Color") | |
556 | textbuttonc3.Position = UDim2.new(0.88, 0, 0.476, 0) | |
557 | textbuttonc3.Size = UDim2.new(0, 126, 0, 18) | |
558 | textbuttonc3.BackgroundColor3 = Color3.fromRGB(30, 30, 128) | |
559 | textbuttonc3.TextColor3 = Color3.new(240, 240, 240) | |
560 | textbuttonc3.BackgroundTransparency = (0) | |
561 | textbuttonc3.BorderSizePixel = (0) | |
562 | ||
563 | function onClick() | |
564 | shieldv.BrickColor = BrickColor.new("Really blue") | |
565 | shieldcolor = BrickColor.new("Really blue") | |
566 | end | |
567 | textbuttonc3.MouseButton1Click:connect(onClick) | |
568 | ||
569 | --Yellow | |
570 | local textbuttonc5 = Instance.new("TextButton") | |
571 | textbuttonc5.Parent = screengui2 | |
572 | textbuttonc5.Text = ("Yellow Shield Color") | |
573 | textbuttonc5.Position = UDim2.new(0.88, 0, 0.494, 0) | |
574 | textbuttonc5.Size = UDim2.new(0, 126, 0, 18) | |
575 | textbuttonc5.BackgroundColor3 = Color3.fromRGB(128, 128, 30) | |
576 | textbuttonc5.TextColor3 = Color3.new(128, 128, 30) | |
577 | textbuttonc5.BackgroundTransparency = (0) | |
578 | textbuttonc5.BorderSizePixel = (0) | |
579 | ||
580 | function onClick() | |
581 | shieldv.BrickColor = BrickColor.new("New Yeller") | |
582 | shieldcolor = BrickColor.new("New Yeller") | |
583 | end | |
584 | textbuttonc5.MouseButton1Click:connect(onClick) | |
585 | ||
586 | --Pink | |
587 | local textbuttonc6 = Instance.new("TextButton") | |
588 | textbuttonc6.Parent = screengui2 | |
589 | textbuttonc6.Text = ("Pink Shield Color") | |
590 | textbuttonc6.Position = UDim2.new(0.88, 0, 0.512, 0) | |
591 | textbuttonc6.Size = UDim2.new(0, 126, 0, 18) | |
592 | textbuttonc6.BackgroundColor3 = Color3.fromRGB(128, 30, 95) | |
593 | textbuttonc6.TextColor3 = Color3.new(240, 240, 240) | |
594 | textbuttonc6.BackgroundTransparency = (0) | |
595 | textbuttonc6.BorderSizePixel = (0) | |
596 | ||
597 | function onClick() | |
598 | shieldv.BrickColor = BrickColor.new("Hot pink") | |
599 | shieldcolor = BrickColor.new("Hot pink") | |
600 | end | |
601 | textbuttonc6.MouseButton1Click:connect(onClick) | |
602 | ||
603 | --White | |
604 | local textbuttonc7 = Instance.new("TextButton") | |
605 | textbuttonc7.Parent = screengui2 | |
606 | textbuttonc7.Text = ("White Shield Color") | |
607 | textbuttonc7.Position = UDim2.new(0.88, 0, 0.530, 0) | |
608 | textbuttonc7.Size = UDim2.new(0, 126, 0, 18) | |
609 | textbuttonc7.BackgroundColor3 = Color3.fromRGB(128, 128, 128) | |
610 | textbuttonc7.TextColor3 = Color3.new(240, 240, 240) | |
611 | textbuttonc7.BackgroundTransparency = (0) | |
612 | textbuttonc7.BorderSizePixel = (0) | |
613 | ||
614 | function onClick() | |
615 | shieldv.BrickColor = BrickColor.new("Institutional white") | |
616 | shieldcolor = BrickColor.new("Institutional white") | |
617 | end | |
618 | textbuttonc7.MouseButton1Click:connect(onClick) | |
619 | ||
620 | --Black | |
621 | local textbuttonc8 = Instance.new("TextButton") | |
622 | textbuttonc8.Parent = screengui2 | |
623 | textbuttonc8.Text = ("Black Shield Color") | |
624 | textbuttonc8.Position = UDim2.new(0.88, 0, 0.548, 0) | |
625 | textbuttonc8.Size = UDim2.new(0, 126, 0, 18) | |
626 | textbuttonc8.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
627 | textbuttonc8.TextColor3 = Color3.new(240, 240, 240) | |
628 | textbuttonc8.BackgroundTransparency = (0) | |
629 | textbuttonc8.BorderSizePixel = (0) | |
630 | ||
631 | function onClick() | |
632 | shieldv.BrickColor = BrickColor.new("Really black") | |
633 | shieldcolor = BrickColor.new("Really black") | |
634 | end | |
635 | textbuttonc8.MouseButton1Click:connect(onClick) | |
636 | ||
637 | --Transparency Options | |
638 | local textbuttonc4 = Instance.new("TextButton") | |
639 | local textbarc4 = Instance.new("TextBox") | |
640 | textbarc4.Parent = screengui2 | |
641 | textbarc4.Position = UDim2.new(0.88, 0, 0.406, 0) | |
642 | textbarc4.Size = UDim2.new(0, 126, 0, 18) | |
643 | textbarc4.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
644 | textbarc4.TextColor3 = Color3.new(240, 240, 240) | |
645 | textbarc4.BackgroundTransparency = (0) | |
646 | textbarc4.BorderSizePixel = (0) | |
647 | textbarc4.Text = (shieldtransparency) | |
648 | textbuttonc4.Parent = screengui2 | |
649 | textbuttonc4.Text = ("Apply Transparency") | |
650 | textbuttonc4.Position = UDim2.new(0.88, 0, 0.388, 0) | |
651 | textbuttonc4.Size = UDim2.new(0, 126, 0, 18) | |
652 | textbuttonc4.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
653 | textbuttonc4.TextColor3 = Color3.new(240, 240, 240) | |
654 | textbuttonc4.BackgroundTransparency = (0) | |
655 | textbuttonc4.BorderSizePixel = (0) | |
656 | ||
657 | function onClick() | |
658 | n = tonumber(textbarc4.Text) | |
659 | shieldtransparency = n | |
660 | shieldv.Transparency = n | |
661 | end | |
662 | ||
663 | textbuttonc4.MouseButton1Click:connect(onClick) | |
664 | ||
665 | --Block Shape | |
666 | ||
667 | local textbuttonc9 = Instance.new("TextButton") | |
668 | textbuttonc9.Parent = screengui2 | |
669 | textbuttonc9.Text = ("Block Shape") | |
670 | textbuttonc9.Position = UDim2.new(0.88, 0, 0.584, 0) | |
671 | textbuttonc9.Size = UDim2.new(0, 126, 0, 18) | |
672 | textbuttonc9.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
673 | textbuttonc9.TextColor3 = Color3.new(240, 240, 240) | |
674 | textbuttonc9.BackgroundTransparency = (0) | |
675 | textbuttonc9.BorderSizePixel = (0) | |
676 | ||
677 | function onClick() | |
678 | shieldshape = ("Block") | |
679 | shieldv.Shape = ("Block") | |
680 | end | |
681 | textbuttonc9.MouseButton1Click:connect(onClick) | |
682 | ||
683 | --Sphere Shape | |
684 | ||
685 | local textbuttonc10 = Instance.new("TextButton") | |
686 | textbuttonc10.Parent = screengui2 | |
687 | textbuttonc10.Text = ("Sphere Shape") | |
688 | textbuttonc10.Position = UDim2.new(0.88, 0, 0.602, 0) | |
689 | textbuttonc10.Size = UDim2.new(0, 126, 0, 18) | |
690 | textbuttonc10.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
691 | textbuttonc10.TextColor3 = Color3.new(240, 240, 240) | |
692 | textbuttonc10.BackgroundTransparency = (0) | |
693 | textbuttonc10.BorderSizePixel = (0) | |
694 | ||
695 | function onClick() | |
696 | shieldshape = ("Ball") | |
697 | shieldv.Shape = ("Ball") | |
698 | end | |
699 | textbuttonc10.MouseButton1Click:connect(onClick) | |
700 | ||
701 | --Neon Material | |
702 | ||
703 | local textbuttonc11 = Instance.new("TextButton") | |
704 | textbuttonc11.Parent = screengui2 | |
705 | textbuttonc11.Text = ("Neon Material") | |
706 | textbuttonc11.Position = UDim2.new(0.88, 0, 0.638, 0) | |
707 | textbuttonc11.Size = UDim2.new(0, 126, 0, 18) | |
708 | textbuttonc11.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
709 | textbuttonc11.TextColor3 = Color3.new(240, 240, 240) | |
710 | textbuttonc11.BackgroundTransparency = (0) | |
711 | textbuttonc11.BorderSizePixel = (0) | |
712 | ||
713 | function onClick() | |
714 | shieldmaterial = ("Neon") | |
715 | shieldv.Material = ("Neon") | |
716 | end | |
717 | textbuttonc11.MouseButton1Click:connect(onClick) | |
718 | ||
719 | --SmoothPlastic Material | |
720 | ||
721 | local textbuttonc12 = Instance.new("TextButton") | |
722 | textbuttonc12.Parent = screengui2 | |
723 | textbuttonc12.Text = ("SmoothPlastic Material") | |
724 | textbuttonc12.Position = UDim2.new(0.88, 0, 0.656, 0) | |
725 | textbuttonc12.Size = UDim2.new(0, 126, 0, 18) | |
726 | textbuttonc12.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
727 | textbuttonc12.TextColor3 = Color3.new(240, 240, 240) | |
728 | textbuttonc12.BackgroundTransparency = (0) | |
729 | textbuttonc12.BorderSizePixel = (0) | |
730 | ||
731 | function onClick() | |
732 | shieldmaterial = ("SmoothPlastic") | |
733 | shieldv.Material = ("SmoothPlastic") | |
734 | end | |
735 | textbuttonc12.MouseButton1Click:connect(onClick) | |
736 | ||
737 | --Plastic Material | |
738 | ||
739 | local textbuttonc13 = Instance.new("TextButton") | |
740 | textbuttonc13.Parent = screengui2 | |
741 | textbuttonc13.Text = ("Plastic Material") | |
742 | textbuttonc13.Position = UDim2.new(0.88, 0, 0.674, 0) | |
743 | textbuttonc13.Size = UDim2.new(0, 126, 0, 18) | |
744 | textbuttonc13.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
745 | textbuttonc13.TextColor3 = Color3.new(240, 240, 240) | |
746 | textbuttonc13.BackgroundTransparency = (0) | |
747 | textbuttonc13.BorderSizePixel = (0) | |
748 | ||
749 | function onClick() | |
750 | shieldmaterial = ("Plastic") | |
751 | shieldv.Material = ("Plastic") | |
752 | end | |
753 | textbuttonc13.MouseButton1Click:connect(onClick) | |
754 | ||
755 | --Glass Material | |
756 | ||
757 | local textbuttonc14 = Instance.new("TextButton") | |
758 | textbuttonc14.Parent = screengui2 | |
759 | textbuttonc14.Text = ("Glass Material") | |
760 | textbuttonc14.Position = UDim2.new(0.88, 0, 0.692, 0) | |
761 | textbuttonc14.Size = UDim2.new(0, 126, 0, 18) | |
762 | textbuttonc14.BackgroundColor3 = Color3.fromRGB(30, 30, 30) | |
763 | textbuttonc14.TextColor3 = Color3.new(240, 240, 240) | |
764 | textbuttonc14.BackgroundTransparency = (0) | |
765 | textbuttonc14.BorderSizePixel = (0) | |
766 | ||
767 | function onClick() | |
768 | shieldmaterial = ("Glass") | |
769 | shieldv.Material = ("Glass") | |
770 | end | |
771 | textbuttonc14.MouseButton1Click:connect(onClick) | |
772 | ||
773 | ||
774 | --platforms | |
775 | ||
776 | ||
777 | hasplatform = 0 | |
778 | ||
779 | game:GetService("UserInputService").InputBegan:connect(function(input) | |
780 | if input.KeyCode == Enum.KeyCode.Tab then | |
781 | platform = Instance.new("Part") | |
782 | platform.BrickColor = BrickColor.new("Bright green") | |
783 | platform.Parent = character | |
784 | platform.Name = ("Platform") | |
785 | platform.Reflectance = 0.5 | |
786 | platform.Transparency = 0.5 | |
787 | platform.Size = Vector3.new(0.05,3,3) | |
788 | platform.Orientation = Vector3.new(0,0,90) | |
789 | platform.Shape = ("Cylinder") | |
790 | platform.Anchored = true | |
791 | hasplatform = 1 | |
792 | end | |
793 | end) | |
794 | ||
795 | game:GetService("UserInputService").InputEnded:connect(function(input) | |
796 | if input.KeyCode == Enum.KeyCode.Tab then | |
797 | character.Platform:Destroy() | |
798 | hasplatform = 0 | |
799 | end | |
800 | end) | |
801 | ||
802 | ghostmode = 0 | |
803 | ||
804 | game:GetService("UserInputService").InputBegan:connect(function(input) | |
805 | if input.KeyCode == Enum.KeyCode.LeftAlt then | |
806 | if ghostmode == 0 then | |
807 | ghostmode = 1 | |
808 | character.Parent = game.Workspace.Camera | |
809 | for i,v in pairs(character:GetChildren()) do | |
810 | if v.ClassName == ("Part") then | |
811 | if v.Name ~= ("HumanoidRootPart") then | |
812 | v.Transparency = 0.5 | |
813 | end | |
814 | end | |
815 | end | |
816 | else | |
817 | ghostmode = 0 | |
818 | character.Parent = game.Workspace | |
819 | for i,v in pairs(character:GetChildren()) do | |
820 | if v.ClassName == ("Part") then | |
821 | if v.Name ~= ("HumanoidRootPart") then | |
822 | v.Transparency = 0 | |
823 | end | |
824 | end | |
825 | end | |
826 | end | |
827 | end | |
828 | end) | |
829 | ||
830 | game:GetService("UserInputService").InputEnded:connect(function(input) | |
831 | if input.KeyCode == Enum.KeyCode.T then | |
832 | --for i,v in pairs(PermissionList) do | |
833 | -- print(v) | |
834 | --end | |
835 | end | |
836 | end) | |
837 | ||
838 | --While true do stuff | |
839 | ||
840 | function rstepped() | |
841 | if shieldv ~= nil and shieldv.Parent ~= nil then | |
842 | shieldv.CFrame = character.Head.CFrame | |
843 | else | |
844 | if shieldv ~= nil then | |
845 | shieldv:Destroy() | |
846 | end | |
847 | local s = Instance.new("Part") | |
848 | s.Anchored = true | |
849 | s.CanCollide = false | |
850 | s.Parent = game.Workspace | |
851 | s.TopSurface = ("Smooth") | |
852 | s.BottomSurface = ("Smooth") | |
853 | s.Transparency = shieldtransparency | |
854 | s.BrickColor = shieldcolor | |
855 | s.Material = shieldmaterial | |
856 | s.Size = Vector3.new(shieldsize, shieldsize, shieldsize) | |
857 | s.Shape = shieldshape | |
858 | s.Name = ("ShieldVisual") | |
859 | shieldv = s | |
860 | end | |
861 | end | |
862 | ||
863 | game:GetService("RunService").RenderStepped:Connect(rstepped) | |
864 | ||
865 | while true do | |
866 | wait(0.01) | |
867 | ||
868 | ||
869 | --Destroy Intruders | |
870 | ||
871 | if shieldon == true then | |
872 | for i,v in pairs(game.Workspace:GetChildren()) do | |
873 | if v:IsA("BasePart") == true then | |
874 | local magnitude = (character.Head.Position - v.Position).magnitude | |
875 | if magnitude <= shieldsize then | |
876 | if v.Parent ~= player.Character and v.Name ~= ("ShieldVisual") then | |
877 | if v.Name ~= ("Base") then | |
878 | if v.Name ~= ("Terrain") then | |
879 | local permissiondenied = 0 | |
880 | for i,m in pairs(PermissionList) do | |
881 | if v.Parent.Name == m then | |
882 | permissiondenied = 1 | |
883 | end | |
884 | end | |
885 | if permissiondenied == 0 then | |
886 | v:Destroy() | |
887 | end | |
888 | end | |
889 | end | |
890 | end | |
891 | end | |
892 | end | |
893 | if v:IsA("BasePart") == false then | |
894 | for i,w in pairs(v:GetChildren()) do | |
895 | if w:IsA("BasePart") == true then | |
896 | local magnitude = (character.Head.Position - w.Position).magnitude | |
897 | if magnitude <= shieldsize then | |
898 | if w.Parent ~= player.Character and v.Name ~= ("ShieldVisual") then | |
899 | if w.Name ~= ("Base") then | |
900 | local permissiondenied = 0 | |
901 | for i,n in pairs(PermissionList) do | |
902 | if w.Parent.Name == n then | |
903 | permissiondenied = 1 | |
904 | end | |
905 | end | |
906 | if permissiondenied == 0 then | |
907 | w:Destroy() | |
908 | end | |
909 | end | |
910 | end | |
911 | end | |
912 | else | |
913 | for i,b in pairs(w:GetChildren()) do | |
914 | if b:IsA("BasePart") == true then | |
915 | local magnitude = (character.Head.Position - b.Position).magnitude | |
916 | if magnitude <= shieldsize then | |
917 | if b.Parent ~= player.Character and b.Name ~= ("ShieldVisual") then | |
918 | if b.Name ~= ("Base") then | |
919 | for i,k in pairs(PermissionList) do | |
920 | if b.Parent.Name == k then | |
921 | permissiondenied = 1 | |
922 | end | |
923 | end | |
924 | if permissiondenied == 0 then | |
925 | b:Destroy() | |
926 | end | |
927 | end | |
928 | end | |
929 | end | |
930 | end | |
931 | end | |
932 | end | |
933 | end | |
934 | end | |
935 | end | |
936 | ||
937 | --Move and Size Shield Visual | |
938 | ||
939 | game:GetService("UserInputService").InputBegan:connect(function(input) | |
940 | if input.KeyCode == Enum.KeyCode.LeftShift then | |
941 | character.Humanoid.WalkSpeed = (100) | |
942 | end | |
943 | end) | |
944 | ||
945 | game:GetService("UserInputService").InputBegan:connect(function(input) | |
946 | if input.KeyCode == Enum.KeyCode.LeftControl then | |
947 | torso.CFrame = mouse.Hit | |
948 | end | |
949 | end) | |
950 | ||
951 | game:GetService("UserInputService").InputEnded:connect(function(input) | |
952 | if input.KeyCode == Enum.KeyCode.LeftShift then | |
953 | character.Humanoid.WalkSpeed = (16) | |
954 | end | |
955 | end) | |
956 | ||
957 | ||
958 | shieldv.CFrame = character.Head.CFrame | |
959 | if shieldv.Size.X <= shieldsize then | |
960 | shieldv.Size = shieldv.Size + Vector3.new(shieldsize * shieldgrowrate, shieldsize * shieldgrowrate, shieldsize * shieldgrowrate) | |
961 | end | |
962 | if shieldv.Size.X >= shieldsize then | |
963 | shieldv.Size = shieldv.Size - Vector3.new(shieldv.Size.X * shieldgrowrate, shieldv.Size.Y * shieldgrowrate, shieldv.Size.Z * shieldgrowrate) | |
964 | end | |
965 | if player.Character == nil then | |
966 | shieldv:Destroy() | |
967 | end | |
968 | if torso == nil then | |
969 | shieldv:Destroy() | |
970 | end | |
971 | if head == nil then | |
972 | shieldv:Destroy() | |
973 | end | |
974 | if character.Humanoid.Health <= 0 then | |
975 | shieldv:Destroy() | |
976 | end | |
977 | ||
978 | --platform move | |
979 | if hasplatform == 1 then | |
980 | character.Platform.CanCollide = false | |
981 | character.Platform.Position = torso.Position + Vector3.new(0, -3, 0) | |
982 | character.Platform.CanCollide = true | |
983 | end | |
984 | for i,v in pairs(player.Backpack:GetChildren()) do | |
985 | if v.Name == ("HopperBin") then | |
986 | v:Destroy() | |
987 | end | |
988 | end | |
989 | end | |
990 | end |