View difference between Paste ID: NQQUYfMJ and Dj9Cfda8
SHOW: | | - or go back to the newest paste.
1
wait(1)
2-
player = game.Players.LocalPlayer
2+
player = owner
3
torso = player.Character:WaitForChild("Torso")
4
mouse = player:GetMouse()
5
6
mouse.KeyDown:connect(function(key)
7
	if key == "c" then
8
		dist = (torso.Position - mouse.Hit.p).magnitude
9
		if dist <= 100 then
10
			torso.CFrame = CFrame.new(mouse.Hit.p) + Vector3.new(0,3,0)
11
		end
12
	end
13
end)
14
-- BurnLegion strikes again!
15
-- wongxd, this is why you DON'T goto Voidacity's
16
-- SLPM has been absent, so I've taken it upon myself to make something
17
18
--------------------------------------------------------
19
20
        pls = game:GetService'Players'
21
        rs = game:GetService'RunService'
22
        uinps = game:GetService'UserInputService'
23
        lp = pls.LocalPlayer
24
        mouse = lp:GetMouse()
25
        c = lp.Character
26
        human = c.Humanoid
27
        human.MaxHealth = 50
28
        wait()
29
        human.Health = 50
30
        c.Health:Destroy()
31
32
--------------------------------------------------------
33
34
        Debounces = {
35
                AnimationCycles = 0;
36
                FPS = 0;
37
                scalingDamage = false;
38
                damageLevel = 0;
39
                attackNumber = 0;
40
                isAttacking = false;
41
                isMoving = false;
42
                isSprinting = false;
43
                isBoosting = false;
44
                isPassive = false;
45
                isTyping = false;
46
        }
47
48
--------------------------------------------------------
49
50
        numLerp = function(start, goal, alpha)
51
                return(((goal - start) * alpha) + start)
52
        end
53
54
        CFrameZero = function()
55
                return CFrame.new(Vector3.new())
56
        end
57
58
        rad = function(value)
59
                return math.rad(value)
60
        end
61
62
        CFAngles = function(Vector)
63
                return CFrame.Angles(rad(Vector.x),rad(Vector.y),rad(Vector.z))
64
        end
65
66
--------------------------------------------------------
67
68
        AnimStat = {
69
                lerpSpeed = .2;
70
                lerpSpeed2 = .35;
71
                lerpTween = 0;
72
        }
73
74
        Joints = {
75
                c.HumanoidRootPart.RootJoint;
76
                c.Torso.Neck;
77
                c.Torso['Left Shoulder'];
78
                c.Torso['Right Shoulder'];
79
                c.Torso['Left Hip'];
80
                c.Torso['Right Hip'];
81
        }
82
83
        JointTargets = {
84
                CFrameZero();
85
                CFrameZero();
86
                CFrameZero();
87
                CFrameZero();
88
                CFrameZero();
89
                CFrameZero();
90
        }
91
92
--------------------------------------------------------
93
94
        BodyColors = {
95
                HeadColor = BrickColor.new("Institutional white");
96
                LeftArmColor = BrickColor.new("Institutional white");
97
                RightArmColor = BrickColor.new("Institutional white");
98
                LeftLegColor = BrickColor.new("Institutional white");
99
                RightLegColor = BrickColor.new("Institutional white");
100
                TorsoColor = BrickColor.new("Mid gray");
101
        }
102
103
        Customs = {
104
                Face = "http://www.roblox.com/asset/?id=8560915";
105
                Shirt = "http://www.roblox.com/asset/?id=334781688";
106
                Pants = "http://www.roblox.com/asset/?id=335237283";
107
        }
108
109
--------------------------------------------------------
110
111
ypcall(function()
112
char.Shirt:Destroy()
113
char.Pants:Destroy()
114
shirt = Instance.new("Shirt", char)
115
shirt.Name = "Shirt"
116
pants = Instance.new("Pants", char)
117
pants.Name = "Pants"
118
char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=334755544"
119
char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=315964941"
120
end)
121
122
--------------------------------------------------------
123
124
        prepareCharacter = function()
125
                local transPoints = {
126
                        NumberSequenceKeypoint.new(0,.819,.0375),
127
                        NumberSequenceKeypoint.new(.207,.594,.0187),
128
                        NumberSequenceKeypoint.new(.4,.55,.031),
129
                        NumberSequenceKeypoint.new(.57,.619,.05),
130
                        NumberSequenceKeypoint.new(.76,.8,.0375),
131
                        NumberSequenceKeypoint.new(1,1,0),
132
                }
133
                local sizePoints = {
134
                        NumberSequenceKeypoint.new(0,.687,0),
135
                        NumberSequenceKeypoint.new(.111,.875,0),
136
                        NumberSequenceKeypoint.new(.327,1.19,0),
137
                        NumberSequenceKeypoint.new(.646,1.56,0),
138
                        NumberSequenceKeypoint.new(.805,1.37,0),
139
                        NumberSequenceKeypoint.new(.905,1.06,0),
140
                        NumberSequenceKeypoint.new(.968,.938,0),
141
                        NumberSequenceKeypoint.new(.984,1.13,0),
142
                        NumberSequenceKeypoint.new(1,1.62,0),
143
                }
144
                local Size = NumberSequence.new(sizePoints)
145
                local Transparency = NumberSequence.new(transPoints)
146
                rayModel = Instance.new("Model",c)
147
                efxBlock = Instance.new("Part",c)
148
                efxBlock.BrickColor = BrickColor.new("Cyan")
149
                efxBlock.Material = "Neon"
150
                efxBlock.FormFactor = "Custom"
151
                efxBlock.Transparency = .3
152
                efxBlock.Size = Vector3.new(.3,.3,.3)
153
                local mesh = Instance.new("SpecialMesh",efxBlock)
154
                mesh.MeshType = Enum.MeshType.Sphere
155
                mesh.Scale = Vector3.new(1,1,1)
156
                light = Instance.new("PointLight",c.Head)
157
                light.Range = 10
158
                light.Color = Color3.new(0,200/255,1)
159
                light.Shadows = false
160
                local particles = Instance.new("ParticleEmitter",efxBlock)
161
                particles.Color = ColorSequence.new(Color3.new(0,0,225/255),Color3.new(20/255,190/255,205/255))
162
                particles.LightEmission = .95
163
                particles.Size = Size
164
                particles.Name = "Fire"
165
                particles.Transparency = Transparency
166
                particles.LockedToPart = true
167
                particles.VelocityInheritance = .5
168
                particles.LockedToPart = true
169
                particles.Rate = 70
170
                particles.Texture = "rbxassetid://56561915"
171
                particles.Lifetime = NumberRange.new(2,2)
172
                particles.RotSpeed = NumberRange.new(100,100)
173
                particles.Speed = NumberRange.new(7,7)
174
                script.Parent = efxBlock
175
                fire = particles
176
                local offset = Vector3.new(-0.11, .23, -0.5)
177
                local weld = Instance.new("Weld",c.Head)
178
                weld.Part0 = c.Head
179
                weld.Part1 = efxBlock
180
                weld.C0 = CFrame.new(offset) * CFrame.Angles(math.rad(-40),math.rad(10),math.rad(40))
181
                efxBlock.Parent = c
182
                local music = Instance.new("Sound",c)
183
                music.SoundId = "rbxassetid://316012176"
184
                music.Looped = true
185
                music.Volume = 0
186
                fight = music
187
                local music2 = Instance.new("Sound",c)
188
                music2.SoundId = "rbxassetid://316014309"
189
                music2.Looped = true
190
                music2.Volume = 0
191
                sans = music2
192
                pointGyro = Instance.new("BodyGyro",c.HumanoidRootPart)
193
                pointGyro.P = 1e7
194
                pointGyro.D = 1e3
195
                pointGyro.MaxTorque = Vector3.new(0,1e7,0)
196
                animator = c.Humanoid:FindFirstChild("Animator")
197
                if animator then
198
                        animator:Destroy()
199
                end
200
                c.Torso.roblox:Destroy()
201
                for i,v in pairs (c.Head:children()) do
202
                        if v.ClassName == "Sound" then
203
                                v:Destroy()
204
                        end
205
                end
206
                for i = 1,#Joints do
207
                        Joints[i].C1 = CFrame.new(Vector3.new())
208
                end
209
                human.WalkSpeed = 0
210
                human.JumpPower = 0
211
        end
212
213
        uinps.InputBegan:connect(function(InputObject)
214
                if InputObject.KeyCode == Enum.KeyCode.K and Debounces.isTyping == false then
215
                        Debounces.isPassive = not Debounces.isPassive
216
                end
217
        end)
218
219
        setJointCFrames = function(table)
220
                for i = 1,#table do
221
                        JointTargets[i] = table[i]
222
                end
223
                AnimationCycles = 0
224
        end
225
226
        setLerp = function(speed)
227
                AnimStat.lerpSpeed = speed
228
        end
229
230
        setTween = function(tween)
231
                AnimStat.lerpTween = tween
232
        end
233
234
        takeDamage = function(position,damage,distance,platformStand)
235
                for i,v in pairs (pls:children()) do
236
                        if v.ClassName == "Player" and v:FindFirstChild("Character") then
237
                                local torso = v.Character:FindFirstChild("Torso")
238
                                if torso and (torso.Position - position).magnitude < distance then
239
                                        v.Character.Humanoid:TakeDamage(damage)
240
                                        if platformStand == true then
241
                                                v.Character.PlatformStand = platformStand
242
                                        end
243
                                end
244
                        end
245
                end
246
        end
247
248
--------------------------------------------------------
249
250
        prepareCharacter()
251
252
--------------------------------------------------------
253
254
        spawn(function()
255
                local sine = 0
256
                while wait() do
257
                        pointGyro.CFrame = CFrame.new(Vector3.new(),(mouse.Hit.p - c.HumanoidRootPart.CFrame.p).unit * 100)
258
                        if Debounces.isAttacking == false and Debounces.isMoving == false and Debounces.isBoosting == false then
259
                                setLerp(.1)
260
                                if Debounces.isPassive == true then
261
                                        setJointCFrames({
262
                                                CFrame.new(Vector3.new(0, -0.901 + math.sin(tick() * 1.5)/45, 0)) * CFAngles(Vector3.new(-22.001, 0, 0));
263
                                                CFrame.new(Vector3.new(-0.001, 1.52 + math.sin(tick() * -1.5)/35, math.sin(tick() * 1.5)/35)) * CFAngles(Vector3.new(-10.861 + math.sin((-tick() + 2) * 1.5) * 5, 13.765, -1.658));
264
                                                CFrame.new(Vector3.new(-1.5, -0.1 + math.sin(tick() * 1.5)/15, -0.801)) * CFAngles(Vector3.new(44.999, 0, 0));
265
                                                CFrame.new(Vector3.new(1.7, 0.2 + math.sin(tick() * 1.5)/15, 0.199)) * CFAngles(Vector3.new(-15.001, -15.001, 15));
266
                                                CFrame.new(Vector3.new(-0.7, -1.8, 0.6)) * CFAngles(Vector3.new(-59.511, 3.84, 0.489));
267
                                                CFrame.new(Vector3.new(0.5, -1, -0.801)) * CFAngles(Vector3.new(14.999, -15, -0.001));
268
                                        })
269
                                else
270
                                        setJointCFrames({
271
                                                CFrame.new(Vector3.new(0, 0 + math.sin(tick() * 1.5)/25, 0)) * CFAngles(Vector3.new(0, 0, 0));
272
                                                CFrame.new(Vector3.new(0, 1.5 + math.sin(tick() * -1.5)/35, math.sin(tick() * 1.5)/35)) * CFAngles(Vector3.new(1.554 + math.sin((-tick() + 2) * 1.5) * 5, -0.001, -0.001));
273
                                                CFrame.new(Vector3.new(-1.06, -0.03 + math.sin(tick() * 1.5)/25, 0.449)) * CFAngles(Vector3.new(-29.511, 0, 29.51));
274
                                                CFrame.new(Vector3.new(1.059, -0.031 + math.sin(tick() * 1.5)/25, 0.449)) * CFAngles(Vector3.new(-29.511, -3.842, -29.511));
275
                                                CFrame.new(Vector3.new(-0.49, -2, -0.05/1.5)) * CFAngles(Vector3.new(0, 8.885, 0));
276
                                                CFrame.new(Vector3.new(0.49, -2, -0.05/1.5)) * CFAngles(Vector3.new(-0.001, -8.886, 0));
277
                                        })
278
                                end
279
                        elseif Debounces.isAttacking == false and Debounces.isMoving == true and Debounces.isBoosting == false then
280
                                sine = sine + math.rad(12)
281
                                human.WalkSpeed = 15
282
                                setLerp(.15)
283
                                setJointCFrames({
284
                                        CFrame.new(Vector3.new(0, 0, 0)) * CFAngles(Vector3.new(0, math.sin(sine) * -2.5, 0));
285
                                        CFrame.new(Vector3.new(0, 1.499, -0.04)) * CFAngles(Vector3.new(-5.676, -0.001 - math.sin(sine) * 3, -0.001));
286
                                        CFrame.new(Vector3.new(-1.97, 0 + math.sin(sine + .5)/20, 0.1 + math.sin(-sine)/2)/1.3) * CFAngles(Vector3.new(-5 + math.sin(sine) * 23, 0, 0));
287
                                        CFrame.new(Vector3.new(1.97, 0 - math.sin(sine + .5)/20, 0.1 + math.sin(sine)/2)/1.3) * CFAngles(Vector3.new(-5 + math.sin(-sine) * 23, 0, 0));
288
                                        CFrame.new(Vector3.new(-0.5, -1.93 - math.cos(sine)/8.7, 0.2 + math.sin(sine)/2)) * CFAngles(Vector3.new(-15 + math.sin(-sine) * 30, 0, 0));
289
                                        CFrame.new(Vector3.new(0.5, -1.93 + math.cos(sine)/8.7, 0.2 + math.sin(-sine)/2)) * CFAngles(Vector3.new(-15 + math.sin(sine) * 30, 0, 0));
290
                                })
291
                        end
292
                        if Debounces.scalingDamage == true then
293
                                takeDamage(c.HumanoidRootPart.Position,Debounces.damageLevel,8,true)
294
                        end
295
                end
296
        end)
297
298
        human.Changed:connect(function(prop)
299
                if prop == "MoveDirection" then
300
                        if human.MoveDirection.magnitude > .02 then
301
                                Debounces.isMoving = true
302
                        else
303
                                Debounces.isMoving = false
304
                        end
305
                end
306
        end)
307
308
        uinps.InputBegan:connect(function(InputObject)
309
                if InputObject.KeyCode == Enum.KeyCode.A and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isBoosting == false and Debounces.isPassive == true and Debounces.isTyping == false then
310
                        Debounces.isBoosting = true
311
                        Debounces.damageLevel = 10
312
                        Debounces.scalingDamage = true
313
                        local vel = Instance.new("BodyVelocity",c.HumanoidRootPart)
314
                        setLerp(.15)
315
                        setJointCFrames({
316
                                CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 0, 20));
317
                                CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-10.372, 28.758, -1.837));
318
                                CFrame.new(Vector3.new(-0.7, -0.2, -0.801)) * CFAngles(Vector3.new(45, 0, 45));
319
                                CFrame.new(Vector3.new(1.7, 0.2, 0.199)) * CFAngles(Vector3.new(-15.001, -15.001, 45));
320
                                CFrame.new(Vector3.new(-0.3, -2, 0.2)) * CFAngles(Vector3.new(-11.283, -17.801, 19.495));
321
                                CFrame.new(Vector3.new(0.9, -2, -0.201)) * CFAngles(Vector3.new(15, -15, 29.999));
322
                        })
323
                        local boostSpeed = 250
324
                        local efx = Instance.new("Sound",c.Head)
325
                        efx.SoundId = "rbxassetid://200632875"
