View difference between Paste ID: AwcLi5UJ and iZqZM9ri
SHOW: | | - or go back to the newest paste.
1
-----------------------
2
--[[ Name : TeaCopter ]]--
3
--[[ Description : Truly British. ]]--
4
--[[ Original By : Creterisk/makhail07]]--
5
--[[ Edited By : TheGuestToBlame]]--
6
--[[ \ None / ]]--
7
-------------------------------------------------------
8
--A script By TheGuestToBlame
9
--Discord 4NDAYY#7540
10
-------------------------------------------------------
11
12
--A cup of tea, anyone?
13
14
wait(1 / 60)
15
16
local plr = game:service'Players'.LocalPlayer
17
print('Local User is '..plr.Name)
18
print('TeaCopter Loaded')
19
print([[
20
	I honestly, don't know why I edited this,
21
	but it's a simple meme, so you've gotta appreciate it.
22
	
23
	Controls : 
24
	T - Taunt ( Random Sentences )
25
	Q - Sitt
26
	Click - Sipp
27
]])
28
local char = plr.Character
29
local hum = char:FindFirstChildOfClass'Humanoid'
30
local hed = char.Head
31
local root = char:FindFirstChild'HumanoidRootPart'
32
local rootj = root.RootJoint
33
local tors = char.Torso
34
local ra = char["Right Arm"]
35
local la = char["Left Arm"]
36
local rl = char["Right Leg"]
37
local ll = char["Left Leg"]
38
local neck = tors["Neck"]
39
local mouse = plr:GetMouse()
40
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
41
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
42
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
43
local maincolor = BrickColor.new("Institutional white")
44
-------------------------------------------------------
45
--Start Good Stuff--
46
-------------------------------------------------------
47
cam = game.Workspace.CurrentCamera
48
CF = CFrame.new
49
angles = CFrame.Angles
50
attack = false
51
Euler = CFrame.fromEulerAnglesXYZ
52
Rad = math.rad
53
IT = Instance.new
54
BrickC = BrickColor.new
55
Cos = math.cos
56
Acos = math.acos
57
Sin = math.sin
58
Asin = math.asin
59
Abs = math.abs
60
Mrandom = math.random
61
Floor = math.floor
62
63
EffectModel = Instance.new("Model", char)
64
Effects = {
65
  Block = {
66
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
67
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
68
      prt.Anchored = true
69
      prt.CFrame = cframe
70
      local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
71
      game:GetService("Debris"):AddItem(prt, 10)
72
      if Type == 1 or Type == nil then
73
        table.insert(Effects, {
74
          prt,
75
          "Block1",
76
          delay,
77
          x3,
78
          y3,
79
          z3,
80
          msh
81
        })
82
      elseif Type == 2 then
83
        table.insert(Effects, {
84
          prt,
85
          "Block2",
86
          delay,
87
          x3,
88
          y3,
89
          z3,
90
          msh
91
        })
92
      else
93
        table.insert(Effects, {
94
          prt,
95
          "Block3",
96
          delay,
97
          x3,
98
          y3,
99
          z3,
100
          msh
101
        })
102
      end
103
    end
104
  },
105
  Sphere = {
106
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
107
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
108
      prt.Anchored = true
109
      prt.CFrame = cframe
110
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
111
      game:GetService("Debris"):AddItem(prt, 10)
112
      table.insert(Effects, {
113
        prt,
114
        "Cylinder",
115
        delay,
116
        x3,
117
        y3,
118
        z3,
119
        msh
120
      })
121
    end
122
  },
123
  Cylinder = {
124
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
125
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
126
      prt.Anchored = true
127
      prt.CFrame = cframe
128
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
129
      game:GetService("Debris"):AddItem(prt, 10)
130
      table.insert(Effects, {
131
        prt,
132
        "Cylinder",
133
        delay,
134
        x3,
135
        y3,
136
        z3,
137
        msh
138
      })
139
    end
140
  },
141
  Wave = {
142
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
143
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
144
      prt.Anchored = true
145
      prt.CFrame = cframe
146
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
147
      game:GetService("Debris"):AddItem(prt, 10)
148
      table.insert(Effects, {
149
        prt,
150
        "Cylinder",
151
        delay,
152
        x3 / 60,
153
        y3 / 60,
154
        z3 / 60,
155
        msh
156
      })
157
    end
158
  },
159
  Ring = {
160
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
161
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
162
      prt.Anchored = true
163
      prt.CFrame = cframe
164
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
165
      game:GetService("Debris"):AddItem(prt, 10)
166
      table.insert(Effects, {
167
        prt,
168
        "Cylinder",
169
        delay,
170
        x3,
171
        y3,
172
        z3,
173
        msh
174
      })
175
    end
176
  },
177
  Break = {
178
    Create = function(brickcolor, cframe, x1, y1, z1)
179
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
180
      prt.Anchored = true
181
      prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
182
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
183
      local num = math.random(10, 50) / 1000
184
      game:GetService("Debris"):AddItem(prt, 10)
185
      table.insert(Effects, {
186
        prt,
187
        "Shatter",
188
        num,
189
        prt.CFrame,
190
        math.random() - math.random(),
191
        0,
192
        math.random(50, 100) / 100
193
      })
194
    end
195
  },
196
Spiral = {
197
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
198
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
199
      prt.Anchored = true
200
      prt.CFrame = cframe
201
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
202
      game:GetService("Debris"):AddItem(prt, 10)
203
      table.insert(Effects, {
204
        prt,
205
        "Cylinder",
206
        delay,
207
        x3,
208
        y3,
209
        z3,
210
        msh
211
      })
212
    end
213
  },
214
Push = {
215
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
216
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
217
      prt.Anchored = true
218
      prt.CFrame = cframe
219
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
220
      game:GetService("Debris"):AddItem(prt, 10)
221
      table.insert(Effects, {
222
        prt,
223
        "Cylinder",
224
        delay,
225
        x3,
226
        y3,
227
        z3,
228
        msh
229
      })
230
    end
231
  }
232
}
233
function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
234
    local fp = IT("Part")
235
    fp.formFactor = formfactor
236
    fp.Parent = parent
237
    fp.Reflectance = reflectance
238
    fp.Transparency = transparency
239
    fp.CanCollide = false
240
    fp.Locked = true
241
    fp.BrickColor = brickcolor
242
    fp.Name = name
243
    fp.Size = size
244
    fp.Position = tors.Position
245
    RemoveOutlines(fp)
246
    fp.Material = "SmoothPlastic"
247
    fp:BreakJoints()
248
    return fp
249
end
250
 
251
function mesh(Mesh,part,meshtype,meshid,offset,scale)
252
    local mesh = IT(Mesh)
253
    mesh.Parent = part
254
    if Mesh == "SpecialMesh" then
255
        mesh.MeshType = meshtype
256
    if meshid ~= "nil" then
257
        mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
258
        end
259
    end
260
    mesh.Offset = offset
261
    mesh.Scale = scale
262
    return mesh
263
end
264
 
