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