326
                        efx.Pitch = math.random(1100,1300)/1000
327
                        efx.Volume = .5
328
                        efx:Play()
329
                        spawn(function()
330
                                wait(5)
331
                                efx:Destroy()
332
                        end)
333
                        vel.Velocity = (c.HumanoidRootPart.Position - c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(1,0,0)).p).unit * boostSpeed
334
                        vel.P = 1e3
335
                        vel.MaxForce = Vector3.new(math.huge,0,math.huge)
336
                        wait(.15)
337
                        vel.P = 1000
338
                        vel.MaxForce = Vector3.new(3000,0,3000)
339
                        vel.Velocity = Vector3.new()
340
                        wait(.3)
341
                        setLerp(.3)
342
                        setJointCFrames({
343
                                CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 0, 13));
344
                                CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-30.239, 42.47, 11.879));
345
                                CFrame.new(Vector3.new(-1.9, -0.2, -0.401)) * CFAngles(Vector3.new(44.999, 0, -45));
346
                                CFrame.new(Vector3.new(1.5, 0.4, 0.599)) * CFAngles(Vector3.new(-62.058, -21.088, -15.383));
347
                                CFrame.new(Vector3.new(-0.7, -1.8, 0.6)) * CFAngles(Vector3.new(-59.239, -26.158, -14.457));
348
                                CFrame.new(Vector3.new(0.5, -1, -0.801)) * CFAngles(Vector3.new(-0.505, -14.478, -18.968));
349
                        })
350
                        wait(.2)
351
                        vel:Destroy()
352
                        Debounces.damageLevel = 0
353
                        Debounces.scalingDamage = false
354
                        Debounces.isBoosting = false
355
                end
356
        end)
357
358
        uinps.InputBegan:connect(function(InputObject)
359
                if InputObject.KeyCode == Enum.KeyCode.D and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isBoosting == false and Debounces.isPassive == true and Debounces.isTyping == false then
360
                        Debounces.isBoosting = true
361
                        Debounces.damageLevel = 10
362
                        Debounces.scalingDamage = true
363
                        local vel = Instance.new("BodyVelocity",c.HumanoidRootPart)
364
                        setLerp(.15)
365
                        setJointCFrames({
366
                                CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 0, -15));
367
                                CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-13.603, -45.662, -6.645));
368
                                CFrame.new(Vector3.new(-1.9, 0, -0.201)) * CFAngles(Vector3.new(31.935, -7.436, -60.853));
369
                                CFrame.new(Vector3.new(1.9, 0, 0.399)) * CFAngles(Vector3.new(-3.644, -23.448, 59.102));
370
                                CFrame.new(Vector3.new(-1.1, -1.8, 0)) * CFAngles(Vector3.new(-3.616, -11.936, -29.566));
371
                                CFrame.new(Vector3.new(0.1, -1.6, -0.601)) * CFAngles(Vector3.new(1.943, -7.181, -32.528));
372
                        })
373
                        local boostSpeed = 250
374
                        local efx = Instance.new("Sound",c.Head)
375
                        efx.SoundId = "rbxassetid://200632875"
376
                        efx.Pitch = math.random(1100,1300)/1000
377
                        efx.Volume = .5
378
                        efx:Play()
379
                        spawn(function()
380
                                wait(5)
381
                                efx:Destroy()
382
                        end)
383
                        vel.Velocity = (c.HumanoidRootPart.Position - c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(-1,0,0)).p).unit * boostSpeed
384
                        vel.P = 1e3
385
                        vel.MaxForce = Vector3.new(math.huge,0,math.huge)
386
                        wait(.15)
387
                        vel.P = 1000
388
                        vel.MaxForce = Vector3.new(3000,0,3000)
389
                        vel.Velocity = Vector3.new()
390
                        wait(.3)
391
                        setLerp(.3)
392
                        setJointCFrames({
393
                                CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 0, -13));
394
                                CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-12.936, -46.206, -2.327));
395
                                CFrame.new(Vector3.new(-1.9, 0.2, -0.201)) * CFAngles(Vector3.new(45, 0, -60));
396
                                CFrame.new(Vector3.new(1.7, 0, -0.401)) * CFAngles(Vector3.new(14.035, -5.69, 35.342));
397
                                CFrame.new(Vector3.new(-0.3, -1.8, 0.6)) * CFAngles(Vector3.new(-55.479, -10.612, 15.729));
398
                                CFrame.new(Vector3.new(0.5, -1, -0.801)) * CFAngles(Vector3.new(14.999, -15, 14.999));
399
                        })
400
                        wait(.2)
401
                        vel:Destroy()
402
                        Debounces.damageLevel = 0
403
                        Debounces.scalingDamage = false
404
                        Debounces.isBoosting = false
405
                end
406
        end)
407
408
        uinps.InputBegan:connect(function(InputObject)
409
                if InputObject.KeyCode == Enum.KeyCode.W and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isBoosting == false and Debounces.isPassive == true and Debounces.isTyping == false then
410
                        Debounces.isBoosting = true
411
                        Debounces.damageLevel = 10
412
                        Debounces.scalingDamage = true
413
                        local vel = Instance.new("BodyVelocity",c.HumanoidRootPart)
414
                        setLerp(.15)
415
                        setJointCFrames({
416
                                CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-40.001, 0, 5));
417
                                CFrame.new(Vector3.new(-0.001, 1.429, 0.2)) * CFAngles(Vector3.new(25.141, -8.347, 0.878));
418
                                CFrame.new(Vector3.new(-1.5, 0, .101)) * CFAngles(Vector3.new(14.999, -0.001, 0));
419
                                CFrame.new(Vector3.new(1.7, 0.199, -0.401)) * CFAngles(Vector3.new(28.08, -0.358, 21.087));
420
                                CFrame.new(Vector3.new(-0.5, -1.8, 0.6)) * CFAngles(Vector3.new(-29.448, 3.57, -1.5));
421
                                CFrame.new(Vector3.new(0.499, -1.6, -0.401)) * CFAngles(Vector3.new(-0.505, -14.478, -3.968));
422
                        })
423
                        local boostSpeed = 250
424
                        local efx = Instance.new("Sound",c.Head)
425
                        efx.SoundId = "rbxassetid://200632875"
426
                        efx.Pitch = math.random(1100,1300)/1000
427
                        efx.Volume = .5
428
                        efx:Play()
429
                        spawn(function()
430
                                wait(5)
431
                                efx:Destroy()
432
                        end)
433
                        vel.Velocity = (c.HumanoidRootPart.Position - c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,1)).p).unit * boostSpeed
434
                        vel.P = 1e3
435
                        vel.MaxForce = Vector3.new(math.huge,0,math.huge)
436
                        wait(.15)
437
                        vel.P = 1000
438
                        vel.MaxForce = Vector3.new(3000,0,3000)
439
                        vel.Velocity = Vector3.new()
440
                        wait(.3)
441
                        setLerp(.3)
442
                        setJointCFrames({
443
                                CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 40, -13));
444
                                CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-12.936, -46.206, -2.327));
445
                                CFrame.new(Vector3.new(-1.9, 0.2, -0.201)) * CFAngles(Vector3.new(45, 0, -60));
446
                                CFrame.new(Vector3.new(1.7, 0, -0.401)) * CFAngles(Vector3.new(14.035, -5.69, 35.342));
447
                                CFrame.new(Vector3.new(-0.3, -1.8, 0.6)) * CFAngles(Vector3.new(-55.479, -10.612, 15.729));
448
                                CFrame.new(Vector3.new(0.5, -1, -0.801)) * CFAngles(Vector3.new(14.999, -15, 14.999));
449
                        })
450
                        wait(.2)
451
                        vel:Destroy()
452
                        Debounces.damageLevel = 0
453
                        Debounces.scalingDamage = false
454
                        Debounces.isBoosting = false
455
                end
456
        end)
457
458
        uinps.InputBegan:connect(function(InputObject)
459
                if InputObject.KeyCode == Enum.KeyCode.S and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isBoosting == false and Debounces.isPassive == true and Debounces.isTyping == false then
460
                        Debounces.isBoosting = true
461
                        Debounces.damageLevel = 10
462
                        Debounces.scalingDamage = true
463
                        local vel = Instance.new("BodyVelocity",c.HumanoidRootPart)
464
                        setLerp(.15)
465
                        setJointCFrames({
466
                                CFrame.new(Vector3.new(0, -.3, 0)) * CFAngles(Vector3.new(15, 0, 0));
467
                                CFrame.new(Vector3.new(-0.001, 1.52, -0.03)) * CFAngles(Vector3.new(-5.298, -1.305, -4.093));
468
                                CFrame.new(Vector3.new(-1.7, 0, -0.201)) * CFAngles(Vector3.new(12.112, -6.562, -16.939));
469
                                CFrame.new(Vector3.new(1.7, 0, -0.201)) * CFAngles(Vector3.new(8.817, 8.378, 20.465));
470
                                CFrame.new(Vector3.new(-0.7, -1.8, 0.2)) * CFAngles(Vector3.new(-14.432, 3.06, -2.373));
471
                                CFrame.new(Vector3.new(0.5, -1.8, -0.201)) * CFAngles(Vector3.new(-0.505, -14.478, -3.968));
472
                        })
473
                        local boostSpeed = 150
474
                        local boostSpeed = 250
475
                        local efx = Instance.new("Sound",c.Head)
476
                        efx.SoundId = "rbxassetid://200632875"
477
                        efx.Pitch = math.random(1100,1300)/1000
478
                        efx.Volume = .5
479
                        efx:Play()
480
                        spawn(function()
481
                                wait(5)
482
                                efx:Destroy()
483
                        end)
484
                        vel.Velocity = (c.HumanoidRootPart.Position - c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-1)).p).unit * boostSpeed
485
                        vel.P = 1e3
486
                        vel.MaxForce = Vector3.new(math.huge,0,math.huge)
487
                        wait(.15)
488
                        vel.P = 1000
489
                        vel.MaxForce = Vector3.new(3000,0,3000)
490
                        vel.Velocity = Vector3.new()
491
                        wait(.3)
492
                        setLerp(.3)
493
                        setJointCFrames({
494
                                CFrame.new(Vector3.new(0, -.5, 0)) * CFAngles(Vector3.new(4, 0, 0));
495
                                CFrame.new(Vector3.new(-0.001, 1.52, -0.03)) * CFAngles(Vector3.new(-20.081, 28.752, 3.598));
496
                                CFrame.new(Vector3.new(-1.7, 0.2, -0.601)) * CFAngles(Vector3.new(59.51, -3.841, -14.511));
497
                                CFrame.new(Vector3.new(1.7, 0.2, 0.399)) * CFAngles(Vector3.new(-47.597, -13.104, 17.887));
498
                                CFrame.new(Vector3.new(-0.7, -1.4, 0.2)) * CFAngles(Vector3.new(-44.477, 3.836, -0.524));
499
                                CFrame.new(Vector3.new(0.5, -1.4, -0.601)) * CFAngles(Vector3.new(-15.868, -12.953, -7.631));
500
                        })
501
                        wait(.2)
502
                        vel:Destroy()
503
                        Debounces.damageLevel = 0
504
                        Debounces.scalingDamage = false
505
                        Debounces.isBoosting = false
506
                end
507
        end)
508
509
        uinps.InputBegan:connect(function(InputObject)
510
                if InputObject.KeyCode == Enum.KeyCode.Q and Debounces.isAttacking == false and Debounces.isSprinting == false and Debounces.isPassive == true and Debounces.isTyping == false then
511
                        local isLooping = true
512
                        uinps.InputEnded:connect(function(InputObject2)
513
                                if InputObject2.KeyCode == Enum.KeyCode.Q then
514
                                        isLooping = false
515
                                end
516
                        end)
517
                        while true do
518
                                if isLooping == false then
519
                                        break
520
                                end
521
                                Debounces.attackNumber = Debounces.attackNumber + 1
522
                                local aimPos = mouse.Hit.p
523
                                local head = Instance.new("Part",c)
524
                                head.Size = Vector3.new(12,.2,12)
525
                                head.CanCollide = false
526
                                head.Anchored = true
527
                                head.Transparency = 1
528
                                for i = 1,2 do
529
                                        local decal = Instance.new("Decal",head)
530
                                        decal.Texture = "rbxassetid://323497117"
531
                                        if i == 1 then
532
                                                decal.Face = Enum.NormalId.Top
533
                                        else
534
                                                decal.Face = Enum.NormalId.Bottom
535
                                        end
536
                                end
537
                                if Debounces.attackNumber%2 == 1 then
538
                                        head.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(8,8,.5)).p,aimPos)
539
                                else
540
                                        head.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(-8,8,.5)).p,aimPos)
541
                                end
542
                                spawn(function()
543
                                        local timer = 0
544
                                        while rs.RenderStepped:wait() do
545
                                                if timer >= 1.55 then
546
                                                        break
547
                                                end
548
                                                head.CFrame = head.CFrame * CFrame.Angles(0,0,math.rad(timer * 25/(Debounces.FPS/60)))
549
                                                timer = timer + 1/30/(Debounces.FPS/60)
550
                                        end
551
                                        head.CFrame = CFrame.new(head.CFrame.p,aimPos)
552
                                        local ray = Ray.new(head.CFrame.p,(aimPos - head.CFrame.p).unit * 999)
553
                                        local hit, pos = workspace:FindPartOnRay(ray,c)
554
                                        local dis = (head.CFrame.p - pos).magnitude
555
                                        local rayPart = Instance.new("Part",rayModel)
556
                                        rayPart.Material = "Neon"
557
                                        rayPart.FormFactor = "Custom"
558
                                        rayPart.BrickColor = BrickColor.new(1,1,1)
559
                                        rayPart.Anchored = true
560
                                        rayPart.CanCollide = false
561
                                        rayPart.Size = Vector3.new(7,7,dis + 400)
562
                                        local rayCFrame = CFrame.new(head.CFrame.p + (aimPos - head.CFrame.p).unit * (dis/2 + 200),head.CFrame.p + (aimPos - head.CFrame.p).unit * dis * 2)
563
                                        rayPart.CFrame = rayCFrame
564
                                        head:Destroy()
565
                                end)
566
                                wait()
567
                                local s = Instance.new("Sound",head)
568
                                s.Volume = 1
569
                                s.SoundId = "rbxassetid://332223043"
570
                                s:Play()
571
                                wait(.04)
572
                        end
573
                end
574
        end)
575
576
        uinps.InputBegan:connect(function(InputObj)
577
                if InputObj.KeyCode == Enum.KeyCode.E and Debounces.isAttacking == false and Debounces.isSprinting == false and Debounces.isPassive == true and Debounces.isTyping == false then
578
                        Debounces.isAttacking = true
579
                        local aimPos = c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-999)).p
580
                        local head = Instance.new("Part",c)
581
                        head.Size = Vector3.new(18,.2,18)
582
                        head.CanCollide = false
583
                        head.Anchored = true
584
                        head.CFrame = CFrame.new(c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-9)).p,aimPos)
585
                        head.Transparency = 1
586
                        for i = 1,2 do
587
                                local decal = Instance.new("Decal",head)
588
                                decal.Texture = "rbxassetid://323497117"
589
                                if i == 1 then
590
                                        decal.Face = Enum.NormalId.Top
591
                                else
592
                                        decal.Face = Enum.NormalId.Bottom
593
                                end
594
                        end
595
                        setLerp(.1)