265
function MagicCharge(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
266
    local type = type
267
    local rng = Instance.new("Part", char)
268
    rng.Anchored = true
269
    rng.BrickColor = color
270
    rng.CanCollide = false
271
    rng.FormFactor = 3
272
    rng.Name = "Ring"
273
    rng.Material = "Neon"
274
    rng.Size = Vector3.new(1, 1, 1)
275
    rng.Transparency = 1
276
    rng.TopSurface = 0
277
    rng.BottomSurface = 0
278
    rng.CFrame = pos
279
    rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
280
    local rngm = Instance.new("SpecialMesh", rng)
281
    rngm.MeshType = MType
282
    rngm.Scale = Vector3.new(x1, y1, z1)
283
    local scaler2 = 1
284
    local speeder = FastSpeed
285
    if type == "Add" then
286
        scaler2 = 1 * value
287
    elseif type == "Divide" then
288
        scaler2 = 1 / value
289
    end
290
    coroutine.resume(coroutine.create(function()
291
        for i = 0, 10 / bonuspeed, 0.1 do
292
            swait()
293
            if type == "Add" then
294
                scaler2 = scaler2 - 0.01 * value / bonuspeed
295
            elseif type == "Divide" then
296
                scaler2 = scaler2 - 0.01 / value * bonuspeed
297
            end
298
            speeder = speeder - 0.01 * FastSpeed * bonuspeed
299
            rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
300
            rng.Transparency = rng.Transparency - 0.01 * bonuspeed
301
            rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
302
        end
303
        rng:Destroy()
304
    end))
305
end
306
 
307
function Magic(bonuspeed, type, pos, scale, value, color, MType)
308
    local type = type
309
    local rng = Instance.new("Part", char)
310
    rng.Anchored = true
311
    rng.BrickColor = color
312
    rng.CanCollide = false
313
    rng.FormFactor = 3
314
    rng.Name = "Ring"
315
    rng.Material = "Neon"
316
    rng.Size = Vector3.new(1, 1, 1)
317
    rng.Transparency = 0
318
    rng.TopSurface = 0
319
    rng.BottomSurface = 0
320
    rng.CFrame = pos
321
    local rngm = Instance.new("SpecialMesh", rng)
322
    rngm.MeshType = MType
323
    rngm.Scale = scale
324
    local scaler2 = 1
325
    if type == "Add" then
326
        scaler2 = 1 * value
327
    elseif type == "Divide" then
328
        scaler2 = 1 / value
329
    end
330
    coroutine.resume(coroutine.create(function()
331
        for i = 0, 10 / bonuspeed, 0.1 do
332
            swait()
333
            if type == "Add" then
334
                scaler2 = scaler2 - 0.01 * value / bonuspeed
335
            elseif type == "Divide" then
336
                scaler2 = scaler2 - 0.01 / value * bonuspeed
337
            end
338
            rng.Transparency = rng.Transparency + 0.01 * bonuspeed
339
            rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
340
        end
341
        rng:Destroy()
342
    end))
343
end
344
 
345
function Eviscerate(dude)
346
    if dude.Name ~= char then
347
        local bgf = IT("BodyGyro", dude.Head)
348
        bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
349
        local val = IT("BoolValue", dude)
350
        val.Name = "IsHit"
351
        local ds = coroutine.wrap(function()
352
            dude:WaitForChild("Head"):BreakJoints()
353
            wait(0.5)
354
            target = nil
355
            coroutine.resume(coroutine.create(function()
356
                for i, v in pairs(dude:GetChildren()) do
357
                    if v:IsA("Accessory") then
358
                        v:Destroy()
359
                    end
360
                    if v:IsA("Humanoid") then
361
                        v:Destroy()
362
                    end
363
                    if v:IsA("CharacterMesh") then
364
                        v:Destroy()
365
                    end
366
                    if v:IsA("Model") then
367
                        v:Destroy()
368
                    end
369
                    if v:IsA("Part") or v:IsA("MeshPart") then
370
                        for x, o in pairs(v:GetChildren()) do
371
                            if o:IsA("Decal") then
372
                                o:Destroy()
373
                            end
374
                        end
375
                        coroutine.resume(coroutine.create(function()
376
                            v.Material = "Neon"
377
                            v.CanCollide = false
378
                            local PartEmmit1 = IT("ParticleEmitter", v)
379
                            PartEmmit1.LightEmission = 1
380
                            PartEmmit1.Texture = "rbxassetid://284205403"
381
                            PartEmmit1.Color = ColorSequence.new(maincolor.Color)
382
                            PartEmmit1.Rate = 150
383
                            PartEmmit1.Lifetime = NumberRange.new(1)
384
                            PartEmmit1.Size = NumberSequence.new({
385
                                NumberSequenceKeypoint.new(0, 0.75, 0),
386
                                NumberSequenceKeypoint.new(1, 0, 0)
387
                            })
388
                            PartEmmit1.Transparency = NumberSequence.new({
389
                                NumberSequenceKeypoint.new(0, 0, 0),
390
                                NumberSequenceKeypoint.new(1, 1, 0)
391
                            })
392
                            PartEmmit1.Speed = NumberRange.new(0, 0)
393
                            PartEmmit1.VelocitySpread = 30000
394
                            PartEmmit1.Rotation = NumberRange.new(-500, 500)
395
                            PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
396
                            local BodPoss = IT("BodyPosition", v)
397
                            BodPoss.P = 3000
398
                            BodPoss.D = 1000
399
                            BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
400
                            BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
401
                            v.Color = maincolor.Color
402
                            coroutine.resume(coroutine.create(function()
403
                                for i = 0, 49 do
404
                                    swait(1)
405
                                    v.Transparency = v.Transparency + 0.08
406
                                end
407
                                wait(0.5)
408
                                PartEmmit1.Enabled = false
409
                                wait(3)
410
                                v:Destroy()
411
                                dude:Destroy()
412
                            end))
413
                        end))
414
                    end
415
                end
416
            end))
417
        end)
418
        ds()
419
    end
420
end
421
 
422
function FindNearestHead(Position, Distance, SinglePlayer)
423
    if SinglePlayer then
424
        return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
425
    end
426
    local List = {}
427
    for i, v in pairs(workspace:GetChildren()) do
428
        if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
429
            table.insert(List, v)
430
        end
431
    end
432
    return List
433
end
434
 
435
function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
436
    local type = type
437
    local rng = Instance.new("Part", char)
438
    rng.Anchored = true
439
    rng.BrickColor = color
440
    rng.CanCollide = false
441
    rng.FormFactor = 3
442
    rng.Name = "Ring"
443
    rng.Material = "Neon"
444
    rng.Size = Vector3.new(1, 1, 1)
445
    rng.Transparency = 0
446
    rng.TopSurface = 0
447
    rng.BottomSurface = 0
448
    rng.CFrame = pos
449
    rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
450
    local rngm = Instance.new("SpecialMesh", rng)
451
    rngm.MeshType = MType
452
    rngm.Scale = Vector3.new(x1, y1, z1)
453
    local scaler2 = 1
454
    local speeder = FastSpeed
455
    if type == "Add" then
456
        scaler2 = 1 * value
457
    elseif type == "Divide" then
458
        scaler2 = 1 / value
459
    end
460
    coroutine.resume(coroutine.create(function()
461
        for i = 0, 10 / bonuspeed, 0.1 do
462
            swait()
463
            if type == "Add" then
464
                scaler2 = scaler2 - 0.01 * value / bonuspeed
465
            elseif type == "Divide" then
466
                scaler2 = scaler2 - 0.01 / value * bonuspeed
467
            end
468
            speeder = speeder - 0.01 * FastSpeed * bonuspeed
469
            rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
470
            rng.Transparency = rng.Transparency + 0.01 * bonuspeed
471
            rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
472
        end
473
        rng:Destroy()
474
    end))
475
end
476
 
477
function SoulSteal(dude)
478
if dude.Name ~= char then
479
local bgf = IT("BodyGyro", dude.Head)
480
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
481
local val = IT("BoolValue", dude)
482
val.Name = "IsHit"
483
local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
484
local soulst = coroutine.wrap(function()
485
local soul = Instance.new("Part",dude)
486
soul.Size = Vector3.new(1,1,1)
487
soul.CanCollide = false
488
soul.Anchored = false
489
soul.Position = torso.Position
490
soul.Transparency = 1
491
local PartEmmit1 = IT("ParticleEmitter", soul)
492
PartEmmit1.LightEmission = 1
493
PartEmmit1.Texture = "rbxassetid://569507414"
494
PartEmmit1.Color = ColorSequence.new(maincolor.Color)
495
PartEmmit1.Rate = 250
496
PartEmmit1.Lifetime = NumberRange.new(1.6)
497
PartEmmit1.Size = NumberSequence.new({
498
    NumberSequenceKeypoint.new(0, 1, 0),
499
    NumberSequenceKeypoint.new(1, 0, 0)
500
})
501
PartEmmit1.Transparency = NumberSequence.new({
502
    NumberSequenceKeypoint.new(0, 0, 0),
503
    NumberSequenceKeypoint.new(1, 1, 0)
504
})
505
PartEmmit1.Speed = NumberRange.new(0, 0)
506
PartEmmit1.VelocitySpread = 30000
507
PartEmmit1.Rotation = NumberRange.new(-360, 360)
508
PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
509
local BodPoss = IT("BodyPosition", soul)
510
BodPoss.P = 3000
511
BodPoss.D = 1000
512
BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
513
BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
514
wait(1.6)
515
soul.Touched:connect(function(hit)
516
    if hit.Parent == char then
517
    soul:Destroy()
518
    end
519
end)
520
wait(1.2)
521
while soul do
522
    swait()
523
    PartEmmit1.Color = ColorSequence.new(maincolor.Color)
524
    BodPoss.Position = tors.Position
525
end
526
end)
527
    soulst()
528
    end
529
end
530
function FaceMouse()
531
local   Cam = workspace.CurrentCamera
532
    return {
533
        CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
534
        Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
535
    }
536
end
537
-------------------------------------------------------
538
--End Good Stuff--
539
-------------------------------------------------------
540
necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
541
RSH, LSH = nil, nil 
542
RW = Instance.new("Weld") 
543
LW = Instance.new("Weld")
544
RH = tors["Right Hip"]
545
LH = tors["Left Hip"]
546
RSH = tors["Right Shoulder"] 
547
LSH = tors["Left Shoulder"] 
548
RSH.Parent = nil 
549
LSH.Parent = nil 
550
RW.Name = "RW"
551
RW.Part0 = tors 
552
RW.C0 = CF(1.5, 0.5, 0)
553
RW.C1 = CF(0, 0.5, 0) 
554
RW.Part1 = ra
555
RW.Parent = tors 
556
LW.Name = "LW"
557
LW.Part0 = tors 
558
LW.C0 = CF(-1.5, 0.5, 0)
559
LW.C1 = CF(0, 0.5, 0) 
560
LW.Part1 = la
561
LW.Parent = tors
562
Effects = {}
563
newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
564
    local wld = Instance.new("Weld", wp1)
565
    wld.Part0 = wp0
566
    wld.Part1 = wp1
567
    wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
568
end
569
newWeld(tors, ll, -0.5, -1, 0)
570
ll.Weld.C1 = CFrame.new(0, 1, 0)
571
newWeld(tors, rl, 0.5, -1, 0)
572
rl.Weld.C1 = CFrame.new(0, 1, 0)
573
-------------------------------------------------------
574
--Start HeartBeat--
575
-------------------------------------------------------
576
ArtificialHB = Instance.new("BindableEvent", script)
577
ArtificialHB.Name = "Heartbeat"
578
script:WaitForChild("Heartbeat")
579
580
frame = 1 / 60
581
tf = 0
582
allowframeloss = false
583
tossremainder = false
584
585
586
lastframe = tick()
587
script.Heartbeat:Fire()
588
589
590
game:GetService("RunService").Heartbeat:connect(function(s, p)
591
	tf = tf + s
592
	if tf >= frame then
593
		if allowframeloss then
594
			script.Heartbeat:Fire()
595
			lastframe = tick()
596
		else
597
			for i = 1, math.floor(tf / frame) do
598
				script.Heartbeat:Fire()
599
			end
600
			lastframe = tick()
601
		end
602
		if tossremainder then
603
			tf = 0
604
		else
605
			tf = tf - frame * math.floor(tf / frame)
606
		end
607
	end
608
end)
609
-------------------------------------------------------
610
--End HeartBeat--
611
-------------------------------------------------------
612
613
-------------------------------------------------------
614
--Start Important Functions--
615
-------------------------------------------------------
616
function swait(num)
617
	if num == 0 or num == nil then
618
		game:service("RunService").Stepped:wait(0)
619
	else
620
		for i = 0, num do
621
			game:service("RunService").Stepped:wait(0)
622
		end
623
	end
624
end
625
function thread(f)
626
	coroutine.resume(coroutine.create(f))
627
end
628
function clerp(a, b, t)
629
	local qa = {
630
		QuaternionFromCFrame(a)
631
	}
632
	local qb = {
633
		QuaternionFromCFrame(b)
634
	}
635
	local ax, ay, az = a.x, a.y, a.z
636
	local bx, by, bz = b.x, b.y, b.z
637
	local _t = 1 - t
638
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
639
end
640
function QuaternionFromCFrame(cf)
641
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
642
	local trace = m00 + m11 + m22
643
	if trace > 0 then
644
		local s = math.sqrt(1 + trace)
645
		local recip = 0.5 / s
646
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
647
	else
648
		local i = 0
649
		if m00 < m11 then
650
			i = 1
651
		end
652
		if m22 > (i == 0 and m00 or m11) then
653
			i = 2
654
		end
655
		if i == 0 then
656
			local s = math.sqrt(m00 - m11 - m22 + 1)
657
			local recip = 0.5 / s
658
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
659
		elseif i == 1 then
660
			local s = math.sqrt(m11 - m22 - m00 + 1)
661
			local recip = 0.5 / s
662
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
663
		elseif i == 2 then
664
			local s = math.sqrt(m22 - m00 - m11 + 1)
665
			local recip = 0.5 / s
666
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
667
		end
668
	end
669
end
670
function QuaternionToCFrame(px, py, pz, x, y, z, w)
671
	local xs, ys, zs = x + x, y + y, z + z
672
	local wx, wy, wz = w * xs, w * ys, w * zs
673
	local xx = x * xs
674
	local xy = x * ys
675
	local xz = x * zs
676
	local yy = y * ys
677
	local yz = y * zs
678
	local zz = z * zs
679
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
680
end
681
function QuaternionSlerp(a, b, t)
682
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
683
	local startInterp, finishInterp
684
	if cosTheta >= 1.0E-4 then
685
		if 1 - cosTheta > 1.0E-4 then
686
			local theta = math.acos(cosTheta)
687
			local invSinTheta = 1 / Sin(theta)
688
			startInterp = Sin((1 - t) * theta) * invSinTheta
689
			finishInterp = Sin(t * theta) * invSinTheta
690
		else
691
			startInterp = 1 - t
692
			finishInterp = t
693
		end
694
	elseif 1 + cosTheta > 1.0E-4 then
695
		local theta = math.acos(-cosTheta)
696
		local invSinTheta = 1 / Sin(theta)
697
		startInterp = Sin((t - 1) * theta) * invSinTheta
698
		finishInterp = Sin(t * theta) * invSinTheta
699
	else
700
		startInterp = t - 1
701
		finishInterp = t
702
	end
703
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
704
end
705
function rayCast(Position, Direction, Range, Ignore)
706
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
707
end
708
local RbxUtility = LoadLibrary("RbxUtility")
709
local Create = RbxUtility.Create
710
711
-------------------------------------------------------
712
--Start Damage Function--
713
-------------------------------------------------------
714
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
715
	if hit.Parent == nil then
716
		return
717
	end
718
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
719
	for _, v in pairs(hit.Parent:children()) do
720
		if v:IsA("Humanoid") then
721
			h = v
722
		end
723
	end
724
         if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
725
	
726
         hit.Parent:FindFirstChild("Head"):BreakJoints()
727
         end
728
729
	if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
730
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
731
			if hit.Parent.DebounceHit.Value == true then
732
				return
733
			end
734
		end
735
         if insta == true then
736
         hit.Parent:FindFirstChild("Head"):BreakJoints()
737
         end
738
		local c = Create("ObjectValue"){
739
			Name = "creator",
740
			Value = game:service("Players").LocalPlayer,
741
			Parent = h,
742
		}
743
		game:GetService("Debris"):AddItem(c, .5)
744
		if HitSound ~= nil and HitPitch ~= nil then
745
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
746
		end
747
		local Damage = math.random(minim, maxim)
748
		local blocked = false
749
		local block = hit.Parent:findFirstChild("Block")
750
		if block ~= nil then
751
			if block.className == "IntValue" then
752
				if block.Value > 0 then
753
					blocked = true
754
					block.Value = block.Value - 1
755
					print(block.Value)
756
				end
757
			end
758
		end
759
		if blocked == false then
760
			h.Health = h.Health - Damage
761
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
762
		else
763
			h.Health = h.Health - (Damage / 2)
764
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
765
		end
766
		if Type == "Knockdown" then
767
			local hum = hit.Parent.Humanoid
768
			hum.PlatformStand = true
769
			coroutine.resume(coroutine.create(function(HHumanoid)
770
				swait(1)
771
				HHumanoid.PlatformStand = false
772
			end), hum)
773
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
774
			local bodvol = Create("BodyVelocity"){
775
				velocity = angle * knockback,
776
				P = 5000,
777
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
778
				Parent = hit,
779
			}
780
			local rl = Create("BodyAngularVelocity"){
781
				P = 3000,
782
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
783
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
784
				Parent = hit,
785
			}
786
			game:GetService("Debris"):AddItem(bodvol, .5)
787
			game:GetService("Debris"):AddItem(rl, .5)
788
		elseif Type == "Normal" then
789
			local vp = Create("BodyVelocity"){
790
				P = 500,
791
				maxForce = Vector3.new(math.huge, 0, math.huge),
792
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
793
			}
794
			if knockback > 0 then
795
				vp.Parent = hit.Parent.Torso
796
			end
797
			game:GetService("Debris"):AddItem(vp, .5)
798
		elseif Type == "Up" then
799
			local bodyVelocity = Create("BodyVelocity"){
800
				velocity = Vector3.new(0, 20, 0),
801
				P = 5000,
802
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
803
				Parent = hit,
804
			}
805
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
806
		elseif Type == "DarkUp" then
807
			coroutine.resume(coroutine.create(function()
808
				for i = 0, 1, 0.1 do
809
					swait()
810
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
811
				end
812
			end))
813
			local bodyVelocity = Create("BodyVelocity"){
814
				velocity = Vector3.new(0, 20, 0),
815
				P = 5000,
816
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
817
				Parent = hit,
818
			}
819
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
820
		elseif Type == "Snare" then
821
			local bp = Create("BodyPosition"){
822
				P = 2000,
823
				D = 100,
824
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
825
				position = hit.Parent.Torso.Position,
826
				Parent = hit.Parent.Torso,
827
			}
828
			game:GetService("Debris"):AddItem(bp, 1)
829
		elseif Type == "Freeze" then
830
			local BodPos = Create("BodyPosition"){
831
				P = 50000,
832
				D = 1000,
833
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
834
				position = hit.Parent.Torso.Position,
835
				Parent = hit.Parent.Torso,
836
			}
837
			local BodGy = Create("BodyGyro") {
838
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
839
				P = 20e+003,
840
				Parent = hit.Parent.Torso,
841
				cframe = hit.Parent.Torso.CFrame,
842
			}
843
			hit.Parent.Torso.Anchored = true
844
			coroutine.resume(coroutine.create(function(Part) 
845
				swait(1.5)
846
				Part.Anchored = false
847
			end), hit.Parent.Torso)
848
			game:GetService("Debris"):AddItem(BodPos, 3)
849
			game:GetService("Debris"):AddItem(BodGy, 3)
850
		end
851
		local debounce = Create("BoolValue"){
852
			Name = "DebounceHit",
853
			Parent = hit.Parent,
854
			Value = true,
855
		}
856
		game:GetService("Debris"):AddItem(debounce, Delay)
857
		c = Create("ObjectValue"){
858
			Name = "creator",
859
			Value = Player,
860
			Parent = h,
861
		}
862
		game:GetService("Debris"):AddItem(c, .5)
863
	end
864
end
865
-------------------------------------------------------
866
--End Damage Function--
867
-------------------------------------------------------
868
869
-------------------------------------------------------
870
--Start Damage Function Customization--
871
-------------------------------------------------------
872
function ShowDamage(Pos, Text, Time, Color)
873
	local Rate = (1 / 30)
874
	local Pos = (Pos or Vector3.new(0, 0, 0))
875
	local Text = (Text or "")
876
	local Time = (Time or 2)
877
	local Color = (Color or Color3.new(1, 0, 1))
878
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
879
	EffectPart.Anchored = true
880
	local BillboardGui = Create("BillboardGui"){
881
		Size = UDim2.new(3, 0, 3, 0),
882
		Adornee = EffectPart,
883
		Parent = EffectPart,
884
	}
885
	local TextLabel = Create("TextLabel"){
886
		BackgroundTransparency = 1,
887
		Size = UDim2.new(1, 0, 1, 0),
888
		Text = Text,
889
		Font = "Bodoni",
890
		TextColor3 = Color,
891
		TextScaled = true,
892
		TextStrokeColor3 = Color3.fromRGB(0,0,0),
893
		Parent = BillboardGui,
894
	}
895
	game.Debris:AddItem(EffectPart, (Time))
896
	EffectPart.Parent = game:GetService("Workspace")
897
	delay(0, function()
898
		local Frames = (Time / Rate)
899
		for Frame = 1, Frames do
900
			wait(Rate)
901
			local Percent = (Frame / Frames)
902
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
903
			TextLabel.TextTransparency = Percent
904
		end
905
		if EffectPart and EffectPart.Parent then
906
			EffectPart:Destroy()
907
		end
908
	end)
909
end
910
-------------------------------------------------------
911
--End Damage Function Customization--
912
-------------------------------------------------------
913
914
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
915
  for _, c in pairs(workspace:children()) do
916
    local hum = c:findFirstChild("Humanoid")
917
    if hum ~= nil then
918
      local head = c:findFirstChild("Head")
919
      if head ~= nil then
920
        local targ = head.Position - Part.Position
921
        local mag = targ.magnitude
922
        if magni >= mag and c.Name ~= plr.Name then
923
          Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
924
        end
925
      end
926
    end
927
  end
928
end
929
930
931
CFuncs = {
932
	Part = {
933
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
934
			local Part = Create("Part")({
935
				Parent = Parent,
936
				Reflectance = Reflectance,
937
				Transparency = Transparency,
938
				CanCollide = false,
939
				Locked = true,
940
				BrickColor = BrickColor.new(tostring(BColor)),
941
				Name = Name,
942
				Size = Size,
943
				Material = Material
944
			})
945
			RemoveOutlines(Part)
946
			return Part
947
		end
948
	},
949
	Mesh = {
950
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
951
			local Msh = Create(Mesh)({
952
				Parent = Part,
953
				Offset = OffSet,
954
				Scale = Scale
955
			})
956
			if Mesh == "SpecialMesh" then
957
				Msh.MeshType = MeshType
958
				Msh.MeshId = MeshId
959
			end
960
			return Msh
961
		end
962
	},
963
	Mesh = {
964
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
965
			local Msh = Create(Mesh)({
966
				Parent = Part,
967
				Offset = OffSet,
968
				Scale = Scale
969
			})
970
			if Mesh == "SpecialMesh" then
971
				Msh.MeshType = MeshType
972
				Msh.MeshId = MeshId
973
			end
974
			return Msh
975
		end
976
	},
977
	Weld = {
978
		Create = function(Parent, Part0, Part1, C0, C1)
979
			local Weld = Create("Weld")({
980
				Parent = Parent,
981
				Part0 = Part0,
982
				Part1 = Part1,
983
				C0 = C0,
984
				C1 = C1
985
			})
986
			return Weld
987
		end
988
	},
989
	Sound = {
990
		Create = function(id, par, vol, pit)
991
			coroutine.resume(coroutine.create(function()
992
				local S = Create("Sound")({
993
					Volume = vol,
994
					Pitch = pit or 1,
995
					SoundId = id,
996
					Parent = par or workspace
997
				})
998
				wait()
999
				S:play()
1000
				game:GetService("Debris"):AddItem(S, 6)
1001
			end))
1002
		end
1003
	},
1004
	ParticleEmitter = {
1005
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
1006
			local fp = Create("ParticleEmitter")({
1007
				Parent = Parent,
1008
				Color = ColorSequence.new(Color1, Color2),
1009
				LightEmission = LightEmission,
1010
				Size = Size,
1011
				Texture = Texture,
1012
				Transparency = Transparency,
1013
				ZOffset = ZOffset,
1014
				Acceleration = Accel,
1015
				Drag = Drag,
1016
				LockedToPart = LockedToPart,
1017
				VelocityInheritance = VelocityInheritance,
1018
				EmissionDirection = EmissionDirection,
1019
				Enabled = Enabled,
1020
				Lifetime = LifeTime,
1021
				Rate = Rate,
1022
				Rotation = Rotation,
1023
				RotSpeed = RotSpeed,
1024
				Speed = Speed,
1025
				VelocitySpread = VelocitySpread
1026
			})
1027
			return fp
1028
		end
1029
	}
1030
}
1031
function RemoveOutlines(part)
1032
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
1033
end
1034
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1035
	local Part = Create("Part")({
1036
		formFactor = FormFactor,
1037
		Parent = Parent,
1038
		Reflectance = Reflectance,
1039
		Transparency = Transparency,
1040
		CanCollide = false,
1041
		Locked = true,
1042
		BrickColor = BrickColor.new(tostring(BColor)),
1043
		Name = Name,
1044
		Size = Size,
1045
		Material = Material
1046
	})
1047
	RemoveOutlines(Part)
1048
	return Part
1049
end
1050
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1051
	local Msh = Create(Mesh)({
1052
		Parent = Part,
1053
		Offset = OffSet,
1054
		Scale = Scale
1055
	})
1056
	if Mesh == "SpecialMesh" then
1057
		Msh.MeshType = MeshType
1058
		Msh.MeshId = MeshId
1059
	end
1060
	return Msh
1061
end
1062
function CreateWeld(Parent, Part0, Part1, C0, C1)
1063
	local Weld = Create("Weld")({
1064
		Parent = Parent,
1065
		Part0 = Part0,
1066
		Part1 = Part1,
1067
		C0 = C0,
1068
		C1 = C1
1069
	})
1070
	return Weld
1071
end
1072
1073
1074
-------------------------------------------------------
1075
--Start Effect Function--
1076
-------------------------------------------------------
1077
EffectModel = Instance.new("Model", char)
1078
Effects = {
1079
  Block = {
1080
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1081
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1082
      prt.Anchored = true
1083
      prt.CFrame = cframe
1084
      local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1085
      game:GetService("Debris"):AddItem(prt, 10)
1086
      if Type == 1 or Type == nil then
1087
        table.insert(Effects, {
1088
          prt,
1089
          "Block1",
1090
          delay,
1091
          x3,
1092
          y3,
1093
          z3,
1094
          msh
1095
        })
1096
      elseif Type == 2 then
1097
        table.insert(Effects, {
1098
          prt,
1099
          "Block2",
1100
          delay,
1101
          x3,
1102
          y3,
1103
          z3,
1104
          msh
1105
        })
1106
      else
1107
        table.insert(Effects, {
1108
          prt,
1109
          "Block3",
1110
          delay,
1111
          x3,
1112
          y3,
1113
          z3,
1114
          msh
1115
        })
1116
      end
1117
    end
1118
  },
1119
  Sphere = {
1120
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1121
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1122
      prt.Anchored = true
1123
      prt.CFrame = cframe
1124
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1125
      game:GetService("Debris"):AddItem(prt, 10)
1126
      table.insert(Effects, {
1127
        prt,
1128
        "Cylinder",
1129
        delay,
1130
        x3,
1131
        y3,
1132
        z3,
1133
        msh
1134
      })
1135
    end
1136
  },
1137
  Cylinder = {
1138
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1139
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1140
      prt.Anchored = true
1141
      prt.CFrame = cframe
1142
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1143
      game:GetService("Debris"):AddItem(prt, 10)
1144
      table.insert(Effects, {
1145
        prt,
1146
        "Cylinder",
1147
        delay,
1148
        x3,
1149
        y3,
1150
        z3,
1151
        msh
1152
      })
1153
    end
1154
  },
1155
  Wave = {
1156
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1157
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1158
      prt.Anchored = true
1159
      prt.CFrame = cframe
1160
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
1161
      game:GetService("Debris"):AddItem(prt, 10)
1162
      table.insert(Effects, {
1163
        prt,
1164
        "Cylinder",
1165
        delay,
1166
        x3 / 60,
1167
        y3 / 60,
1168
        z3 / 60,
1169
        msh
1170
      })
1171
    end
1172
  },
1173
  Ring = {
1174
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1175
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1176
      prt.Anchored = true
1177
      prt.CFrame = cframe
1178
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1179
      game:GetService("Debris"):AddItem(prt, 10)
1180
      table.insert(Effects, {
1181
        prt,
1182
        "Cylinder",
1183
        delay,
1184
        x3,
1185
        y3,
1186
        z3,
1187
        msh
1188
      })
1189
    end
1190
  },
1191
  Break = {
1192
    Create = function(brickcolor, cframe, x1, y1, z1)
1193
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1194
      prt.Anchored = true
1195
      prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1196
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1197
      local num = math.random(10, 50) / 1000
1198
      game:GetService("Debris"):AddItem(prt, 10)
1199
      table.insert(Effects, {
1200
        prt,
1201
        "Shatter",
1202
        num,
1203
        prt.CFrame,
1204
        math.random() - math.random(),
1205
        0,
1206
        math.random(50, 100) / 100
1207
      })
1208
    end
1209
  },
1210
Spiral = {
1211
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1212
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1213
      prt.Anchored = true
1214
      prt.CFrame = cframe
1215
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1216
      game:GetService("Debris"):AddItem(prt, 10)
1217
      table.insert(Effects, {
1218
        prt,
1219
        "Cylinder",
1220
        delay,
1221
        x3,
1222
        y3,
1223
        z3,
1224
        msh
1225
      })
1226
    end
1227
  },
1228
Push = {
1229
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1230
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1231
      prt.Anchored = true
1232
      prt.CFrame = cframe
1233
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1234
      game:GetService("Debris"):AddItem(prt, 10)
1235
      table.insert(Effects, {
1236
        prt,
1237
        "Cylinder",
1238
        delay,
1239
        x3,
1240
        y3,
1241
        z3,
1242
        msh
1243
      })
1244
    end
1245
  }
1246
}
1247
function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
1248
	local fp = IT("Part")
1249
	fp.formFactor = formfactor 
1250
	fp.Parent = parent
1251
	fp.Reflectance = reflectance
1252
	fp.Transparency = transparency
1253
	fp.CanCollide = false 
1254
	fp.Locked = true
1255
	fp.BrickColor = brickcolor
1256
	fp.Name = name
1257
	fp.Size = size
1258
	fp.Position = tors.Position 
1259
	RemoveOutlines(fp)
1260
	fp.Material = "SmoothPlastic"
1261
	fp:BreakJoints()
1262
	return fp 
1263
end 
1264
 
1265
function mesh(Mesh,part,meshtype,meshid,offset,scale)
1266
	local mesh = IT(Mesh) 
1267
	mesh.Parent = part
1268
	if Mesh == "SpecialMesh" then
1269
		mesh.MeshType = meshtype
1270
	if meshid ~= "nil" then
1271
		mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
1272
		end
1273
	end
1274
	mesh.Offset = offset
1275
	mesh.Scale = scale
1276
	return mesh
1277
end
1278
1279
function Magic(bonuspeed, type, pos, scale, value, color, MType)
1280
	local type = type
1281
	local rng = Instance.new("Part", char)
1282
	rng.Anchored = true
1283
	rng.BrickColor = color
1284
	rng.CanCollide = false
1285
	rng.FormFactor = 3
1286
	rng.Name = "Ring"
1287
	rng.Material = "Neon"
1288
	rng.Size = Vector3.new(1, 1, 1)
1289
	rng.Transparency = 0
1290
	rng.TopSurface = 0
1291
	rng.BottomSurface = 0
1292
	rng.CFrame = pos
1293
	local rngm = Instance.new("SpecialMesh", rng)
1294
	rngm.MeshType = MType
1295
	rngm.Scale = scale
1296
	local scaler2 = 1
1297
	if type == "Add" then
1298
		scaler2 = 1 * value
1299
	elseif type == "Divide" then
1300
		scaler2 = 1 / value
1301
	end
1302
	coroutine.resume(coroutine.create(function()
1303
		for i = 0, 10 / bonuspeed, 0.1 do
1304
			swait()
1305
			if type == "Add" then
1306
				scaler2 = scaler2 - 0.01 * value / bonuspeed
1307
			elseif type == "Divide" then
1308
				scaler2 = scaler2 - 0.01 / value * bonuspeed
1309
			end
1310
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
1311
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
1312
		end
1313
		rng:Destroy()
1314
	end))
1315
end
1316
1317
function Eviscerate(dude)
1318
	if dude.Name ~= char then
1319
		local bgf = IT("BodyGyro", dude.Head)
1320
		bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
1321
		local val = IT("BoolValue", dude)
1322
		val.Name = "IsHit"
1323
		local ds = coroutine.wrap(function()
1324
			dude:WaitForChild("Head"):BreakJoints()
1325
			wait(0.5)
1326
			target = nil
1327
			coroutine.resume(coroutine.create(function()
1328
				for i, v in pairs(dude:GetChildren()) do
1329
					if v:IsA("Accessory") then
1330
						v:Destroy()
1331
					end
1332
					if v:IsA("Humanoid") then
1333
						v:Destroy()
1334
					end
1335
					if v:IsA("CharacterMesh") then
1336
						v:Destroy()
1337
					end
1338
					if v:IsA("Model") then
1339
						v:Destroy()
1340
					end
1341
					if v:IsA("Part") or v:IsA("MeshPart") then
1342
						for x, o in pairs(v:GetChildren()) do
1343
							if o:IsA("Decal") then
1344
								o:Destroy()
1345
							end
1346
						end
1347
						coroutine.resume(coroutine.create(function()
1348
							v.Material = "Neon"
1349
							v.CanCollide = false
1350
							local PartEmmit1 = IT("ParticleEmitter", v)
1351
							PartEmmit1.LightEmission = 1
1352
							PartEmmit1.Texture = "rbxassetid://284205403"
1353
							PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1354
							PartEmmit1.Rate = 150
1355
							PartEmmit1.Lifetime = NumberRange.new(1)
1356
							PartEmmit1.Size = NumberSequence.new({
1357
								NumberSequenceKeypoint.new(0, 0.75, 0),
1358
								NumberSequenceKeypoint.new(1, 0, 0)
1359
							})
1360
							PartEmmit1.Transparency = NumberSequence.new({
1361
								NumberSequenceKeypoint.new(0, 0, 0),
1362
								NumberSequenceKeypoint.new(1, 1, 0)
1363
							})
1364
							PartEmmit1.Speed = NumberRange.new(0, 0)
1365
							PartEmmit1.VelocitySpread = 30000
1366
							PartEmmit1.Rotation = NumberRange.new(-500, 500)
1367
							PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
1368
							local BodPoss = IT("BodyPosition", v)
1369
							BodPoss.P = 3000
1370
							BodPoss.D = 1000
1371
							BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
1372
							BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
1373
							v.Color = maincolor.Color
1374
							coroutine.resume(coroutine.create(function()
1375
								for i = 0, 49 do
1376
									swait(1)
1377
									v.Transparency = v.Transparency + 0.08
1378
								end
1379
								wait(0.5)
1380
								PartEmmit1.Enabled = false
1381
								wait(3)
1382
								v:Destroy()
1383
								dude:Destroy()
1384
							end))
1385
						end))
1386
					end
1387
				end
1388
			end))
1389
		end)
1390
		ds()
1391
	end
1392
end
1393
1394
function FindNearestHead(Position, Distance, SinglePlayer)
1395
	if SinglePlayer then
1396
		return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
1397
	end
1398
	local List = {}
1399
	for i, v in pairs(workspace:GetChildren()) do
1400
		if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
1401
			table.insert(List, v)
1402
		end
1403
	end
1404
	return List
1405
end
1406
1407
function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
1408
	local type = type
1409
	local rng = Instance.new("Part", char)
1410
	rng.Anchored = true
1411
	rng.BrickColor = color
1412
	rng.CanCollide = false
1413
	rng.FormFactor = 3
1414
	rng.Name = "Ring"
1415
	rng.Material = "Neon"
1416
	rng.Size = Vector3.new(1, 1, 1)
1417
	rng.Transparency = 0
1418
	rng.TopSurface = 0
1419
	rng.BottomSurface = 0
1420
	rng.CFrame = pos
1421
	rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
1422
	local rngm = Instance.new("SpecialMesh", rng)
1423
	rngm.MeshType = MType
1424
	rngm.Scale = Vector3.new(x1, y1, z1)
1425
	local scaler2 = 1
1426
	local speeder = FastSpeed
1427
	if type == "Add" then
1428
		scaler2 = 1 * value
1429
	elseif type == "Divide" then
1430
		scaler2 = 1 / value
1431
	end
1432
	coroutine.resume(coroutine.create(function()
1433
		for i = 0, 10 / bonuspeed, 0.1 do
1434
			swait()
1435
			if type == "Add" then
1436
				scaler2 = scaler2 - 0.01 * value / bonuspeed
1437
			elseif type == "Divide" then
1438
				scaler2 = scaler2 - 0.01 / value * bonuspeed
1439
			end
1440
			speeder = speeder - 0.01 * FastSpeed * bonuspeed
1441
			rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
1442
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
1443
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
1444
		end
1445
		rng:Destroy()
1446
	end))
1447
end
1448
1449
function SoulSteal(dude)
1450
if dude.Name ~= char then
1451
local bgf = IT("BodyGyro", dude.Head)
1452
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
1453
local val = IT("BoolValue", dude)
1454
val.Name = "IsHit"
1455
local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
1456
local soulst = coroutine.wrap(function()
1457
local soul = Instance.new("Part",dude)
1458
soul.Size = Vector3.new(1,1,1)
1459
soul.CanCollide = false
1460
soul.Anchored = false
1461
soul.Position = torso.Position
1462
soul.Transparency = 1
1463
local PartEmmit1 = IT("ParticleEmitter", soul)
1464
PartEmmit1.LightEmission = 1
1465
PartEmmit1.Texture = "rbxassetid://569507414"
1466
PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1467
PartEmmit1.Rate = 250
1468
PartEmmit1.Lifetime = NumberRange.new(1.6)
1469
PartEmmit1.Size = NumberSequence.new({
1470
	NumberSequenceKeypoint.new(0, 1, 0),
1471
	NumberSequenceKeypoint.new(1, 0, 0)
1472
})
1473
PartEmmit1.Transparency = NumberSequence.new({
1474
	NumberSequenceKeypoint.new(0, 0, 0),
1475
	NumberSequenceKeypoint.new(1, 1, 0)
1476
})
1477
PartEmmit1.Speed = NumberRange.new(0, 0)
1478
PartEmmit1.VelocitySpread = 30000
1479
PartEmmit1.Rotation = NumberRange.new(-360, 360)
1480
PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
1481
local BodPoss = IT("BodyPosition", soul)
1482
BodPoss.P = 3000
1483
BodPoss.D = 1000
1484
BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
1485
BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
1486
wait(1.6)
1487
soul.Touched:connect(function(hit)
1488
	if hit.Parent == char then
1489
	soul:Destroy()
1490
	end
1491
end)
1492
wait(1.2)
1493
while soul do
1494
	swait()
1495
	PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1496
	BodPoss.Position = tors.Position
1497
end
1498
end)
1499
	soulst()
1500
	end
1501
end
1502
function FaceMouse()
1503
local	Cam = workspace.CurrentCamera
1504
	return {
1505
		CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
1506
		Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
1507
	}
1508
end
1509
Effects = {
1510
	Block = function(cf,partsize,meshstart,meshadd,matr,colour,spin,inverse,factor)
1511
	local p = Instance.new("Part",EffectModel)
1512
	p.BrickColor = BrickColor.new(colour)
1513
	p.Size = partsize
1514
	p.Anchored = true
1515
	p.CanCollide = false
1516
	p.Material = matr
1517
	p.CFrame = cf
1518
	if inverse == true then
1519
		p.Transparency = 1
1520
	else
1521
		p.Transparency = 0
1522
	end
1523
	local m = Instance.new("BlockMesh",p)
1524
	m.Scale = meshstart
1525
	coroutine.wrap(function()
1526
		for i = 0, 1, factor do
1527
			swait()
1528
			if inverse == true then
1529
				p.Transparency = 1-i
1530
			else
1531
				p.Transparency = i
1532
			end
1533
			m.Scale = m.Scale + meshadd
1534
			if spin == true then
1535
				p.CFrame = p.CFrame * CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1536
			end
1537
		end
1538
		p:Destroy()
1539
	end)()
1540
return p
1541
	end,
1542
	Sphere = function(cf,partsize,meshstart,meshadd,matr,colour,inverse,factor)
1543
	local p = Instance.new("Part",EffectModel)
1544
	p.BrickColor = BrickColor.new(colour)
1545
	p.Size = partsize
1546
	p.Anchored = true
1547
	p.CanCollide = false
1548
	p.Material = matr
1549
	p.CFrame = cf
1550
	if inverse == true then
1551
		p.Transparency = 1
1552
	else
1553
		p.Transparency = 0
1554
	end
1555
	local m = Instance.new("SpecialMesh",p)
1556
	m.MeshType = "Sphere"
1557
	m.Scale = meshstart
1558
	coroutine.wrap(function()
1559
		for i=0,1,factor do
1560
			swait()
1561
			if inverse == true then
1562
				p.Transparency = 1-i
1563
			else
1564
				p.Transparency = i
1565
			end
1566
			m.Scale = m.Scale + meshadd
1567
		end
1568
	p:Destroy()
1569
end)()
1570
return p
1571
	end,
1572
1573
	Cylinder = function(cf,partsize,meshstart,meshadd,matr,colour,inverse,factor)
1574
	local p = Instance.new("Part",EffectModel)
1575
	p.BrickColor = BrickColor.new(colour)
1576
	p.Size = partsize
1577
	p.Anchored = true
1578
	p.CanCollide = false
1579
	p.Material = matr
1580
	p.CFrame = cf
1581
	if inverse == true then
1582
		p.Transparency = 1
1583
	else
1584
		p.Transparency = 0
1585
	end
1586
	local m = Instance.new("CylinderMesh",p)
1587
	m.Scale = meshstart
1588
	coroutine.wrap(function()
1589
		for i=0,1,factor do
1590
			swait()
1591
			if inverse == true then
1592
				p.Transparency = 1-i
1593
			else
1594
				p.Transparency = i
1595
			end
1596
			m.Scale = m.Scale + meshadd
1597
		end
1598
	p:Destroy()
1599
end)()
1600
return p
1601
	end,
1602
1603
Wave = function(cf,meshstart,meshadd,colour,spin,inverse,factor)
1604
local p = Instance.new("Part",EffectModel)
1605
p.BrickColor = BrickColor.new(colour)
1606
p.Size = Vector3.new()
1607
p.Anchored = true
1608
p.CanCollide = false
1609
p.CFrame = cf
1610
if inverse == true then
1611
p.Transparency = 1
1612
else
1613
p.Transparency = 0
1614
end
1615
local m = Instance.new("SpecialMesh",p)
1616
m.MeshId = "rbxassetid://20329976"
1617
m.Scale = meshstart
1618
coroutine.wrap(function()
1619
for i=0,1,factor do
1620
swait()
1621
if inverse == true then
1622
p.Transparency = 1-i
1623
else
1624
p.Transparency = i
1625
end
1626
m.Scale = m.Scale + meshadd
1627
p.CFrame = p.CFrame * CFrame.Angles(0,math.rad(spin),0)
1628
end
1629
p:Destroy()
1630
end)()
1631
return p
1632
end,
1633
1634
Ring = function(cf,meshstart,meshadd,colour,inverse,factor)
1635
local p = Instance.new("Part",EffectModel)
1636
p.BrickColor = BrickColor.new(colour)
1637
p.Size = Vector3.new()
1638
p.Anchored = true
1639
p.CanCollide = false
1640
p.CFrame = cf
1641
if inverse == true then
1642
p.Transparency = 1
1643
else
1644
p.Transparency = 0
1645
end
1646
local m = Instance.new("SpecialMesh",p)
1647
m.MeshId = "rbxassetid://3270017"
1648
m.Scale = meshstart
1649
coroutine.wrap(function()
1650
for i=0,1,factor do
1651
swait()
1652
if inverse == true then
1653
p.Transparency = 1-i
1654
else
1655
p.Transparency = i
1656
end
1657
m.Scale = m.Scale + meshadd
1658
end
1659
p:Destroy()
1660
end)()
1661
return p
1662
end,
1663
1664
Meshed = function(cf,meshstart,meshadd,colour,meshid,textid,spin,inverse,factor)
1665
local p = Instance.new("Part",EffectModel)
1666
p.BrickColor = BrickColor.new(colour)
1667
p.Size = Vector3.new()
1668
p.Anchored = true
1669
p.CanCollide = false
1670
p.CFrame = cf
1671
if inverse == true then
1672
p.Transparency = 1
1673
else
1674
p.Transparency = 0
1675
end
1676
local m = Instance.new("SpecialMesh",p)
1677
m.MeshId = meshid
1678
m.TextureId = textid
1679
m.Scale = meshstart
1680
coroutine.wrap(function()
1681
for i=0,1,factor do
1682
swait()
1683
if inverse == true then
1684
p.Transparency = 1-i
1685
else
1686
p.Transparency = i
1687
end
1688
m.Scale = m.Scale + meshadd
1689
p.CFrame = p.CFrame * CFrame.Angles(0,math.rad(spin),0)
1690
end
1691
p:Destroy()
1692
end)()
1693
return p
1694
end,
1695
1696
Explode = function(cf,partsize,meshstart,meshadd,matr,colour,move,inverse,factor)
1697
local p = Instance.new("Part",EffectModel)
1698
p.BrickColor = BrickColor.new(colour)
1699
p.Size = partsize
1700
p.Anchored = true
1701
p.CanCollide = false
1702
p.Material = matr
1703
p.CFrame = cf * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
1704
if inverse == true then
1705
p.Transparency = 1
1706
else
1707
p.Transparency = 0
1708
end
1709
local m = Instance.new("SpecialMesh",p)
1710
m.MeshType = "Sphere"
1711
m.Scale = meshstart
1712
coroutine.wrap(function()
1713
for i=0,1,factor do
1714
swait()
1715
if inverse == true then
1716
p.Transparency = 1-i
1717
else
1718
p.Transparency = i
1719
end
1720
m.Scale = m.Scale + meshadd
1721
p.CFrame = p.CFrame * CFrame.new(0,move,0)
1722
end
1723
p:Destroy()
1724
end)()
1725
return p
1726
end,
1727
1728
}
1729
-------------------------------------------------------
1730
--End Effect Function--
1731
-------------------------------------------------------
1732
function Cso(ID, PARENT, VOLUME, PITCH)
1733
	local NSound = nil
1734
	coroutine.resume(coroutine.create(function()
1735
		NSound = IT("Sound", PARENT)
1736
		NSound.Volume = VOLUME
1737
		NSound.Pitch = PITCH
1738
		NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
1739
		swait()
1740
		NSound:play()
1741
		game:GetService("Debris"):AddItem(NSound, 10)
1742
	end))
1743
	return NSound
1744
end
1745
function CamShake(Length, Intensity)
1746
	coroutine.resume(coroutine.create(function()
1747
		local intensity = 1 * Intensity
1748
		local rotM = 0.01 * Intensity
1749
		for i = 0, Length, 0.1 do
1750
			swait()
1751
			intensity = intensity - 0.05 * Intensity / Length
1752
			rotM = rotM - 5.0E-4 * Intensity / Length
1753
			hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
1754
			cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
1755
		end
1756
		hum.CameraOffset = Vector3.new(0, 0, 0)
1757
	end))
1758
end
1759
NewInstance = function(instance,parent,properties)
1760
	local inst = Instance.new(instance)
1761
	inst.Parent = parent
1762
	if(properties)then
1763
		for i,v in next, properties do
1764
			pcall(function() inst[i] = v end)
1765
		end
1766
	end
1767
	return inst;
1768
end
1769
hum.MaxHealth = 1.0E298
1770
hum.Health = 1.0E298
1771
game:GetService("RunService"):BindToRenderStep("HOT", 0, function()
1772
  if hum.Health > 0.1 and hum.Health < 1.0E298 then
1773
    hum.MaxHealth = 1.0E298
1774
    hum.Health = 1.0E298
1775
  end
1776
end)
1777
function chatfunc(text, color)
1778
	local chat = coroutine.wrap(function()
1779
		if char:FindFirstChild("TalkingBillBoard") ~= nil then
1780
			char:FindFirstChild("TalkingBillBoard"):destroy()
1781
		end
1782
		local naeeym2 = Instance.new("BillboardGui", char)
1783
		naeeym2.Size = UDim2.new(0, 100, 0, 40)
1784
		naeeym2.StudsOffset = Vector3.new(0, 1.5, 0)
1785
		naeeym2.Adornee = hed
1786
		naeeym2.Name = "TalkingBillBoard"
1787
		local tecks2 = Instance.new("TextLabel", naeeym2)
1788
		tecks2.BackgroundTransparency = 1
1789
		tecks2.BorderSizePixel = 0
1790
		tecks2.Text = ""
1791
		tecks2.Font = "Fantasy"
1792
		tecks2.TextSize = 30
1793
		tecks2.TextStrokeTransparency = 0
1794
		tecks2.TextColor3 = color
1795
		tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
1796
		tecks2.Size = UDim2.new(1, 0, 0.5, 0)
1797
		for i = 1, string.len(text) do
1798
			CFuncs.Sound.Create("rbxassetid://418252437", hed, 1, Mrandom(8,12)/15)
1799
			tecks2.Text = string.sub(text, 1, i)
1800
			swait(1)
1801
		end
1802
		wait(1)
1803
		naeeym2:Destroy()
1804
	end)
1805
	chat()
1806
end
1807
New = function(Object, Parent, Name, Data)
1808
	local Object = Instance.new(Object)
1809
	for Index, Value in pairs(Data or {}) do
1810
		Object[Index] = Value
1811
	end
1812
	Object.Parent = Parent
1813
	Object.Name = Name
1814
	return Object
1815
end
1816
	
1817
Cupo = New("Model",char,"Cupo",{})
1818
Handle = New("Part",Cupo,"Handle",{BrickColor = BrickColor.new("Institutional white"),Reflectance = 0.10000000149012,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-132.232986, 1.05098712, -175.132965, -2.66358597e-06, 0.50003612, -0.866004288, 0.999999762, 3.72325388e-08, -3.4009206e-06, -2.13981866e-06, -0.866004527, -0.500036418),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1819
Mesh = New("SpecialMesh",Handle,"Mesh",{Scale = Vector3.new(0.600000024, 0.600000024, 1),MeshId = "http://www.roblox.com/asset/?id=3270017",MeshType = Enum.MeshType.FileMesh,})
1820
Part = New("Part",Cupo,"Part",{BrickColor = BrickColor.new("Institutional white"),Reflectance = 0.10000000149012,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-132.482986, 1.05098701, -174.699982, 0.866004169, -0.500036061, 4.80877497e-06, 3.40900579e-06, -4.61425361e-06, -0.999999642, 0.500036597, 0.866004586, -1.59157071e-06),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1821
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 6),MeshId = "http://www.roblox.com/asset/?id=3270017",MeshType = Enum.MeshType.FileMesh,})
1822
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.866004348, 3.3928352e-06, 0.500036359, -0.500036299, -4.34130516e-06, 0.866004407, 4.95926542e-06, -0.999999881, -1.81985979e-06),C1 = CFrame.new(-1.1920929e-07, -0.499977112, 0, -2.81334178e-06, 1, -1.89662967e-06, 0.50003624, -2.4825286e-07, -0.866004586, -0.866004467, -3.39283588e-06, -0.500036418),})
1823
Part = New("Part",Cupo,"Part",{BrickColor = BrickColor.new("Institutional white"),Reflectance = 0.10000000149012,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(1, 0.400000006, 1),CFrame = CFrame.new(-132.482986, 0.75998807, -174.699982, 0.500036061, -4.80877497e-06, 0.866004169, 4.61425361e-06, 0.999999642, 3.40900579e-06, -0.866004586, 1.59157071e-06, 0.500036597),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1824
Mesh = New("CylinderMesh",Part,"Mesh",{Offset = Vector3.new(0, -0.200000003, 0),Scale = Vector3.new(1, 0.100000001, 1),})
1825
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.500036299, 4.34130516e-06, -0.866004407, -4.95926542e-06, 0.999999881, 1.81985979e-06, 0.866004348, 3.3928352e-06, 0.500036359),C1 = CFrame.new(-0.290999115, -0.499977112, 0, -2.81334178e-06, 1, -1.89662967e-06, 0.50003624, -2.4825286e-07, -0.866004586, -0.866004467, -3.39283588e-06, -0.500036418),})
1826
Coffee = New("Part",Cupo,"Coffee",{BrickColor = BrickColor.new("Light yellow"),FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(1, 0.400000006, 1),CFrame = CFrame.new(-132.482986, 1.15998101, -174.699982, 0.500036299, -4.95926542e-06, 0.866004348, 4.34130516e-06, 0.999999881, 3.3928352e-06, -0.866004407, 1.81985979e-06, 0.500036359),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.411765, 0.25098, 0.156863),})
1827
Mesh = New("CylinderMesh",Coffee,"Mesh",{Scale = Vector3.new(1, 1.20000005, 1),})
1828
mot = New("Motor",Coffee,"mot",{Part0 = Coffee,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.500036299, 4.34130516e-06, -0.866004407, -4.95926542e-06, 0.999999881, 1.81985979e-06, 0.866004348, 3.3928352e-06, 0.500036359),C1 = CFrame.new(0.108993888, -0.499977112, -1.52587891e-05, -2.81334178e-06, 1, -1.89662967e-06, 0.50003624, -2.4825286e-07, -0.866004586, -0.866004467, -3.39283588e-06, -0.500036418),})
1829
1830
local HW = NewInstance('Weld',char,{Part0 = ra, Part1 = Handle, C0 = CFrame.new(0, -1.1, -0.1) * CFrame.Angles(Rad(0), Rad(90), Rad(0))})
1831
1832
-------------------------------------------------------
1833
--End Important Functions--
1834
-------------------------------------------------------
1835
1836
1837
-------------------------------------------------------
1838
--Start Customization--
1839
-------------------------------------------------------
1840
local Player_Size = 1
1841
if Player_Size ~= 1 then
1842
root.Size = root.Size * Player_Size
1843
tors.Size = tors.Size * Player_Size
1844
hed.Size = hed.Size * Player_Size
1845
ra.Size = ra.Size * Player_Size
1846
la.Size = la.Size * Player_Size
1847
rl.Size = rl.Size * Player_Size
1848
ll.Size = ll.Size * Player_Size
1849
----------------------------------------------------------------------------------
1850
rootj.Parent = root
1851
neck.Parent = tors
1852
RW.Parent = tors
1853
LW.Parent = tors
1854
RH.Parent = tors
1855
LH.Parent = tors
1856
----------------------------------------------------------------------------------
1857
rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1858
rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1859
neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
1860
neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
1861
RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
1862
LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
1863
----------------------------------------------------------------------------------
1864
RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1865
LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1866
RH.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1867
LH.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1868
--hat.Parent = Character
1869
end
1870
----------------------------------------------------------------------------------
1871
local SONG = 1845463533
1872
local SONG2 = 0
1873
local Music = Instance.new("Sound",tors)
1874
Music.Volume = 2.5
1875
Music.Looped = true
1876
Music.Pitch = 1 --Pitcher
1877
----------------------------------------------------------------------------------
1878
local equipped = false
1879
local idle = 0
1880
local change = 1
1881
local val = 0
1882
local toim = 0
1883
local idleanim = 0.4
1884
local sine = 0
1885
local Sit = 1
1886
local WasAir = false
1887
local InAir = false
1888
local LandTick = 0
1889
local movelegs = false
1890
local FF = Instance.new("ForceField",char)
1891
FF.Visible = false
1892
local Speed = 16
1893
local Sitt = false
1894
local VALUE1 = false
1895
----------------------------------------------------------------------------------
1896
hum.JumpPower = 55
1897
hum.Animator.Parent = nil
1898
-------------------------------------------------------
1899
--End Customization--
1900
-------------------------------------------------------
1901
1902
1903
-------------------------------------------------------
1904
--Start Attacks N Stuff--
1905
-------------------------------------------------------
1906
function AttackTemplate()
1907
	attack = true
