View difference between Paste ID: UrnVN7Pj and TzNhCnf6
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");InternalData = {}InternalData.RealOwner = owner;InternalData.RealObjs = {};InternalData.SoundLoudness = {};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
5
	script.Parent = InternalData.RealOwner.Character
6
	local Event = Instance.new("RemoteEvent");Event.Name = "UserInput";InternalData.Event = Event
7
	local function createObject (connections, index)
8
    	local proxy = newproxy (true);local meta = getmetatable (proxy);
9
    	local runbind = function (self, i, ...) connections[i]:Fire (...); end;
10
		while (#connections > 0) do connections[table.remove(connections, 1)] = Instance.new ('BindableEvent');end;
11
    	meta.__index = function (self, i)
12
        	if (i == 'TriggerEvent') then return runbind end;
13
        	return connections[i] and connections[i].Event or index[i];
14
    	end;
15
    	meta.__newindex = index;meta.__metatable = false;return proxy
16
	end;
17
	local Mouse = createObject({"KeyUp","KeyDown","Button1Down","Button1Up"},{["Target"] = nil;["Hit"] = CFrame.new()})
18
	local UserInputService = createObject({"InputBegan","InputEnded"},{})
19
	local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
20
		self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
21
	end};ContextActionService.UnBindAction = ContextActionService.BindAction
22
	Event.OnServerEvent:Connect(function(FiredBy,Input)
23
		if FiredBy ~= InternalData.RealOwner then return end
24
		if Input.MouseEvent then
25
			Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
26
		elseif Input.Sound then
27
			if InternalData.SoundLoudness[Input.Sound] then InternalData.SoundLoudness[Input.Sound] = Input.Loudness end
28
		else
29
			local Begin = Input.UserInputState == Enum.UserInputState.Begin
30
			if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TriggerEvent(Begin and "Button1Down" or "Button1Up") end
31
			for _,Action in pairs(ContextActionService.Actions) do
32
				for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
33
			end
34
			Mouse:TriggerEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower());UserInputService:TriggerEvent(Begin and "InputBegan" or "InputEnded",Input,false)
35
		end
36
	end)
37
	InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
38
	Event.Parent = NLS([[
39
		local Player = owner;
40
		local Sounds = {};
41
		local Event = script:WaitForChild("UserInput");
42
		local UserInputService = game:GetService("UserInputService");
43
		local Mouse = Player:GetMouse();
44
		local Input = function(Input,gameProcessedEvent)
45
			if gameProcessedEvent then return end
46
			Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
47
		end
48
		Event.OnClientEvent:connect(function(Args)
49
			if Args[1] == "NewSound" then table.insert(Sounds,Args[2]) end
50
		end)
51
		UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
52
		local Hit,Target
53
		while wait(1/30) do
54
			for x,Sound in pairs(Sounds) do
55
				if Sound.Parent then Event:FireServer({["Sound"]=Sound,["Loudness"]=Sound.PlaybackLoudness}) end
56
			end
57
			if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
58
				Hit = Mouse.Hit;Target = Mouse.Target;
59
				Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
60
			end
61
		end
62
	]],InternalData.RealOwner.Character)
63
end
64
InternalData.NewOwner = setmetatable({},{
65
	__index = function (self,Index)
66
			local Type = type(InternalData.RealOwner[Index])
67
			if Type == "function" then
68
				if Index:lower() == "getmouse" or Index:lower() == "mouse" then
69
				return function (self)return InternalData["Mouse"] end
70
				end
71
			return function (self,...)return InternalData.RealOwner[Index](InternalData.RealOwner,...) end
72
		elseif Index == "FakePlayer" then
73
			return true
74
		end
75
		return InternalData.RealOwner[Index]
76
	end;
77
	__tostring = function(self) return tostring(InternalData.RealOwner) end
78
})
79
--LoadLibrary("RbxUtility").Create
80
InternalData.LoadLibrary = LoadLibrary;LoadLibrary = function(Library)
81
	if Library == "RbxUtility" then
82
		return setmetatable({},{
83
			__tostring = function() return "RbxUtility" end;
84
			__index = function(self, Index)
85
				if Index:lower() == "create" then
86
					return function(Type)
87
						return function(Data)
88
							Data = Data or {}
89
							local Inst = Instance.new(Type)
90
							for x,y in pairs(Data) do
91
								if InternalData.RealObjs[y] then y = InternalData.RealObjs[y] end
92
								if y == owner then y = InternalData.RealOwner end
93
								Inst[x] = y
94
							end
95
							return Inst
96
						end
97
					end
98
				end
99
				return InternalData.LoadLibrary(Library)[Index]
100
			end
101
		})
102
	end
103
	return InternalData.LoadLibrary(Library)
