View difference between Paste ID: C7WU3shZ and ffrV54sh
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
3
local RealPlayer = Player
4
do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer end
5
6
wait()
7
8
9
--[[
10
	Gatekeeper Mario script made by a Respectable Scripter (I wish to remain unnamed)
11
12
The controls are:
13
R to pull a bunch of parts at once to you
14
T is a abusive attack which might kill a LOT of people (Big radius)
15
Q to summon a Luigi to attack a player
16
E to time stop
17
You kill people on touch, very useful (Especially if you use this ability with R)
18
	
19
	
20
	
21
This script is intended to be ran on Void script Builder
22
23
24
25
26
27
28
--]]
29
30
local players = game:GetService("Players")
31
32
local player = players.LocalPlayer
33
34
local plr = player.Character
35
36
if game.PlaceId == 843495510 then
37
	warn("Wreak havoc everywhere")
38
elseif game.PlaceId == 843468296 then
39
	warn("Wreak havoc when the admins/mods aren't looking")
40
end
41
42
local root = plr.HumanoidRootPart
43
44
local theme = Instance.new("Sound",plr)
45
theme.SoundId = "rbxassetid://1305056692"
46
theme.Looped = true
47
theme.Volume = 1
48
theme:Play()
49
50
51
52
for _,v in pairs(plr:GetDescendants()) do
53
	if v:IsA("Accessory") then
54
		v:Destroy()
55
	end
56
end
57
58
local hum = plr:FindFirstChildOfClass("Humanoid")
59
60
61
62
print()
63
64
65
66
warn("The controls are:")
67
warn("R to pull a bunch of parts at once to you")
68
warn("T is a abusive attack which might kill a LOT of people (Big radius)")
69
warn("Q to summon a Luigi to attack a player")
70
warn("E to time stop")
71
warn("You kill people on touch, very useful")
72
73
74
local mouse = player:GetMouse()
75
76
for _,v in pairs(plr:GetDescendants()) do
77
	if v:IsA("BasePart") or v:IsA("Decal")  then
78
		v.Transparency = 1
79
	end
80
end
81
82
function roar()
83
	spawn(function()
84
		local Roar = Instance.new("Sound",workspace)
85
		Roar.SoundId = "rbxassetid://131172436"
86
		Roar.Volume = 2
87
		Roar.Looped = false
88
		Roar:Play()
89
	end)
90
end
91
92
93
hum.WalkSpeed = 45
94
95
function body()
96
	spawn(function()
97
local rot = root:Clone()
98
rot:ClearAllChildren()
99
rot.CFrame = root.CFrame * CFrame.fromEulerAnglesXYZ(0, 3.1, 0)
100
rot.Transparency = 0
101
rot.Anchored = false
102
rot.Parent = root
103
104
105
local mesh = Instance.new("SpecialMesh")
106
107
mesh.MeshId = "rbxassetid://554947956"
108
mesh.TextureId = "rbxassetid://554947969"
109
mesh.Scale = Vector3.new(10, 12, 10)
110
mesh.Parent = rot
111
mesh.Offset = Vector3.new(0, 3, 0)
112
rot.Anchored = true
113
114
game:GetService("RunService").RenderStepped:Connect(function()
115
	rot.CFrame = root.CFrame * CFrame.fromEulerAnglesXYZ(0, 3.1, 0)
116
end)
117
118
end)
119
end
120
121
122
for _,v in pairs(plr:GetDescendants()) do
123
	if v:IsA("BasePart") then
124
		v.Touched:Connect(function(hit)
125
			if hit == nil or hit.Parent == nil then
126
				else
127
			
128
			if hit.Parent == workspace or hit.Name == "HumanoidRootPart" and hit.Parent.Name == "HumanoidRootPart" then
129
				else
130
			
131
			if hit.Parent ~= nil then
132
				if hit.Name ~= "Base" and hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent.Name ~= player.Name and hit ~= rot then
133
				hit.Parent:FindFirstChildOfClass("Humanoid").Health = 0
134
				hit.Parent:BreakJoints()
135
				hit:Destroy()				
136
				elseif hit.Parent ~= nil then
137
					if hit.Name ~= "Base" and hit.Parent.Name ~= player.Name and hit ~= rot then
138
				hit:Destroy()
139
				roar()
140
							end	
141
						end
142
					end
143
				end
144
			end
145
		end)
146
	end
147
end
148
149
function coin()
150
	local  Coin = Instance.new("Sound",workspace)