1908
	for i = 0, 2, 0.1 do
1909
		swait()
1910
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1911
		neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
1912
		rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
1913
		ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
1914
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 + 5 * Sin(sine / 20)), Rad(10 + 5 * Sin(sine / 20))), 0.1)
1915
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.1)
1916
	end
1917
	attack = false
1918
end
1919
function Taunt()
1920
	attack = true
1921
	movelegs = true
1922
	Speed = 12
1923
	local Chatty = Mrandom(1,5)
1924
	if Chatty == 1 then
1925
		chatfunc("Would anyone like a cup?", maincolor.Color)
1926
	elseif Chatty == 2 then
1927
		chatfunc("God bless the Queen.", maincolor.Color)
1928
	elseif Chatty == 3 then
1929
		chatfunc("God forbid.", maincolor.Color)
1930
	elseif Chatty == 4 then
1931
		chatfunc("Crumpets, anyone?", maincolor.Color)
1932
	elseif Chatty == 5 then
1933
		chatfunc("*Slurp*", maincolor.Color)
1934
	end
1935
	if Chatty ~= 5 then
1936
		for i = 0, 9, 0.1 do
1937
			swait()
1938
			rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-10)), 0.1)
1939
			neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(25), Rad(0), Rad(10 - 5 * Cos(sine / 3))), 0.1)