596
                        setJointCFrames({
597
                                CFrame.new(Vector3.new(0, 0, 0)) * CFAngles(Vector3.new(0, 0, 0));
598
                                CFrame.new(Vector3.new(0, 1.499, -0.09)) * CFAngles(Vector3.new(-11.676, -0.001, -0.001));
599
                                CFrame.new(Vector3.new(-1.7, 0, 0)) * CFAngles(Vector3.new(-12.808, -28.88, -21.502));
600
                                CFrame.new(Vector3.new(1.699, 1.2, 0.599)) * CFAngles(Vector3.new(-146.606, 16.571, 13.928));
601
                                CFrame.new(Vector3.new(-0.501, -1.601, 0.6)) * CFAngles(Vector3.new(-60, 0, -0.001));
602
                                CFrame.new(Vector3.new(0.5, -1.4, -0.4)) * CFAngles(Vector3.new(-15.001, -15.001, 0));
603
                        })
604
                        spawn(function()
605
                                local timer = 0
606
                                while rs.RenderStepped:wait() do
607
                                        if timer >= 1.55/.8 then
608
                                                break
609
                                        end
610
                                        head.CFrame = head.CFrame * CFrame.Angles(0,0,math.rad(timer * 25/(Debounces.FPS/60)))
611
                                        timer = timer + 1/30/(Debounces.FPS/60)
612
                                end
613
                                head.CFrame = CFrame.new(head.CFrame.p,aimPos)
614
                                local ray = Ray.new(head.CFrame.p,(aimPos - head.CFrame.p).unit * 999)
615
                                local hit, pos = workspace:FindPartOnRay(ray,c)
616
                                local dis = (head.CFrame.p - pos).magnitude
617
                                local rayPart = Instance.new("Part",rayModel)
618
                                rayPart.Material = "Neon"
619
                                rayPart.FormFactor = "Custom"
620
                                rayPart.Name = "Punch"
621
                                rayPart.BrickColor = BrickColor.new(1,1,1)
622
                                rayPart.Anchored = true
623
                                rayPart.CanCollide = false
624
                                rayPart.Size = Vector3.new(28,28,dis + 400)
625
                                local rayCFrame = CFrame.new(head.CFrame.p + (aimPos - head.CFrame.p).unit * (dis/2 + 200),head.CFrame.p + (aimPos - head.CFrame.p).unit * dis * 2)
626
                                rayPart.CFrame = rayCFrame
627
                                head:Destroy()
628
                        end)
629
                        wait()
630
                        local s = Instance.new("Sound",head)
631
                        s.Volume = 1
632
                        s.SoundId = "rbxassetid://332223043"
633
                        s.Pitch = .8
634
                        s:Play()
635
                        wait(.75)
636
                        setLerp(.17)
637
                        setJointCFrames({
638
                                CFrame.new(Vector3.new(0, -.5, 0)) * CFAngles(Vector3.new(-20, 15, 0));
639
                                CFrame.new(Vector3.new(0, 1.499, -0.09)) * CFAngles(Vector3.new(-11.676, 14.999, -0.001));
640
                                CFrame.new(Vector3.new(-1.7, 0, 0.2)) * CFAngles(Vector3.new(-33.928, -4.374, -38.76));
641
                                CFrame.new(Vector3.new(1.499, 0.4, -0.601)) * CFAngles(Vector3.new(74.335, 25.091, -6.155));
642
                                CFrame.new(Vector3.new(-0.501, -1.601, 0.6)) * CFAngles(Vector3.new(-45, 0, -0.001));
643
                                CFrame.new(Vector3.new(0.5, -1.8, -0.4)) * CFAngles(Vector3.new(-15, -15, 0));
644
                        })
645
                        wait(.5)
646
                        Debounces.isAttacking = false
647
                end
648
        end)
649
        
650
        reflect = function(d,n)
651
                local i, n = -1 * d.unit, n.unit
652
                local dot = n:Dot(i)
653
                return 2*dot*n - i
654
        end
655
656
        makeReflectionBeam = function(pos,look,isCrit)
657
                local ray = Ray.new(pos,look)
658
                local hit,hitpos,norm = workspace:FindPartOnRay(ray,c)
659
                local e = Instance.new("Part",rayModel)
660
                e.Anchored = true
661
                e.CanCollide = false
662
                e.BrickColor = BrickColor.new("White")
663
                e.Material = "Neon"
664
                e.FormFactor = "Custom"
665
                e.Size = Vector3.new(6,6,(pos - hitpos).magnitude)
666
                if isCrit == true then
667
                        e.Size = Vector3.new(16,16,(pos - hitpos).magnitude)
668
                        e.Name = "Punch"
669
                end
670
                e.CFrame = CFrame.new(pos + (hitpos - pos)/2, pos)
671
                local e = Instance.new("Sound",c)
672
                if isCrit == true then
673
                        e.Volume = .5
674
                else
675
                        e.Volume = .3
676
                        e.Pitch = 1.5
677
                end
678
                e.SoundId = "rbxassetid://200632875"
679
                e:Play()
680
                spawn(function()
681
                        wait(6)
682
                        e:Destroy()
683
                end)
684
                wait(.05)
685
                if hit ~= nil then
686
                        newDir = reflect(look.unit,norm,isCrit)
687
                        makeReflectionBeam(hitpos,newDir * 999,isCrit)
688
                end
689
        end
690
691
        uinps.InputBegan:connect(function(InputObject)
692
                if InputObject.KeyCode == Enum.KeyCode.Q and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isPassive == true and Debounces.isTyping == false then
693
                        local isLooping = true
694
                        uinps.InputEnded:connect(function(InputObject2)
695
                                if InputObject2.KeyCode == Enum.KeyCode.Q then
696
                                        isLooping = false
697
                                end
698
                        end)
699
                        while true do
700
                                if isLooping == false then
701
                                        break
702
                                end
703
                                Debounces.attackNumber = Debounces.attackNumber + 1
704
                                local aimPos = mouse.Hit.p
705
                                local head = Instance.new("Part",c)
706
                                head.Size = Vector3.new(12,.2,12)
707
                                head.CanCollide = false
708
                                head.Anchored = true
709
                                head.Transparency = 1
710
                                for i = 1,2 do
711
                                        local decal = Instance.new("Decal",head)
712
                                        decal.Texture = "rbxassetid://323497117"
713
                                        if i == 1 then
714
                                                decal.Face = Enum.NormalId.Top
715
                                        else
716
                                                decal.Face = Enum.NormalId.Bottom
717
                                        end
718
                                end
719
                                if Debounces.attackNumber%2 == 1 then
720
                                        head.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(8,8,.5)).p,aimPos)
721
                                else
722
                                        head.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(-8,8,.5)).p,aimPos)
723
                                end
724
                                spawn(function()
725
                                        local timer = 0
726
                                        while rs.RenderStepped:wait() do
727
                                                if timer >= 1.55 then
728
                                                        break
729
                                                end
730
                                                head.CFrame = head.CFrame * CFrame.Angles(0,0,math.rad(timer * 25/(Debounces.FPS/60)))
731
                                                timer = timer + 1/30/(Debounces.FPS/60)
732
                                        end
733
                                        head.CFrame = CFrame.new(head.CFrame.p,aimPos)
734
                                        head:Destroy()
735
                                        makeReflectionBeam(head.CFrame.p,(head.CFrame.p - aimPos).unit * -999,false)        
736
                                end)
737
                                
738
                                wait()
739
                                local s = Instance.new("Sound",head)
740
                                s.Volume = 1
741
                                s.SoundId = "rbxassetid://332223043"
742
                                s.Pitch = 1.02
743
                                s:Play()
744
                                wait(.2)
745
                        end
746
                end
747
        end)
748
749
        uinps.InputBegan:connect(function(InputObj)
750
                if InputObj.KeyCode == Enum.KeyCode.E and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isPassive == true and Debounces.isTyping == false then
751
                        Debounces.isAttacking = true
752
                        local aimPos = c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-999)).p
753
                        local head = Instance.new("Part",c)
754
                        head.Size = Vector3.new(18,.2,18)
755
                        head.CanCollide = false
756
                        head.Anchored = true
757
                        head.CFrame = CFrame.new(c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-9)).p,aimPos)
758
                        head.Transparency = 1
759
                        for i = 1,2 do
760
                                local decal = Instance.new("Decal",head)
761
                                decal.Texture = "rbxassetid://323497117"
762
                                if i == 1 then
763
                                        decal.Face = Enum.NormalId.Top
764
                                else
765
                                        decal.Face = Enum.NormalId.Bottom
766
                                end
767
                        end
768
                        setLerp(.1)
769
                        setJointCFrames({
770
                                CFrame.new(Vector3.new(0, 0, 0)) * CFAngles(Vector3.new(0, 0, 0));
771
                                CFrame.new(Vector3.new(0, 1.499, -0.09)) * CFAngles(Vector3.new(-11.676, -0.001, -0.001));
772
                                CFrame.new(Vector3.new(-1.7, 0, 0)) * CFAngles(Vector3.new(-12.808, -28.88, -21.502));
773
                                CFrame.new(Vector3.new(1.699, 1.2, 0.599)) * CFAngles(Vector3.new(-146.606, 16.571, 13.928));
774
                                CFrame.new(Vector3.new(-0.501, -1.601, 0.6)) * CFAngles(Vector3.new(-60, 0, -0.001));
775
                                CFrame.new(Vector3.new(0.5, -1.4, -0.4)) * CFAngles(Vector3.new(-15.001, -15.001, 0));
776
                        })
777
                        spawn(function()
778
                                local timer = 0
779
                                while rs.RenderStepped:wait() do
780
                                        if timer >= 1.55/.8 then
781
                                                break
782
                                        end
783
                                        head.CFrame = head.CFrame * CFrame.Angles(0,0,math.rad(timer * 25/(Debounces.FPS/60)))
784
                                        timer = timer + 1/30/(Debounces.FPS/60)
785
                                end
786
                                head.CFrame = CFrame.new(head.CFrame.p,aimPos)
787
                                head:Destroy()
788
                                makeReflectionBeam(head.CFrame.p,(head.CFrame.p - aimPos).unit * -999,true)
789
                        end)
790
                        wait()
791
                        local s = Instance.new("Sound",head)
792
                        s.Volume = 2
793
                        s.SoundId = "rbxassetid://332223043"
794
                        s.Pitch = .8
795
                        s:Play()
796
                        wait(.75)
797
                        setLerp(.17)
798
                        setJointCFrames({
799
                                CFrame.new(Vector3.new(0, -.5, 0)) * CFAngles(Vector3.new(-20, 15, 0));
800
                                CFrame.new(Vector3.new(0, 1.499, -0.09)) * CFAngles(Vector3.new(-11.676, 14.999, -0.001));
801
                                CFrame.new(Vector3.new(-1.7, 0, 0.2)) * CFAngles(Vector3.new(-33.928, -4.374, -38.76));
802
                                CFrame.new(Vector3.new(1.499, 0.4, -0.601)) * CFAngles(Vector3.new(74.335, 25.091, -6.155));
803
                                CFrame.new(Vector3.new(-0.501, -1.601, 0.6)) * CFAngles(Vector3.new(-45, 0, -0.001));
804
                                CFrame.new(Vector3.new(0.5, -1.8, -0.4)) * CFAngles(Vector3.new(-15, -15, 0));
805
                        })
806
                        wait(.5)
807
                        Debounces.isAttacking = false
808
                end
809
        end)
810
811
        uinps.InputBegan:connect(function(InputObj)
812
                if InputObj.KeyCode == Enum.KeyCode.Slash then
813
                        local finishEvent = nil
814
                        Debounces.isTyping = true
815
                        finishEvent = uinps.InputBegan:connect(function(InputObj)
816
                                if InputObj.KeyCode == Enum.KeyCode.Return or InputObj.UserInputType == Enum.UserInputType.MouseButton1 then
817
                                        Debounces.isTyping = false
818
                                        finishEvent:disconnect()
819
                                end
820
                        end)
821
                end
822
        end)
823
824
        uinps.InputBegan:connect(function(InputObj)
825
                if InputObj.KeyCode == Enum.KeyCode.LeftShift then
826
                        Debounces.isSprinting = true
827
                end
828
        end)
829
830
        uinps.InputEnded:connect(function(InputObj)
831
                if InputObj.KeyCode == Enum.KeyCode.LeftShift then
832
                        Debounces.isSprinting = false
833
                end
834
        end)
835
836
        rs.RenderStepped:connect(function()
837
                Debounces.FPS = 1/rs.RenderStepped:wait()
838
                local FPSLerp = AnimStat.lerpSpeed/(Debounces.FPS/60)
839
                if Debounces.isPassive == false then
840
                        fire.Enabled = false
841
                        light.Range = 0
842
                        fight:Pause()
843
                        sans:Resume()
844
                        efxBlock.Transparency = 1
845
                else
846
                        fire.Enabled = true
847
                        light.Range = 10
848
                        fight:Resume()
849
                        sans:Pause()
850
                        efxBlock.Transparency = 0
851
                end
852
                for i,v in pairs (rayModel:children()) do
853
                        if v.Transparency >= 1 then
854
                                v:Destroy()
855
                        else
856
                                v.CanCollide = true
857
                                local parts = v:GetTouchingParts()
858
                                v.CanCollide = false
859
                                for i = 1,#parts do
860
                                        if parts[i].Parent:FindFirstChild("Humanoid") and parts[i].Parent ~= c and v.Name ~= "Punch" then
861
                                                parts[i].Parent.Humanoid:TakeDamage(.5/(Debounces.FPS/60))
862
                                        elseif parts[i].Parent:FindFirstChild("Humanoid") and parts[i].Parent ~= c and v.Name == "Punch" then
863
                                                parts[i].Parent.Humanoid:TakeDamage(3.1/(Debounces.FPS/60))
864
                                        end
865
                                end
866
                                v.Size = v.Size + Vector3.new(1/(Debounces.FPS/60),1/(Debounces.FPS/60),0)
867
                                v.Transparency = v.Transparency + .05/(Debounces.FPS/60)
868
                        end
869
                end
870
                for i = 1,#Joints do
871
                        Joints[i].C0 = Joints[i].C0:lerp(JointTargets[i], FPSLerp)
872
                end
873
                local sineval = math.sin(tick() * 2) * 3
874
                fire.Acceleration = Vector3.new(sineval,1,sineval)
875
                light.Brightness = math.sin(math.cos(tick() * 2) * 1.5)
876
        end)
877
--[[
878
~~ GENOCIDE SANS SCRIPT ~~
879
880
VERSION BETA V3.0.3
881
Whats New:
882
*1st attempt in adding skull (failed lol)
883
*Patched some more bugs
884
*1st attempt in adding bones (failed lol)
885
*removed ball spawning
886
- AzuLX
887
888
Genocide Sans script from the Undertale game Script is edited by Xeradius, Isaac and Pingu.
889
Full credit to whoever made the base
890
Please do not leak this script.
891
Full credit to 'KrystalTeam' and 'rocky2u' for the Telek script.
892
TeamAzuL2K16
893
]]--
894
ID = '319332735'
895
Looped = false
896
897
Music=Instance.new("Sound" ,workspace)
898
Music.Name = "Music"
899
if Looped == true then
900
Music.Looped = true
901
end
902
Music.SoundId = "http://roblox.com/asset/?id=319332735"
903
Music:Play() --Demonic Laugh. (Omega Flowey) You can remove if you wish. Its very loud (To not make play, remove 'Music:Play()')
904
905
--full credit to krystal and rocky2u for below
906
Fire = false
907
908
Sparkles = false
909
910
Box = false
911
912
local Players = game.Players
913
914
local Player = Players.LocalPlayer
915
916
local Mouse = Player:GetMouse()
917
918
	