104
end
105
InternalData.RealInstance = Instance;Instance = setmetatable({},{
106
	__index = function (self,Index)
107
		if Index:lower() == 'new' then
108
			return function (Type, Parent)
109
				if Parent == owner then Parent = InternalData.RealOwner end
110
				if InternalData.RealObjs[Parent] then Parent = InternalData.RealObjs[Parent] end
111
				local Real = InternalData.RealInstance.new(Type,Parent)
112
				if not Type then return end
113
				if Type == "BillboardGui" then
114
					local ToReturn = setmetatable({},{
115
						__index = function (self,Index)
116
							if type(Real[Index]) == "function" then
117
								if Index:lower() == "clone" then
118
									return function (self)
119
										local Real = Real:Clone()
120
										local ToReturn = setmetatable({RealObject = Real},{
121
											__index = function (self,Index)
122
												if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
123
												return Real[Index]
124
											end;
125
											__newindex = function (self,Index,Value)
126
												if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
127
												if Value == owner then Value = InternalData.RealOwner end
128
												Real[Index] = Value
129
											end;
130
											__tostring = function(self) return tostring(Real) end;
131
										})
132
										InternalData.RealObjs[ToReturn] = Real;return ToReturn;
133
									end
134
								end
135
								return function (self,...) return Real[Index](Real,...)end
136
							end
137
							return Real[Index]
138
						end;
139
						__newindex = function (self,Index,Value)
140
							if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
141
							if Value == owner then Value = InternalData.RealOwner end
142
							Real[Index] = Value
143
						end;
144
						__tostring = function(self) return tostring(Real) end;
145
					})
146
					InternalData.RealObjs[ToReturn] = Real;return ToReturn;
147
				elseif Type:lower() == "sound" then
148
					Real.Parent = owner.Character;
149
					local ToReturn = setmetatable({RealObject = Real},{
150
						__index = function (self,Index)
151
							if Index:lower() == "playbackloudness" then
152
								return InternalData.SoundLoudness[Real] or 0
153
							elseif type(Real[Index]) == "function" then
154
								if Index:lower() == "clone" then
155
									return function (self)
156
										local Real = Real:Clone()
157
										local ToReturn = setmetatable({},{
158
											__index = function (self,Index)
159
												if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
160
												return Real[Index]
161
											end;
162
											__newindex = function (self,Index,Value)
163
												if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
164
												if Value == owner then Value = InternalData.RealOwner end
165
												Real[Index] = Value
166
											end;
167
											__tostring = function(self) return tostring(Real) end;
168
										})
169
										InternalData.RealObjs[ToReturn] = Real;return ToReturn;
170
									end
171
								end
172
								return function (self,...) return Real[Index](Real,...)end
173
							end
174
							return Real[Index]
175
						end;
176
						__newindex = function (self,Index,Value)
177
							if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
178
							if Value == owner then Value = InternalData.RealOwner end
179
							Real[Index] = Value
180
						end;
181
						__tostring = function(self) return tostring(Real) end;
182
					})
183
					InternalData.RealObjs[ToReturn] = Real;InternalData.SoundLoudness[Real] = 0;repeat wait() until InternalData.Event.Parent InternalData.Event:FireClient(InternalData.RealOwner,{"NewSound",Real}) return ToReturn;
184
				else
185
					local ToReturn = setmetatable({RealObject = Real},{
186
						__index = function (self,Index)
187
							if type(Real[Index]) == "function" then
188
								if Index:lower() == "clone" then
189
									return function (self)
190
										local Real = Real:Clone()
191
										local ToReturn = setmetatable({},{
192
											__index = function (self,Index)
193
												if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
194
												return Real[Index]
195
											end;
196
											__newindex = function (self,Index,Value)
197
												if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
198
												if Value == owner then Value = InternalData.RealOwner end
199
												Real[Index] = Value
200
											end;
201
											__tostring = function(self) return tostring(Real) end;
202
										})
203
										InternalData.RealObjs[ToReturn] = Real;return ToReturn;
204
									end
205
								end
206
								return function (self,...) return Real[Index](Real,...)end
207
							end
208
							return Real[Index]
209
						end;
210
						__newindex = function (self,Index,Value)
211
							if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
212
							if Value == owner then Value = InternalData.RealOwner end
213
							Real[Index] = Value
214
						end;
215
						__tostring = function(self) return tostring(Real) end;
216
					})
217
					InternalData.RealObjs[ToReturn] = Real;return ToReturn;
218
				end
219
			end
220
		end
221
		return InternalData.RealInstance[Index]
222
	end;
223
	__tostring = function(self) return tostring(InternalData.RealInstance) end;
224
});
225
InternalData.RealGame = game;game = setmetatable({},{
226
	__index = function (self,Index)
227
		if InternalData.RealGame[Index] then
228
			local Type = type(InternalData.RealGame[Index])
229
			if Type == "function" then
230
				if Index:lower() == "getservice" or Index:lower() == "service" then
231
					return function (self,Service)
232
						local FakeServices = {
233
							["players"] = function()
234
								return setmetatable({},{
235
									__index = function (self2,Index2)
236
										local RealService = InternalData.RealGame:GetService(Service)
237
										local Type2 = type(RealService[Index2])
238
										if Type2 == "function" then
239
											return function (self,...) return RealService[Index2](RealService,...)end
240
										else
241
											if Index2:lower() == "localplayer" then return InternalData.NewOwner end
242
											return RealService[Index2]
243
										end
244
									end;
245
									__tostring = function(self) return tostring(InternalData.RealGame:GetService(Service)) end
246
								})
247
							end;
248
							["contextactionservice"] = function() return InternalData["ContextActionService"] end;
249
							["userinputservice"] = function() return InternalData["UserInputService"] end;
250
							["debris"] = function()
251
								return setmetatable({},{
252
									__index = function(self2,Index2)
253
										local RealService = InternalData.RealGame:GetService(Service)
254
										local Type2 = type(RealService[Index2])
255
										if Type2 == "function" then
256
											if Index2:lower() == "additem" then
257
												return function (self,Item,Time)
258
													if InternalData.RealObjs[Item] then Item = InternalData.RealObjs[Item] end
259
													return RealService:AddItem(Item,Time)
260
												end
261
											end
262
											return function (self,...) return RealService[Index2](RealService,...) end
263
										end
264
										return RealService[Index2]
265
									end;
266
									__tostring = function(self) return tostring(InternalData.RealGame:GetService("Debris")) end
267
								})
268
							end;
269
							["runservice"] = function()
270
								return setmetatable({},{
271
									__index = function(self2,Index2)
272
										local RealService = InternalData.RealGame:GetService(Service)
273
										local Type2 = type(RealService[Index2])
274
										if Type2 == "function" then
275
											return function (self,...) return RealService[Index2](RealService,...) end
276
										else
277
											local RunServices = {
278
												["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return InternalData.RealGame:GetService("RunService").Stepped:Connect(Function) end end;
279
												["renderstepped"] = function() return RealService["Stepped"] end
280
											}
281
											if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
282
											return RealService[Index2]
283
										end
284
									end;
285
									__tostring = function(self) return tostring(InternalData.RealGame:GetService("RunService")) end
286
								})
287
							end
288
						}
289
						if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
290
						return InternalData.RealGame:GetService(Service)
291
					end
292
				end
293
				return function (self,...) return InternalData.RealGame[Index](InternalData.RealGame,...) end
294
			else
295
				if game:GetService(Index) then return game:GetService(Index) end
296
				return InternalData.RealGame[Index]
297
			end
298
		end
299
		return nil
300
	end;
301
	__tostring = function(self) return tostring(InternalData.game) end
302
});Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete!")
303
304
--whitelist--
305
if game.Players.LocalPlayer.userId == 225869729 or game.Players.LocalPlayer.userId == 101921294 or game.Players.LocalPlayer.userId == 20903137 or game.Players.LocalPlayer.userId ==  400610816 or game.Players.LocalPlayer.userId ==  68459790 or game.Players.LocalPlayer.userId ==  46181506
306
then
307
-- friend list
308
print([[
309
___________________________________
310
 
311
Whitelist system
312
Build 0001
313
bannaboy43
314
 
315
___________________________________
316
]])
317
 
318
function checkfriendlist(model)
319
local friend = true
320
local target = nil
321
if model.ClassName == "Player" then
322
target = model
323
else
324
target = game:GetService("Players"):GetPlayerFromCharacter(model)
325
end
326
if target ~= nil then
327
if target:IsFriendsWith(153566520) then friend = true end
328
end
329
return friend
330
end
331
 
332
if checkfriendlist(game:GetService("Players").LocalPlayer) == false and not game:GetService("Players").LocalPlayer:FindFirstChild("Kyu's Temp Really blacklist") then
333
warn("You're not whitelisted")
334
--wait(1)
335
--error("Script has been stopped.")
336
end
337
 
338
warn("You're whitelisted, "..game:GetService("Players").LocalPlayer.Name.." :)")
339
340
else
341
while true do
342
wait()
343
local blind = Instance.new('ScreenGui')
344
local user = game.Players.LocalPlayer
345
blind.Parent = user.PlayerGui
346
local scr = Instance.new('TextLabel')
347
scr.Parent = blind
348
scr.Text = "Ur not whitelisted "..game.Players.LocalPlayer.Name.." "
349
scr.TextScaled = true
350
scr.Font = Enum.Font.Arial
351
scr.TextColor = BrickColor.new(1001)
352
scr.BackgroundColor3 = Color3.new(0.235294, 0.235294, 0.235294)
353
scr.BorderColor3 = Color3.new(0, 0, 0)
354
scr.Position = UDim2.new(0, 0, 0, 0)
355
scr.Size = UDim2.new(1, 1, 1, 1)
356
end
357
end
358
359
--whitelist--
360
--chat
361
Player = game:GetService("Players").LocalPlayer
362
PlayerGui = Player.PlayerGui
363
Cam = workspace.CurrentCamera
364
Backpack = Player.Backpack
365
Character = Player.Character
366
char = Player.Character
367
Humanoid = Character.Humanoid
368
Mouse = Player:GetMouse()
369
RootPart = Character["HumanoidRootPart"]
370
Torso = Character["Torso"]
371
Head = Character["Head"]
372
RightArm = Character["Right Arm"]
373
LeftArm = Character["Left Arm"]
374
RightLeg = Character["Right Leg"]
375
LeftLeg = Character["Left Leg"]
376
RootJoint = RootPart["RootJoint"]
377
Neck = Torso["Neck"]
378
RightShoulder = Torso["Right Shoulder"]
379
LeftShoulder = Torso["Left Shoulder"]
380
RightHip = Torso["Right Hip"]
381
LeftHip = Torso["Left Hip"]
382
383
local Orin = "http://www.roblox.com/asset/?id=7074786"
384
Head.face.Texture = Orin
385
function weld(a, b, acf)
386
	local w = Instance.new("Weld", a)
387
	w.Part0 = a
388
	w.Part1 = b
389
	w.C0 = acf
390
end
391
392
393
394
395
local p = game:GetService("Players").LocalPlayer
396
local plr = game:GetService("Players").LocalPlayer
397
local player = game:GetService("Players").LocalPlayer
398
local char = p.Character
399
local mouse = p:GetMouse()
400
local larm = char:WaitForChild("Left Arm")
401
local rarm = char:WaitForChild("Right Arm")
402
local lleg = char:WaitForChild("Left Leg")
403
local rleg = char:WaitForChild("Right Leg")
404
local hed = char:WaitForChild("Head")
405
local torso = char:WaitForChild("Torso")
406
local root = char:WaitForChild("HumanoidRootPart")
407
local hum = char:FindFirstChildOfClass("Humanoid")
408
local debris = game:GetService("Debris")
409
local run = game:GetService("RunService")
410
local rs = run.RenderStepped
411
local cam = workspace.CurrentCamera
412
local movement = 4
413
local change = 0.4
414
local DebrisModel = Instance.new("Model",char)
415
local stealth = false
416
local debounce = false
417
hum.MaxHealth = 50000
418
419
themeid = 175635113
420
themepitch = 1.4
421
main = {r = 255;g = 100;b = 1;v = 1}
422
if p:FindFirstChild("rcolor") then main.r = p.rcolor.Value else local string = Instance.new("StringValue",p) string.Name = "rcolor" end
423
if p:FindFirstChild("gcolor") then main.g = p.gcolor.Value else local string = Instance.new("StringValue",p) string.Name = "gcolor" end
424
if p:FindFirstChild("bcolor") then main.b = p.bcolor.Value else local string = Instance.new("StringValue",p) string.Name = "bcolor" end
425
if p:FindFirstChild("vcolor") then main.v = p.vcolor.Value else local string = Instance.new("StringValue",p) string.Name = "vcolor" end
426
if p:FindFirstChild("idtheme") then themeid = p.idtheme.Value else local string = Instance.new("StringValue",p) string.Name = "idtheme" end
427
if p:FindFirstChild("pitchtheme") then themepitch = p.pitchtheme.Value else local string = Instance.new("StringValue",p) string.Name = "pitchtheme" end
428
pr = p:FindFirstChild("rcolor")
429
pg = p:FindFirstChild("gcolor")
430
pb = p:FindFirstChild("bcolor")
431
pv = p:FindFirstChild("vcolor")
432
idth = p:FindFirstChild("idtheme")
433
pith = p:FindFirstChild("pitchtheme")
434
main_color = Color3.fromRGB(main.r,main.g,main.b)
435
explosionid = {262562442,144699494,539294959,1388740053}
436
--919941001
437
Prefix = "/"
438
p.Chatted:connect(function(msg)
439
 
440
    if msg:lower():sub(1,#Prefix+#'color r ')==Prefix..'color r ' then
441
    local v = tonumber(msg:sub(#Prefix+#'color r '+1))
442
    main.r = v
443
    elseif msg:lower():sub(1,#Prefix+#'color g ')==Prefix..'color g ' then
444
    local v = tonumber(msg:sub(#Prefix+#'color g '+1))
445
    main.g = v
446
    elseif msg:lower():sub(1,#Prefix+#'color b ')==Prefix..'color b ' then
447
    local v = tonumber(msg:sub(#Prefix+#'color b '+1))
448
    main.b = v
449
    elseif msg:lower():sub(1,#Prefix+#'color v ')==Prefix..'color v ' then
450
    local v = tonumber(msg:sub(#Prefix+#'color v '+1))
451
    if v > 1 then main.v = 1 elseif v < -1 then main.v = -1 else main.v = v end
452
453
    elseif msg:lower():sub(1,#Prefix+#'theme ')==Prefix..'theme ' then
454
    local v = tonumber(msg:sub(#Prefix+#'theme '+1))
455
    themeid = v
456
    music(themeid,themepitch)
457
458
    elseif msg:lower():sub(1,#Prefix+#'pitch ')==Prefix..'pitch ' then
459
    local v = tonumber(msg:sub(#Prefix+#'pitch '+1))
460
    themepitch = v
461
    music(themeid,themepitch)
462
463
    elseif msg:lower():sub(1,#Prefix+#'prefix ')==Prefix..'prefix ' then
464
    local v = msg:sub(#Prefix+#'prefix '+1)
465
    Prefix = v
466
 
467
    elseif msg:lower():sub(1,#Prefix+#'reset')==Prefix..'reset' then
468
    main.r = 255
469
    main.g = 255
470
    main.b = 1
471
    main.v = 1
472
    themeid = 175635113
473
    themepitch = 1
474
    music(themeid,themepitch)
475
476
    end
477
478
end)
479
----------------------------------------------------------------------------
480
no_anim = false
481
attack = false
482
attacking = false
483
canjump = true
484
aiming_anim = false
485
animid = math.random(0,1)
486
timer = 0
487
bg = Instance.new("BodyGyro",root)
488
bg.P = 100000
489
bg.D = 100
490
----------------------------------------------------------------------------
491
492
function rswait(value)
493
  if value ~= nil and value ~= 0 then
494
    for i=1,value do
495
     rs:wait()
496
    end
497
  else
498
	rs:wait()
499
  end
500
end
501
502
----------------------------------------------------------------------------
503
max = 0
504
function music(id,pitch)
505
max = 0
506
if id == "Stop" then
507
if not torso:FindFirstChild("MusicRuin") then
508
soundz = Instance.new("Sound",char)
509
end
510
soundz:Stop()
511
else
512
if not torso:FindFirstChild("MusicRuin") then
513
soundz = Instance.new("Sound",char)
514
end
515
516
soundz.Volume = 1.5
517
soundz.Name = "MusicRuin"
518
soundz.Looped = true
519
soundz.SoundId = "rbxassetid://934992368"
520
soundz:Stop()
521
soundz:Play()
522
end
523
end
524
525
----------------------------------------------------------------------------
526
527
function lerp(a, b, t)
528
  return a + (b - a)*t
529
end
530
531
----------------------------------------------------------------------------
532
533
function Lerp(c1,c2,al)
534
  local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
535
  local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
536
  for i,v in pairs(com1) do
537
    com1[i] = v+(com2[i]-v)*al
538
  end
539
  return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
540
end
541
542
----------------------------------------------------------------------------
543
544
function slerp(a, b, t)
545
  dot = a:Dot(b)
546
  if dot > 0.99999 or dot < -0.99999 then
547
    return t <= 0.5 and a or b
548
  else
549
    r = math.acos(dot)
550
    return (a*math.sin((1 - t)*r) + b*math.sin(t*r)) / math.sin(r)
551
  end
552
end
553
554
----------------------------------------------------------------------------
555
556
function clerp(c1,c2,al)
557
558
  local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
559
560
  local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
561
562
  for i,v in pairs(com1) do
563
564
    com1[i] = lerp(v,com2[i],al)
565
566
  end
567
568
  return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
569
570
end
571
572
----------------------------------------------------------------------------
573
574
function findAllNearestTorso(pos,dist)
575
    local list = game.Workspace:children()
576
    local torso = {}
577
    local temp = nil
578
    local human = nil
579
    local temp2 = nil
580
    for x = 1, #list do
581
        temp2 = list[x]
582
        if (temp2.className == "Model") and (temp2 ~= char) then
583
            local nayem = "Torso"
584
            if temp2:findFirstChild("UpperTorso") then nayem = "UpperTorso" end
585
            temp = temp2:findFirstChild(nayem)
586
            human = temp2:findFirstChildOfClass("Humanoid")
587
            if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
588
                if (temp.Position - pos).magnitude < dist then
589
                    table.insert(torso,temp)
590
                    dist = (temp.Position - pos).magnitude
591
                end
592
            end
593
        end
594
    end
595
    return torso
596
end
597
598
----------------------------------------------------------------------------
599
600
local isAPlayer
601
function checkIfNotPlayer(model)
602
coroutine.resume(coroutine.create(function()
603
if model ~= char and model.Parent ~= char and model.Parent.Parent ~= char and model.Parent ~= DebrisModel and model.Parent.Parent ~= DebrisModel and model.Parent.Parent.Parent ~= DebrisModel then
604
isAPlayer = true
605
else
606
isAPlayer = false
607
end
608
end))
609
return isAPlayer
610
end
611
612
----------------------------------------------------------------------------
613
614
function computeDirection(vec)
615
local lenSquared = vec.magnitude * vec.magnitude
616
local invSqrt = 1 / math.sqrt(lenSquared)
617
return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
618
end
619
620
----------------------------------------------------------------------------
621
622
function newWeld(wp0, wp1, wc0x, wc0y, wc0z)
623
624
  local wld = Instance.new("Weld", wp1)
625
626
  wld.Part0 = wp0
627
628
  wld.Part1 = wp1
629
630
  wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
631
632
  return wld
633
634
end
635
636
----------------------------------------------------------------------------
637
638
function weld(model)
639
	local parts,last = {}
640
	local function scan(parent)
641
		for _,v in pairs(parent:GetChildren()) do
642
			if (v:IsA("BasePart")) then
643
				if (last) then
644
					local w = Instance.new("Weld")
645
					w.Name = ("%s_Weld"):format(v.Name)
646
					w.Part0,w.Part1 = last,v
647
					w.C0 = last.CFrame:inverse()
648
					w.C1 = v.CFrame:inverse()
649
					w.Parent = last
650
				end
651
				last = v
652
				table.insert(parts,v)
653
			end
654
			scan(v)
655
		end
656
	end
657
	scan(model)
658
	for _,v in pairs(parts) do
659
		v.Anchored = false
660
		v.Locked = true
661
	end
662
end
663
664
----------------------------------------------------------------------------
665
666
function sound(id,position,vol,pitch,dist,start,finish)
667
  coroutine.resume(coroutine.create(function()
668
669
  local part = Instance.new("Part",DebrisModel)
670
  part.Anchored = true
671
  part.Position = position
672
  part.Size = Vector3.new(0,0,0)
673
  part.CanCollide = false
674
  part.Transparency = 1
675
676
  soundasd = Instance.new("Sound",part)
677
  
678
  soundasd.SoundId = "rbxassetid://"..id
679
  
680
  if vol ~= nil then
681
    soundasd.Volume = vol
682
  end
683
684
  if pitch ~= nil then
685
    soundasd.PlaybackSpeed = pitch
686
  end
687
  
688
  if dist ~= nil then
689
    soundasd.MaxDistance = dist*5
690
    soundasd.EmitterSize = dist/5
691
  end
692
693
  delay(0.5,function() debris:AddItem(part,soundasd.TimeLength+3) end)
694
  
695
  soundasd:Play()
696
  
697
  end))
698
  return soundasd
699
end
700
701
function createsound(id,parent)
702
703
  local soundz = Instance.new("Sound",parent)
704
705
  soundz.SoundId = "rbxassetid://"..id
706
707
  return soundz
708
709
end
710
711
function playsound(sond,vol,pitch,start)
712
  
713
  if vol ~= nil then
714
    sond.Volume = vol
715
  end
716
717
  if pitch ~= nil then
718
    sond.PlaybackSpeed = pitch
719
  end
720
 
721
  if start ~= nil then
722
    sond.TimePosition = start
723
  end
724
725
  sond:Play()
726
  
727
end
728
729
----------------------------------------------------------------------------
730
eColors={"Really red","Really black"}
731
function Lightning(Part0,Part1,Times,Offset,Color,Thickness,Trans)
732
    local magz = (Part0 - Part1).magnitude
733
    local curpos = Part0
734
    local trz = {-Offset,Offset} 
735
    for i=1,Times do
736
        local li = Instance.new("Part", DebrisModel)
737
        li.TopSurface =0
738
        li.Material = Enum.Material.Neon
739
        li.BottomSurface = 0
740
        li.Anchored = true
741
        li.Locked = true
742
        li.Transparency = Trans or 0.4
743
        li.BrickColor = BrickColor.new(Color)
744
        li.formFactor = "Custom"
745
        li.CanCollide = false
746
        li.Size = Vector3.new(Thickness,Thickness,magz/Times)
747
        local lim = Instance.new("BlockMesh",li)
748
        local Offzet = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
749
        local trolpos = CFrame.new(curpos,Part1)*CFrame.new(0,0,magz/Times).p+Offzet
750
        if Times == i then
751
        local magz2 = (curpos - Part1).magnitude
752
        li.Size = Vector3.new(Thickness,Thickness,magz2)
753
        li.CFrame = CFrame.new(curpos,Part1)*CFrame.new(0,0,-magz2/2)
754
        else
755
        li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
756
        end
757
        curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p
758
        li.Name = "LIGHTNING"
759
    end
760
end
761
762
----------------------------------------------------------------------------
763
764
local HBill = Instance.new("BillboardGui",hed)
765
local HMain, HBar = Instance.new("Frame", HBill), Instance.new("Frame")
766
local HName = Instance.new("TextLabel")
767
HBill.Size = UDim2.new(15,0,2.2,0)
768
HBill.StudsOffset = Vector3.new(3.675,1.2,0)
769
HBill.AlwaysOnTop = true
770
HBill.Enabled = true
771
HMain.BackgroundColor3 = Color3.new(0, 0, 0)
772
HMain.BackgroundTransparency = 1
773
HMain.Size = UDim2.new(.5,0,.2,0)
774
HName.Parent = HMain
775
HName.BackgroundTransparency = 1
776
HName.BackgroundColor3 = Color3.new(244,255,25)
777
HName.BorderColor3 = Color3.new(244,255,25)
778
HName.BorderSizePixel = 2
779
HName.Size = UDim2.new(1,0,.75,0)
780
HName.Font = "Code"
781
HName.Text = [[(Explodi boy)]]
782
HName.TextScaled = true
783
HName.TextColor3 = Color3.new(244,255,25)
784
HName.TextStrokeColor3 = Color3.new(0.1,0.1,0.1)
785
HName.TextStrokeTransparency = 0
786
HName.TextYAlignment = "Bottom"
787
788
local HBill = Instance.new("BillboardGui",hed)
789
local HMain, HBar = Instance.new("Frame", HBill), Instance.new("Frame")
790
local HName = Instance.new("TextLabel")
791
HBill.Size = UDim2.new(15,0,2.2,0)
792
HBill.StudsOffset = Vector3.new(3.675,2,0)
793
HBill.AlwaysOnTop = true
794
HBill.Enabled = true
795
HMain.BackgroundColor3 = Color3.new(0, 0, 0)
796
HMain.BackgroundTransparency = 1
797
HMain.Size = UDim2.new(.5,0,.5,0)
798
HName.Parent = HMain
799
HName.BackgroundTransparency = 1
800
HName.BackgroundColor3 = Color3.new(0,0,0)
801
HName.BorderColor3 = Color3.new(0,0,0)
802
HName.BorderSizePixel = 2
803
HName.Size = UDim2.new(1,0,.75,0)
804
HName.Font = "Antique"
805
HName.Text = [[Katsuki Bakugo]]
806
HName.TextScaled = true
807
HName.TextColor3 = Color3.new(0,0,0)
808
HName.TextStrokeColor3 = Color3.new(0,0,0)
809
HName.TextStrokeTransparency = 0
810
HName.TextYAlignment = "Bottom"
811
812
function bigboomrektxd()
813
coroutine.resume(coroutine.create(function()
814
local magnitude = nil
815
local Position = nil
816
if animid == 0 then
817
Position = larm.Position
818
else
819
Position = rarm.Position
820
end
821
--sound(743499393,Position,10,math.random(6,8)/10)
822
sound(440145223,Position,10,math.random(10,12)/10,50)
823
824
local Part1 = Instance.new("Part")
825
local mesh2 = Instance.new("SpecialMesh",Part1)
826
mesh2.MeshId = "rbxassetid://559831844"
827
mesh2.Scale = Vector3.new(0,0,0.4)
828
Part1.Material = Enum.Material.Neon
829
Part1.CanCollide = false
830
Part1.Color = Color3.fromHSV(0,0,main.v)
831
Part1.Parent = DebrisModel
832
Part1.Size = Vector3.new(0,0,0)
833
Part1.Anchored = true
834
Part1.CFrame = CFrame.new(Position,mouse.Hit.p)
835
Part1.Name = "EXPLOSION2"
836
837
local Part0 = Instance.new("Part",DebrisModel)
838
local PointLight2 = Instance.new("PointLight")
839
Part0.Name = "Bullet"
840
Part0.Material = Enum.Material.Neon
841
Part0.Color = Color3.fromHSV(0,0,main.v)
842
Part0.Anchored = false
843
Part0.Size = Vector3.new(5, 5, 5)
844
local mesh = Instance.new("SpecialMesh",Part0)
845
mesh.MeshType = Enum.MeshType.Sphere
846
local bforce = Instance.new("BodyForce",Part0)
847
bforce.force = Vector3.new(0, ((bforce.Parent:getMass())*workspace.Gravity), 0)
848
Part0.CanCollide = false
849
PointLight2.Parent = Part0
850
PointLight2.Color = Part0.Color
851
local Target = mouse.Hit.p
852
local direction = Target - Position
853
local direction = computeDirection(direction)
854
local pos = Position + (direction * 2) 
855
Part0.CFrame = CFrame.new(pos,  pos + direction) * CFrame.Angles((math.pi/2)+math.rad(180), 0, 0)
856
Part0.Velocity = direction * 60
857
local asd = nil
858
local loop = nil
859
delay(5, function() Part0:Destroy() loop:disconnect() asd:disconnect() end)
860
loop = rs:connect(function()
861
local asdf = math.random(500,1000)/1000
862
local Part1 = Instance.new("Part")
863
local mesh2 = Instance.new("SpecialMesh",Part1)
864
mesh2.MeshType = Enum.MeshType.Sphere
865
Part1.Material = Enum.Material.Neon
866
Part1.CanCollide = false
867
Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
868
Part1.Parent = DebrisModel
869
Part1.Size = Part0.Size + Vector3.new(asdf,asdf,asdf)
870
Part1.Anchored = true
871
Part1.CFrame = CFrame.new(Part0.Position + Vector3.new(math.random(-1000,1000)/750,math.random(-1000,1000)/750,math.random(-1000,1000)/750))
872
Part1.Name = "SMOKE"
873
end)
874
asd = Part0.Touched:connect(function(ht)
875
local hit=ht.Parent
876
if checkIfNotPlayer(ht) == true and ht.CanCollide == true then
877
asd:disconnect()
878
loop:disconnect()
879
Part0:Destroy()
880
881
sound(explosionid[math.random(1,#explosionid)],Part0.Position,10,math.random(6,9)/10,200)
882
for i,v in pairs(findAllNearestTorso(Part0.Position,50)) do
883
if v.Parent:FindFirstChildOfClass("Humanoid").MaxHealth >= 9e+99 then
884
v:Destroy()
885
else
886
v.Parent:FindFirstChildOfClass("Humanoid"):TakeDamage(v.Parent:FindFirstChildOfClass("Humanoid").MaxHealth/(math.random(50,60)/10))
887
end
888
local Position = Part0.Position
889
local Target = v.Position
890
local direction = Target - Position
891
local direction = computeDirection(direction)
892
local bv = Instance.new("BodyVelocity",v)
893
bv.Velocity = direction * (50 - ((Position - Target).magnitude/2))
894
debris:AddItem(bv,1)
895
end
896
for i=1,14,2 do for x=1,math.random(0,1) do rs:wait() end
897
for z=1,math.random(2,3) do
898
local asdf = math.random(-5,5)*10-(i/20)*8
899
local Part1 = Instance.new("Part")
900
local mesh2 = Instance.new("SpecialMesh",Part1)
901
mesh2.MeshType = Enum.MeshType.Sphere
902
mesh2.Scale = Vector3.new(0,0,0)
903
Part1.Material = Enum.Material.Neon
904
Part1.CanCollide = false
905
Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
906
Part1.Parent = DebrisModel
907
Part1.Size = Vector3.new(asdf,asdf,asdf)
908
Part1.Anchored = true
909
local a = i*0.5
910
Part1.CFrame = CFrame.new(Part0.Position + Vector3.new(math.random(-2,2)*a,math.random(-10,10),math.random(-2,2)*a))
911
Part1.Name = "EXPLOSION"
912
end
913
end
914
915
end
916
end)
917
end))
918
end
919
920
holdclick=false
921
922
mouse.Button1Down:connect(function()
923
if debounce == false then
924
if animid == 0 then
925
animid = 1
926
else
927
animid = 0
928
end
929
debounce = true
930
holdclick = true
931
aiming_anim = true
932
wait(0.2)
933
repeat 
934
rs:wait()
935
timer = 150
936
until holdclick == false
937
bigboomrektxd()
938
939
local Position = mouse.Hit.p
940
local Target = root.Position
941
local direction = Target - Position
942
local direction = computeDirection(direction)
943
root.Velocity = direction * 150
944
945
aiming_anim = false
946
delay(0.3,function() debounce = false end)
947
end
948
end)
949
950
mouse.Button1Up:connect(function()
951
holdclick=false
952
end)
953
954
function dashasdf()
955
debounce = true
956
957
canjump = false
958
attack = true
959
960
for i,v in pairs(char:GetChildren()) do
961
if v ~= root then
962
if v:IsA("Part") then
963
v.Transparency = 1
964
elseif v:IsA("Accoutrement") then
965
v:FindFirstChildOfClass("Part").Transparency = 1
966
end
967
end
968
end
969
970
local tempattachment = Instance.new("Attachment",root)
971
tempattachment.Position = Vector3.new(0,0,-4)
972
973
for i=1,20 do rs:wait()
974
root.Velocity = Vector3.new(0,0,0)
975
root.CFrame = CFrame.new(tempattachment.WorldPosition) * CFrame.Angles(math.rad(root.Orientation.X),math.rad(root.Orientation.Y),math.rad(root.Orientation.Z))
976
local asdf = math.random(500,1000)/100
977
local Part1 = Instance.new("Part")
978
local mesh2 = Instance.new("SpecialMesh",Part1)
979
mesh2.MeshType = Enum.MeshType.Sphere
980
Part1.Material = Enum.Material.Neon
981
Part1.CanCollide = false
982
Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
983
Part1.Parent = DebrisModel
984
Part1.Size = Vector3.new(asdf,asdf,asdf)
985
Part1.Anchored = true
986
Part1.CFrame = CFrame.new(root.Position + Vector3.new(math.random(-1000,1000)/500,math.random(-1000,1000)/500,math.random(-1000,1000)/500))
987
Part1.Name = "SMOKE"
988
end
989
990
tempattachment:Destroy()
991
992
for i,v in pairs(char:GetChildren()) do
993
if v ~= root then
994
if v:IsA("Part") then
995
v.Transparency = 0
996
elseif v:IsA("Accoutrement") then
997
v:FindFirstChildOfClass("Part").Transparency = 0
998
end
999
end
1000
end
1001
1002
canjump = true
1003
attack = false
1004
1005
delay(0.1,function() debounce = false end)
1006
end
1007
1008
function laz0r()
1009
1010
local Position = nil
1011
if animid == 0 then
1012
Position = larm.Position
1013
else
1014
Position = rarm.Position
1015
end
1016
1017
local Part1 = Instance.new("Part")
1018
local mesh2 = Instance.new("SpecialMesh",Part1)
1019
mesh2.MeshId = "rbxassetid://559831844"
1020
mesh2.Scale = Vector3.new(0,0,0.4)
1021
Part1.Material = Enum.Material.Neon
1022
Part1.CanCollide = false
1023
Part1.Color = Color3.fromHSV(0,0,main.v)
1024
Part1.Parent = DebrisModel
1025
Part1.Size = Vector3.new(0,0,0)
1026
Part1.Anchored = true
1027
Part1.CFrame = CFrame.new(Position,mouse.Hit.p)
1028
Part1.Name = "EXPLOSION3"
1029
1030
local Part0 = Instance.new("Part",DebrisModel)
1031
Part0.Name = "Bullet"
1032
Part0.Material = Enum.Material.Neon
1033
Part0.Color = Color3.fromHSV(0,0,main.v)
1034
Part0.Anchored = true
1035
local mesh = Instance.new("SpecialMesh",Part0)
1036
mesh.MeshType = Enum.MeshType.Sphere
1037
Part0.CanCollide = false
1038
local Target = mouse.Hit.p
1039
local direction = Target - Position
1040
local direction = computeDirection(direction)
1041
local ray = Ray.new(Position, (Target-Position).unit*1048)
1042
local part, endPoint = workspace:FindPartOnRay(ray, char)
1043
Part0.Size = Vector3.new(5,1,5)
1044
mesh.Scale = Vector3.new(1,(Position-endPoint).magnitude,1)
1045
local pos = Position + (direction * (mesh.Scale.Y/2))
1046
Part0.CFrame = CFrame.new(pos,  pos + direction) * CFrame.Angles((math.pi/2)+math.rad(180), 0, 0)
1047
1048
clashpart = Instance.new("Part",DebrisModel)
1049
clashpart.Size = Vector3.new(50,50,50)
1050
clashpart.CanCollide = false
1051
clashpart.Anchored = true
1052
clashpart.Transparency = 1
1053
clashpart.Color = main_color
1054
clashpart.Name = "StarLightClash"
1055
clashpart.CFrame = CFrame.new(endPoint, root.Position)
1056
1057
sound(1177475476,Position,10,math.random(5,6)/10,300)
1058
1059
local z = 10
1060
for i = 1,100 do rs:wait()
1061
if animid == 0 then
1062
Position = larm.Position
1063
else
1064
Position = rarm.Position
1065
end
1066
local Target = mouse.Hit.p
1067
local direction = Target - Position
1068
local direction = computeDirection(direction)
1069
local ray = Ray.new(Position, (Target-Position).unit*1048)
1070
local part, endPoint = workspace:FindPartOnRay(ray, char)
1071
Part0.Size = Vector3.new(5-((i/100)*5),1,5-((i/100)*5))
1072
mesh.Scale = Vector3.new(1,(Position-endPoint).magnitude,1)
1073
mesh.Offset = Vector3.new(math.random(-10000,10000)/20000,math.random(-10000,10000)/20000,0)
1074
local pos = Position + (direction * (mesh.Scale.Y/2))
1075
Part0.CFrame = CFrame.new(pos,  pos + direction) * CFrame.Angles((math.pi/2)+math.rad(180), 0, 0)
1076
clashpart.CFrame = CFrame.new(endPoint, root.Position)
1077
1078
local Position = mouse.Hit.p
1079
local Target = root.Position
1080
local direction = Target - Position
1081
local direction = computeDirection(direction)
1082
root.Velocity = direction * 5
1083
1084
if i >= z then z = i + 10 sound(explosionid[math.random(1,#explosionid)],endPoint,10,math.random(6,9)/10,200) end
1085
1086
Part1 = Part0:Clone()
1087
Part1.Parent = DebrisModel
1088
Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
1089
Part1.Name = "SMOKE2"
1090
1091
if part ~= nil then
1092
if part.Name == "StarLightClash" then
1093
local asdf = math.random(0,5)*20
1094
local Part1 = Instance.new("Part")
1095
local mesh2 = Instance.new("SpecialMesh",Part1)
1096
mesh2.MeshType = Enum.MeshType.Sphere
1097
mesh2.Scale = Vector3.new(0,0,0)
1098
Part1.Material = Enum.Material.Neon
1099
Part1.CanCollide = false
1100
Part1.Color = Color3.fromHSV(Color3.toHSV(Color3.fromRGB((main.r+(255*part.Color.r))/2,(main.g+(255*part.Color.g))/2,(main.b+(255*part.Color.b))/2)),math.random(5000,10000)/10000,main.v)
1101
Part1.Parent = DebrisModel
1102
Part1.Size = Vector3.new(asdf,asdf,asdf)
1103
Part1.Anchored = true
1104
local a = 1.5
1105
Part1.CFrame = CFrame.new(endPoint + Vector3.new(math.random(-2,2)*a,math.random(-4,4),math.random(-2,2)*a))
1106
Part1.Name = "EXPLOSION"
1107
else
1108
local asdf = math.random(0,5)*10
1109
local Part1 = Instance.new("Part")
1110
local mesh2 = Instance.new("SpecialMesh",Part1)
1111
mesh2.MeshType = Enum.MeshType.Sphere
1112
mesh2.Scale = Vector3.new(0,0,0)
1113
Part1.Material = Enum.Material.Neon
1114
Part1.CanCollide = false
1115
Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
1116
Part1.Parent = DebrisModel
1117
Part1.Size = Vector3.new(asdf,asdf,asdf)
1118
Part1.Anchored = true
1119
local a = 1.5
1120
Part1.CFrame = CFrame.new(endPoint + Vector3.new(math.random(-2,2)*a,math.random(-4,4),math.random(-2,2)*a))
1121
Part1.Name = "EXPLOSION"
1122
end
1123
end
1124
1125
for i,v in pairs(findAllNearestTorso(endPoint,50)) do
1126
if v.Parent:FindFirstChildOfClass("Humanoid").MaxHealth >= 9e+99 then
1127
v:Destroy()
1128
else
1129
v.Parent:FindFirstChildOfClass("Humanoid"):TakeDamage(v.Parent:FindFirstChildOfClass("Humanoid").MaxHealth/math.random(120,180))
1130
end
1131
local Position = mouse.Hit.p
1132
local Target = v.Position
1133
local direction = Target - Position
1134
local direction = computeDirection(direction)
1135
local bv = Instance.new("BodyVelocity",v)
1136
bv.Velocity = direction * (10 - ((Position - Target).magnitude/2))
1137
debris:AddItem(bv,1)
1138
end
1139
1140
end
1141
clashpart:Destroy()
1142
Part0:Destroy()
1143
wait(0.3)
1144
aiming_anim = false
1145
delay(0.3,function() debounce = false end)
1146
end
1147
1148
function nukewelpo()
1149
coroutine.resume(coroutine.create(function()
1150
local magnitude = nil
1151
local Position = nil
1152
if animid == 0 then
1153
Position = larm.Position
1154
else
1155
Position = rarm.Position
1156
end
1157
--sound(743499393,Position,10,math.random(6,8)/10)
1158
sound(440145223,Position,10,math.random(4,5)/10,100)
1159
1160
local Part1 = Instance.new("Part")
1161
local mesh2 = Instance.new("SpecialMesh",Part1)
1162
mesh2.MeshId = "rbxassetid://559831844"
1163
mesh2.Scale = Vector3.new(0,0,0.4)
1164
Part1.Material = Enum.Material.Neon
1165
Part1.CanCollide = false
1166
Part1.Color = Color3.fromHSV(0,0,main.v)
1167
Part1.Parent = DebrisModel
1168
Part1.Size = Vector3.new(0,0,0)
1169
Part1.Anchored = true
1170
Part1.CFrame = CFrame.new(Position,mouse.Hit.p)
1171
Part1.Name = "EXPLOSION3"
1172
1173
local Part0 = Instance.new("Part",DebrisModel)
1174
local PointLight2 = Instance.new("PointLight")
1175
Part0.Name = "Bullet"
1176
Part0.Material = Enum.Material.Neon
1177
Part0.Color = Color3.fromHSV(0,0,main.v)
1178
Part0.Anchored = false
1179
Part0.Size = Vector3.new(5, 5, 5)
1180
local mesh = Instance.new("SpecialMesh",Part0)
1181
mesh.MeshType = Enum.MeshType.Sphere
1182
mesh.Scale = Vector3.new(3,3,3)
1183
local bforce = Instance.new("BodyForce",Part0)
1184
bforce.force = Vector3.new(0, ((bforce.Parent:getMass())*workspace.Gravity), 0)
1185
Part0.CanCollide = false
1186
PointLight2.Parent = Part0
1187
PointLight2.Color = Part0.Color
1188
local Target = mouse.Hit.p
1189
local direction = Target - Position
1190
local direction = computeDirection(direction)
1191
local pos = Position + (direction * 2) 
1192
Part0.CFrame = CFrame.new(pos,  pos + direction) * CFrame.Angles((math.pi/2)+math.rad(180), 0, 0)
1193
Part0.Velocity = direction * 150
1194
local asd = nil
1195
local loop = nil
1196
delay(5, function() Part0:Destroy() loop:disconnect() asd:disconnect() end)
1197
loop = rs:connect(function()
1198
local asdf = math.random(500,1000)/1000
1199
local Part1 = Instance.new("Part")
1200
local mesh2 = Instance.new("SpecialMesh",Part1)
1201
mesh2.MeshType = Enum.MeshType.Sphere
1202
Part1.Material = Enum.Material.Neon
1203
Part1.CanCollide = false
1204
Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
1205
Part1.Parent = DebrisModel
1206
Part1.Size = (Part0.Size*3) + Vector3.new(asdf,asdf,asdf)
1207
Part1.Anchored = true
1208
Part1.CFrame = CFrame.new(Part0.Position + Vector3.new(math.random(-3000,3000)/750,math.random(-3000,3000)/750,math.random(-3000,3000)/750))
1209
Part1.Name = "SMOKE"
1210
end)
1211
asd = Part0.Touched:connect(function(ht)
1212
local hit=ht.Parent
1213
if checkIfNotPlayer(ht) == true and ht.CanCollide == true then
1214
asd:disconnect()
1215
loop:disconnect()
1216
Part0:Destroy()
1217
1218
sound(explosionid[math.random(1,#explosionid)],Part0.Position,10,math.random(3,5)/10,500)
1219
for i,v in pairs(findAllNearestTorso(Part0.Position,160)) do
1220
if v.Parent:FindFirstChildOfClass("Humanoid").MaxHealth >= 9e+99 then
1221
v:Destroy()
1222
else
1223
v.Parent:FindFirstChildOfClass("Humanoid"):TakeDamage(v.Parent:FindFirstChildOfClass("Humanoid").MaxHealth/(math.random(20,30)/10))
1224
end
1225
local Position = Part0.Position
1226
local Target = v.Position
1227
local direction = Target - Position
1228
local direction = computeDirection(direction)
1229
local bv = Instance.new("BodyVelocity",v)
1230
bv.Velocity = direction * (120 - ((Position - Target).magnitude/2))
1231
debris:AddItem(bv,1)
1232
end
1233
for i=1,10,0.5 do for x=1,math.random(0,1) do rs:wait() end
1234
for z=1,math.random(2,3) do
1235
local asdf = math.random(-5,5)*10-(i/20)*12
1236
local Part1 = Instance.new("Part")
1237
local mesh2 = Instance.new("SpecialMesh",Part1)
1238
mesh2.MeshType = Enum.MeshType.Sphere
1239
mesh2.Scale = Vector3.new(0,0,0)
1240
Part1.Material = Enum.Material.Neon
1241
Part1.CanCollide = false
1242
Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
1243
Part1.Parent = DebrisModel
1244
Part1.Size = Vector3.new(asdf,asdf,asdf)
1245
Part1.Anchored = true
1246
local a = i*5
1247
Part1.CFrame = CFrame.new(Part0.Position + Vector3.new(math.random(-2,2)*a,math.random(-30,30),math.random(-2,2)*a))
1248
Part1.Name = "EXPLOSION4"
1249
end
1250
end
1251
1252
end
1253
end)
1254
end))
1255
end
1256
1257
holdq = false
1258
holdr = false
1259
cooldownult = false
1260
1261
mouse.KeyDown:connect(function(key)
1262
if debounce == false then
1263
if key == "e" then
1264
dashasdf()
1265
elseif key == "r" and cooldownult == false then
1266
cooldownult = false
1267
if animid == 0 then
1268
animid = 1
1269
else
1270
animid = 0
1271
end
1272
debounce = true
1273
holdr = true
1274
aiming_anim = true
1275
wait(0.2)
1276
repeat 
1277
rs:wait()
1278
timer = 1
1279
until holdr == false
1280
nukewelpo()
1281
1282
local Position = mouse.Hit.p
1283
local Target = root.Position
1284
local direction = Target - Position
1285
local direction = computeDirection(direction)
1286
root.Velocity = direction * 450
1287
1288
aiming_anim = false
1289
delay(5,function() cooldownult = false end)
1290
delay(1,function() debounce = false end)
1291
1292
elseif key == "q" then
1293
debounce = true
1294
if animid == 0 then
1295
animid = 1
1296
else
1297
animid = 0
1298
end
1299
holdq = true
1300
attack = true
1301
aiming_anim = true
1302
repeat rs:wait() timer = 1 until holdq == false
1303
laz0r()
1304
attack = false
1305
end
1306
end
1307
end)
1308
1309
mouse.KeyUp:connect(function(key)
1310
if key == "q" then
1311
holdq = false
1312
elseif key == "r" then
1313
holdr = false
1314
end
1315
end)
1316
1317
----------------------------------------------------------------------------
1318
music(themeid,themepitch)
1319
velocityYFall=0
1320
velocityYFall2=0
1321
velocityYFall3=0
1322
velocityYFall4=0
1323
neckrotY=0
1324
neckrotY2=0
1325
torsorotY=0
1326
torsorotY2=0
1327
torsoY=0
1328
torsoY2=0
1329
sine = 0
1330
newWeld(torso, larm, -1.5, 0.5, 0)
1331
larm.Weld.C1 = CFrame.new(0, 0.5, 0)
1332
newWeld(torso, rarm, 1.5, 0.5, 0)
1333
rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
1334
newWeld(torso, hed, 0, 1.5, 0)
1335
newWeld(torso, lleg, -0.5, -1, 0)
1336
lleg.Weld.C1 = CFrame.new(0, 1, 0)
1337
newWeld(torso, rleg, 0.5, -1, 0)
1338
rleg.Weld.C1 = CFrame.new(0, 1, 0)
1339
newWeld(root, torso, 0, -1, 0)
1340
torso.Weld.C1 = CFrame.new(0, -1, 0)
1341
1342
rs:connect(function()
1343
1344
bg.MaxTorque = Vector3.new(0,0,0)
1345
1346
for i,v in pairs(DebrisModel:GetChildren()) do
1347
    
1348
1349
if v.Name == "EXPLOSION" then
1350
local change = 0.04-(v.Transparency*0.02)
1351
local vm = v:FindFirstChildOfClass("SpecialMesh")
1352
vm.Scale = vm.Scale + Vector3.new(change,change,change)
1353
v.Transparency = v.Transparency + 0.02
1354
if v.Transparency >= 1 then
1355
v:Destroy()
1356
end
1357
1358
elseif v.Name == "EXPLOSION2" then
1359
local change = 0.04-(v.Transparency*0.04)
1360
local vm = v:FindFirstChildOfClass("SpecialMesh")
1361
vm.Scale = vm.Scale + Vector3.new(change,change,0)
1362
v.Transparency = v.Transparency + 0.025
1363
if v.Transparency >= 1 then
1364
v:Destroy()
1365
end
1366
1367
elseif v.Name == "EXPLOSION3" then
1368
local change = 0.5-(v.Transparency*0.5)
1369
local vm = v:FindFirstChildOfClass("SpecialMesh")
1370
vm.Scale = vm.Scale + Vector3.new(change,change,0)
1371
v.Transparency = v.Transparency + 0.1
1372
if v.Transparency >= 1 then
1373
v:Destroy()
1374
end
1375
1376
elseif v.Name == "EXPLOSION4" then
1377
local change = 0.15-(v.Transparency*0.125)
1378
local vm = v:FindFirstChildOfClass("SpecialMesh")
1379
vm.Scale = vm.Scale + Vector3.new(change,change,change)
1380
v.Transparency = v.Transparency + 0.01
1381
if v.Transparency >= 1 then
1382
v:Destroy()
1383
end
1384
1385
elseif v.Name == "SMOKE" then
1386
local vm = v:FindFirstChildOfClass("SpecialMesh")
1387
vm.Scale = vm.Scale - Vector3.new(0.075,0.075,0.075)
1388
if vm.Scale.X <= 0 then
1389
v:Destroy()
1390
end
1391
1392
elseif v.Name == "SMOKE2" then
1393
local change = 2-(v.Transparency*2)
1394
local vm = v:FindFirstChildOfClass("SpecialMesh")
1395
local Position = nil
1396
if animid == 0 then
1397
Position = larm.Position
1398
else
1399
Position = rarm.Position
1400
end
1401
local Target = mouse.Hit.p
1402
local direction = Target - Position
1403
local direction = computeDirection(direction)
1404
local ray = Ray.new(Position, (Target-Position).unit*1048)
1405
local part, endPoint = workspace:FindPartOnRay(ray, char)
1406
vm.Scale = Vector3.new(vm.Scale.X,(Position-endPoint).magnitude,vm.Scale.Z) + Vector3.new(change,0,change)
1407
local pos = Position + (direction * (vm.Scale.Y/2))
1408
v.CFrame = CFrame.new(pos,  pos + direction) * CFrame.Angles((math.pi/2)+math.rad(180), 0, 0)
1409
vm.Offset = Vector3.new(math.random(-10000,10000)/10000,math.random(-10000,10000)/10000,0)
1410
v.Transparency = v.Transparency + 0.1
1411
if v.Transparency >= 1 then
1412
v:Destroy()
1413
end
1414
1415
1416
elseif v.Name == "LIGHTNING" then
1417
local vm = v:FindFirstChildOfClass("BlockMesh")
1418
vm.Scale = vm.Scale - Vector3.new(0.1,0.1,0)
1419
if vm.Scale.X <= 0 then
1420
v:Destroy()
1421
end
1422
1423
end
1424
end
1425
1426
if -root.Velocity.Y/1.5 > 0 and -root.Velocity.Y/1.5 < 160 then
1427
velocityYFall = root.Velocity.Y/1.5
1428
end
1429
if -root.Velocity.Y/180 > 0 and -root.Velocity.Y/180 < 1.2 then
1430
velocityYFall2 = root.Velocity.Y/180
1431
end
1432
if -root.Velocity.Y/1.5 > -5 and -root.Velocity.Y/1.5 < 50 then
1433
velocityYFall3 = root.Velocity.Y/1.5
1434
end
1435
if -root.Velocity.Y/1.5 > -50 and -root.Velocity.Y/1.5 < 20 then
1436
velocityYFall4 = root.Velocity.Y/1.5
1437
end
1438
if root.RotVelocity.Y/6 < 1 and root.RotVelocity.Y/6 > -1 then
1439
neckrotY = root.RotVelocity.Y/6
1440
end
1441
if root.RotVelocity.Y/8 < 0.6 and root.RotVelocity.Y/8 > -0.6 then
1442
neckrotY2 = root.RotVelocity.Y/8
1443
end
1444
1445
if root.RotVelocity.Y/6 < 0.2 and root.RotVelocity.Y/6 > -0.2 then
1446
torsorotY = root.RotVelocity.Y/6
1447
end
1448
if root.RotVelocity.Y/8 < 0.2 and root.RotVelocity.Y/8 > -0.2 then
1449
torsorotY2 = root.RotVelocity.Y/8
1450
end
1451
1452
1453
torsoY = -(torso.Velocity*Vector3.new(1, 0, 1)).magnitude/20
1454
torsoY2 = -(torso.Velocity*Vector3.new(1, 0, 1)).magnitude/36
1455
1456
if attack == true then
1457
hum.WalkSpeed = 1
1458
else
1459
hum.WalkSpeed = 10
1460
end
1461
1462
if canjump == true then
1463
hum.JumpPower = 50
1464
else
1465
hum.JumpPower = 0
1466
end
1467
1468
local jumped = false
1469
local ray1 = Ray.new(root.Position+Vector3.new(1,0,0),Vector3.new(0, -6, 0))
1470
local part1, endPoint = workspace:FindPartOnRay(ray1, char)
1471
local ray2 = Ray.new(root.Position-Vector3.new(1,0,0),Vector3.new(0, -6, 0))
1472
local part2, endPoint = workspace:FindPartOnRay(ray2, char)
1473
local ray3 = Ray.new(root.Position+Vector3.new(0,0,0.5),Vector3.new(0, -6, 0))
1474
local part3, endPoint = workspace:FindPartOnRay(ray3, char)
1475
local ray4 = Ray.new(root.Position-Vector3.new(0,0,0.5),Vector3.new(0, -6, 0))
1476
local part4, endPoint = workspace:FindPartOnRay(ray4, char)
1477
1478
if part1 or part2 or part3 or part4 then jumped = false else endPoint = 0 jumped = true end
1479
1480
local rlegray = Ray.new(rleg.Position+Vector3.new(0,0.5,0),Vector3.new(0, -1.75, 0))
1481
local rlegpart, rlegendPoint = workspace:FindPartOnRay(rlegray, char)
1482
1483
local llegray = Ray.new(lleg.Position+Vector3.new(0,0.5,0),Vector3.new(0, -1.75, 0))
1484
local llegpart, llegendPoint = workspace:FindPartOnRay(llegray, char)
1485
1486
if no_anim == false then
1487
if hum.Health > 0 then
1488
if (torso.Velocity*Vector3.new(1, 0, 1)).magnitude >= 5 and jumped == false then
1489
hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-18),math.rad(0+math.rad(0+2*math.cos(sine/2))),0), 0.1)
1490
hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.Angles(math.rad(-10),0,0),0.1)
1491
rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.62-(movement/30)*math.cos(sine/4)/2,(movement/50)*math.cos(sine/4))*CFrame.Angles(math.rad(-5-(movement*2)*math.cos(sine/4))+ -(movement/10)*math.sin(sine/4),math.rad(0-(movement*2)*math.cos(sine/4)),math.rad(0)), 0.2)
1492
larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.62+(movement/30)*math.cos(sine/4)/2,-(movement/50)*math.cos(sine/4))*CFrame.Angles(math.rad(-5+(movement*2)*math.cos(sine/4))+ (movement/10)*math.sin(sine/4),math.rad(0-(movement*2)*math.cos(sine/4)),math.rad(0)), 0.2)
1493
torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1+(movement/20)*math.cos(sine/2), 0) * CFrame.Angles(math.rad(-(change*20)-4*math.cos(sine/2)), torsorotY2+math.rad(0-4*math.cos(sine/4)), torsorotY2+math.rad(0-1*math.cos(sine/4))), 0.1)
1494
lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5,-0.85-(movement/10)*math.cos(sine/4)/2,-0.1+(movement/15)*math.cos(sine/4))*CFrame.Angles(math.rad(-10+(change*5)-movement*math.cos(sine/4))+ -(movement/10)*math.sin(sine/4),math.rad(0+(movement*2)*math.cos(sine/4)),math.rad(0)), 0.2)
1495
rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5,-0.85+(movement/10)*math.cos(sine/4)/2,-0.1-(movement/15)*math.cos(sine/4))*CFrame.Angles(math.rad(-10+(change*5)+movement*math.cos(sine/4))+ (movement/10)*math.sin(sine/4),math.rad(0+(movement*2)*math.cos(sine/4)),math.rad(0)), 0.2)
1496
elseif jumped == true then
1497
hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-18),math.rad(0+math.rad(0+2*math.cos(sine/2))),0), 0.1)
1498
hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.Angles(0,0,0),0.1)
1499
larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,1-0.1*math.cos(sine/16)/2,0.1*math.cos(sine/16))*CFrame.Angles(math.rad(0),math.rad(0-1*math.cos(sine/16)),math.rad(-50-1*math.cos(sine/8))), 0.2)
1500
rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,1-0.1*math.cos(sine/16)/2,0.1*math.cos(sine/16))*CFrame.Angles(math.rad(0),math.rad(0-1*math.cos(sine/16)),math.rad(50+1*math.cos(sine/8))), 0.2)
1501
torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1-0.1*math.cos(sine/16), 0) * CFrame.Angles(math.rad(0-2*math.cos(sine/16)),math.rad(0), math.rad(0-1*math.cos(sine/32))), 0.1)
1502
lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5,-0.925+0.1*math.cos(sine/16),0)*CFrame.Angles(math.rad(-35-1*math.cos(sine/16)),math.rad(0-1*math.cos(sine/16)),math.rad(-2-0.5*math.cos(sine/8))), 0.2)
1503
rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5,0+0.1*math.cos(sine/16),-0.8)*CFrame.Angles(math.rad(-25+1*math.cos(sine/16)),math.rad(0-1*math.cos(sine/16)),math.rad(2+0.5*math.cos(sine/8))), 0.2)
1504
elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 5 then
1505
hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.1)*CFrame.Angles(math.rad(-18),math.rad(0+math.rad(0+2*math.cos(sine/2))),0), 0.1)
1506
hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.Angles(math.rad(-15),0,0),0.1)
1507
larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.55-0.1*math.cos(sine/16)/2,-0.1*math.cos(sine/16))*CFrame.Angles(math.rad(0),math.rad(0-1*math.cos(sine/16)),math.rad(-5-1*math.cos(sine/8))), 0.2)
1508
rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.55-0.1*math.cos(sine/16)/2,-0.1*math.cos(sine/16))*CFrame.Angles(math.rad(0),math.rad(0-1*math.cos(sine/16)),math.rad(5+1*math.cos(sine/8))), 0.2)
1509
torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.1-0.1*math.cos(sine/16), 0) * CFrame.Angles(math.rad(0-2*math.cos(sine/16)),math.rad(0), math.rad(0-1*math.cos(sine/32))), 0.1)
1510
lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(0,llegendPoint.Y-lleg.Position.Y,0)*CFrame.new(-0.5,0+0.1*math.cos(sine/16),0)*CFrame.Angles(math.rad(0-1*math.cos(sine/16)),math.rad(0-1*math.cos(sine/16)),math.rad(-2-0.5*math.cos(sine/8))), 0.2)
1511
rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0,rlegendPoint.Y-rleg.Position.Y,0)*CFrame.new(0.5,0+0.1*math.cos(sine/16),0)*CFrame.Angles(math.rad(0+1*math.cos(sine/16)),math.rad(0-1*math.cos(sine/16)),math.rad(2+0.5*math.cos(sine/8))), 0.2)
1512
end
1513
for i=1,5 do
1514
if aiming_anim == true then
1515
bg.MaxTorque = Vector3.new(9e9,9e9,9e9)
1516
if jumped == false then
1517
bg.CFrame = CFrame.new(root.Position,Vector3.new(mouse.Hit.x,root.Position.Y,mouse.Hit.z))
1518
else
1519
bg.CFrame = CFrame.new(root.Position,mouse.Hit.p)
1520
end
1521
if animid == 0 then
1522
hed.Weld.C1 =  Lerp(hed.Weld.C1,CFrame.Angles(0,math.rad(-80),0),0.4)
1523
torso.Weld.C0 = Lerp(torso.Weld.C0,CFrame.new(0, -1.1-0.1*math.cos(sine/16), 0) * CFrame.Angles(math.rad(0-2*math.cos(sine/16)),math.rad(-80), math.rad(0-1*math.cos(sine/32))),0.2)
1524
larm.Weld.C0 = Lerp(larm.Weld.C0,CFrame.new(-1.5,0.55-0.1*math.cos(sine/16)/2,-0.1*math.cos(sine/16))*CFrame.Angles(math.rad(0),math.rad(-10-1*math.cos(sine/16)),math.rad(-90-1*math.cos(sine/8))),0.4)
1525
else
1526
hed.Weld.C1 =  Lerp(hed.Weld.C1,CFrame.Angles(0,math.rad(80),0),0.4)
1527
torso.Weld.C0 = Lerp(torso.Weld.C0,CFrame.new(0, -1.1-0.1*math.cos(sine/16), 0) * CFrame.Angles(math.rad(0-2*math.cos(sine/16)),math.rad(80), math.rad(0-1*math.cos(sine/32))),0.2)
1528
rarm.Weld.C0 = Lerp(rarm.Weld.C0,CFrame.new(1.5,0.55-0.1*math.cos(sine/16)/2,-0.1*math.cos(sine/16))*CFrame.Angles(math.rad(0),math.rad(10-1*math.cos(sine/16)),math.rad(90+1*math.cos(sine/8))),0.4)
1529
end
1530
else
1531
if timer <= 0 then
1532
animid = math.random(0,1)
1533
else
1534
timer = timer - 1
1535
end
1536
end
1537
end
1538
end
1539
end
1540
main_color = Color3.fromRGB(main.r,main.g,main.b)
1541
pr.Value = main.r
1542
pg.Value = main.g
1543
pb.Value = main.b
1544
pv.Value = main.v
1545
idth.Value = themeid
1546
pith.Value = themepitch
1547
HName.TextStrokeColor3 = Color3.fromHSV(Color3.toHSV(main_color),1,main.v/2)
1548
HName.TextColor3 = Color3.fromHSV(Color3.toHSV(main_color),1,main.v)
1549
sine = sine + change
1550
if hum.Health <= 0 then
1551
debounce = true
1552
end
1553
end)
1554
1555
1556
1557
--Extras--
1558
q = char:GetChildren()
1559
        for u = 1, #q do