1940
			rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
1941
			ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
1942
			RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(70), Rad(0 + 5 * Sin(sine / 20)), Rad(-30 + 5 * Sin(sine / 20))), 0.1)
1943
			LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.1)
1944
		end
1945
	else
1946
		for i = 0, 9, 0.1 do
1947
			swait()
1948
			rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 24) * Player_Size) * angles(Rad(0 - 4 * Sin(sine / 24)), Rad(0 + 1 * Cos(sine / 24)), Rad(-10)), 0.1)
1949
			neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-15 - 2 * Sin(sine / 20)), Rad(0), Rad(10)), 0.1)
1950
			rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 * Player_Size - 0.1 * Cos(sine / 24) - Rad(0 + 1 * Cos(sine / 24)) * Player_Size, 0* Player_Size) * angles(Rad(0 - 6 * Sin(sine / 24)), Rad(0 + 1 * Cos(sine / 24)), Rad(0)) * angles(Rad(0 + 1 * Cos(sine / 24)), Rad(0), Rad(5)), 0.1)
1951
			ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 * Player_Size - 0.1 * Cos(sine / 24) + Rad(0 + 1 * Cos(sine / 24)) * Player_Size, 0* Player_Size) * angles(Rad(0 - 6 * Sin(sine / 24)), Rad(-0 + 1 * Cos(sine / 24)), Rad(0)) * angles(Rad(0 - 1 * Cos(sine / 24)), Rad(0), Rad(-5)), 0.1)