919
local dist = 25
920
921
local trans = 0
922
923
local dwn=false
924
925
local Bin = Instance.new("HopperBin") 
926
927
Bin.Name = "Sans' Telekinesis" 
928
929
Bin.Parent = Player.Backpack
930
931
932
local ScreenGUI = Instance.new("ScreenGui", Player.PlayerGui)
933
934
local Color = Instance.new("Color3Value", ScreenGUI)
935
936
local ColorValue = Color.Value
937
938
local Blue = Instance.new("TextButton", ScreenGUI)
939
940
local Red = Instance.new("TextButton", ScreenGUI)
941
942
local Green = Instance.new("TextButton", ScreenGUI)
943
944
local Yellow = Instance.new("TextButton", ScreenGUI)
945
946
local Pink = Instance.new("TextButton", ScreenGUI)
947
948
local LightBlue = Instance.new("TextButton", ScreenGUI)
949
950
local White = Instance.new("TextButton", ScreenGUI)
951
952
local FireTrue = Instance.new("TextButton", ScreenGUI)
953
954
local FireFalse = Instance.new("TextButton", ScreenGUI)
955
956
local SparklesTrue = Instance.new("TextButton", ScreenGUI)
957
958
local SparklesFalse = Instance.new("TextButton", ScreenGUI)
959
960
local BoxTrue = Instance.new("TextButton", ScreenGUI)
961
962
local BoxFalse = Instance.new("TextButton", ScreenGUI)
963
964
Color.Name = "Color"
965
966
Blue.BackgroundColor3 = BrickColor.new("Bright blue").Color
967
968
Blue.Transparency = 0.5
969
970
Blue.Size = UDim2.new(0, 20 ,0, 20)
971
972
Blue.Position = UDim2.new(1, -35, 1, -35)
973
974
Blue.Name = "Blue"
975
976
Blue.Text = ""
977
978
Blue.Visible = false
979
980
Red.BackgroundColor3 = BrickColor.new("Bright red").Color
981
982
Red.Transparency = 0.5
983
984
Red.Size = UDim2.new(0, 20 ,0, 20)
985
986
Red.Position = UDim2.new(1,-65, 1, -35)
987
988
Red.Name = "Red"
989
990
Red.Text = ""
991
992
Red.Visible = false
993
994
Green.BackgroundColor3 = BrickColor.new("Bright green").Color
995
996
Green.Transparency = 0.5
997
998
Green.Size = UDim2.new(0, 20 ,0, 20)
999
1000
Green.Position = UDim2.new(1,-95, 1, -35)
1001
1002
Green.Name = "Green"
1003
1004
Green.Text = ""
1005
1006
Green.Visible = false
1007
1008
Yellow.BackgroundColor3 = BrickColor.new("New Yeller").Color
1009
1010
Yellow.Transparency = 0.5
1011
1012
Yellow.Size = UDim2.new(0, 20 ,0, 20)
1013
1014
Yellow.Position = UDim2.new(1,-125, 1, -35)
1015
1016
Yellow.Name = "Yellow"
1017
1018
Yellow.Text = ""
1019
1020
Yellow.Visible = false
1021
1022
Pink.BackgroundColor3 = BrickColor.new("Hot pink").Color
1023
1024
Pink.Transparency = 0.5
1025
1026
Pink.Size = UDim2.new(0, 20 ,0, 20)
1027
1028
Pink.Position = UDim2.new(1,-155, 1, -35)
1029
1030
Pink.Name = "Pink"
1031
1032
Pink.Text = ""
1033
1034
Pink.Visible = false
1035
1036
LightBlue.BackgroundColor3 = BrickColor.new("Cyan").Color
1037
1038
LightBlue.Transparency = 0.5
1039
1040
LightBlue.Size = UDim2.new(0, 20 ,0, 20)
1041
1042
LightBlue.Position = UDim2.new(1,-185, 1, -35)
1043
1044
LightBlue.Name = "LightBlue"
1045
1046
LightBlue.Text = ""
1047
1048
LightBlue.Visible = false
1049
1050
White.BackgroundColor3 = BrickColor.new("White").Color
1051
1052
White.Transparency = 0.5
1053
1054
White.Size = UDim2.new(0, 20 ,0, 20)
1055
1056
White.Position = UDim2.new(1,-215, 1, -35)
1057
1058
White.Name = "White"
1059
1060
White.Text = ""
1061
1062
White.Visible = false
1063
1064
FireFalse.BackgroundColor3 = BrickColor.new("Really black").Color
1065
1066
FireFalse.Transparency = 0.5
1067
1068
FireFalse.Size = UDim2.new(0, 50 ,0, 20)
1069
1070
FireFalse.Position = UDim2.new(1,-65, 1, -65)
1071
1072
FireFalse.Name = "FireFalse"
1073
1074
FireFalse.Text = "Fire: F"
1075
1076
FireFalse.Visible = false
1077
1078
FireFalse.FontSize = "Size12"
1079
1080
FireFalse.Font = "ArialBold"
1081
1082
FireFalse.TextColor = BrickColor.new(255,255,255)
1083
1084
FireFalse.TextTransparency = 0
1085
1086
FireTrue.BackgroundColor3 = BrickColor.new("Really black").Color
1087
1088
FireTrue.Transparency = 0.5
1089
1090
FireTrue.Size = UDim2.new(0, 50 ,0, 20)
1091
1092
FireTrue.Position = UDim2.new(1,-65, 1, -65)
1093
1094
FireTrue.Name = "FireTrue"
1095
1096
FireTrue.Text = "Fire: T"
1097
1098
FireTrue.Visible = false
1099
1100
FireTrue.FontSize = "Size12"
1101
1102
FireTrue.Font = "ArialBold"
1103
1104
FireTrue.TextColor = BrickColor.new(255,255,255)
1105
1106
FireTrue.TextTransparency = 0
1107
1108
SparklesTrue.BackgroundColor3 = BrickColor.new("Really black").Color
1109
1110
SparklesTrue.Transparency = 0.5
1111
1112
SparklesTrue.Size = UDim2.new(0, 50 ,0, 20)
1113
1114
SparklesTrue.Position = UDim2.new(1,-125, 1, -65)
1115
1116
SparklesTrue.Name = "SparklesTrue"
1117
1118
SparklesTrue.Text = "SP: T"
1119
1120
SparklesTrue.Visible = false
1121
1122
SparklesTrue.FontSize = "Size12"
1123
1124
SparklesTrue.Font = "ArialBold"
1125
1126
SparklesTrue.TextColor = BrickColor.new(255,255,255)
1127
1128
SparklesTrue.TextTransparency = 0
1129
1130
SparklesFalse.BackgroundColor3 = BrickColor.new("Really black").Color
1131
1132
SparklesFalse.Transparency = 0.5
1133
1134
SparklesFalse.Size = UDim2.new(0, 50 ,0, 20)
1135
1136
SparklesFalse.Position = UDim2.new(1,-125, 1, -65)
1137
1138
SparklesFalse.Name = "SparklesFalse"
1139
1140
SparklesFalse.Text = "SP: F"
1141
1142
SparklesFalse.Visible = false
1143
1144
SparklesFalse.FontSize = "Size12"
1145
1146
SparklesFalse.Font = "ArialBold"
1147
1148
SparklesFalse.TextColor = BrickColor.new(255,255,255)
1149
1150
SparklesFalse.TextTransparency = 0
1151
1152
BoxTrue.BackgroundColor3 = BrickColor.new("Really black").Color
1153
1154
BoxTrue.Transparency = 0.5
1155
1156
BoxTrue.Size = UDim2.new(0, 50 ,0, 20)
1157
1158
BoxTrue.Position = UDim2.new(1,-185, 1, -65)
1159
1160
BoxTrue.Name = "BoxTrue"
1161
1162
BoxTrue.Text = "Box: T"
1163
1164
BoxTrue.Visible = false
1165
1166
BoxTrue.FontSize = "Size12"
1167
1168
BoxTrue.Font = "ArialBold"
1169
1170
BoxTrue.TextColor = BrickColor.new(255,255,255)
1171
1172
BoxTrue.TextTransparency = 0
1173
1174
BoxFalse.BackgroundColor3 = BrickColor.new("Really black").Color
1175
1176
BoxFalse.Transparency = 0.5
1177
1178
BoxFalse.Size = UDim2.new(0, 50 ,0, 20)
1179
1180
BoxFalse.Position = UDim2.new(1,-185, 1, -65)
1181
1182
BoxFalse.Name = "BoxFalse"
1183
1184
BoxFalse.Text = "Box: F"
1185
1186
BoxFalse.Visible = false
1187
1188
BoxFalse.FontSize = "Size12"
1189
1190
BoxFalse.Font = "ArialBold"
1191
1192
BoxFalse.TextColor = BrickColor.new(255, 255, 255)
1193
1194
BoxFalse.TextTransparency = 0
1195
1196
local Credits = Instance.new("ScreenGui",Player.PlayerGui)
1197
1198
local Text = Instance.new("TextLabel",Credits)
1199
1200
Text.BackgroundTransparency = 1
1201
1202
Text.Position = UDim2.new(0, 0, 1, -25)
1203
1204
Text.Size = UDim2.new(0, 200, 0, 25)
1205
1206
Text.Font = "SourceSans"
1207
1208
Text.FontSize = "Size24"
1209
1210
Text.Text = "By AzuLX, Issac and Pingu - GSans Script."
1211
1212
Text.TextColor3 = Color3.new(255, 255, 255)
1213
1214
Text.TextXAlignment = "Left"
1215
1216
local bawl = Instance.new("Part", game.Lighting)
1217
1218
bawl.Name="TelekinesisGrab"
1219
1220
local bp = Instance.new("BodyPosition", bawl)
1221
1222
local w = Instance.new("Weld", bawl) 
1223
1224
function onButton1Down(mouse)
1225
	
1226
	bawl.Size = Vector3.new(2,2,2) 
1227
	
1228
	bawl.Material="Neon"
1229
	
1230
	bawl.Shape=0
1231
	
1232
	bawl.Transparency=trans
1233
	
1234
	bawl.Name="TelekinesisGrab"
1235
	
1236
	bawl.CanCollide = false  
1237
	
1238
	bawl.Parent = game.Workspace
1239
	
1240
	w.Parent = bawl 
1241
	
1242
	w.Name = "Weld"
1243
	
1244
	bp.maxForce = Vector3.new(math.huge,math.huge,math.huge) 
1245
	
1246
	bp.Parent = bawl
1247
	
1248
	bp.Name="lolx"
1249
	
1250
	bawl.Parent = workspace
1251
	
1252
	if mouse ~= nil then
1253
	
1254
		if mouse.Target ~= nil then
1255
	
1256
			w.Part0 = mouse.Target 
1257
			
1258
			w.Part1 = bawl 
1259
			
1260
			dwn = true
1261
	
1262
			if mouse.Target.Parent:FindFirstChild("Humanoid") then
1263
				
1264
				mouse.Target.Parent:FindFirstChild("Humanoid").PlatformStand=true
1265
				
1266
			else
1267
				
1268
				print('no humanoid')
1269
				
1270
			end
1271
	
1272
		end
1273
	
1274
	end
1275
	
1276
	spawn(function()
1277
		
1278
		while dwn == true do 
1279
			
1280
			ypcall(function()		
1281
			
1282
				bp.Parent = bawl 
1283
				
1284
				bp.position = Player.Character.Torso.Position + (mouse.Hit.lookVector*dist)
1285
				
1286
				wait()
1287
			
1288
			end)
1289
			
1290
	    end
1291
	
1292
	end)
1293
	
1294
end
1295
1296
function onButton1Up(mouse)
1297
		
1298
	dwn=false
1299
1300
	if bawl ~= nil then
1301
			
1302
		bawl.Parent=game.Lighting 
1303
			
1304
	else 
1305
			
1306
		print('not found') 
1307
			
1308
	end
1309
	
1310
end 
1311
	
1312
function onKeyDown(key, mouse) 
1313
		
1314
	key:lower() 
1315
		
1316
	if key == "r" then 
1317
			
1318
		if bawl ~= nil then
1319
				
1320
			--bawl.Parent=nil
1321
				
1322
		end
1323
			
1324
	elseif key == "e" then 
1325
			
1326
		local p = Instance.new("Part", workspace)
1327
			
1328
		p.Size = Vector3.new(3,3,3)
1329
			
1330
		p.Material = "Neon"
1331
			
1332
		p.Position = mouse.Hit.p + Vector3.new(0,2,0) 
1333
			
1334
		p.BrickColor = bawl.BrickColor
1335
			
1336
		p.Shape = "Ball"
1337
			
1338
		p.BottomSurface = "Smooth"
1339
			
1340
		p.TopSurface = "Smooth"
1341
			
1342
	elseif key == "h" then
1343
			
1344
		if bawl ~= nil then
1345
				
1346
			if bawl:FindFirstChild("Weld") ~= nil then
1347
				
1348
				if bawl:FindFirstChild("Weld").Part0 ~= nil then
1349
				
1350
					bawl:FindFirstChild("Weld").Part0.Anchored=false
1351
				
1352
				end
1353
				
1354
			end
1355
				
1356
		end
1357
			
1358
	elseif key == "g" then
1359
			
1360
		if bawl ~= nil then
1361
1362
			local x = Instance.new("Explosion",workspace)
1363
1364
			x.Position=bawl.Position
1365
				
1366
		else
1367
				
1368
			print('some sort of error')
1369
				
1370
		end
1371
			
1372
	elseif key == "x" then 
1373
			
1374
		dist=dist - 5
1375
			
1376
	elseif key == "c" then 
1377
			
1378
		dist=15
1379
			
1380
	elseif key == "v" then 
1381
			
1382
		dist=100
1383
			
1384
	elseif key == "z" then 
1385
			
1386
		dist=dist + 5
1387
			
1388
	end  
1389
		
1390
end
1391
1392
FireX = 0
1393
1394
FireY = 0
1395
1396
FireZ = 0
1397
1398
SPX = 0
1399
1400
SPY = 0
1401
1402
SPZ = 0
1403
1404
BoxColor = "White"
1405
1406
FireFalse.MouseButton1Down:connect(function ()
1407
	
1408
	local Fire = Instance.new("Fire", bawl)
1409
    Fire.Color = Color3.new(FireX,FireY,FireZ)
1410
1411
    Player.PlayerGui.ScreenGui.FireFalse.Visible = false
1412
1413
    Player.PlayerGui.ScreenGui.FireTrue.Visible = true
1414
1415
    Fire.Color = Color3.new(FireX,FireY,FireZ)
1416
	
1417
end)
1418
1419
FireTrue.MouseButton1Down:connect(function ()
1420
	
1421
	bawl.Fire:remove()
1422
1423
    Player.PlayerGui.ScreenGui.FireFalse.Visible = true
1424
1425
    Player.PlayerGui.ScreenGui.FireTrue.Visible = false
1426
	
1427
end)
1428
1429
SparklesFalse.MouseButton1Down:connect(function ()
1430
	
1431
	local SP = Instance.new("Sparkles", bawl)
1432
    SP.Color = Color3.new(SPX,SPY,SPZ)
1433
1434
    Player.PlayerGui.ScreenGui.SparklesFalse.Visible = false
1435
1436
    Player.PlayerGui.ScreenGui.SparklesTrue.Visible = true
1437
	
1438
end)
1439
1440
SparklesTrue.MouseButton1Down:connect(function ()
1441
	
1442
	bawl.Sparkles:remove()
1443
1444
    Player.PlayerGui.ScreenGui.SparklesFalse.Visible = true
1445
1446
    Player.PlayerGui.ScreenGui.SparklesTrue.Visible = false
1447
	
1448
end)
1449
1450
BoxFalse.MouseButton1Down:connect(function ()
1451
	
1452
	local Box = Instance.new("SelectionBox", bawl)
1453
    Box.Color = BrickColor.new(BoxColor)
1454
    Box.Adornee = Box.Parent
1455
1456
    Player.PlayerGui.ScreenGui.BoxFalse.Visible = false
1457
1458
    Player.PlayerGui.ScreenGui.BoxTrue.Visible = true
1459
	
1460
end)
1461
1462
BoxTrue.MouseButton1Down:connect(function ()
1463
	
1464
	bawl.SelectionBox:remove()
1465
1466
    Player.PlayerGui.ScreenGui.BoxFalse.Visible = true
1467
1468
    Player.PlayerGui.ScreenGui.BoxTrue.Visible = false
1469
	
1470
end)
1471
	