1560
        if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
1561
                q[u]:remove()
1562
                elseif q[u].ClassName == "CharacterMesh" then
1563
                q[u]:remove()
1564
            elseif q[u].ClassName == "ShirtGraphic" then
1565
                q[u]:remove()
1566
    elseif q[u].ClassName == "Shirt" then
1567
        q[u]:Destroy()
1568
elseif q[u].ClassName == "Pants" then
1569
    q[u]:Destroy()
1570
    end
1571
end
1572
local top = Instance.new("Shirt")
1573
top.ShirtTemplate = "rbxassetid://941860872"
1574
top.Parent = char
1575
local bottom = Instance.new("Pants")
1576
bottom.PantsTemplate = "rbxassetid://940565415"
1577
bottom.Parent = char
1578
 
1579
local BodyColors =  char:FindFirstChildOfClass"BodyColors"
1580
if BodyColors then
1581
    BodyColors.HeadColor = BrickColor.new"Pastel brown"
1582
    BodyColors.TorsoColor = BrickColor.new"Pastel brown"
1583
    BodyColors.LeftArmColor = BrickColor.new"Pastel brown"
1584
    BodyColors.RightArmColor = BrickColor.new"Really black"
1585
    BodyColors.LeftLegColor = BrickColor.new"Pastel brown"