1952
			RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(70), Rad(0 + 5 * Sin(sine / 20)), Rad(-30 + 5 * Sin(sine / 20))), 0.1)
1953
			LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.1)
1954
		end
1955
	end
1956
	movelegs = false
1957
	attack = false
1958
	Speed = 16
1959
end
1960
function Sippy()
1961
	attack = true
1962
	Speed = 0
1963
	local Sip = Cso("1420260652", hed, 1.2, 1)
1964
	swait()
1965
	repeat
1966
		swait()
1967
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-10)), 0.1)
1968
		neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-10 - 5 * Sin(sine / 20)), Rad(0), Rad(10)), 0.1)
1969
		rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
1970
		ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
1971
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.4 + 0.05 * Sin(sine / 20)* Player_Size, 0.1* Player_Size) * angles(Rad(125), Rad(0), Rad(-45)), 0.1)
1972
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 - 5 * Sin(sine / 20)), Rad(10 - 5 * Sin(sine / 20))), 0.1)
1973
	until Sip.Playing == false
1974
	Speed = 16
1975
	attack = false
1976
end
1977
function SittyBoi()
1978
	attack = true
1979
	Sitt = true
1980
	Speed = 0
1981
	repeat
1982
		swait()
1983
		for i = 0, 1, 0.1 do