151
	Coin.SoundId = "rbxassetid://131323304"
152
	Coin.Volume = 2
153
		Coin:Play()
154
155
end
156
157
tdown = false
158
159
mouse.KeyDown:Connect(function(key)
160
	if key == "t" and tdown == false then
161
		tdown = true
162
		local part = Instance.new("Part",plr)
163
		part.Anchored = true
164
		local smesh = Instance.new("SpecialMesh",part)
165
		smesh.MeshId = "rbxassetid://710856280"
166
		smesh.TextureId = "rbxassetid://710856291"
167
		part.CanCollide = false
168
		part.Touched:Connect(function(hit)
169
			if hit == nil then
170
				else
171
			
172
			if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent.Name ~= player.Name then
173
				if hit.Parent:FindFirstChildOfClass("Humanoid").Health == 0 then
174
				else
175
					coin()
176
					hit.Parent:FindFirstChildOfClass("Humanoid").Health = 0
177
					end
178
				end
179
			end
180
		end)
181
		part.CFrame = root.CFrame
182
		for i = 1,100 do
183
			wait()
184
			part.Size = part.Size + Vector3.new(5, 5, 5)
185
			smesh.Scale = smesh.Scale + Vector3.new(0.25, 0.25,0.25)
186
		end
187
		for i = 1,100 do
188
			wait()
189
					part.Size = part.Size - Vector3.new(5, 5, 5)
190
			smesh.Scale = smesh.Scale - Vector3.new(0.25, 0.25,0.25)
191
		end
192
		for i = 1,20 do
193
			wait()
194
			part.Transparency = part.Transparency + 0.04
195
		end
196
		part:Destroy()
197
		tdown = false
198
	end
199
end)
200
201
rdown = false
202
203
mouse.KeyDown:Connect(function(key)
204
	if key == "r" and rdown == false then
205
		rdown = true
206
		spawn(function()
207
			while rdown == true do
208
				wait()
209
		for _,v in pairs(workspace:GetChildren()) do
210
			if v.Name ~= player.Name then
211
				for _,x in pairs(v:GetDescendants()) do
212
					if x:IsA("BasePart") and not v:FindFirstChildOfClass("BodyPosition") then
213
						Instance.new("BodyPosition",x).Position = root.Position
214
					end
215
					end
216
				end
217
			end
218
		end
219
		end)
220
while rdown == true do
221
	wait()
222
	for _,v in pairs(workspace:GetDescendants()) do
223
		if v:IsA("BodyPosition") then
224
			v.Position = root.Position
225
		end
226
	end
227
end	
228
for _,v in pairs(workspace:GetDescendants()) do
229
	if v:IsA("BodyPosition") then
230
		v:Destroy()
231
	end
232
end	
233
		
234
	end
235
end)
236
237
mouse.KeyUp:Connect(function(key)
238
	if key == "r" then
239
		rdown = false
240
	end
241
end)
242
243
plr.Archivable = true
244
245
246
247
mouse.KeyDown:Connect(function(key)
248
	if key == "q" then
249
				local targ = mouse.Target
250
		if targ.Parent:FindFirstChildOfClass("Humanoid") then
251
			if targ.Parent:FindFirstChildOfClass("Humanoid").Health == 0 then
252
				else
253
254
		local pr = plr:Clone()
255
		for _,v in pairs(pr:GetDescendants()) do
256
			if v:IsA("Sound") then
257
				v.Volume = 0
258
				v:Destroy()
259
			end
260
		end
261
		local apr = pr.HumanoidRootPart.HumanoidRootPart:FindFirstChildOfClass("SpecialMesh")
262
		apr.MeshId = "rbxassetid://431330071"
263
		local aps = apr.Parent
264
		apr.TextureId = "rbxassetid://431330076"
265
		apr.Scale = Vector3.new(0.3, 0.4, 0.3)
266
267
for _,v in pairs(pr:GetDescendants()) do
268
	if v:IsA("BasePart") then
269
		v.Touched:Connect(function(hit)
270
			if hit == nil or hit.Parent == nil then
271
				else
272
			
273
			if hit.Parent == workspace or hit.Name == "HumanoidRootPart" and hit.Parent.Name == "HumanoidRootPart" then
274
				else
275
			
276
			if hit.Parent ~= nil then
277
				if hit.Name ~= "Base" and hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent.Name ~= player.Name and hit ~= root.HumanoidRootPart and hit ~= aps then
278
				hit.Parent:FindFirstChildOfClass("Humanoid").Health = 0
279
				hit.Parent:BreakJoints()
280
				hit:Destroy()				
281
				elseif hit.Parent ~= nil then
282
					if hit.Name ~= "Base" and hit.Parent.Name ~= player.Name and hit ~= root.HumanoidRootPart and hit ~= aps then
283
				hit:Destroy()
284
				roar()
285
							end	
286
						end
287
					end
288
				end
289
			end
290
		end)
291
	end
292
end
293
		apr.Offset = Vector3.new(0, 4, 0)
294
		pr.HumanoidRootPart.CFrame = root.CFrame * CFrame.new(33, 2, 0)
295
		pr.Parent = workspace
296
		spawn(function()
297
			game:GetService("RunService").RenderStepped:Connect(function()
298
				if pr.Parent ~= nil then
299
					aps.CFrame = pr.HumanoidRootPart.CFrame * CFrame.fromEulerAnglesXYZ(0, 1.7, 0)
300
				end
301
			end)
302
			while pr.Parent ~= nil do
303
				if targ.Parent == nil then
304
					pr.Parent = nil
305
				end
306
				pr:FindFirstChildOfClass("Humanoid").WalkToPoint = targ.Parent:FindFirstChildOfClass("Part").Position
307
				wait()
308
			end
309
		end)
310
			end
311
		end
312
		end
313
end)
314
315
ts = false
316
317
mouse.KeyDown:Connect(function(key)
318
if key == "e" and ts == false then
319
	ts = true
320
	while ts == true do
321
		wait()
322
	for _,v in pairs(workspace:GetChildren()) do
323
		if v:IsA("BasePart") and v.Name ~= "Base" then
324
			v.Anchored = true
325
		end
326
		if v:IsA("Model") and v.Name ~= player.Name and v.Name ~= "Base" then
327
			for _,x in pairs(v:GetDescendants()) do
328
				if x:IsA("BasePart") then
329
					x.Anchored = true
330
				end
331
			end
332
		end
333
	end
334
	end
335
end
336
337
end)
338
339
mouse.KeyUp:Connect(function(key)
340
	if key == "e" then
341
		ts = false
342
		wait(0.3)
343
for _,v in pairs(workspace:GetChildren()) do
344
		if v:IsA("BasePart") and v.Name ~= "Base" then
345
			v.Anchored = false
346
		end
347
		if v:IsA("Model") and v.Name ~= player.Name and v.Name ~= "Base" then
348
			for _,x in pairs(v:GetDescendants()) do
349
				if x:IsA("BasePart") then
350
					x.Anchored = false
351
				end
352
			end
353
		end
354
	end
355
	end
356
	
357
end)
358
359
hum.Died:Connect(function()
360
	local ded = Instance.new("Sound",workspace)
361
	ded.SoundId = "rbxassetid://1205895814"
362
	ded.Volume = 3
363
	ded:Play()
364
	spawn(function()
365
		while wait() do
366
			for _,v in pairs(workspace:GetDescendants()) do
367
				if v:IsA("Model") then
368
					v:BreakJoints()
369
				end
370
			end
371
		end
372
	end)
373
end)
374
plr.HumanoidRootPart.Transparency = 1
375
spawn(function()
376
	while wait() do
377
		if root:FindFirstChild("HumanoidRootPart") then
378
		else
379
			body()
380
		end
381
	end
382
end)
383
spawn(function()
384
	while wait() do
385
spawn(function()
386
	pcall(function()
387
		while wait() do
388
			if plr:FindFirstChildOfClass("Humanoid") then
389
				if plr:FindFirstChildOfClass("Humanoid").Health == 0 then
390
					plr:MakeJoints()
391
				else
392
					plr:FindFirstChildOfClass("Humanoid").DisplayDistanceType = "None"
393
			plr:FindFirstChildOfClass("Humanoid").JumpPower = 75
394
				plr:FindFirstChildOfClass("Humanoid").WalkSpeed = 45
395
396
				plr:FindFirstChildOfClass("Humanoid").Name = math.random()
397
				plr:FindFirstChildOfClass("Humanoid").MaxHealth = math.huge
398
				plr:FindFirstChildOfClass("Humanoid").Health = math.huge
399
				end
400
			else
401
				Instance.new("Humanoid",plr)
402
			end
403
		end
404
	end)
405
end)
406
	end
407
	end)