1586
    BodyColors.RightLegColor = BrickColor.new"Pastel brown"
1587
end
1588
char.Head.face.Texture = "rbxassetid://2000997465"
1589
-------------Head---------------------------------
1590
char:FindFirstChildOfClass'Humanoid'.JumpPower = 100
1591
1592
Head = Instance.new("Part", char)
1593
Head.Size = Vector3.new(1,1,1)
1594
Headmesh = Instance.new("SpecialMesh", Head)
1595
Headmesh.MeshId = "rbxassetid://538172339"
1596
Headmesh.Scale = Vector3.new(1,1,1)
1597
Head.Transparency = 0
1598
Head.CanCollide = false
1599
Head.Name = "plrHead"
1600
Head.Anchored = false
1601
Head.BrickColor = BrickColor.new("Brick yellow")
1602
Weld = Instance.new("Weld", char)
1603
Weld.Part0 = char["Head"]
1604
Weld.Part1 = Head
1605
Weld.C1 = CFrame.new(0,-0.5,0)*CFrame.Angles(0,-6,0)
1606
-------------Head---------------------------------
1607
char:FindFirstChildOfClass'Humanoid'.JumpPower = 100
1608
1609
Head = Instance.new("Part", char)
1610
Head.Size = Vector3.new(1,1,1)
1611
Headmesh = Instance.new("SpecialMesh", Head)
1612
Headmesh.MeshId = "rbxassetid://538172339"
1613
Headmesh.Scale = Vector3.new(1,1,1)
1614
Head.Transparency = 0
1615
Head.CanCollide = false
1616
Head.Name = "plrHead"
1617
Head.Anchored = false
1618
Head.BrickColor = BrickColor.new("Brick yellow")
1619
Weld = Instance.new("Weld", char)
1620
Weld.Part0 = char["Head"]
1621
Weld.Part1 = Head
1622
Weld.C1 = CFrame.new(0,-0.5,.15)*CFrame.Angles(-1,6,0)
1623
--extras
1624
local talksound = Instance.new("Sound",char.Torso)
1625
talksound.SoundId = "rbxassetid://"
1626
talksound.Volume = 4
1627
local blastsound = Instance.new("Sound",char)
1628
blastsound.Name = "blast_sound"
1629
blastsound.SoundId = "rbxassetid://345052019"
1630
blastsound.Volume = 4
1631
function swait(num)
1632
if num==0 or num==nil then
1633
game:service'RunService'.Stepped:wait(0)
1634
else
1635
for i=0,num do
1636
game:service'RunService'.Stepped:wait(0)
1637
end
1638
end
1639
end
1640
 