1984
			swait()
1985
			rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -1.6 + 0.1 * Player_Size * Cos(sine / 20)) * angles(Rad(-15), Rad(0), Rad(0)), 0.1)
1986
			neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(25 - 2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
1987
			rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(75), Rad(0), Rad(5)), 0.1)
1988
			ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(75), Rad(0), Rad(-5)), 0.1)
1989
			RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(70), Rad(0 + 5 * Sin(sine / 20)), Rad(-30 + 5 * Sin(sine / 20))), 0.1)
1990
			LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.2 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-15), Rad(20), Rad(-15)), 0.1)
1991
		end
1992
	until Sitt == false
1993
	attack = false
1994
	Speed = 16
1995
end
1996
-------------------------------------------------------
1997
--End Attacks N Stuff--
1998
-------------------------------------------------------
1999
mouse.Button1Down:connect(function(key)
2000
	if attack == false then
2001
		Sippy()
2002
	end
2003
end)
2004
mouse.KeyDown:connect(function(key)
2005
	if (VALUE1 == false and attack == false) or Sitt == true then
2006
		if key == "q" then
2007
			if Sitt == false then
2008
				SittyBoi()
2009
			elseif Sitt == true then
2010
				Sitt = false
2011
			end
2012
		end
2013
	end
2014
	if attack == false then
2015
		if key == "t" then
2016
			Taunt()
2017
		end
2018
	end
2019
end)
2020
2021
 