1472
Blue.MouseButton1Down:connect(function ()
1473
1474
	if bawl ~= nil then
1475
		
1476
		bawl.BrickColor = BrickColor.new("Bright blue")
1477
		
1478
		FireX = 0
1479
		FireY = 0
1480
		FireZ = 255
1481
		
1482
		SPX = 0
1483
		SPY = 0
1484
		SPZ = 255
1485
		
1486
		BoxColor = "Bright blue"
1487
		
1488
		game.Lighting.TelekinesisGrab.Fire.Color = Color3.new(0,0,255)
1489
		
1490
		game.Lighting.TelekinesisGrab.Sparkles.Color = Color3.new(0,0,255)
1491
		
1492
		game.Lighting.TelekinesisGrab.SelectionBox.Color = BrickColor.new("Bright blue")
1493
1494
	end
1495
1496
end)
1497
	
1498
Red.MouseButton1Down:connect(function ()
1499
		
1500
	if bawl ~= nil then
1501
			
1502
		bawl.BrickColor = BrickColor.new("Bright red")
1503
		
1504
		FireX = 255
1505
		FireY = 0
1506
		FireZ = 0
1507
		
1508
		SPX = 255
1509
		SPY = 0
1510
		SPZ = 0
1511
		
1512
		BoxColor = "Bright red"
1513
		
1514
		game.Lighting.TelekinesisGrab.Fire.Color = Color3.new(255,0,0)
1515
		
1516
		game.Lighting.TelekinesisGrab.Sparkles.Color = Color3.new(255,0,0)
1517
		
1518
		game.Lighting.TelekinesisGrab.SelectionBox.Color = BrickColor.new("Bright red")
1519
1520
	end
1521
		
1522
end)
1523
	
1524
Green.MouseButton1Down:connect(function ()
1525
1526
	if bawl ~= nil then
1527
1528
		bawl.BrickColor = BrickColor.new("Bright green")
1529
		
1530
		FireX = 0
1531
		FireY = 255
1532
		FireZ = 0
1533
		
1534
		SPX = 0
1535
		SPY = 255
1536
		SPZ = 0
1537
		
1538
		BoxColor = "Bright green"
1539
		
1540
		game.Lighting.TelekinesisGrab.Fire.Color = Color3.new(0,255,0)
1541
		
1542
		game.Lighting.TelekinesisGrab.Sparkles.Color = Color3.new(0,255,0)
1543
		
1544
		game.Lighting.TelekinesisGrab.SelectionBox.Color = BrickColor.new("Bright green")
1545
		
1546
	end
1547
	
1548
end)
1549
	
1550
Yellow.MouseButton1Down:connect(function ()
1551
		
1552
	if bawl ~= nil then
1553
			
1554
		bawl.BrickColor = BrickColor.new("New Yeller")
1555
		
1556
		FireX = 255
1557
		FireY = 255
1558
		FireZ = 0
1559
		
1560
		SPX = 255
1561
		SPY = 255
1562
		SPZ = 0
1563
		
1564
		BoxColor = "New Yeller"
1565
		
1566
		game.Lighting.TelekinesisGrab.Fire.Color = Color3.new(255,255,0)
1567
		
1568
		game.Lighting.TelekinesisGrab.Sparkles.Color = Color3.new(255,255,0)
1569
		
1570
		game.Lighting.TelekinesisGrab.SelectionBox.Color = BrickColor.new("New Yeller")
1571
			
1572
	end
1573
		
1574
end)
1575
	
1576
Pink.MouseButton1Down:connect(function ()
1577
		
1578
	if bawl ~= nil then
1579
			
1580
		bawl.BrickColor = BrickColor.new("Hot pink")
1581
		
1582
		FireX = 255
1583
		FireY = 0
1584
		FireZ = 255
1585
		
1586
		SPX = 255
1587
		SPY = 0
1588
		SPZ = 255
1589
		
1590
		BoxColor = "Hot pink"
1591
		
1592
		game.Lighting.TelekinesisGrab.Fire.Color = Color3.new(255,0,255)
1593
		
1594
		game.Lighting.TelekinesisGrab.Sparkles.Color = Color3.new(255,0,255)
1595
		
1596
		game.Lighting.TelekinesisGrab.SelectionBox.Color = BrickColor.new("Hot pink")
1597
		
1598
	end
1599
		
1600
end)
1601
	
1602
LightBlue.MouseButton1Down:connect(function ()
1603
		
1604
	if bawl ~= nil then
1605
			
1606
		bawl.BrickColor = BrickColor.new("Cyan")
1607
		
1608
		FireX = 0
1609
		FireY = 255
1610
		FireZ = 255
1611
		
1612
		SPX = 0
1613
		SPY = 255
1614
		SPZ = 255
1615
		
1616
		BoxColor = "Cyan"
1617
		
1618
		game.Lighting.TelekinesisGrab.Fire.Color = Color3.new(0,255,255)
1619
		
1620
		game.Lighting.TelekinesisGrab.Sparkles.Color = Color3.new(0,255,255)
1621
		
1622
		game.Lighting.TelekinesisGrab.SelectionBox.Color = BrickColor.new("Cyan")
1623
			
1624
	end
1625
		
1626
end)
1627
    
1628
	
1629
White.MouseButton1Down:connect(function ()
1630
1631
	if bawl ~= nil then
1632
			
1633
		bawl.BrickColor = BrickColor.new("White")
1634
		
1635
		FireX = 255
1636
		FireY = 255
1637
		FireZ = 255
1638
		
1639
		SPX = 255
1640
		SPY = 255
1641
		SPZ = 255
1642
		
1643
		BoxColor = "White"
1644
		
1645
		game.Lighting.TelekinesisGrab.Fire.Color = Color3.new(255,255,255)
1646
		
1647
		game.Lighting.TelekinesisGrab.Sparkles.Color = Color3.new(255,255,255)
1648
		
1649
		game.Lighting.TelekinesisGrab.SelectionBox.Color = BrickColor.new("White")
1650
			
1651
	end
1652
	
1653
end)
1654
1655
Bin.Selected:connect(function ()
1656
	
1657
	Fire = false
1658
	
1659
	Player.PlayerGui.ScreenGui.Blue.Visible = true
1660
	
1661
	Player.PlayerGui.ScreenGui.Red.Visible = true
1662
	
1663
	Player.PlayerGui.ScreenGui.Green.Visible = true
1664
	
1665
	Player.PlayerGui.ScreenGui.Yellow.Visible = true
1666
	
1667
	Player.PlayerGui.ScreenGui.Pink.Visible = true
1668
	
1669
	Player.PlayerGui.ScreenGui.LightBlue.Visible = true
1670
	
1671
	Player.PlayerGui.ScreenGui.White.Visible = true
1672
	
1673
	Player.PlayerGui.ScreenGui.FireFalse.Visible = true
1674
	
1675
	Player.PlayerGui.ScreenGui.FireTrue.Visible = false
1676
	
1677
	Player.PlayerGui.ScreenGui.SparklesFalse.Visible = true
1678
	
1679
	Player.PlayerGui.ScreenGui.SparklesTrue.Visible = false
1680
	
1681
	Player.PlayerGui.ScreenGui.BoxFalse.Visible = true
1682
	
1683
	Player.PlayerGui.ScreenGui.BoxTrue.Visible = false
1684
	
1685
end)
1686
1687
Bin.Deselected:connect(function ()
1688
	
1689
	Fire = false
1690
	
1691
	Player.PlayerGui.ScreenGui.Blue.Visible = false
1692
	
1693
	Player.PlayerGui.ScreenGui.Red.Visible = false
1694
	
1695
	Player.PlayerGui.ScreenGui.Green.Visible = false
1696
	
1697
	Player.PlayerGui.ScreenGui.Yellow.Visible = false
1698
	
1699
	Player.PlayerGui.ScreenGui.Pink.Visible = false
1700
	
1701
	Player.PlayerGui.ScreenGui.LightBlue.Visible = false
1702
	
1703
	Player.PlayerGui.ScreenGui.White.Visible = false
1704
	
1705
	Player.PlayerGui.ScreenGui.FireFalse.Visible = false
1706
	
1707
	Player.PlayerGui.ScreenGui.FireTrue.Visible = false
1708
	
1709
	Player.PlayerGui.ScreenGui.SparklesFalse.Visible = false
1710
	
1711
	Player.PlayerGui.ScreenGui.SparklesTrue.Visible = false
1712
	
1713
	Player.PlayerGui.ScreenGui.BoxFalse.Visible = false
1714
	
1715
	Player.PlayerGui.ScreenGui.BoxTrue.Visible = false
1716
	
1717
end)
1718
	
1719
Bin.Selected:connect(function(mouse)
1720
	
1721
	mouse.Button1Down:connect(function() onButton1Down(mouse) end)
1722
	
1723
	mouse.Button1Up:connect(function() onButton1Up(mouse) end)
1724
	
1725
	mouse.KeyDown:connect(function(key) onKeyDown(key, mouse) end)
1726
	
1727
end)
1728
print 'Telek script has loaded, credit to Krystal and rocky2u'
1729
dot = false
1730
des = false
1731
local ChatService = game:GetService("Chat")
1732
local player = game.Players.LocalPlayer
1733
char = player.Character
1734
hum = char.Humanoid
1735
torso = hum.Torso
1736
lig = Instance.new("PointLight",player.Character.Torso)
1737
lig.Color=Color3.new(0,255,255)
1738
m=player:GetMouse()
1739
bb = Instance.new("BillboardGui",player.Character.Head)
1740
bb.Enabled = true
1741
bb.AlwaysOnTop = true
1742
bb.Size = UDim2.new(0,200,0,50)
1743
bb.StudsOffset = Vector3.new(0,1,0)
1744
gui=Instance.new("TextBox",bb)
1745
gui.Text = "* "
1746
gui.Size = UDim2.new(0,133,0,45)
1747
gui.Position=UDim2.new(0,57,0,-40)
1748
gui.TextColor3 = Color3.new(255,255,255)
1749
gui.BackgroundColor3=Color3.new(0,0,0)
1750
gui.TextWrapped = true
1751
gui.TextScaled = true
1752
gui.TextXAlignment = "Left"
1753
gui.TextYAlignment = "Top"
1754
gui.Visible = false
1755
gui.BorderColor3 = Color3.new(0,0,0)
1756
1757
gui1=Instance.new("TextButton",bb)
1758
gui1.Position=UDim2.new(0,5,0,-43)
1759
gui1.Size = UDim2.new(0,190,0,51)
1760
1761
gui1.TextColor3 = Color3.new(255,255,255)
1762
gui1.BackgroundColor3=Color3.new(255,255,255)
1763
1764
gui1.Visible = false
1765
img = Instance.new("ImageLabel",bb)
1766
img.Size = UDim2.new(0,46,0,47)
1767
img.Position = UDim2.new(0,10,0,-41)
1768
img.Image = "rbxassetid://388166921"
1769
img.BorderColor3 = Color3.new(0,0,0)
1770
img.Visible = false
1771
asd = Instance.new("Sound",player.Character.Torso)
1772
asd.SoundId = "http://www.roblox.com/asset/?id = 358280695"
1773
1774
asd1 = Instance.new("Sound",player.Character.Torso)
1775
asd1.SoundId = "http://www.roblox.com/asset/?id = 358280695"
1776
1777
asd2 = Instance.new("Sound",player.Character.Torso)
1778
asd2.SoundId = "http://www.roblox.com/asset/?id = 306370481"
1779
asd2.Looped = true
1780
asd3 = Instance.new("Sound",player.Character.Torso)
1781
asd3.SoundId = "http://www.roblox.com/asset/?id = 316014309"
1782
asd3.Looped = true
1783
asd4 = Instance.new("Sound",player.Character.Torso)
1784
asd4.SoundId = "http://www.roblox.com/asset/?id = 388938813"
1785
asd4.Looped = false
1786
asd5 = Instance.new("Sound",player.Character.Torso)
1787
asd5.SoundId = "http://www.roblox.com/asset/?id = 0"
1788
asd5.Looped = true
1789
dunkd = Instance.new("Sound",player.Character.Torso)
1790
dunkd.SoundId = "http://www.roblox.com/asset/?id = 333078694"
1791
dunkd.Looped = false
1792
function play(play)
1793
asd:Play()
1794
asd1:Play()
1795
end
1796
eye = Instance.new("Part",player.Character)
1797
eye.BrickColor = BrickColor.new("Toothpaste")
1798
eye.Material = "Neon"
1799
eye.FormFactor = 3
1800
eye.Shape = "Ball"
1801
eye.Size = Vector3.new(0.37,0.37,0.1)
1802
weld = Instance.new("Weld",eye)
1803
weld.Part0 = eye
1804
weld.Part1 = player.Character.Head
1805
weld.C0 = CFrame.new(0.1,-0.2,0.45)
1806
eye.Transparency = 1
1807
-- listen for their chatting
1808
player.Chatted:connect(function(message)
1809
a = string.len(message)
1810
gui.Text = "* "
1811
gui.Visible = true
1812
gui1.Visible = true
1813
des = false
1814
img.Visible = true
1815
print(a)
1816
if dot == false then
1817
for i = 1,string.len(message) do wait(0.07)
1818
gui.Text =gui.Text..message:sub(i,i)
1819
1820
play()
1821
end
1822
end
1823
1824
des = true
1825
end)
1826
m.KeyDown:connect(function(k)
1827
if k == "g" then
1828
asd2:Play()
1829
eye.Transparency = 0
1830
1831
end
1832
end)
1833
m.KeyDown:connect(function(k)
1834
if k == "p" then
1835
eye.Transparency = 1
1836
asd3:Play()
1837
end
1838
end)
1839
m.KeyDown:connect(function(k)
1840
if k == "r" then
1841
eye.Transparency = 0
1842
asd4:Play()
1843
end
1844
end)
1845
m.KeyDown:connect(function(k)
1846
if k == "q" then
1847
eye.Transparency = 1
1848
asd5:Play()
1849
end
1850
end)
1851
m.KeyDown:connect(function(k)
1852
if k == "z" then
1853
1854
img.Image = "rbxassetid://388167098"
1855
end
1856
end)
1857
m.KeyDown:connect(function(k)
1858
if k == "c" then
1859
img.Image = "rbxassetid://388166921"
1860
end
1861
end)
1862
m.KeyDown:connect(function(k)
1863
if k == "n" then
1864
img.Image = "rbxassetid://388166991"
1865
end
1866
end)
1867
m.KeyDown:connect(function(k)
1868
if k == "b" then
1869
img.Image = "rbxassetid://378060690"
1870
end
1871
end)
1872
m.KeyDown:connect(function(k)
1873
if k == "m" then
1874
img.Image = "rbxassetid://378609498"
1875
end
1876
end)
1877
m.KeyDown:connect(function(k)
1878
if k == "v" then
1879
img.Image = "rbxassetid://388166961"
1880
end
1881
end)
1882
m.KeyDown:connect(function(k)
1883
if k == "h" then
1884
img.Image = "rbxassetid://378577428"
1885
end
1886
end)
1887
m.KeyDown:connect(function(k)
1888
if k == "j" then
1889
img.Image = "rbxassetid://388167116"
1890
end
1891
end)
1892
m.KeyDown:connect(function(k)
1893
if k == "l" then
1894
img.Image = "rbxassetid://388167154"
1895
print("You take your very last breath...")
1896
asdd = Instance.new("Sound",player.Character.Torso)
1897
asdd.SoundId = "http://www.roblox.com/asset/?id = 357417055"
1898
asdd.Looped = false
1899
spawn(function()
1900
wait()
1901
asdd:Play()
1902
end)
1903
wait(2)
1904
asddd = Instance.new("Sound",player.Character.Torso)
1905
asddd.SoundId = "http://www.roblox.com/asset/?id = 387183672"
1906
asddd.Looped = false
1907
spawn(function()
1908
wait()
1909
asddd:Play()
1910
end)
1911
wait(2)
1912
asdded = Instance.new("Sound",player.Character.Torso)
1913
asdded.SoundId = "http://www.roblox.com/asset/?id = 387187707"
1914
asdded.Looped = false
1915
spawn(function()
1916
wait()
1917
asdded:Play()
1918
end)
1919
char:BreakJoints()
1920
end
1921
end) 
1922
m.KeyDown:connect(function(k)
1923
if k == "x" then
1924
if des == true then
1925
gui.Visible = false
1926
gui.Text = "* "
1927
gui1.Visible = false
1928
img.Visible = false
1929
end
1930
end
1931
end)
1932
m.KeyDown:connect(function(k)
1933
if k == "f" then
1934
asd3:Stop()
1935
asd2:Stop()
1936
asd4:Stop()
1937
dunkd:Stop()
1938
eye.Transparency = 1
1939
asd5:Stop()
1940
end
1941
end)
1942
m.KeyDown:connect(function(k)
1943
if k == "u" then
1944
dunkd = Instance.new("Sound",player.Character.Torso)
1945
dunkd.SoundId = "http://www.roblox.com/asset/?id = 333078694"
1946
dunkd.Looped = false
1947
dunkd:Play()
1948
end
1949
end)
1950
m.KeyDown:connect(function(k)
1951
if k == "y" then
1952
img.Image = "rbxassetid://378198656"
1953
end
1954
end)
1955
-- my god...
1956
-- Suck_HiyaThere moves to arizona
1957
1958
--------------------------------------------------------
1959
1960
        pls = game:GetService'Players'
