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