2022
2023
2024
2025
2026
2027
2028
-------------------------------------------------------
2029
--Start Animations--
2030
-------------------------------------------------------
2031
print("By Makhail07")
2032
while true do
2033
	swait()
2034
	sine = sine + change
2035
	local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
2036
	local velderp = root.Velocity.y
2037
	hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
2038
	if equipped == true or equipped == false then
2039
		if attack == false then
2040
			idle = idle + 1
2041
		else
2042
			idle = 0
2043
		end
2044
		local Landed = false
2045
		if(hitfloor)then
2046
			WasAir = false
2047
		else
2048
			WasAir = true
2049
		end
2050
		if(WasAir == false)then
2051
			if(InAir == true)then
2052
				LandTick = time()
2053
				Landed = true
2054
			end
2055
		end
2056
		if(time()-LandTick < .3)then
2057
			Landed = true
2058
		end
2059
		if(hitfloor)then
2060
			InAir = false
2061
		else
2062
			InAir = true
2063
		end
2064
		local Walking = (math.abs(root.Velocity.x) > 1 or math.abs(root.Velocity.z) > 1)
2065
		local State = (hum.PlatformStand and 'Paralyzed' or hum.Sit and 'Sit' or Landed and 'Land' or not hitfloor and root.Velocity.y < -1 and "Fall" or not hitfloor and root.Velocity.y > 1 and "Jump" or hitfloor and Walking and "Walk" or hitfloor and "Idle")