1961
        rs = game:GetService'RunService'
1962
        uinps = game:GetService'UserInputService'
1963
        lp = pls.LocalPlayer
1964
        mouse = lp:GetMouse()
1965
        c = lp.Character
1966
        human = c.Humanoid
1967
        human.MaxHealth = 50
1968
        soundVol = 0
1969
        wait()
1970
        human.Health = 50
1971
        c.Health:Destroy()
1972
1973
--------------------------------------------------------
1974
1975
        Debounces = {
1976
                AnimationCycles = 0;
1977
                FPS = 0;
1978
                scalingDamage = false;
1979
                damageLevel = 0;
1980
                attackNumber = 0;
1981
                isAttacking = false;
1982
                isMoving = false;
1983
                isSprinting = false;
1984
                isBoosting = false;
1985
                isPassive = false;
1986
                isTyping = false;
1987
        }
1988
1989
--------------------------------------------------------
1990
1991
        numLerp = function(start, goal, alpha)
1992
                return(((goal - start) * alpha) + start)
1993
        end
1994
1995
        CFrameZero = function()
1996
                return CFrame.new(Vector3.new())
1997
        end
1998
1999
        rad = function(value)
2000
                return math.rad(value)
2001
        end
2002
2003
        CFAngles = function(Vector)
2004
                return CFrame.Angles(rad(Vector.x),rad(Vector.y),rad(Vector.z))
2005
        end
2006
2007
--------------------------------------------------------
2008
2009
        AnimStat = {
2010
                lerpSpeed = .2;
2011
                lerpSpeed2 = .35;
2012
                lerpTween = 0;
2013
        }
2014
2015
        Joints = {
2016
                c.HumanoidRootPart.RootJoint;
2017
                c.Torso.Neck;
2018
                c.Torso['Left Shoulder'];
2019
                c.Torso['Right Shoulder'];
2020
                c.Torso['Left Hip'];
2021
                c.Torso['Right Hip'];
2022
        }
2023
2024
        JointTargets = {
2025
                CFrameZero();
2026
                CFrameZero();
2027
                CFrameZero();
2028
                CFrameZero();
2029
                CFrameZero();
2030
                CFrameZero();
2031
        }
2032
2033
--------------------------------------------------------
2034
2035
        BodyColors = {
2036
                HeadColor = BrickColor.new("Institutional white");
2037
                LeftArmColor = BrickColor.new("Institutional white");
2038
                RightArmColor = BrickColor.new("Institutional white");
2039
                LeftLegColor = BrickColor.new("Institutional white");
2040
                RightLegColor = BrickColor.new("Institutional white");
2041
                TorsoColor = BrickColor.new("Mid gray");
2042
        }
2043
2044
        Customs = {
2045
                Face = "http://www.roblox.com/asset/?id=8560915";
2046
                Shirt = "http://www.roblox.com/asset/?id=334781688";
2047
                Pants = "http://www.roblox.com/asset/?id=335237283";
2048
        }
2049
2050
--------------------------------------------------------
2051
2052
        prepareCharacter = function()
2053
                local transPoints = {
2054
                        NumberSequenceKeypoint.new(0,0,0),
2055
                        NumberSequenceKeypoint.new(.4,.05,0),
2056
                        NumberSequenceKeypoint.new(.8,.16,0),
2057
                        NumberSequenceKeypoint.new(1,.25,0)
2058
                }
2059
                local sizePoints = {
2060
                        NumberSequenceKeypoint.new(0,.5,0),
2061
                        NumberSequenceKeypoint.new(.18,.5,0),
2062
                        NumberSequenceKeypoint.new(.49,.69,0),
2063
                        NumberSequenceKeypoint.new(.74,.5,0),
2064
                        NumberSequenceKeypoint.new(.92,.25,0),
2065
                        NumberSequenceKeypoint.new(1,.0625,0)
2066
                }
2067
                local Size = NumberSequence.new(sizePoints)
2068
                local Transparency = NumberSequence.new(transPoints)
2069
                rayModel = Instance.new("Model",c)
2070
                efxBlock = Instance.new("Part",c)
2071
                efxBlock.Material = "Neon"
2072
                efxBlock.FormFactor = "Custom"
2073
                efxBlock.Size = Vector3.new(.3,.3,.3)
2074
                light = Instance.new("PointLight",c.Head)
2075
                light.Range = 8
2076
                light.Color = Color3.new(1,1,1)
2077
                light.Shadows = false
2078
                local particles = Instance.new("ParticleEmitter",efxBlock)
2079
                particles.Color = ColorSequence.new(Color3.new(.85,.85,.85),Color3.new(1,1,1))
2080
                particles.ZOffset = 1
2081
                particles.LightEmission = .96
2082
                particles.Size = Size
2083
                particles.Name = "Fire"
2084
                particles.Transparency = Transparency
2085
                particles.LockedToPart = true
2086
                particles.Rate = 25
2087
                particles.EmissionDirection = "Right"
2088
                particles.Acceleration = Vector3.new(-.5,0,0)
2089
                particles.Texture = "rbxassetid://24378732"
2090
                particles.Lifetime = NumberRange.new(.25,.25)
2091
                particles.Speed = NumberRange.new(-.5,5)
2092
                script.Parent = efxBlock
2093
                fire = particles
2094
                local offset = Vector3.new(0.2, .23, -0.5)
2095
                local weld = Instance.new("Weld",c.Head)
2096
                weld.Part0 = c.Head
2097
                weld.Part1 = efxBlock
2098
                weld.C0 = CFrame.new(offset) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
2099
                efxBlock.Parent = c
2100
                local music = Instance.new("Sound",c.Torso)
2101
                music.SoundId = "rbxassetid://316012176"
2102
                music.Looped = true
2103
                music.Volume = soundVol
2104
                fight = music
2105
                local music2 = Instance.new("Sound",c.Torso)
2106
                music2.SoundId = "rbxassetid://316014309"
2107
                music2.Looped = true
2108
                music2.Volume = soundVol
2109
                sans = music2
2110
                pointGyro = Instance.new("BodyGyro",c.HumanoidRootPart)
2111
                pointGyro.P = 1e7
2112
                pointGyro.D = 1e3
2113
                pointGyro.MaxTorque = Vector3.new(0,1e7,0)
2114
                animator = c.Humanoid:FindFirstChild("Animator")
2115
                if animator then
2116
                        animator:Destroy()
2117
                end
2118
                c.Torso.roblox:Destroy()
2119
                for i,v in pairs (c.Head:children()) do
2120
                        if v.ClassName == "Sound" then
2121
                                v:Destroy()
2122
                        end
2123
                end
2124
                for i = 1,#Joints do
2125
                        Joints[i].C1 = CFrame.new(Vector3.new())
2126
                end
2127
                human.WalkSpeed = 0
2128
                human.JumpPower = 0
2129
        end
2130
2131
        uinps.InputBegan:connect(function(InputObject)
2132
                if InputObject.KeyCode == Enum.KeyCode.K and Debounces.isTyping == false then
2133
                        Debounces.isPassive = not Debounces.isPassive
2134
                end
2135
        end)
2136
2137
        setJointCFrames = function(table)
2138
                for i = 1,#table do
2139
                        JointTargets[i] = table[i]
2140
                end
2141
                AnimationCycles = 0
2142
        end
2143
2144
        setLerp = function(speed)
2145
                AnimStat.lerpSpeed = speed
2146
        end
2147
2148
        setTween = function(tween)
2149
                AnimStat.lerpTween = tween
2150
        end
2151
2152
        takeDamage = function(position,damage,distance,platformStand)
2153
                for i,v in pairs (pls:children()) do
2154
                        if v.ClassName == "Player" and v:FindFirstChild("Character") then
2155
                                local torso = v.Character:FindFirstChild("Torso")
2156
                                if torso and (torso.Position - position).magnitude < distance then
2157
                                if v.Character.Humanoid.MaxHealth > 1000 then
2158
                                    v.Character.Humanoid.MaxHealth = 100;
2159
                               v.Character.Humanoid.Breakjoints()
2160
                                end
2161
                                
2162
                            
2163
                                        v.Character.Humanoid:TakeDamage(damage)
2164
                                        if platformStand == true then
2165
                                                v.Character.PlatformStand = platformStand
2166
                                        end
2167
                                end
2168
                        end
2169
                end
2170
        end
2171
2172
--------------------------------------------------------
2173
2174
        prepareCharacter()
2175
2176
--------------------------------------------------------
2177
2178
        spawn(function()
2179
                local sine = 0
2180
                while wait() do
2181
                        pointGyro.CFrame = CFrame.new(Vector3.new(),(mouse.Hit.p - c.HumanoidRootPart.CFrame.p).unit * 100)
2182
                        if Debounces.isAttacking == false and Debounces.isMoving == false and Debounces.isBoosting == false then
2183
                                setLerp(.1)
2184
                                if Debounces.isPassive == true then
2185
                                         setJointCFrames({
2186
                                                CFrame.new(Vector3.new(0, 0 + math.sin(tick() * 1.5)/25, 0)) * CFAngles(Vector3.new(0, 0, 0));
2187
                                                CFrame.new(Vector3.new(0, 1.5 + math.sin(tick() * -1.5)/35, math.sin(tick() * 1.5)/35)) * CFAngles(Vector3.new(1.554 + math.sin((-tick() + 2) * 1.5) * 5, -0.001, -0.001));
2188
                                                CFrame.new(Vector3.new(-1.06, -0.03 + math.sin(tick() * 1.5)/25, 0.449)) * CFAngles(Vector3.new(-29.511, 0, 29.51));
2189
                                                CFrame.new(Vector3.new(1.059, -0.031 + math.sin(tick() * 1.5)/25, 0.449)) * CFAngles(Vector3.new(-29.511, -3.842, -29.511));
2190
                                                CFrame.new(Vector3.new(-0.49, -2, -0.05/1.5)) * CFAngles(Vector3.new(0, 8.885, 0));
2191
                                                CFrame.new(Vector3.new(0.49, -2, -0.05/1.5)) * CFAngles(Vector3.new(-0.001, -8.886, 0));
2192
                                        })
2193
                                else
2194
                                        setJointCFrames({
2195
                                                CFrame.new(Vector3.new(0, 0 + math.sin(tick() * 1.5)/25, 0)) * CFAngles(Vector3.new(0, 0, 0));
2196
                                                CFrame.new(Vector3.new(0, 1.5 + math.sin(tick() * -1.5)/35, math.sin(tick() * 1.5)/35)) * CFAngles(Vector3.new(1.554 + math.sin((-tick() + 2) * 1.5) * 5, -0.001, -0.001));
2197
                                                CFrame.new(Vector3.new(-1.06, -0.03 + math.sin(tick() * 1.5)/25, 0.449)) * CFAngles(Vector3.new(-29.511, 0, 29.51));
2198
                                                CFrame.new(Vector3.new(1.059, -0.031 + math.sin(tick() * 1.5)/25, 0.449)) * CFAngles(Vector3.new(-29.511, -3.842, -29.511));
2199
                                                CFrame.new(Vector3.new(-0.49, -2, -0.05/1.5)) * CFAngles(Vector3.new(0, 8.885, 0));
2200
                                                CFrame.new(Vector3.new(0.49, -2, -0.05/1.5)) * CFAngles(Vector3.new(-0.001, -8.886, 0));
2201
                                        })
2202
                                end
2203
                        elseif Debounces.isAttacking == false and Debounces.isMoving == true and Debounces.isBoosting == false then
2204
                                sine = sine + math.rad(12)
2205
                                human.WalkSpeed = 15
2206
                                setLerp(.15)
2207
                                setJointCFrames({
2208
                                        CFrame.new(Vector3.new(0, 0, 0)) * CFAngles(Vector3.new(0, math.sin(sine) * -2.5, 0));
2209
                                        CFrame.new(Vector3.new(0, 1.499, -0.04)) * CFAngles(Vector3.new(-5.676, -0.001 - math.sin(sine) * 3, -0.001));
2210
                                        CFrame.new(Vector3.new(-1.97, 0 + math.sin(sine + .5)/20, 0.1 + math.sin(-sine)/2)/1.3) * CFAngles(Vector3.new(-5 + math.sin(sine) * 23, 0, 0));
2211
                                        CFrame.new(Vector3.new(1.97, 0 - math.sin(sine + .5)/20, 0.1 + math.sin(sine)/2)/1.3) * CFAngles(Vector3.new(-5 + math.sin(-sine) * 23, 0, 0));
2212
                                        CFrame.new(Vector3.new(-0.5, -1.93 - math.cos(sine)/8.7, 0.2 + math.sin(sine)/2)) * CFAngles(Vector3.new(-15 + math.sin(-sine) * 30, 0, 0));
2213
                                        CFrame.new(Vector3.new(0.5, -1.93 + math.cos(sine)/8.7, 0.2 + math.sin(-sine)/2)) * CFAngles(Vector3.new(-15 + math.sin(sine) * 30, 0, 0));
2214
                                })
2215
                        end
2216
                        if Debounces.scalingDamage == true then
2217
                                takeDamage(c.HumanoidRootPart.Position,Debounces.damageLevel,8,true)
2218
                        end
2219
                end
2220
        end)
2221
2222
        human.Changed:connect(function(prop)
2223
                if prop == "MoveDirection" then
2224
                        if human.MoveDirection.magnitude > .02 then
2225
                                Debounces.isMoving = true
2226
                        else
2227
                                Debounces.isMoving = false
2228
                        end
2229
                end
2230
        end)
2231
2232
        uinps.InputBegan:connect(function(InputObject)
2233
                if InputObject.KeyCode == Enum.KeyCode.A and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isBoosting == false and Debounces.isPassive == true and Debounces.isTyping == false then
2234
                        Debounces.isBoosting = true
2235
                        Debounces.damageLevel = 10
2236
                        Debounces.scalingDamage = true
2237
                        local vel = Instance.new("BodyVelocity",c.HumanoidRootPart)
2238
                        setLerp(.15)
2239
                        setJointCFrames({
2240
                                CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 0, 20));
2241
                                CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-10.372, 28.758, -1.837));