1641
function chatfunc(text)
1642
local chat = coroutine.wrap(function()
1643
if char:FindFirstChild("TalkingBillBoard") ~= nil then
1644
char:FindFirstChild("TalkingBillBoard"):Destroy()
1645
end
1646
local naeeym2 = Instance.new("BillboardGui",char)
1647
naeeym2.Size = UDim2.new(0,100,0,40)
1648
naeeym2.StudsOffset = Vector3.new(0,3,0)
1649
naeeym2.Adornee = char.Head
1650
naeeym2.Name = "TalkingBillBoard"
1651
local tecks2 = Instance.new("TextLabel",naeeym2)
1652
tecks2.BackgroundTransparency = 1
1653
tecks2.BorderSizePixel = 0
1654
tecks2.Text = ""
1655
tecks2.Font = "Fantasy"
1656
tecks2.TextSize = 30
1657
tecks2.TextStrokeTransparency = 0
1658
tecks2.TextColor3 = Color3.new(.6,0,0)
1659
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
1660
tecks2.Size = UDim2.new(1,0,0.5,0)
1661
local tecks3 = Instance.new("TextLabel",naeeym2)
1662
tecks3.BackgroundTransparency = 1
1663
tecks3.BorderSizePixel = 0
1664
tecks3.Text = ""
1665
tecks3.Font = "Fantasy"
1666
tecks3.TextSize = 30
1667
tecks3.TextStrokeTransparency = 0
1668
tecks3.TextColor3 = Color3.new(0,0,0)
1669
tecks3.TextStrokeColor3 = Color3.new(1,1,1)
1670
tecks3.Size = UDim2.new(1,0,0.5,0)
1671
for i = 1,string.len(text),1 do
1672
tecks2.Text = string.sub(text,1,i)
1673
tecks3.Text = string.sub(text,1,i)
1674
tecks3.Text = string.sub(text,1,i)
1675
talksound:Play()
1676
wait(0.01)
1677
end
1678
wait(2)
1679
for i = 1, 50 do
1680
swait()
1681
tecks2.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
1682
tecks2.Rotation = tecks2.Rotation - .8
1683
tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
1684
tecks2.TextTransparency = tecks2.TextTransparency + .04
1685
tecks3.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
1686
tecks3.Rotation = tecks2.Rotation + .8
1687
tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
1688
tecks3.TextTransparency = tecks2.TextTransparency + .04
1689
end
1690
naeeym2:Destroy()
1691
end)
1692
chat()
1693
end
1694
function onChatted(msg)
1695
chatfunc(msg)
1696
end
1697
plr.Chatted:connect(onChatted)
1698
wait(2)
1699
chatfunc("that damned nerd...")
1700
wait(2)
1701
chatfunc("He thinks he is better than me..")
1702
wait(2)
1703
chatfunc("He's gonna DIE....")
1704
wait(2)
1705
chatfunc("...")
1706
wait(2)
1707
chatfunc("I will be the Number One Hero!!.")
1708
wait(0.5)
1709
char.Humanoid.Name = "Sans"
1710
1711
--chat
1712
1713
function Blast(AAA)
1714
	if AAA == "f" then
