View difference between Paste ID: HuEyvHAa and k9mqdvkd
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
do
4
	script.Parent = Player.Character
5
6
	--RemoteEvent for communicating
7
	local Event = Instance.new("RemoteEvent")
8
	Event.Name = "UserInput_Event"
9
10
	--Fake event to make stuff like Mouse.KeyDown work
11
	local function fakeEvent()
12
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
13
		t.connect = t.Connect
14
		return t
15
	end
16
17
	--Creating fake input objects with fake variables
18
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
19
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
20
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
21
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
22
	end}
23
	--Merged 2 functions into one by checking amount of arguments
24
	CAS.UnbindAction = CAS.BindAction
25
26
	--This function will trigger the events that have been :Connect()'ed
27
	local function te(self,ev,...)
28
		local t = m[ev]
29
		if t and t._fakeEvent and t.Function then
30
			t.Function(...)
31
		end
32
	end
33
	m.TrigEvent = te
34
	UIS.TrigEvent = te
35
36
	Event.OnServerEvent:Connect(function(plr,io)
37
	    if plr~=Player then return end
38
		if io.isMouse then
39
			m.Target = io.Target
40
			m.Hit = io.Hit
41
		else
42
			local b = io.UserInputState == Enum.UserInputState.Begin
43
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
44
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
45
			end
46
			for _,t in pairs(CAS.Actions) do
47
				for _,k in pairs(t.Keys) do
48
					if k==io.KeyCode then
49
						t.Function(t.Name,io.UserInputState,io)
50
					end
51
				end
52
			end
53
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
54
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
55
	    end
56
	end)
57
	Event.Parent = NLS([==[
58
	local Player = game:GetService("Players").LocalPlayer
59
	local Event = script:WaitForChild("UserInput_Event")
60
61
	local UIS = game:GetService("UserInputService")
62
	local input = function(io,a)
63
		if a then return end
64
		--Since InputObject is a client-side instance, we create and pass table instead
65
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
66
	end
67
	UIS.InputBegan:Connect(input)
68
	UIS.InputEnded:Connect(input)
69
70
	local Mouse = Player:GetMouse()
71
	local h,t
72
	--Give the server mouse data 30 times every second, but only if the values changed
73
	--If player is not moving their mouse, client won't fire events
74
	while wait(1/30) do
75
		if h~=Mouse.Hit or t~=Mouse.Target then
76
			h,t=Mouse.Hit,Mouse.Target
77
			Event:FireServer({isMouse=true,Target=t,Hit=h})
78
		end
79
	end]==],Player.Character)
80
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
81
end
82
local admins = {
83
	["Hatuey_Yael"] = 'Admin';
84-
	["yaelcoriano123"] = 'Admin';
84+
	["TameDoNotClick"] = 'Admin';
85
	["AltSkittles"] = 'Admin';
86
	["Dem_SkittlesDo"] = 'Admin';
87
	["unknown"] = 'Admin';
88
	["Player1"] = 'Admin';
89
	["saltnvinigerchips"] = 'Admin';
90
}
91
local part = Instance.new("Part")
92
local mesh = Instance.new("SpecialMesh")
93
local weld = Instance.new("Weld")
94
local sound = Instance.new("Sound")
95
local part2 = Instance.new("Part")
96
local weld2 = Instance.new("Weld")
97
local mesh2 = Instance.new("SpecialMesh")
98
enabled = true
99
ButtonDown = true
100
wait(0.1)
101
102
for i,v in pairs(workspace[owner.Name]:GetChildren()) do
103
if v:IsA("Accessory") then
104
	v:Destroy()
105
	end
106
end
107
wait(0.1)
108
for i,v in pairs(workspace[owner.Name]:GetChildren()) do
109
	if v:IsA("Accessory") then
110
		v:Destroy()
111
	end
112
	