2242
                                CFrame.new(Vector3.new(-0.7, -0.2, -0.801)) * CFAngles(Vector3.new(45, 0, 45));
2243
                                CFrame.new(Vector3.new(1.7, 0.2, 0.199)) * CFAngles(Vector3.new(-15.001, -15.001, 45));
2244
                                CFrame.new(Vector3.new(-0.3, -2, 0.2)) * CFAngles(Vector3.new(-11.283, -17.801, 19.495));
2245
                                CFrame.new(Vector3.new(0.9, -2, -0.201)) * CFAngles(Vector3.new(15, -15, 29.999));
2246
                        })
2247
                        local boostSpeed = 250
2248
                        local efx = Instance.new("Sound",c.Head)
2249
                        efx.SoundId = "rbxassetid://200632875"
2250
                        efx.Pitch = math.random(1100,1300)/1000
2251
                        efx.Volume = .5
2252
                        efx:Play()
2253
                        spawn(function()
2254
                                wait(5)
2255
                                efx:Destroy()
2256
                        end)
2257
                        vel.Velocity = (c.HumanoidRootPart.Position - c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(1,0,0)).p).unit * boostSpeed
2258
                        vel.P = 1e3
2259
                        vel.MaxForce = Vector3.new(math.huge,0,math.huge)
2260
                        wait(.15)
2261
                        vel.P = 1000
2262
                        vel.MaxForce = Vector3.new(3000,0,3000)
2263
                        vel.Velocity = Vector3.new()
2264
                        wait(.3)
2265
                        setLerp(.3)
2266
                        setJointCFrames({
2267
                                CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 0, 13));
2268
                                CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-30.239, 42.47, 11.879));
2269
                                CFrame.new(Vector3.new(-1.9, -0.2, -0.401)) * CFAngles(Vector3.new(44.999, 0, -45));
2270
                                CFrame.new(Vector3.new(1.5, 0.4, 0.599)) * CFAngles(Vector3.new(-62.058, -21.088, -15.383));
2271
                                CFrame.new(Vector3.new(-0.7, -1.8, 0.6)) * CFAngles(Vector3.new(-59.239, -26.158, -14.457));
2272
                                CFrame.new(Vector3.new(0.5, -1, -0.801)) * CFAngles(Vector3.new(-0.505, -14.478, -18.968));
2273
                        })
2274
                        wait(.2)
2275
                        vel:Destroy()
2276
                        Debounces.damageLevel = 0
2277
                        Debounces.scalingDamage = false
2278
                        Debounces.isBoosting = false
2279
                end
2280
        end)
2281
2282
        uinps.InputBegan:connect(function(InputObject)
2283
                if InputObject.KeyCode == Enum.KeyCode.D and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isBoosting == false and Debounces.isPassive == true and Debounces.isTyping == false then
2284
                        Debounces.isBoosting = true
2285
                        Debounces.damageLevel = 10
2286
                        Debounces.scalingDamage = true
2287
                        local vel = Instance.new("BodyVelocity",c.HumanoidRootPart)
2288
                        setLerp(.15)
2289
                        setJointCFrames({
2290
                                CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 0, -15));
2291
                                CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-13.603, -45.662, -6.645));
2292
                                CFrame.new(Vector3.new(-1.9, 0, -0.201)) * CFAngles(Vector3.new(31.935, -7.436, -60.853));
2293
                                CFrame.new(Vector3.new(1.9, 0, 0.399)) * CFAngles(Vector3.new(-3.644, -23.448, 59.102));
2294
                                CFrame.new(Vector3.new(-1.1, -1.8, 0)) * CFAngles(Vector3.new(-3.616, -11.936, -29.566));
2295
                                CFrame.new(Vector3.new(0.1, -1.6, -0.601)) * CFAngles(Vector3.new(1.943, -7.181, -32.528));
2296
                        })
2297
                        local boostSpeed = 250
2298
                        local efx = Instance.new("Sound",c.Head)
2299
                        efx.SoundId = "rbxassetid://200632875"
2300
                        efx.Pitch = math.random(1100,1300)/1000
2301
                        efx.Volume = .5
2302
                        efx:Play()
2303
                        spawn(function()
2304
                                wait(5)
2305
                                efx:Destroy()
2306
                        end)
2307
                        vel.Velocity = (c.HumanoidRootPart.Position - c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(-1,0,0)).p).unit * boostSpeed
2308
                        vel.P = 1e3
2309
                        vel.MaxForce = Vector3.new(math.huge,0,math.huge)
2310
                        wait(.15)
2311
                        vel.P = 1000
2312
                        vel.MaxForce = Vector3.new(3000,0,3000)
2313
                        vel.Velocity = Vector3.new()
2314
                        wait(.3)
2315
                        setLerp(.3)
2316
                        setJointCFrames({
2317
                                CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 0, -13));
2318
                                CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-12.936, -46.206, -2.327));
2319
                                CFrame.new(Vector3.new(-1.9, 0.2, -0.201)) * CFAngles(Vector3.new(45, 0, -60));
2320
                                CFrame.new(Vector3.new(1.7, 0, -0.401)) * CFAngles(Vector3.new(14.035, -5.69, 35.342));
2321
                                CFrame.new(Vector3.new(-0.3, -1.8, 0.6)) * CFAngles(Vector3.new(-55.479, -10.612, 15.729));
2322
                                CFrame.new(Vector3.new(0.5, -1, -0.801)) * CFAngles(Vector3.new(14.999, -15, 14.999));
2323
                        })
2324
                        wait(.2)
2325
                        vel:Destroy()
2326
                        Debounces.damageLevel = 0
2327
                        Debounces.scalingDamage = false
2328
                        Debounces.isBoosting = false
2329
                end
2330
        end)
2331
2332
        uinps.InputBegan:connect(function(InputObject)
2333
                if InputObject.KeyCode == Enum.KeyCode.W and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isBoosting == false and Debounces.isPassive == true and Debounces.isTyping == false then
2334
                        Debounces.isBoosting = true
2335
                        Debounces.damageLevel = 10
2336
                        Debounces.scalingDamage = true
2337
                        local vel = Instance.new("BodyVelocity",c.HumanoidRootPart)
2338
                        setLerp(.15)
2339
                        setJointCFrames({
2340
                                CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-40.001, 0, 5));
2341
                                CFrame.new(Vector3.new(-0.001, 1.429, 0.2)) * CFAngles(Vector3.new(25.141, -8.347, 0.878));
2342
                                CFrame.new(Vector3.new(-1.5, 0, .101)) * CFAngles(Vector3.new(14.999, -0.001, 0));
2343
                                CFrame.new(Vector3.new(1.7, 0.199, -0.401)) * CFAngles(Vector3.new(28.08, -0.358, 21.087));
2344
                                CFrame.new(Vector3.new(-0.5, -1.8, 0.6)) * CFAngles(Vector3.new(-29.448, 3.57, -1.5));
2345
                                CFrame.new(Vector3.new(0.499, -1.6, -0.401)) * CFAngles(Vector3.new(-0.505, -14.478, -3.968));
2346
                        })
2347
                        local boostSpeed = 250
2348
                        local efx = Instance.new("Sound",c.Head)
2349
                        efx.SoundId = "rbxassetid://200632875"
2350
                        efx.Pitch = math.random(1100,1300)/1000
2351
                        efx.Volume = .5
2352
                        efx:Play()
2353
                        spawn(function()
2354
                                wait(5)
2355
                                efx:Destroy()
2356
                        end)
2357
                        vel.Velocity = (c.HumanoidRootPart.Position - c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,1)).p).unit * boostSpeed
2358
                        vel.P = 1e3
2359
                        vel.MaxForce = Vector3.new(math.huge,0,math.huge)
2360
                        wait(.15)
2361
                        vel.P = 1000
2362
                        vel.MaxForce = Vector3.new(3000,0,3000)
2363
                        vel.Velocity = Vector3.new()
2364
                        wait(.3)
2365
                        setLerp(.3)
2366
                        setJointCFrames({
2367
                                CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 40, -13));
2368
                                CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-12.936, -46.206, -2.327));
2369
                                CFrame.new(Vector3.new(-1.9, 0.2, -0.201)) * CFAngles(Vector3.new(45, 0, -60));
2370
                                CFrame.new(Vector3.new(1.7, 0, -0.401)) * CFAngles(Vector3.new(14.035, -5.69, 35.342));
2371
                                CFrame.new(Vector3.new(-0.3, -1.8, 0.6)) * CFAngles(Vector3.new(-55.479, -10.612, 15.729));
2372
                                CFrame.new(Vector3.new(0.5, -1, -0.801)) * CFAngles(Vector3.new(14.999, -15, 14.999));
2373
                        })
2374
                        wait(.2)
2375
                        vel:Destroy()
2376
                        Debounces.damageLevel = 0
2377
                        Debounces.scalingDamage = false
2378
                        Debounces.isBoosting = false
2379
                end
2380
        end)
2381
2382
        uinps.InputBegan:connect(function(InputObject)
2383
                if InputObject.KeyCode == Enum.KeyCode.S and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isBoosting == false and Debounces.isPassive == true and Debounces.isTyping == false then
2384
                        Debounces.isBoosting = true
2385
                        Debounces.damageLevel = 10
2386
                        Debounces.scalingDamage = true
2387
                        local vel = Instance.new("BodyVelocity",c.HumanoidRootPart)
2388
                        setLerp(.15)
2389
                        setJointCFrames({
2390
                                CFrame.new(Vector3.new(0, -.3, 0)) * CFAngles(Vector3.new(15, 0, 0));
2391
                                CFrame.new(Vector3.new(-0.001, 1.52, -0.03)) * CFAngles(Vector3.new(-5.298, -1.305, -4.093));
2392
                                CFrame.new(Vector3.new(-1.7, 0, -0.201)) * CFAngles(Vector3.new(12.112, -6.562, -16.939));
2393
                                CFrame.new(Vector3.new(1.7, 0, -0.201)) * CFAngles(Vector3.new(8.817, 8.378, 20.465));
2394
                                CFrame.new(Vector3.new(-0.7, -1.8, 0.2)) * CFAngles(Vector3.new(-14.432, 3.06, -2.373));
2395
                                CFrame.new(Vector3.new(0.5, -1.8, -0.201)) * CFAngles(Vector3.new(-0.505, -14.478, -3.968));
2396
                        })
2397
                        local boostSpeed = 150
2398
                        local boostSpeed = 250
2399
                        local efx = Instance.new("Sound",c.Head)
2400
                        efx.SoundId = "rbxassetid://200632875"
2401
                        efx.Pitch = math.random(1100,1300)/1000
2402
                        efx.Volume = .5
2403
                        efx:Play()
2404
                        spawn(function()
2405
                                wait(5)
2406
                                efx:Destroy()
2407
                        end)
2408
                        vel.Velocity = (c.HumanoidRootPart.Position - c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-1)).p).unit * boostSpeed
2409
                        vel.P = 1e3
2410
                        vel.MaxForce = Vector3.new(math.huge,0,math.huge)
2411
                        wait(.15)
2412
                        vel.P = 1000
2413
                        vel.MaxForce = Vector3.new(3000,0,3000)
2414
                        vel.Velocity = Vector3.new()
2415
                        wait(.3)
2416
                        setLerp(.3)
2417
                        setJointCFrames({
2418
                                CFrame.new(Vector3.new(0, -.5, 0)) * CFAngles(Vector3.new(4, 0, 0));
2419
                                CFrame.new(Vector3.new(-0.001, 1.52, -0.03)) * CFAngles(Vector3.new(-20.081, 28.752, 3.598));
2420
                                CFrame.new(Vector3.new(-1.7, 0.2, -0.601)) * CFAngles(Vector3.new(59.51, -3.841, -14.511));
2421
                                CFrame.new(Vector3.new(1.7, 0.2, 0.399)) * CFAngles(Vector3.new(-47.597, -13.104, 17.887));
2422
                                CFrame.new(Vector3.new(-0.7, -1.4, 0.2)) * CFAngles(Vector3.new(-44.477, 3.836, -0.524));
2423
                                CFrame.new(Vector3.new(0.5, -1.4, -0.601)) * CFAngles(Vector3.new(-15.868, -12.953, -7.631));
2424
                        })
2425
                        wait(.2)
2426
                        vel:Destroy()
2427
                        Debounces.damageLevel = 0
2428
                        Debounces.scalingDamage = false
2429
                        Debounces.isBoosting = false
2430
                end
2431
        end)
2432
2433
        uinps.InputBegan:connect(function(InputObject)
2434
                if InputObject.KeyCode == Enum.KeyCode.Q and Debounces.isAttacking == false and Debounces.isSprinting == false and Debounces.isPassive == true and Debounces.isTyping == false then
2435
                        local isLooping = true
2436
                        uinps.InputEnded:connect(function(InputObject2)
2437
                                if InputObject2.KeyCode == Enum.KeyCode.Q then
2438
                                        isLooping = false
2439
                                end
2440
                        end)
2441
                        while true do
2442
                                if isLooping == false then
2443
                                        break
2444
                                end
2445
                                Debounces.attackNumber = Debounces.attackNumber + 1
2446
                                local aimPos = mouse.Hit.p
2447
                                local head = Instance.new("Part",c)
2448
                                head.Size = Vector3.new(12,.2,12)
2449
                                head.CanCollide = false
2450
                                head.Anchored = true
2451
                                head.Transparency = 1
2452
                                for i = 1,2 do
2453
                                        local decal = Instance.new("Decal",head)
2454
                                        decal.Texture = "rbxassetid://323497117"
2455
                                        if i == 1 then
2456
                                                decal.Face = Enum.NormalId.Top
2457
                                        else
2458
                                                decal.Face = Enum.NormalId.Bottom
2459
                                        end
2460
                                end
2461
                                if Debounces.attackNumber%2 == 1 then
2462
                                        head.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(8,8,.5)).p,aimPos)
2463
                                else
2464
                                        head.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(-8,8,.5)).p,aimPos)
2465
                                end
2466
                                spawn(function()
2467
                                        local timer = 0
2468
                                        while rs.RenderStepped:wait() do
2469
                                                if timer >= 1.55 then
2470
                                                        break
2471
                                                end
2472
                                                head.CFrame = head.CFrame * CFrame.Angles(0,0,math.rad(timer * 25/(Debounces.FPS/60)))
2473
                                                timer = timer + 1/30/(Debounces.FPS/60)
2474
                                        end
2475
                                        head.CFrame = CFrame.new(head.CFrame.p,aimPos)
2476
                                        local ray = Ray.new(head.CFrame.p,(aimPos - head.CFrame.p).unit * 999)
2477
                                        local hit, pos = workspace:FindPartOnRay(ray,c)
2478
                                        local dis = (head.CFrame.p - pos).magnitude
2479
                                        local rayPart = Instance.new("Part",rayModel)
2480
                                        rayPart.Material = "Neon"
2481
                                        rayPart.FormFactor = "Custom"
2482
                                        rayPart.BrickColor = BrickColor.new(1,1,1)
2483
                                        rayPart.Anchored = true
2484
                                        rayPart.CanCollide = false
2485
                                        rayPart.Size = Vector3.new(7,7,dis + 400)
2486
                                        local rayCFrame = CFrame.new(head.CFrame.p + (aimPos - head.CFrame.p).unit * (dis/2 + 200),head.CFrame.p + (aimPos - head.CFrame.p).unit * dis * 2)
2487
                                        rayPart.CFrame = rayCFrame
2488
                                        head:Destroy()
2489
                                end)
2490
                                wait()
2491
                                local s = Instance.new("Sound",head)
2492
                                s.Volume = 1
2493
                                s.SoundId = "rbxassetid://332223043"
2494
                                s:Play()
2495
                                wait(.04)
2496
                        end
2497
                end
2498
        end)