1715
		local chatmath = math.random(1,3)
1716
		if chatmath == 1 then
1717
			chatfunc("Gaster Blaster!")
1718
		end
1719
		if chatmath == 2 then
1720
			chatfunc("This is what you get for killing everybody.")
1721
		end
1722
		if chatmath == 3 then
1723
			chatfunc("Look, I gave up trying to go back a long time ago.")
1724
		end
1725
		local gasterblaster = Instance.new("Part",char.Torso)
1726
		gasterblaster.Size = Vector3.new(7, 16, 4)
1727
		gasterblaster.CanCollide = false
1728
		local gasterblastermesh = Instance.new("FileMesh",gasterblaster)
1729
		gasterblastermesh.MeshId = "rbxassetid://431908407"
1730
		gasterblastermesh.Scale = Vector3.new(0.05,0.05,0.05)
1731
		local gasterblastertexture = Instance.new("Decal",gasterblaster)
1732
		gasterblastertexture.Face = "Back"
1733
		gasterblastertexture.Texture = "http://www.roblox.com/asset/?id=441975828"
1734
		local weeld = Instance.new("Weld",gasterblaster)
1735
		weeld.Part0 = gasterblaster
1736
		weeld.Part1 = char.Torso
1737
		weeld.C0 = CFrame.new(3.71674585, -11.54426, -0.129204988, -0.999741375, 0, 0.0227420069, 0, 1, 0, -0.0227420069, 0, -0.999741375)
1738
		blastsound:Play()
1739
		char.Head.Anchored = true
1740
		wait(1)
1741
		local blast = Instance.new("Part",gasterblaster)
1742
		blast.Size = Vector3.new(18.07, 16.36, 73.54)
1743
		blast.Transparency = 0.7
1744
		blast.Material = "Neon"
1745
		blast.Color = Color3.new(1,1,1)
1746
		blast.CanCollide = true
1747
		local blastweld = Instance.new("Weld",blast)
1748
		blastweld.Part0 = blast
1749
		blastweld.Part1 = gasterblaster
1750
		blastweld.C0 = CFrame.new(-0.430000305, 1.73999977, -40.1399994, 1, 0, 0, 0, 1, 0, 0, 0, 1)
1751
		blast.Touched:connect(function(part)
1752
			part.Parent:FindFirstChildOfClass("Humanoid"):Destroy() -- Makes them not able to move
1753
        end)
1754
		wait(2)
1755
		char.Head.Anchored = false
1756
		blast:Destroy()
1757
		gasterblaster:Destroy()
1758
	end
1759
end
1760
mouse.KeyDown:connect(Blast)