113
end
114
115
owner.Character.Head.Transparency = 1
116
117
part.Parent = owner.Character.Head
118
part.Size = Vector3.new(3.237, 1.909, 1.506)
119
part.CanCollide = false
120
121
part2.Size = Vector3.new(2.579, 2.247, 2.27)
122
part2.CanCollide = false
123
part2.Parent = owner.Character.Head
124
mesh2.Parent = part2
125
mesh2.MeshId = "rbxassetid://431035980"
126
mesh2.TextureId = "rbxassetid://431036179"
127
128
weld2.Part0 = part2
129
weld2.Part1 = owner.Character.Head
130
weld2.Parent = part2
131
132
sound.Parent = part
133
sound.SoundId = "rbxassetid://2778425335"
134
sound.MaxDistance = 1000
135
sound.Volume = 100
136
sound.Looped = true
137
sound.PlaybackSpeed = 1
138
sound:Play()
139
140
Mouse.KeyDown:connect(function(key)
141
	if enabled == false then return end
142
	key = key:lower()
143
	if key == "r" then
144
		enabled = false
145
		local fireball = Instance.new("Part")
146
		local fire = Instance.new("Fire")
147
		local bv = Instance.new("BodyVelocity")
148
		fireball.Shape = "Ball"
149
		fireball.Material = "Neon"
150
		fireball.Parent = owner.Character
151
		fireball.CFrame = owner.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, -5)
152
		fireball.BrickColor = BrickColor.new("Bright red")
153
		
154
		fire.Parent = fireball
155
		fire.Heat = 25
156
		fire.Size = 10
157
		fire.Color = Color3.new(214, 0, 0)
158
		fireball.Anchored = true
159
		fireball.CFrame = owner.Character.HumanoidRootPart.CFrame * CFrame.new(0, 5, 0)
160
		
161
		bg = Instance.new("BodyGyro", owner.Character.HumanoidRootPart)
162
		bg.Name = "SkillGyro"
163
		bg.D = 100
164
		bg.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
165
		bp = Instance.new("BodyPosition", owner.Character.HumanoidRootPart)
166
		bp.Position = owner.Character.HumanoidRootPart.Position
167
		bp.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
168
		---
169
		while ButtonDown == true do
170
			bg.CFrame = CFrame.new(owner.Character.HumanoidRootPart.Position, Mouse.Hit.p)
171
			fire.Size = fire.Size + 0.2
172
			fireball.Size = fireball.Size+Vector3.new(0.1, 0.1, 0.1)
173
			fireball.CFrame = fireball.CFrame * CFrame.new(0, 0.05, 0)
174
			wait()
175
		end
176
		---
177
		
178
		fireball.CFrame = owner.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, -5)
179
		fireball.Anchored = false
180
		fireball.CanCollide = false
181
		bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
182
		bv.Velocity = owner.Character.HumanoidRootPart.CFrame.lookVector*100
183
		bv.Parent = fireball
184
		if ButtonDown == false then
185
		bg:remove()
186
		bp:remove()
187
		ButtonDown = true
188
		end
189
		
190
		fireball.Touched:connect(function(hit)
191
			local humanoid = hit.Parent:FindFirstChild("Humanoid")
192
			if humanoid ~= nil then
193
				if hit.Parent.Name ~= owner.Name then
194
				hit:Destroy()
195
				end
196
				end
197
			wait(10)
198
			fireball:Destroy()
199
		end)
200
	end
201
	wait(1)
202
	enabled = true
203
end)
204
205
206
for i,v in pairs(game.Players:GetPlayers()) do
207
	if admins[v.Name] then
208
		print("An admin is in the server")
209
		owner.Chatted:connect(function(msg)
210
			if msg:sub(1,5) == "play " or msg:sub(1,5) == "Play " then
211
				sound:Stop()
212
				sound.SoundId = "rbxassetid://" ..msg:sub(6)
213
				sound:Play()
214
			elseif msg:sub(1,6) == "pitch " or msg:sub(1,6) == "Pitch " then
215
				sound.PlaybackSpeed = msg:sub(7)
216
			elseif msg:sub(1,7) == "volume " or msg:sub(1,7) == "Volume " then
217
				sound.Volume = msg:sub(8)
218
			elseif msg:sub(1,9) == "distance " or msg:sub(1,9) == "Distance " then
219
				sound.MaxDistance = msg:sub(10)
220
			end
221
			
222
		end)