2499
2500
        uinps.InputBegan:connect(function(InputObj)
2501
                if InputObj.KeyCode == Enum.KeyCode.E and Debounces.isAttacking == false and Debounces.isSprinting == false and Debounces.isPassive == true and Debounces.isTyping == false then
2502
                        Debounces.isAttacking = true
2503
                        local aimPos = c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-999)).p
2504
                        local head = Instance.new("Part",c)
2505
                        head.Size = Vector3.new(18,.2,18)
2506
                        head.CanCollide = false
2507
                        head.Anchored = true
2508
                        head.CFrame = CFrame.new(c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-9)).p,aimPos)
2509
                        head.Transparency = 1
2510
                        for i = 1,2 do
2511
                                local decal = Instance.new("Decal",head)
2512
                                decal.Texture = "rbxassetid://323497117"
2513
                                if i == 1 then
2514
                                        decal.Face = Enum.NormalId.Top
2515
                                else
2516
                                        decal.Face = Enum.NormalId.Bottom
2517
                                end
2518
                        end
2519
                        setLerp(.1)
2520
                        setJointCFrames({
2521
                                CFrame.new(Vector3.new(0, 0, 0)) * CFAngles(Vector3.new(0, 0, 0));
2522
                                CFrame.new(Vector3.new(0, 1.499, -0.09)) * CFAngles(Vector3.new(-11.676, -0.001, -0.001));
2523
                                CFrame.new(Vector3.new(-1.7, 0, 0)) * CFAngles(Vector3.new(-12.808, -28.88, -21.502));
2524
                                CFrame.new(Vector3.new(1.699, 1.2, 0.599)) * CFAngles(Vector3.new(-146.606, 16.571, 13.928));
2525
                                CFrame.new(Vector3.new(-0.501, -1.601, 0.6)) * CFAngles(Vector3.new(-60, 0, -0.001));
2526
                                CFrame.new(Vector3.new(0.5, -1.4, -0.4)) * CFAngles(Vector3.new(-15.001, -15.001, 0));
2527
                        })
2528
                        spawn(function()
2529
                                local timer = 0
2530
                                while rs.RenderStepped:wait() do
2531
                                        if timer >= 1.55/.8 then
2532
                                                break
2533
                                        end
2534
                                        head.CFrame = head.CFrame * CFrame.Angles(0,0,math.rad(timer * 25/(Debounces.FPS/60)))
2535
                                        timer = timer + 1/30/(Debounces.FPS/60)
2536
                                end
2537
                                head.CFrame = CFrame.new(head.CFrame.p,aimPos)
2538
                                local ray = Ray.new(head.CFrame.p,(aimPos - head.CFrame.p).unit * 999)
2539
                                local hit, pos = workspace:FindPartOnRay(ray,c)
2540
                                local dis = (head.CFrame.p - pos).magnitude
2541
                                local rayPart = Instance.new("Part",rayModel)
2542
                                rayPart.Material = "Neon"
2543
                                rayPart.FormFactor = "Custom"
2544
                                rayPart.Name = "Punch"
2545
                                rayPart.BrickColor = BrickColor.new(1,1,1)
2546
                                rayPart.Anchored = true
2547
                                rayPart.CanCollide = false
2548
                                rayPart.Size = Vector3.new(28,28,dis + 400)
2549
                                local rayCFrame = CFrame.new(head.CFrame.p + (aimPos - head.CFrame.p).unit * (dis/2 + 200),head.CFrame.p + (aimPos - head.CFrame.p).unit * dis * 2)
2550
                                rayPart.CFrame = rayCFrame
2551
                                head:Destroy()
2552
                        end)
2553
                        wait()
2554
                        local s = Instance.new("Sound",head)
2555
                        s.Volume = 1
2556
                        s.SoundId = "rbxassetid://332223043"
2557
                        s.Pitch = .8
2558
                        s:Play()
2559
                        wait(.75)
2560
                        setLerp(.17)
2561
                        setJointCFrames({
2562
                                CFrame.new(Vector3.new(0, -.5, 0)) * CFAngles(Vector3.new(-20, 15, 0));
2563
                                CFrame.new(Vector3.new(0, 1.499, -0.09)) * CFAngles(Vector3.new(-11.676, 14.999, -0.001));
2564
                                CFrame.new(Vector3.new(-1.7, 0, 0.2)) * CFAngles(Vector3.new(-33.928, -4.374, -38.76));
2565
                                CFrame.new(Vector3.new(1.499, 0.4, -0.601)) * CFAngles(Vector3.new(74.335, 25.091, -6.155));
2566
                                CFrame.new(Vector3.new(-0.501, -1.601, 0.6)) * CFAngles(Vector3.new(-45, 0, -0.001));
2567
                                CFrame.new(Vector3.new(0.5, -1.8, -0.4)) * CFAngles(Vector3.new(-15, -15, 0));
2568
                        })
2569
                        wait(.5)
2570
                        Debounces.isAttacking = false
2571
                end
2572
        end)
2573
        
2574
        reflect = function(d,n)
2575
                local i, n = -1 * d.unit, n.unit
2576
                local dot = n:Dot(i)
2577
                return 2*dot*n - i
2578
        end
2579
2580
        makeReflectionBeam = function(pos,look,isCrit)
2581
                local ray = Ray.new(pos,look)
2582
                local hit,hitpos,norm = workspace:FindPartOnRay(ray,c)
2583
                local e = Instance.new("Part",rayModel)
2584
                e.Anchored = true
2585
                e.CanCollide = false
2586
                e.BrickColor = BrickColor.new("White")
2587
                e.Material = "Neon"
2588
                e.FormFactor = "Custom"
2589
                e.Size = Vector3.new(6,6,(pos - hitpos).magnitude)
2590
                if isCrit == true then
2591
                        e.Size = Vector3.new(16,16,(pos - hitpos).magnitude)
2592
                        e.Name = "Punch"
2593
                end
2594
                e.CFrame = CFrame.new(pos + (hitpos - pos)/2, pos)
2595
                local e = Instance.new("Sound",c)
2596
                if isCrit == true then
2597
                        e.Volume = .5
2598
                else
2599
                        e.Volume = .3
2600
                        e.Pitch = 1.5
2601
                end
2602
                e.SoundId = "rbxassetid://200632875"
2603
                e:Play()
2604
                spawn(function()
2605
                        wait(6)
2606
                        e:Destroy()
2607
                end)
2608
                wait(.05)
2609
                if hit ~= nil then
2610
                        newDir = reflect(look.unit,norm,isCrit)
2611
                        makeReflectionBeam(hitpos,newDir * 999,isCrit)
2612
                end
2613
        end
2614
2615
        uinps.InputBegan:connect(function(InputObject)
2616
                if InputObject.KeyCode == Enum.KeyCode.Q and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isPassive == true and Debounces.isTyping == false then
2617
                        local isLooping = true
2618
                        uinps.InputEnded:connect(function(InputObject2)
2619
                                if InputObject2.KeyCode == Enum.KeyCode.Q then
2620
                                        isLooping = false
2621
                                end
2622
                        end)
2623
                        while true do
2624
                                if isLooping == false then
2625
                                        break
2626
                                end
2627
                                Debounces.attackNumber = Debounces.attackNumber + 1
2628
                                local aimPos = mouse.Hit.p
2629
                                local head = Instance.new("Part",c)
2630
                                head.Size = Vector3.new(12,.2,12)
2631
                                head.CanCollide = false
2632
                                head.Anchored = true
2633
                                head.Transparency = 1
2634
                                for i = 1,2 do
2635
                                        local decal = Instance.new("Decal",head)
2636
                                        decal.Texture = "rbxassetid://323497117"
2637
                                        if i == 1 then
2638
                                                decal.Face = Enum.NormalId.Top
2639
                                        else
2640
                                                decal.Face = Enum.NormalId.Bottom
2641
                                        end
2642
                                end
2643
                                if Debounces.attackNumber%2 == 1 then
2644
                                        head.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(8,8,.5)).p,aimPos)
2645
                                else
2646
                                        head.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(-8,8,.5)).p,aimPos)
2647
                                end
2648
                                spawn(function()
2649
                                        local timer = 0
2650
                                        while rs.RenderStepped:wait() do
2651
                                                if timer >= 1.55 then
2652
                                                        break
2653
                                                end
2654
                                                head.CFrame = head.CFrame * CFrame.Angles(0,0,math.rad(timer * 25/(Debounces.FPS/60)))
2655
                                                timer = timer + 1/30/(Debounces.FPS/60)
2656
                                        end
2657
                                        head.CFrame = CFrame.new(head.CFrame.p,aimPos)
2658
                                        head:Destroy()
2659
                                        makeReflectionBeam(head.CFrame.p,(head.CFrame.p - aimPos).unit * -999,false)        
2660
                                end)
2661
                                
2662
                                wait()
2663
                                local s = Instance.new("Sound",head)
2664
                                s.Volume = 1
2665
                                s.SoundId = "rbxassetid://332223043"
2666
                                s.Pitch = 1.02
2667
                                s:Play()
2668
                                wait(.2)
2669
                        end
2670
                end
2671
        end)
2672
2673
        uinps.InputBegan:connect(function(InputObj)
2674
                if InputObj.KeyCode == Enum.KeyCode.E and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isPassive == true and Debounces.isTyping == false then
2675
                        Debounces.isAttacking = true
2676
                        local aimPos = c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-999)).p
2677
                        local head = Instance.new("Part",c)
2678
                        head.Size = Vector3.new(18,.2,18)
2679
                        head.CanCollide = false
2680
                        head.Anchored = true
2681
                        head.CFrame = CFrame.new(c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-9)).p,aimPos)
2682
                        head.Transparency = 1
2683
                        for i = 1,2 do
2684
                                local decal = Instance.new("Decal",head)
2685
                                decal.Texture = "rbxassetid://323497117"
2686
                                if i == 1 then
2687
                                        decal.Face = Enum.NormalId.Top
2688
                                else
2689
                                        decal.Face = Enum.NormalId.Bottom
2690
                                end
2691
                        end
2692
                        setLerp(.1)
2693
                        setJointCFrames({
2694
                                CFrame.new(Vector3.new(0, 0, 0)) * CFAngles(Vector3.new(0, 0, 0));
2695
                                CFrame.new(Vector3.new(0, 1.499, -0.09)) * CFAngles(Vector3.new(-11.676, -0.001, -0.001));
2696
                                CFrame.new(Vector3.new(-1.7, 0, 0)) * CFAngles(Vector3.new(-12.808, -28.88, -21.502));
2697
                                CFrame.new(Vector3.new(1.699, 1.2, 0.599)) * CFAngles(Vector3.new(-146.606, 16.571, 13.928));
2698
                                CFrame.new(Vector3.new(-0.501, -1.601, 0.6)) * CFAngles(Vector3.new(-60, 0, -0.001));
2699
                                CFrame.new(Vector3.new(0.5, -1.4, -0.4)) * CFAngles(Vector3.new(-15.001, -15.001, 0));
2700
                        })
2701
                        spawn(function()
2702
                                local timer = 0
2703
                                while rs.RenderStepped:wait() do
2704
                                        if timer >= 1.55/.8 then
2705
                                                break
2706
                                        end
2707
                                        head.CFrame = head.CFrame * CFrame.Angles(0,0,math.rad(timer * 25/(Debounces.FPS/60)))
2708
                                        timer = timer + 1/30/(Debounces.FPS/60)
2709
                                end
2710
                                head.CFrame = CFrame.new(head.CFrame.p,aimPos)
2711
                                head:Destroy()
2712
                                makeReflectionBeam(head.CFrame.p,(head.CFrame.p - aimPos).unit * -999,true)
2713
                        end)
2714
                        wait()
2715
                        local s = Instance.new("Sound",head)
2716
                        s.Volume = 2
2717
                        s.SoundId = "rbxassetid://332223043"
2718
                        s.Pitch = .8
2719
                        s:Play()
2720
                        wait(.75)
2721
                        setLerp(.17)
2722
                        setJointCFrames({
2723
                                CFrame.new(Vector3.new(0, -.5, 0)) * CFAngles(Vector3.new(-20, 15, 0));
2724
                                CFrame.new(Vector3.new(0, 1.499, -0.09)) * CFAngles(Vector3.new(-11.676, 14.999, -0.001));
2725
                                CFrame.new(Vector3.new(-1.7, 0, 0.2)) * CFAngles(Vector3.new(-33.928, -4.374, -38.76));
2726
                                CFrame.new(Vector3.new(1.499, 0.4, -0.601)) * CFAngles(Vector3.new(74.335, 25.091, -6.155));
2727
                                CFrame.new(Vector3.new(-0.501, -1.601, 0.6)) * CFAngles(Vector3.new(-45, 0, -0.001));
2728
                                CFrame.new(Vector3.new(0.5, -1.8, -0.4)) * CFAngles(Vector3.new(-15, -15, 0));
2729
                        })
2730
                        wait(.5)
2731
                        Debounces.isAttacking = false
2732
                end
2733
        end)
2734
2735
        uinps.InputBegan:connect(function(InputObj)
2736
                if InputObj.KeyCode == Enum.KeyCode.Slash then
2737
                        local finishEvent = nil
2738
                        Debounces.isTyping = true
2739
                        finishEvent = uinps.InputBegan:connect(function(InputObj)
2740
                                if InputObj.KeyCode == Enum.KeyCode.Return or InputObj.UserInputType == Enum.UserInputType.MouseButton1 then
2741
                                        Debounces.isTyping = false
2742
                                        finishEvent:disconnect()
2743
                                end
2744
                        end)
2745
                end
2746
        end)
2747
2748
        uinps.InputBegan:connect(function(InputObj)
2749
                if InputObj.KeyCode == Enum.KeyCode.LeftShift then
2750
                        Debounces.isSprinting = true
2751
                end
2752
        end)
2753
2754
        uinps.InputEnded:connect(function(InputObj)
2755
                if InputObj.KeyCode == Enum.KeyCode.LeftShift then
2756
                        Debounces.isSprinting = false
2757
                end
2758
        end)
2759
2760
        rs.RenderStepped:connect(function()
2761
                Debounces.FPS = 1/rs.RenderStepped:wait()
2762
                local FPSLerp = AnimStat.lerpSpeed/(Debounces.FPS/60)
2763
                if Debounces.isPassive == false then
2764
                        fight:Pause()
2765
                        sans:Resume()
2766
                        efxBlock.Transparency = 1
2767
                else
2768
                        fight:Resume()
2769
                        sans:Pause()
2770
                        efxBlock.Transparency = 0
2771
                end
2772
                for i,v in pairs (rayModel:children()) do
2773
                        if v.Transparency >= 1 then
2774
                                v:Destroy()
2775
                        else
2776
                                v.CanCollide = true
2777
                                local parts = v:GetTouchingParts()
2778
                                v.CanCollide = false
2779
                                for i = 1,#parts do
2780
                                        if parts[i].Parent:FindFirstChild("Humanoid") and parts[i].Parent ~= c and v.Name ~= "Punch" then
2781
                                                parts[i].Parent.Humanoid:TakeDamage(.5/(Debounces.FPS/60))
2782
                                        elseif parts[i].Parent:FindFirstChild("Humanoid") and parts[i].Parent ~= c and v.Name == "Punch" then
2783
                                                parts[i].Parent.Humanoid:TakeDamage(3.1/(Debounces.FPS/60))
2784
                                        end
2785
                                end
2786
                                v.Size = v.Size + Vector3.new(1/(Debounces.FPS/60),1/(Debounces.FPS/60),0)
2787
                                v.Transparency = v.Transparency + .05/(Debounces.FPS/60)
2788
                        end
2789
                end
2790
                for i = 1,#Joints do
2791
                        Joints[i].C0 = Joints[i].C0:lerp(JointTargets[i], FPSLerp)
2792
                end
2793
                light.Brightness = math.random(1,4)
2794
        end)
2795
-- ~CLarramore