2066
		local WALKSPEEDVALUE = 6 / (hum.WalkSpeed / 16)
2067
		if(State == 'Jump')then
2068
			hum.JumpPower = 55
2069
			if attack == false then
2070
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.1)
2071
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
2072
				rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -.2 - 0.1 * Cos(sine / 20), -.3* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(0)), 0.1)
2073
				ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(0)), 0.1)
2074
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
2075
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
2076
			end
2077
		elseif(State == 'Fall')then
2078
			if attack == false then
2079
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
2080
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
2081
				rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
2082
				ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
2083
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(165), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
2084
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(165), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
2085
			end
2086
		elseif(State == 'Land')then
2087
			hum.JumpPower = 0
2088
			if attack == false then
2089
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(10), Rad(0), Rad(0)), 0.15)
2090
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(35 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
2091
				rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, 0.1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(-3.5), Rad(0), Rad(5)), 0.15)
2092
				ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, 0.1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(-3.5), Rad(0), Rad(-5)), 0.15)
2093
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(0), Rad(25 + 4.5 * Sin(sine / 20))), 0.1)
2094
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(0), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
2095
			end
2096
		elseif(State == 'Idle')then
2097
			change = 0.90
2098
			if attack == false then
2099
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 24) * Player_Size) * angles(Rad(0 - 4 * Sin(sine / 24)), Rad(0 + 1 * Cos(sine / 24)), Rad(-10)), 0.1)
2100
				neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(7 - 2 * Sin(sine / 20)), Rad(0), Rad(10)), 0.1)
2101
				rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 * Player_Size - 0.1 * Cos(sine / 24) - Rad(0 + 1 * Cos(sine / 24)) * Player_Size, 0* Player_Size) * angles(Rad(0 - 6 * Sin(sine / 24)), Rad(0 + 1 * Cos(sine / 24)), Rad(0)) * angles(Rad(0 + 1 * Cos(sine / 24)), Rad(0), Rad(5)), 0.1)
2102
				ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 * Player_Size - 0.1 * Cos(sine / 24) + Rad(0 + 1 * Cos(sine / 24)) * Player_Size, 0* Player_Size) * angles(Rad(0 - 6 * Sin(sine / 24)), Rad(-0 + 1 * Cos(sine / 24)), Rad(0)) * angles(Rad(0 - 1 * Cos(sine / 24)), Rad(0), Rad(-5)), 0.1)
2103
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(70), Rad(0 + 5 * Sin(sine / 20)), Rad(-30 + 5 * Sin(sine / 20))), 0.1)
2104
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 - 5 * Sin(sine / 20)), Rad(10 - 5 * Sin(sine / 20))), 0.1)
2105
			end
2106
		elseif(State == 'Walk')then
2107
			change = 0.76
2108
			hum.JumpPower = 55
2109
			if attack == false then
2110
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.3 - 0.15 * Cos(sine / (WALKSPEEDVALUE / 2))) * angles(Rad(10), Rad(0), Rad(0 - 0.75 * Cos(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / 75), 0.1)
2111
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0 + 5 * Sin(sine / (WALKSPEEDVALUE / 2))), Rad(0), Rad(0 - 0.75 * Cos(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / 13), 0.1)
2112
				rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.8 - 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, 0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size)  * angles(Rad(-10 - 25 * Sin(sine / WALKSPEEDVALUE)) - root.RotVelocity.Y / 75 + -Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
2113
         		ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.8 + 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, -0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size) * angles(Rad(-10 + 25 * Sin(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / -75 + Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
2114
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / WALKSPEEDVALUE)* Player_Size, 0* Player_Size) * angles(Rad(70), Rad(0 + 5 * Sin(sine / WALKSPEEDVALUE)), Rad(-30 + 5 * Sin(sine / WALKSPEEDVALUE))), 0.1)
2115
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / WALKSPEEDVALUE)* Player_Size, 0 + 0.5 * Sin(sine / WALKSPEEDVALUE)* Player_Size) * angles(Rad(-45 * Sin(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / 75, Rad(10 * Cos(sine / WALKSPEEDVALUE)), Rad(-10) + root.RotVelocity.Y / -75), 0.1)
2116
			elseif attack == true and movelegs == true then
2117
				rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.8 - 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, 0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size)  * angles(Rad(-10 - 25 * Sin(sine / WALKSPEEDVALUE)) - root.RotVelocity.Y / 75 + -Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
2118
         		ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.8 + 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, -0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size) * angles(Rad(-10 + 25 * Sin(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / -75 + Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
2119
			end
2120
		end
2121
	end
2122
	hum.Name = "HUM"
2123
	hum.WalkSpeed = Speed
2124
	Music.SoundId = "rbxassetid://"..SONG
2125
	Music.Looped = true
2126
	Music.Pitch = 1
2127
	Music.Volume = 1.5
2128
	Music.Parent = tors
2129
	Music.Playing = true
2130
	if 0 < #Effects then
2131
		for e = 1, #Effects do
2132
			if Effects[e] ~= nil then
2133
				local Thing = Effects[e]
2134
				if Thing ~= nil then
2135
					local Part = Thing[1]
2136
					local Mode = Thing[2]
2137
					local Delay = Thing[3]
2138
					local IncX = Thing[4]
2139
					local IncY = Thing[5]
2140
					local IncZ = Thing[6]
2141
					if 1 >= Thing[1].Transparency then
2142
						if Thing[2] == "Block1" then
2143
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2144
							local Mesh = Thing[1].Mesh
2145
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2146
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2147
						elseif Thing[2] == "Block2" then
2148
							Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
2149
							local Mesh = Thing[7]
2150
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2151
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2152
						elseif Thing[2] == "Block3" then
2153
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
2154
							local Mesh = Thing[7]
2155
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2156
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2157
						elseif Thing[2] == "Cylinder" then
2158
							local Mesh = Thing[1].Mesh
2159
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2160
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2161
						elseif Thing[2] == "Blood" then
2162
							local Mesh = Thing[7]
2163
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
2164
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2165
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2166
						elseif Thing[2] == "Elec" then
2167
							local Mesh = Thing[1].Mesh
2168
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
2169
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2170
						elseif Thing[2] == "Disappear" then
2171
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2172
						elseif Thing[2] == "Shatter" then
2173
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2174
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
2175
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
2176
							Thing[6] = Thing[6] + Thing[5]
2177
						end
2178
					else
2179
						Part.Parent = nil
2180
						table.remove(Effects, e)
2181
					end
2182
				end
2183
			end
2184
		end
2185
	end
2186
end
2187
-------------------------------------------------------
2188
--End Animations And Script--
2189
-------------------------------------------------------