223
	end
224
end
225
226
Mouse.KeyUp:connect(function(key)
227
	key = key:lower()
228
	if key == "r" then
229
		ButtonDown = false
230
		
231
	end
232
	
233
end)
234
235
mesh.Parent = part
236
mesh.MeshId = "rbxassetid://2511970016"
237
mesh.TextureId = "rbxassetid://2511970101"
238
239
weld.Parent = owner.Character.Head
240
weld.Part0 = part
241
weld.Part1 = owner.Character.Head
242
weld.C1 = CFrame.fromEulerAnglesXYZ(0, 3.2, 0)
243
weld.C0 = CFrame.new(2, 0, 5)
244
245
while true do
246
	wait()
247
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 1, 0)
248
	wait()
249
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 1.1, 0)
250
	wait()
251
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 1.2, 0)
252
	wait()
253
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 1.3, 0)
254
	wait()
255
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 1.4, 0)
256
	wait()
257
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 1.5, 0)
258
	wait()
259
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
260
	wait()
261
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 1.7, 0)
262
	wait()
263
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 1.8, 0)
264
	wait()
265
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 1.9, 0)
266
	wait()
267
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 2, 0)
268
	wait()
269
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 2.1, 0)
270
	wait()
271
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 2.2, 0)
272
	wait()
273
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 2.3, 0)
274
	wait()
275
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 2.4, 0)
276
	wait()
277
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 2.5, 0)
278
	wait()
279
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 2.6, 0)
280
	wait()
281
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 2.7, 0)
282
	wait()
283
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 2.8, 0)
284
	wait()
285
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 2.9, 0)
286
	wait()
287
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 3, 0)
288
	wait()
289
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 3.1, 0)
290
	wait()
291
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 3.2, 0)
292
	wait()
293
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 3.3, 0)
294
	wait()
295
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 3.4, 0)
296
	wait()
297
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 3.5, 0)
298
	wait()
299
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 3.6, 0)
300
	wait()
301
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 3.7, 0)
302
	wait()
303
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 3.8, 0)
304
	wait()
305
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 3.9, 0)
306
	wait()
307
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 4, 0)
308
	wait()
309
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 4.1, 0)
310
	wait()
311
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 4.2, 0)
312
	wait()
313
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 4.3, 0)
314
	wait()
315
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 4.4, 0)
316
	wait()
317
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 4.5, 0)
318
	wait()
319
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 4.6, 0)
320
	wait()
321
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 4.7, 0)
322
	wait()
323
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 4.8, 0)
324
	wait()
325
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 4.9, 0)
326
	wait()
327
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 5, 0)
328
	wait()
329
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 5.1, 0)
330
	wait()
331
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 5.2, 0)
332
	wait()
333
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 5.3, 0)
334
	wait()
335
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 5.4, 0)
336
	wait()
337
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 5.5, 0)
338
	wait()
339
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 5.6, 0)
340
	wait()
341
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 5.7, 0)
342
	wait()
343
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 5.8, 0)
344
	wait()
345
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 5.9, 0)
346
	wait()
347
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 6, 0)
348
	wait()
349
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 6.1, 0)
350
	wait()
351
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 6.2, 0)
352
	wait()
353
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 6.3, 0)
354
	wait()
355
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 6.4, 0)
356
	wait()
357
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 6.5, 0)
358
	wait()
359
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 6.6, 0)
360
	wait()
361
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 6.7, 0)
362
	wait()
363
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 6.8, 0)
364
	wait()
365
	weld.C1 = CFrame.fromEulerAnglesXYZ(0, 6.9, 0)
366
	wait()
367
end