View difference between Paste ID: R75rHNuX and RVTnrJCZ
SHOW: | | - or go back to the newest paste.
1
-----------------------
2-
--[[ Name : CoffeeCopter ]]--
2+
--[[ Name : Tea ]]--
3-
--[[ Description : Based off an old name. ]]--
3+
--[[ Description : Tea. ]]--
4
--[[ \ None / ]]--
5
-------------------------------------------------------
6
--A script By Creterisk/makhail07
7
--Discord Creterisk#2958 
8
--small edit by Trip3mario
9
-------------------------------------------------------
10
11
--Everything is Meaningless.....
12
13
wait(1 / 60)
14
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
15
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
16
do
17
	print("FE Compatibility code by Mokiros")
18
	script.Parent = Player.Character
19
20
	--RemoteEvent for communicating
21
	local Event = Instance.new("RemoteEvent")
22
	Event.Name = "UserInput_Event"
23
24
	--Fake event to make stuff like Mouse.KeyDown work
25
	local function fakeEvent()
26
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
27
		t.connect = t.Connect
28
		return t
29
	end
30
31
	--Creating fake input objects with fake variables
32
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
33
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
34
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
35
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
36
	end}
37
	--Merged 2 functions into one by checking amount of arguments
38
	CAS.UnbindAction = CAS.BindAction
39
40
	--This function will trigger the events that have been :Connect()'ed
41
	local function te(self,ev,...)
42
		local t = m[ev]
43
		if t and t._fakeEvent and t.Function then
44
			t.Function(...)
45
		end
46
	end
47
	m.TrigEvent = te
48
	UIS.TrigEvent = te
49
50
	Event.OnServerEvent:Connect(function(plr,io)
51
	    if plr~=Player then return end
52
		if io.isMouse then
53
			m.Target = io.Target
54
			m.Hit = io.Hit
55
		else
56
			local b = io.UserInputState == Enum.UserInputState.Begin
57
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
58
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
59
			end
60
			for _,t in pairs(CAS.Actions) do
61
				for _,k in pairs(t.Keys) do
62
					if k==io.KeyCode then
63
						t.Function(t.Name,io.UserInputState,io)
64
					end
65
				end
66
			end
67
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
68
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
69
	    end
70
	end)
71
	Event.Parent = NLS([==[
72
	local Player = game:GetService("Players").LocalPlayer
73
	local Event = script:WaitForChild("UserInput_Event")
74
75
	local UIS = game:GetService("UserInputService")
76
	local input = function(io,a)
77
		if a then return end
78
		--Since InputObject is a client-side instance, we create and pass table instead
79
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
80
	end
81
	UIS.InputBegan:Connect(input)
82
	UIS.InputEnded:Connect(input)
83
84
	local Mouse = Player:GetMouse()
85
	local h,t
86
	--Give the server mouse data 30 times every second, but only if the values changed
87
	--If player is not moving their mouse, client won't fire events
88
	while wait(1/30) do
89
		if h~=Mouse.Hit or t~=Mouse.Target then
90
			h,t=Mouse.Hit,Mouse.Target
91
			Event:FireServer({isMouse=true,Target=t,Hit=h})
92
		end
93
	end]==],Player.Character)
94
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
95-
local kan = Instance.new("Sound") kan.Volume = 6 kan.SoundId = "rbxassetid://316014309" kan.Looped = true kan.Parent = owner.Character.Torso kan:Play()
95+
96
local kan = Instance.new("Sound") kan.Volume = 5 kan.SoundId = "rbxassetid://328964090" kan.Looped = true kan.Parent = owner.Character.Torso kan:Play()
97
local plr = owner
98-
print('CoffeeCopter Loaded')
98+
99
print('Tea loaded')
100
print([[
101
	I honestly, don't know why I made this,
102
	but it's a simple script, so I don't really care much about it.
103
	enjoy the chill edit -Trip3mario
104
	Controls : 
105
	T - Taunt ( Random Sentences )
106
	Q - Sitt
107
	Click - Sipp
108
]])
109
local char = plr.character
110
local hum = char:FindFirstChildOfClass'Humanoid'
111
local hed = char.Head
112
local root = char:FindFirstChild'HumanoidRootPart'
113
local rootj = root.RootJoint
114
local tors = char.Torso
115
local ra = char["Right Arm"]
116
local la = char["Left Arm"]
117
local rl = char["Right Leg"]
118
local ll = char["Left Leg"]
119
local neck = tors["Neck"]
120
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
121
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
122
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
123
local maincolor = BrickColor.new("Light Blue")
124
-------------------------------------------------------
125
--Start Good Stuff--
126
-------------------------------------------------------
127
cam = game.Workspace.CurrentCamera
128
CF = CFrame.new
129
angles = CFrame.Angles
130
attack = false
131
Euler = CFrame.fromEulerAnglesXYZ
132
Rad = math.rad
133
IT = Instance.new
134
BrickC = BrickColor.new
135
Cos = math.cos
136
Acos = math.acos
137
Sin = math.sin
138
Asin = math.asin
139
Abs = math.abs
140
Mrandom = math.random
141
Floor = math.floor
142
-------------------------------------------------------
143
--End Good Stuff--
144
-------------------------------------------------------
145
necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
146
RSH, LSH = nil, nil 
147
RW = Instance.new("Weld") 
148
LW = Instance.new("Weld")
149
RH = tors["Right Hip"]
150
LH = tors["Left Hip"]
151
RSH = tors["Right Shoulder"] 
152
LSH = tors["Left Shoulder"] 
153
RSH.Parent = nil 
154
LSH.Parent = nil 
155
RW.Name = "RW"
156
RW.Part0 = tors 
157
RW.C0 = CF(1.5, 0.5, 0)
158
RW.C1 = CF(0, 0.5, 0) 
159
RW.Part1 = ra
160
RW.Parent = tors 
161
LW.Name = "LW"
162
LW.Part0 = tors 
163
LW.C0 = CF(-1.5, 0.5, 0)
164
LW.C1 = CF(0, 0.5, 0) 
165
LW.Part1 = la
166
LW.Parent = tors
167
Effects = {}
168
newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
169
    local wld = Instance.new("Weld", wp1)
170
    wld.Part0 = wp0
171
    wld.Part1 = wp1
172
    wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
173
end
174
newWeld(tors, ll, -0.5, -1, 0)
175
ll.Weld.C1 = CFrame.new(0, 1, 0)
176
newWeld(tors, rl, 0.5, -1, 0)
177
rl.Weld.C1 = CFrame.new(0, 1, 0)
178
-------------------------------------------------------
179
--Start HeartBeat--
180
-------------------------------------------------------
181
ArtificialHB = Instance.new("BindableEvent", script)
182
ArtificialHB.Name = "Heartbeat"
183
script:WaitForChild("Heartbeat")
184
185
frame = 1 / 60
186
tf = 0
187
allowframeloss = false
188
tossremainder = false
189
190
191
lastframe = tick()
192
script.Heartbeat:Fire()
193
194
195
game:GetService("RunService").Heartbeat:connect(function(s, p)
196
	tf = tf + s
197
	if tf >= frame then
198
		if allowframeloss then
199
			script.Heartbeat:Fire()
200
			lastframe = tick()
201
		else
202
			for i = 1, math.floor(tf / frame) do
203
				script.Heartbeat:Fire()
204
			end
205
			lastframe = tick()
206
		end
207
		if tossremainder then
208
			tf = 0
209
		else
210
			tf = tf - frame * math.floor(tf / frame)
211
		end
212
	end
213
end)
214
-------------------------------------------------------
215
--End HeartBeat--
216
-------------------------------------------------------
217
218
-------------------------------------------------------
219
--Start Important Functions--
220
-------------------------------------------------------
221
function swait(num)
222
	if num == 0 or num == nil then
223
		game:service("RunService").Stepped:wait(0)
224
	else
225
		for i = 0, num do
226
			game:service("RunService").Stepped:wait(0)
227
		end
228
	end
229
end
230
function thread(f)
231
	coroutine.resume(coroutine.create(f))
232
end
233
function clerp(a, b, t)
234
	local qa = {
235
		QuaternionFromCFrame(a)
236
	}
237
	local qb = {
238
		QuaternionFromCFrame(b)
239
	}
240
	local ax, ay, az = a.x, a.y, a.z
241
	local bx, by, bz = b.x, b.y, b.z
242
	local _t = 1 - t
243
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
244
end
245
function QuaternionFromCFrame(cf)
246
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
247
	local trace = m00 + m11 + m22
248
	if trace > 0 then
249
		local s = math.sqrt(1 + trace)
250
		local recip = 0.5 / s
251
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
252
	else
253
		local i = 0
254
		if m00 < m11 then
255
			i = 1
256
		end
257
		if m22 > (i == 0 and m00 or m11) then
258
			i = 2
259
		end
260
		if i == 0 then
261
			local s = math.sqrt(m00 - m11 - m22 + 1)
262
			local recip = 0.5 / s
263
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
264
		elseif i == 1 then
265
			local s = math.sqrt(m11 - m22 - m00 + 1)
266
			local recip = 0.5 / s
267
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
268
		elseif i == 2 then
269
			local s = math.sqrt(m22 - m00 - m11 + 1)
270
			local recip = 0.5 / s
271
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
272
		end
273
	end
274
end
275
function QuaternionToCFrame(px, py, pz, x, y, z, w)
276
	local xs, ys, zs = x + x, y + y, z + z
277
	local wx, wy, wz = w * xs, w * ys, w * zs
278
	local xx = x * xs
279
	local xy = x * ys
280
	local xz = x * zs
281
	local yy = y * ys
282
	local yz = y * zs
283
	local zz = z * zs
284
	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))
285
end
286
function QuaternionSlerp(a, b, t)
287
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
288
	local startInterp, finishInterp
289
	if cosTheta >= 1.0E-4 then
290
		if 1 - cosTheta > 1.0E-4 then
291
			local theta = math.acos(cosTheta)
292
			local invSinTheta = 1 / Sin(theta)
293
			startInterp = Sin((1 - t) * theta) * invSinTheta
294
			finishInterp = Sin(t * theta) * invSinTheta
295
		else
296
			startInterp = 1 - t
297
			finishInterp = t
298
		end
299
	elseif 1 + cosTheta > 1.0E-4 then
300
		local theta = math.acos(-cosTheta)
301
		local invSinTheta = 1 / Sin(theta)
302
		startInterp = Sin((t - 1) * theta) * invSinTheta
303
		finishInterp = Sin(t * theta) * invSinTheta
304
	else
305
		startInterp = t - 1
306
		finishInterp = t
307
	end
308
	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
309
end
310
function rayCast(Position, Direction, Range, Ignore)
311
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
312
end
313
local RbxUtility = LoadLibrary("RbxUtility")
314
local Create = RbxUtility.Create
315
316
-------------------------------------------------------
317
--Start Damage Function--
318
-------------------------------------------------------
319
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
320
	if hit.Parent == nil then
321
		return
322
	end
323
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
324
	for _, v in pairs(hit.Parent:children()) do
325
		if v:IsA("Humanoid") then
326
			h = v
327
		end
328
	end
329
         if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
330
	
331
         hit.Parent:FindFirstChild("Head"):BreakJoints()
332
         end
333
334
	if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
335
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
336
			if hit.Parent.DebounceHit.Value == true then
337
				return
338
			end
339
		end
340
         if insta == true then
341
         hit.Parent:FindFirstChild("Head"):BreakJoints()
342
         end
343
		local c = Create("ObjectValue"){
344
			Name = "creator",
345
			Value = game:service("Players").LocalPlayer,
346
			Parent = h,
347
		}
348
		game:GetService("Debris"):AddItem(c, .5)
349
		if HitSound ~= nil and HitPitch ~= nil then
350
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
351
		end
352
		local Damage = math.random(minim, maxim)
353
		local blocked = false
354
		local block = hit.Parent:findFirstChild("Block")
355
		if block ~= nil then
356
			if block.className == "IntValue" then
357
				if block.Value > 0 then
358
					blocked = true
359
					block.Value = block.Value - 1
360
					print(block.Value)
361
				end
362
			end
363
		end
364
		if blocked == false then
365
			h.Health = h.Health - Damage
366
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
367
		else
368
			h.Health = h.Health - (Damage / 2)
369
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
370
		end
371
		if Type == "Knockdown" then
372
			local hum = hit.Parent.Humanoid
373
			hum.PlatformStand = true
374
			coroutine.resume(coroutine.create(function(HHumanoid)
375
				swait(1)
376
				HHumanoid.PlatformStand = false
377
			end), hum)
378
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
379
			local bodvol = Create("BodyVelocity"){
380
				velocity = angle * knockback,
381
				P = 5000,
382
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
383
				Parent = hit,
384
			}
385
			local rl = Create("BodyAngularVelocity"){
386
				P = 3000,
387
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
388
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
389
				Parent = hit,
390
			}
391
			game:GetService("Debris"):AddItem(bodvol, .5)
392
			game:GetService("Debris"):AddItem(rl, .5)
393
		elseif Type == "Normal" then
394
			local vp = Create("BodyVelocity"){
395
				P = 500,
396
				maxForce = Vector3.new(math.huge, 0, math.huge),
397
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
398
			}
399
			if knockback > 0 then
400
				vp.Parent = hit.Parent.Torso
401
			end
402
			game:GetService("Debris"):AddItem(vp, .5)
403
		elseif Type == "Up" then
404
			local bodyVelocity = Create("BodyVelocity"){
405
				velocity = Vector3.new(0, 20, 0),
406
				P = 5000,
407
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
408
				Parent = hit,
409
			}
410
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
411
		elseif Type == "DarkUp" then
412
			coroutine.resume(coroutine.create(function()
413
				for i = 0, 1, 0.1 do
414
					swait()
415
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
416
				end
417
			end))
418
			local bodyVelocity = Create("BodyVelocity"){
419
				velocity = Vector3.new(0, 20, 0),
420
				P = 5000,
421
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
422
				Parent = hit,
423
			}
424
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
425
		elseif Type == "Snare" then
426
			local bp = Create("BodyPosition"){
427
				P = 2000,
428
				D = 100,
429
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
430
				position = hit.Parent.Torso.Position,
431
				Parent = hit.Parent.Torso,
432
			}
433
			game:GetService("Debris"):AddItem(bp, 1)
434
		elseif Type == "Freeze" then
435
			local BodPos = Create("BodyPosition"){
436
				P = 50000,
437
				D = 1000,
438
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
439
				position = hit.Parent.Torso.Position,
440
				Parent = hit.Parent.Torso,
441
			}
442
			local BodGy = Create("BodyGyro") {
443
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
444
				P = 20e+003,
445
				Parent = hit.Parent.Torso,
446
				cframe = hit.Parent.Torso.CFrame,
447
			}
448
			hit.Parent.Torso.Anchored = true
449
			coroutine.resume(coroutine.create(function(Part) 
450
				swait(1.5)
451
				Part.Anchored = false
452
			end), hit.Parent.Torso)
453
			game:GetService("Debris"):AddItem(BodPos, 3)
454
			game:GetService("Debris"):AddItem(BodGy, 3)
455
		end
456
		local debounce = Create("BoolValue"){
457
			Name = "DebounceHit",
458
			Parent = hit.Parent,
459
			Value = true,
460
		}
461
		game:GetService("Debris"):AddItem(debounce, Delay)
462
		c = Create("ObjectValue"){
463
			Name = "creator",
464
			Value = Player,
465
			Parent = h,
466
		}
467
		game:GetService("Debris"):AddItem(c, .5)
468
	end
469
end
470
-------------------------------------------------------
471
--End Damage Function--
472
-------------------------------------------------------
473
474
-------------------------------------------------------
475
--Start Damage Function Customization--
476
-------------------------------------------------------
477
function ShowDamage(Pos, Text, Time, Color)
478
	local Rate = (1 / 30)
479
	local Pos = (Pos or Vector3.new(0, 0, 0))
480
	local Text = (Text or "")
481
	local Time = (Time or 2)
482
	local Color = (Color or Color3.new(1, 0, 1))
483
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
484
	EffectPart.Anchored = true
485
	local BillboardGui = Create("BillboardGui"){
486
		Size = UDim2.new(3, 0, 3, 0),
487
		Adornee = EffectPart,
488
		Parent = EffectPart,
489
	}
490
	local TextLabel = Create("TextLabel"){
491
		BackgroundTransparency = 1,
492
		Size = UDim2.new(1, 0, 1, 0),
493
		Text = Text,
494
		Font = "Bodoni",
495
		TextColor3 = Color,
496
		TextScaled = true,
497
		TextStrokeColor3 = Color3.fromRGB(0,0,0),
498
		Parent = BillboardGui,
499
	}
500
	game.Debris:AddItem(EffectPart, (Time))
501
	EffectPart.Parent = game:GetService("Workspace")
502
	delay(0, function()
503
		local Frames = (Time / Rate)
504
		for Frame = 1, Frames do
505
			wait(Rate)
506
			local Percent = (Frame / Frames)
507
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
508
			TextLabel.TextTransparency = Percent
509
		end
510
		if EffectPart and EffectPart.Parent then
511
			EffectPart:Destroy()
512
		end
513
	end)
514
end
515
-------------------------------------------------------
516
--End Damage Function Customization--
517
-------------------------------------------------------
518
519
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
520
  for _, c in pairs(workspace:children()) do
521
    local hum = c:findFirstChild("Humanoid")
522
    if hum ~= nil then
523
      local head = c:findFirstChild("Head")
524
      if head ~= nil then
525
        local targ = head.Position - Part.Position
526
        local mag = targ.magnitude
527
        if magni >= mag and c.Name ~= plr.Name then
528
          Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
529
        end
530
      end
531
    end
532
  end
533
end
534
535
536
CFuncs = {
537
	Part = {
538
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
539
			local Part = Create("Part")({
540
				Parent = Parent,
541
				Reflectance = Reflectance,
542
				Transparency = Transparency,
543
				CanCollide = false,
544
				Locked = true,
545
				BrickColor = BrickColor.new(tostring(BColor)),
546
				Name = Name,
547
				Size = Size,
548
				Material = Material
549
			})
550
			RemoveOutlines(Part)
551
			return Part
552
		end
553
	},
554
	Mesh = {
555
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
556
			local Msh = Create(Mesh)({
557
				Parent = Part,
558
				Offset = OffSet,
559
				Scale = Scale
560
			})
561
			if Mesh == "SpecialMesh" then
562
				Msh.MeshType = MeshType
563
				Msh.MeshId = MeshId
564
			end
565
			return Msh
566
		end
567
	},
568
	Mesh = {
569
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
570
			local Msh = Create(Mesh)({
571
				Parent = Part,
572
				Offset = OffSet,
573
				Scale = Scale
574
			})
575
			if Mesh == "SpecialMesh" then
576
				Msh.MeshType = MeshType
577
				Msh.MeshId = MeshId
578
			end
579
			return Msh
580
		end
581
	},
582
	Weld = {
583
		Create = function(Parent, Part0, Part1, C0, C1)
584
			local Weld = Create("Weld")({
585
				Parent = Parent,
586
				Part0 = Part0,
587
				Part1 = Part1,
588
				C0 = C0,
589
				C1 = C1
590
			})
591
			return Weld
592
		end
593
	},
594
	Sound = {
595
		Create = function(id, par, vol, pit)
596
			coroutine.resume(coroutine.create(function()
597
				local S = Create("Sound")({
598
					Volume = vol,
599
					Pitch = pit or 1,
600
					SoundId = id,
601
					Parent = par or workspace
602
				})
603
				wait()
604
				S:play()
605
				game:GetService("Debris"):AddItem(S, 6)
606
			end))
607
		end
608
	},
609
	ParticleEmitter = {
610
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
611
			local fp = Create("ParticleEmitter")({
612
				Parent = Parent,
613
				Color = ColorSequence.new(Color1, Color2),
614
				LightEmission = LightEmission,
615
				Size = Size,
616
				Texture = Texture,
617
				Transparency = Transparency,
618
				ZOffset = ZOffset,
619
				Acceleration = Accel,
620
				Drag = Drag,
621
				LockedToPart = LockedToPart,
622
				VelocityInheritance = VelocityInheritance,
623
				EmissionDirection = EmissionDirection,
624
				Enabled = Enabled,
625
				Lifetime = LifeTime,
626
				Rate = Rate,
627
				Rotation = Rotation,
628
				RotSpeed = RotSpeed,
629
				Speed = Speed,
630
				VelocitySpread = VelocitySpread
631
			})
632
			return fp
633
		end
634
	}
635
}
636
function RemoveOutlines(part)
637
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
638
end
639
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
640
	local Part = Create("Part")({
641
		formFactor = FormFactor,
642
		Parent = Parent,
643
		Reflectance = Reflectance,
644
		Transparency = Transparency,
645
		CanCollide = false,
646
		Locked = true,
647
		BrickColor = BrickColor.new(tostring(BColor)),
648
		Name = Name,
649
		Size = Size,
650
		Material = Material
651
	})
652
	RemoveOutlines(Part)
653
	return Part
654
end
655
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
656
	local Msh = Create(Mesh)({
657
		Parent = Part,
658
		Offset = OffSet,
659
		Scale = Scale
660
	})
661
	if Mesh == "SpecialMesh" then
662
		Msh.MeshType = MeshType
663
		Msh.MeshId = MeshId
664
	end
665
	return Msh
666
end
667
function CreateWeld(Parent, Part0, Part1, C0, C1)
668
	local Weld = Create("Weld")({
669
		Parent = Parent,
670
		Part0 = Part0,
671
		Part1 = Part1,
672
		C0 = C0,
673
		C1 = C1
674
	})
675
	return Weld
676
end
677
678
679
-------------------------------------------------------
680
--Start Effect Function--
681
-------------------------------------------------------
682
EffectModel = Instance.new("Model", char)
683
Effects = {
684
  Block = {
685
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
686
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
687
      prt.Anchored = true
688
      prt.CFrame = cframe
689
      local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
690
      game:GetService("Debris"):AddItem(prt, 10)
691
      if Type == 1 or Type == nil then
692
        table.insert(Effects, {
693
          prt,
694
          "Block1",
695
          delay,
696
          x3,
697
          y3,
698
          z3,
699
          msh
700
        })
701
      elseif Type == 2 then
702
        table.insert(Effects, {
703
          prt,
704
          "Block2",
705
          delay,
706
          x3,
707
          y3,
708
          z3,
709
          msh
710
        })
711
      else
712
        table.insert(Effects, {
713
          prt,
714
          "Block3",
715
          delay,
716
          x3,
717
          y3,
718
          z3,
719
          msh
720
        })
721
      end
722
    end
723
  },
724
  Sphere = {
725
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
726
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
727
      prt.Anchored = true
728
      prt.CFrame = cframe
729
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
730
      game:GetService("Debris"):AddItem(prt, 10)
731
      table.insert(Effects, {
732
        prt,
733
        "Cylinder",
734
        delay,
735
        x3,
736
        y3,
737
        z3,
738
        msh
739
      })
740
    end
741
  },
742
  Cylinder = {
743
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
744
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
745
      prt.Anchored = true
746
      prt.CFrame = cframe
747
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
748
      game:GetService("Debris"):AddItem(prt, 10)
749
      table.insert(Effects, {
750
        prt,
751
        "Cylinder",
752
        delay,
753
        x3,
754
        y3,
755
        z3,
756
        msh
757
      })
758
    end
759
  },
760
  Wave = {
761
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
762
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
763
      prt.Anchored = true
764
      prt.CFrame = cframe
765
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
766
      game:GetService("Debris"):AddItem(prt, 10)
767
      table.insert(Effects, {
768
        prt,
769
        "Cylinder",
770
        delay,
771
        x3 / 60,
772
        y3 / 60,
773
        z3 / 60,
774
        msh
775
      })
776
    end
777
  },
778
  Ring = {
779
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
780
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
781
      prt.Anchored = true
782
      prt.CFrame = cframe
783
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
784
      game:GetService("Debris"):AddItem(prt, 10)
785
      table.insert(Effects, {
786
        prt,
787
        "Cylinder",
788
        delay,
789
        x3,
790
        y3,
791
        z3,
792
        msh
793
      })
794
    end
795
  },
796
  Break = {
797
    Create = function(brickcolor, cframe, x1, y1, z1)
798
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
799
      prt.Anchored = true
800
      prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
801
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
802
      local num = math.random(10, 50) / 1000
803
      game:GetService("Debris"):AddItem(prt, 10)
804
      table.insert(Effects, {
805
        prt,
806
        "Shatter",
807
        num,
808
        prt.CFrame,
809
        math.random() - math.random(),
810
        0,
811
        math.random(50, 100) / 100
812
      })
813
    end
814
  },
815
Spiral = {
816
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
817
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
818
      prt.Anchored = true
819
      prt.CFrame = cframe
820
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
821
      game:GetService("Debris"):AddItem(prt, 10)
822
      table.insert(Effects, {
823
        prt,
824
        "Cylinder",
825
        delay,
826
        x3,
827
        y3,
828
        z3,
829
        msh
830
      })
831
    end
832
  },
833
Push = {
834
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
835
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
836
      prt.Anchored = true
837
      prt.CFrame = cframe
838
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
839
      game:GetService("Debris"):AddItem(prt, 10)
840
      table.insert(Effects, {
841
        prt,
842
        "Cylinder",
843
        delay,
844
        x3,
845
        y3,
846
        z3,
847
        msh
848
      })
849
    end
850
  }
851
}
852
function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
853
	local fp = IT("Part")
854
	fp.formFactor = formfactor 
855
	fp.Parent = parent
856
	fp.Reflectance = reflectance
857
	fp.Transparency = transparency
858
	fp.CanCollide = false 
859
	fp.Locked = true
860
	fp.BrickColor = brickcolor
861
	fp.Name = name
862
	fp.Size = size
863
	fp.Position = tors.Position 
864
	RemoveOutlines(fp)
865
	fp.Material = "SmoothPlastic"
866
	fp:BreakJoints()
867
	return fp 
868
end 
869
 
870
function mesh(Mesh,part,meshtype,meshid,offset,scale)
871
	local mesh = IT(Mesh) 
872
	mesh.Parent = part
873
	if Mesh == "SpecialMesh" then
874
		mesh.MeshType = meshtype
875
	if meshid ~= "nil" then
876
		mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
877
		end
878
	end
879
	mesh.Offset = offset
880
	mesh.Scale = scale
881
	return mesh
882
end
883
884
function Magic(bonuspeed, type, pos, scale, value, color, MType)
885
	local type = type
886
	local rng = Instance.new("Part", char)
887
	rng.Anchored = true
888
	rng.BrickColor = color
889
	rng.CanCollide = false
890
	rng.FormFactor = 3
891
	rng.Name = "Ring"
892
	rng.Material = "Neon"
893
	rng.Size = Vector3.new(1, 1, 1)
894
	rng.Transparency = 0
895
	rng.TopSurface = 0
896
	rng.BottomSurface = 0
897
	rng.CFrame = pos
898
	local rngm = Instance.new("SpecialMesh", rng)
899
	rngm.MeshType = MType
900
	rngm.Scale = scale
901
	local scaler2 = 1
902
	if type == "Add" then
903
		scaler2 = 1 * value
904
	elseif type == "Divide" then
905
		scaler2 = 1 / value
906
	end
907
	coroutine.resume(coroutine.create(function()
908
		for i = 0, 10 / bonuspeed, 0.1 do
909
			swait()
910
			if type == "Add" then
911
				scaler2 = scaler2 - 0.01 * value / bonuspeed
912
			elseif type == "Divide" then
913
				scaler2 = scaler2 - 0.01 / value * bonuspeed
914
			end
915
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
916
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
917
		end
918
		rng:Destroy()
919
	end))
920
end
921
922
function Eviscerate(dude)
923
	if dude.Name ~= char then
924
		local bgf = IT("BodyGyro", dude.Head)
925
		bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
926
		local val = IT("BoolValue", dude)
927
		val.Name = "IsHit"
928
		local ds = coroutine.wrap(function()
929
			dude:WaitForChild("Head"):BreakJoints()
930
			wait(0.5)
931
			target = nil
932
			coroutine.resume(coroutine.create(function()
933
				for i, v in pairs(dude:GetChildren()) do
934
					if v:IsA("Accessory") then
935
						v:Destroy()
936
					end
937
					if v:IsA("Humanoid") then
938
						v:Destroy()
939
					end
940
					if v:IsA("CharacterMesh") then
941
						v:Destroy()
942
					end
943
					if v:IsA("Model") then
944
						v:Destroy()
945
					end
946
					if v:IsA("Part") or v:IsA("MeshPart") then
947
						for x, o in pairs(v:GetChildren()) do
948
							if o:IsA("Decal") then
949
								o:Destroy()
950
							end
951
						end
952
						coroutine.resume(coroutine.create(function()
953
							v.Material = "Neon"
954
							v.CanCollide = false
955
							local PartEmmit1 = IT("ParticleEmitter", v)
956
							PartEmmit1.LightEmission = 1
957
							PartEmmit1.Texture = "rbxassetid://284205403"
958
							PartEmmit1.Color = ColorSequence.new(maincolor.Color)
959
							PartEmmit1.Rate = 150
960
							PartEmmit1.Lifetime = NumberRange.new(1)
961
							PartEmmit1.Size = NumberSequence.new({
962
								NumberSequenceKeypoint.new(0, 0.75, 0),
963
								NumberSequenceKeypoint.new(1, 0, 0)
964
							})
965
							PartEmmit1.Transparency = NumberSequence.new({
966
								NumberSequenceKeypoint.new(0, 0, 0),
967
								NumberSequenceKeypoint.new(1, 1, 0)
968
							})
969
							PartEmmit1.Speed = NumberRange.new(0, 0)
970
							PartEmmit1.VelocitySpread = 30000
971
							PartEmmit1.Rotation = NumberRange.new(-500, 500)
972
							PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
973
							local BodPoss = IT("BodyPosition", v)
974
							BodPoss.P = 3000
975
							BodPoss.D = 1000
976
							BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
977
							BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
978
							v.Color = maincolor.Color
979
							coroutine.resume(coroutine.create(function()
980
								for i = 0, 49 do
981
									swait(1)
982
									v.Transparency = v.Transparency + 0.08
983
								end
984
								wait(0.5)
985
								PartEmmit1.Enabled = false
986
								wait(3)
987
								v:Destroy()
988
								dude:Destroy()
989
							end))
990
						end))
991
					end
992
				end
993
			end))
994
		end)
995
		ds()
996
	end
997
end
998
999
function FindNearestHead(Position, Distance, SinglePlayer)
1000
	if SinglePlayer then
1001
		return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
1002
	end
1003
	local List = {}
1004
	for i, v in pairs(workspace:GetChildren()) do
1005
		if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
1006
			table.insert(List, v)
1007
		end
1008
	end
1009
	return List
1010
end
1011
1012
function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
1013
	local type = type
1014
	local rng = Instance.new("Part", char)
1015
	rng.Anchored = true
1016
	rng.BrickColor = color
1017
	rng.CanCollide = false
1018
	rng.FormFactor = 3
1019
	rng.Name = "Ring"
1020
	rng.Material = "Neon"
1021
	rng.Size = Vector3.new(1, 1, 1)
1022
	rng.Transparency = 0
1023
	rng.TopSurface = 0
1024
	rng.BottomSurface = 0
1025
	rng.CFrame = pos
1026
	rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
1027
	local rngm = Instance.new("SpecialMesh", rng)
1028
	rngm.MeshType = MType
1029
	rngm.Scale = Vector3.new(x1, y1, z1)
1030
	local scaler2 = 1
1031
	local speeder = FastSpeed
1032
	if type == "Add" then
1033
		scaler2 = 1 * value
1034
	elseif type == "Divide" then
1035
		scaler2 = 1 / value
1036
	end
1037
	coroutine.resume(coroutine.create(function()
1038
		for i = 0, 10 / bonuspeed, 0.1 do
1039
			swait()
1040
			if type == "Add" then
1041
				scaler2 = scaler2 - 0.01 * value / bonuspeed
1042
			elseif type == "Divide" then
1043
				scaler2 = scaler2 - 0.01 / value * bonuspeed
1044
			end
1045
			speeder = speeder - 0.01 * FastSpeed * bonuspeed
1046
			rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
1047
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
1048
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
1049
		end
1050
		rng:Destroy()
1051
	end))
1052
end
1053
1054
function SoulSteal(dude)
1055
if dude.Name ~= char then
1056
local bgf = IT("BodyGyro", dude.Head)
1057
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
1058
local val = IT("BoolValue", dude)
1059
val.Name = "IsHit"
1060
local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
1061
local soulst = coroutine.wrap(function()
1062
local soul = Instance.new("Part",dude)
1063
soul.Size = Vector3.new(1,1,1)
1064
soul.CanCollide = false
1065
soul.Anchored = false
1066
soul.Position = torso.Position
1067
soul.Transparency = 1
1068
local PartEmmit1 = IT("ParticleEmitter", soul)
1069
PartEmmit1.LightEmission = 1
1070
PartEmmit1.Texture = "rbxassetid://569507414"
1071
PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1072
PartEmmit1.Rate = 250
1073
PartEmmit1.Lifetime = NumberRange.new(1.6)
1074
PartEmmit1.Size = NumberSequence.new({
1075
	NumberSequenceKeypoint.new(0, 1, 0),
1076
	NumberSequenceKeypoint.new(1, 0, 0)
1077
})
1078
PartEmmit1.Transparency = NumberSequence.new({
1079
	NumberSequenceKeypoint.new(0, 0, 0),
1080
	NumberSequenceKeypoint.new(1, 1, 0)
1081
})
1082
PartEmmit1.Speed = NumberRange.new(0, 0)
1083
PartEmmit1.VelocitySpread = 30000
1084
PartEmmit1.Rotation = NumberRange.new(-360, 360)
1085
PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
1086
local BodPoss = IT("BodyPosition", soul)
1087
BodPoss.P = 3000
1088
BodPoss.D = 1000
1089
BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
1090
BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
1091
wait(1.6)
1092
soul.Touched:connect(function(hit)
1093
	if hit.Parent == char then
1094
	soul:Destroy()
1095
	end
1096
end)
1097
wait(1.2)
1098
while soul do
1099
	swait()
1100
	PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1101
	BodPoss.Position = tors.Position
1102
end
1103
end)
1104
	soulst()
1105
	end
1106
end
1107
function FaceMouse()
1108
local	Cam = workspace.CurrentCamera
1109
	return {
1110
		CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
1111
		Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
1112
	}
1113
end
1114
Effects = {
1115
	Block = function(cf,partsize,meshstart,meshadd,matr,colour,spin,inverse,factor)
1116
	local p = Instance.new("Part",EffectModel)
1117
	p.BrickColor = BrickColor.new(colour)
1118
	p.Size = partsize
1119
	p.Anchored = true
1120
	p.CanCollide = false
1121
	p.Material = matr
1122
	p.CFrame = cf
1123
	if inverse == true then
1124
		p.Transparency = 1
1125
	else
1126
		p.Transparency = 0
1127
	end
1128
	local m = Instance.new("BlockMesh",p)
1129
	m.Scale = meshstart
1130
	coroutine.wrap(function()
1131
		for i = 0, 1, factor do
1132
			swait()
1133
			if inverse == true then
1134
				p.Transparency = 1-i
1135
			else
1136
				p.Transparency = i
1137
			end
1138
			m.Scale = m.Scale + meshadd
1139
			if spin == true then
1140
				p.CFrame = p.CFrame * CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1141
			end
1142
		end
1143
		p:Destroy()
1144
	end)()
1145
return p
1146
	end,
1147
	Sphere = function(cf,partsize,meshstart,meshadd,matr,colour,inverse,factor)
1148
	local p = Instance.new("Part",EffectModel)
1149
	p.BrickColor = BrickColor.new(colour)
1150
	p.Size = partsize
1151
	p.Anchored = true
1152
	p.CanCollide = false
1153
	p.Material = matr
1154
	p.CFrame = cf
1155
	if inverse == true then
1156
		p.Transparency = 1
1157
	else
1158
		p.Transparency = 0
1159
	end
1160
	local m = Instance.new("SpecialMesh",p)
1161
	m.MeshType = "Sphere"
1162
	m.Scale = meshstart
1163
	coroutine.wrap(function()
1164
		for i=0,1,factor do
1165
			swait()
1166
			if inverse == true then
1167
				p.Transparency = 1-i
1168
			else
1169
				p.Transparency = i
1170
			end
1171
			m.Scale = m.Scale + meshadd
1172
		end
1173
	p:Destroy()
1174
end)()
1175
return p
1176
	end,
1177
1178
	Cylinder = function(cf,partsize,meshstart,meshadd,matr,colour,inverse,factor)
1179
	local p = Instance.new("Part",EffectModel)
1180
	p.BrickColor = BrickColor.new(colour)
1181
	p.Size = partsize
1182
	p.Anchored = true
1183
	p.CanCollide = false
1184
	p.Material = matr
1185
	p.CFrame = cf
1186
	if inverse == true then
1187
		p.Transparency = 1
1188
	else
1189
		p.Transparency = 0
1190
	end
1191
	local m = Instance.new("CylinderMesh",p)
1192
	m.Scale = meshstart
1193
	coroutine.wrap(function()
1194
		for i=0,1,factor do
1195
			swait()
1196
			if inverse == true then
1197
				p.Transparency = 1-i
1198
			else
1199
				p.Transparency = i
1200
			end
1201
			m.Scale = m.Scale + meshadd
1202
		end
1203
	p:Destroy()
1204
end)()
1205
return p
1206
	end,
1207
1208
Wave = function(cf,meshstart,meshadd,colour,spin,inverse,factor)
1209
local p = Instance.new("Part",EffectModel)
1210
p.BrickColor = BrickColor.new(colour)
1211
p.Size = Vector3.new()
1212
p.Anchored = true
1213
p.CanCollide = false
1214
p.CFrame = cf
1215
if inverse == true then
1216
p.Transparency = 1
1217
else
1218
p.Transparency = 0
1219
end
1220
local m = Instance.new("SpecialMesh",p)
1221
m.MeshId = "rbxassetid://20329976"
1222
m.Scale = meshstart
1223
coroutine.wrap(function()
1224
for i=0,1,factor do
1225
swait()
1226
if inverse == true then
1227
p.Transparency = 1-i
1228
else
1229
p.Transparency = i
1230
end
1231
m.Scale = m.Scale + meshadd
1232
p.CFrame = p.CFrame * CFrame.Angles(0,math.rad(spin),0)
1233
end
1234
p:Destroy()
1235
end)()
1236
return p
1237
end,
1238
1239
Ring = function(cf,meshstart,meshadd,colour,inverse,factor)
1240
local p = Instance.new("Part",EffectModel)
1241
p.BrickColor = BrickColor.new(colour)
1242
p.Size = Vector3.new()
1243
p.Anchored = true
1244
p.CanCollide = false
1245
p.CFrame = cf
1246
if inverse == true then
1247
p.Transparency = 1
1248
else
1249
p.Transparency = 0
1250
end
1251
local m = Instance.new("SpecialMesh",p)
1252
m.MeshId = "rbxassetid://3270017"
1253
m.Scale = meshstart
1254
coroutine.wrap(function()
1255
for i=0,1,factor do
1256
swait()
1257
if inverse == true then
1258
p.Transparency = 1-i
1259
else
1260
p.Transparency = i
1261
end
1262
m.Scale = m.Scale + meshadd
1263
end
1264
p:Destroy()
1265
end)()
1266
return p
1267
end,
1268
1269
Meshed = function(cf,meshstart,meshadd,colour,meshid,textid,spin,inverse,factor)
1270
local p = Instance.new("Part",EffectModel)
1271
p.BrickColor = BrickColor.new(colour)
1272
p.Size = Vector3.new()
1273
p.Anchored = true
1274
p.CanCollide = false
1275
p.CFrame = cf
1276
if inverse == true then
1277
p.Transparency = 1
1278
else
1279
p.Transparency = 0
1280
end
1281
local m = Instance.new("SpecialMesh",p)
1282
m.MeshId = meshid
1283
m.TextureId = textid
1284
m.Scale = meshstart
1285
coroutine.wrap(function()
1286
for i=0,1,factor do
1287
swait()
1288
if inverse == true then
1289
p.Transparency = 1-i
1290
else
1291
p.Transparency = i
1292
end
1293
m.Scale = m.Scale + meshadd
1294
p.CFrame = p.CFrame * CFrame.Angles(0,math.rad(spin),0)
1295
end
1296
p:Destroy()
1297
end)()
1298
return p
1299
end,
1300
1301
Explode = function(cf,partsize,meshstart,meshadd,matr,colour,move,inverse,factor)
1302
local p = Instance.new("Part",EffectModel)
1303
p.BrickColor = BrickColor.new(colour)
1304
p.Size = partsize
1305
p.Anchored = true
1306
p.CanCollide = false
1307
p.Material = matr
1308
p.CFrame = cf * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
1309
if inverse == true then
1310
p.Transparency = 1
1311
else
1312
p.Transparency = 0
1313
end
1314
local m = Instance.new("SpecialMesh",p)
1315
m.MeshType = "Sphere"
1316
m.Scale = meshstart
1317
coroutine.wrap(function()
1318
for i=0,1,factor do
1319
swait()
1320
if inverse == true then
1321
p.Transparency = 1-i
1322
else
1323
p.Transparency = i
1324
end
1325
m.Scale = m.Scale + meshadd
1326
p.CFrame = p.CFrame * CFrame.new(0,move,0)
1327
end
1328
p:Destroy()
1329
end)()
1330
return p
1331
end,
1332
1333
}
1334
-------------------------------------------------------
1335
--End Effect Function--
1336
-------------------------------------------------------
1337
function Cso(ID, PARENT, VOLUME, PITCH)
1338
	local NSound = nil
1339
	coroutine.resume(coroutine.create(function()
1340
		NSound = IT("Sound", PARENT)
1341
		NSound.Volume = VOLUME
1342
		NSound.Pitch = PITCH
1343
		NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
1344
		swait()
1345
		NSound:play()
1346
		game:GetService("Debris"):AddItem(NSound, 10)
1347
	end))
1348
	return NSound
1349
end
1350
function CamShake(Length, Intensity)
1351
	coroutine.resume(coroutine.create(function()
1352
		local intensity = 1 * Intensity
1353
		local rotM = 0.01 * Intensity
1354
		for i = 0, Length, 0.1 do
1355
			swait()
1356
			intensity = intensity - 0.05 * Intensity / Length
1357
			rotM = rotM - 5.0E-4 * Intensity / Length
1358
			hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
1359
			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)
1360
		end
1361
		hum.CameraOffset = Vector3.new(0, 0, 0)
1362
	end))
1363
end
1364
NewInstance = function(instance,parent,properties)
1365
	local inst = Instance.new(instance)
1366
	inst.Parent = parent
1367
	if(properties)then
1368
		for i,v in next, properties do
1369
			pcall(function() inst[i] = v end)
1370
		end
1371
	end
1372
	return inst;
1373
end
1374
hum.MaxHealth = 1.0E298
1375
hum.Health = 1.0E298
1376
game:GetService("RunService"):BindToRenderStep("HOT", 0, function()
1377
  if hum.Health > 0.1 and hum.Health < 1.0E298 then
1378
    hum.MaxHealth = 1.0E298
1379
    hum.Health = 1.0E298
1380
  end
1381
end)
1382
function chatfunc(text, color)
1383
	local chat = coroutine.wrap(function()
1384
		if char:FindFirstChild("TalkingBillBoard") ~= nil then
1385
			char:FindFirstChild("TalkingBillBoard"):destroy()
1386
		end
1387
		local naeeym2 = Instance.new("BillboardGui", char)
1388
		naeeym2.Size = UDim2.new(0, 100, 0, 40)
1389
		naeeym2.StudsOffset = Vector3.new(0, 1.5, 0)
1390
		naeeym2.Adornee = hed
1391
		naeeym2.Name = "TalkingBillBoard"
1392
		local tecks2 = Instance.new("TextLabel", naeeym2)
1393
		tecks2.BackgroundTransparency = 1
1394
		tecks2.BorderSizePixel = 0
1395
		tecks2.Text = ""
1396
		tecks2.Font = "Fantasy"
1397
		tecks2.TextSize = 30
1398
		tecks2.TextStrokeTransparency = 0
1399
		tecks2.TextColor3 = color
1400
		tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
1401
		tecks2.Size = UDim2.new(1, 0, 0.5, 0)
1402
		for i = 1, string.len(text) do
1403
			CFuncs.Sound.Create("rbxassetid://418252437", hed, 1, Mrandom(8,12)/15)
1404
			tecks2.Text = string.sub(text, 1, i)
1405
			swait(1)
1406
		end
1407
		wait(1)
1408
		naeeym2:Destroy()
1409
	end)
1410
	chat()
1411
end
1412
New = function(Object, Parent, Name, Data)
1413
	local Object = Instance.new(Object)
1414
	for Index, Value in pairs(Data or {}) do
1415
		Object[Index] = Value
1416
	end
1417
	Object.Parent = Parent
1418
	Object.Name = Name
1419
	return Object
1420
end
1421
	
1422-
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),})
1422+
1423
Handle = New("Part",Cupo,"Handle",{BrickColor = BrickColor.new("Really black"),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),})
1424-
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),})
1424+
1425
Part = New("Part",Cupo,"Part",{BrickColor = BrickColor.new("Really black"),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),})
1426
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 6),MeshId = "http://www.roblox.com/asset/?id=3270017",MeshType = Enum.MeshType.FileMesh,})
1427-
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),})
1427+
1428
Part = New("Part",Cupo,"Part",{BrickColor = BrickColor.new("Really black"),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),})
1429
Mesh = New("CylinderMesh",Part,"Mesh",{Offset = Vector3.new(0, -0.200000003, 0),Scale = Vector3.new(1, 0.100000001, 1),})
1430-
Coffee = New("Part",Cupo,"Coffee",{BrickColor = BrickColor.new("Reddish brown"),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),})
1430+
1431
Coffee = New("Part",Cupo,"Coffee",{BrickColor = BrickColor.new("Sand green"),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),})
1432
Mesh = New("CylinderMesh",Coffee,"Mesh",{Scale = Vector3.new(1, 1.20000005, 1),})
1433
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),})
1434
1435
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))})
1436
1437
-------------------------------------------------------
1438
--End Important Functions--
1439
-------------------------------------------------------
1440
1441
1442
-------------------------------------------------------
1443
--Start Customization--
1444
-------------------------------------------------------
1445
local Player_Size = 1
1446
if Player_Size ~= 1 then
1447
root.Size = root.Size * Player_Size
1448
tors.Size = tors.Size * Player_Size
1449
hed.Size = hed.Size * Player_Size
1450
ra.Size = ra.Size * Player_Size
1451
la.Size = la.Size * Player_Size
1452
rl.Size = rl.Size * Player_Size
1453
ll.Size = ll.Size * Player_Size
1454
----------------------------------------------------------------------------------
1455
rootj.Parent = root
1456
neck.Parent = tors
1457
RW.Parent = tors
1458
LW.Parent = tors
1459
RH.Parent = tors
1460
LH.Parent = tors
1461
----------------------------------------------------------------------------------
1462
rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1463
rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1464
neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
1465
neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
1466
RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
1467
LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
1468
----------------------------------------------------------------------------------
1469
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))
1470
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))
1471
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))
1472
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))
1473
--hat.Parent = Character
1474
end
1475
----------------------------------------------------------------------------------
1476
local SONG = 0
1477
local SONG2 = 0
1478
local Music = Instance.new("Sound",tors)
1479
Music.Volume = 2.5
1480
Music.Looped = true
1481
Music.Pitch = 1 --Pitcher
1482
----------------------------------------------------------------------------------
1483
local equipped = false
1484
local idle = 0
1485
local change = 1
1486
local val = 0
1487
local toim = 0
1488
local idleanim = 0.4
1489
local sine = 0
1490
local Sit = 1
1491
local WasAir = false
1492
local InAir = false
1493
local LandTick = 0
1494
local movelegs = false
1495
local FF = Instance.new("ForceField",char)
1496
FF.Visible = false
1497
local Speed = 16
1498
local Sitt = false
1499
local VALUE1 = false
1500
----------------------------------------------------------------------------------
1501
hum.JumpPower = 55
1502
hum.Animator.Parent = nil
1503
-------------------------------------------------------
1504
--End Customization--
1505
-------------------------------------------------------
1506
1507
1508
-------------------------------------------------------
1509
--Start Attacks N Stuff--
1510
-------------------------------------------------------
1511
function AttackTemplate()
1512
	attack = true
1513
	for i = 0, 2, 0.1 do
1514
		swait()
1515
		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)
1516
		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)
1517
		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)
1518
		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)
1519
		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)
1520
		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)
1521
	end
1522
	attack = false
1523
end
1524
function Taunt()
1525
	attack = true
1526
	movelegs = true
1527
	Speed = 12
1528
	local Chatty = Mrandom(1,5)
1529-
		chatfunc("nice weather today, huh?", maincolor.Color)
1529+
1530
		chatfunc("cutie~..", maincolor.Color)
1531-
		chatfunc("wanna hang out? i'm pretty BONE-ly.", maincolor.Color)
1531+
1532
		chatfunc("wanna hang out? i'm bored..", maincolor.Color)
1533-
		chatfunc("heya kiddo.", maincolor.Color)
1533+
1534
		chatfunc("hey pal..", maincolor.Color)
1535-
		chatfunc("heh.", maincolor.Color)
1535+
1536
		chatfunc("hhhhh..", maincolor.Color)
1537-
		chatfunc("*sigh* i wonder what paps is doin'.", maincolor.Color)
1537+
1538
		chatfunc("*sigh* i wonder when this will end..", maincolor.Color)
1539
	end
1540
	if Chatty ~= 5 then
1541
		for i = 0, 9, 0.1 do
1542
			swait()
1543
			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)
1544
			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)
1545
			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)
1546
			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)
1547
			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)
1548
			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)
1549
		end
1550
	else
1551
		for i = 0, 9, 0.1 do
1552
			swait()
1553
			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)
1554
			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)
1555
			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)
1556
			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)
1557
			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)
1558
			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)
1559
		end
1560
	end
1561
	movelegs = false
1562
	attack = false
1563
	Speed = 16
1564
end
1565
function Sippy()
1566
	attack = true
1567
	Speed = 0
1568
	local Sip = Cso("1420260652", hed, 1.2, 1)
1569
	swait()
1570
	repeat
1571
		swait()
1572
		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)
1573
		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)
1574
		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)
1575
		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)
1576
		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)
1577
		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)
1578
	until Sip.Playing == false
1579
	Speed = 16
1580
	attack = false
1581
end
1582
function SittyBoi()
1583
	attack = true
1584
	Sitt = true
1585
	Speed = 0
1586
	repeat
1587
		swait()
1588
		for i = 0, 1, 0.1 do
1589
			swait()
1590
			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)
1591
			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)
1592
			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)
1593
			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)
1594
			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)
1595
			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)
1596
		end
1597
	until Sitt == false
1598
	attack = false
1599
	Speed = 16
1600
end
1601
-------------------------------------------------------
1602
--End Attacks N Stuff--
1603
-------------------------------------------------------
1604
mouse.Button1Down:connect(function(key)
1605
	if attack == false then
1606
		Sippy()
1607
	end
1608
end)
1609
mouse.KeyDown:connect(function(key)
1610
	if (VALUE1 == false and attack == false) or Sitt == true then
1611
		if key == "q" then
1612
			if Sitt == false then
1613
				SittyBoi()
1614
			elseif Sitt == true then
1615
				Sitt = false
1616
			end
1617
		end
1618
	end
1619
	if attack == false then
1620
		if key == "t" then
1621
			Taunt()
1622
		end
1623
	end
1624
end)
1625
1626
 
1627
1628
1629
1630
1631
1632
1633
-------------------------------------------------------
1634
--Start Animations--
1635-
print("By Makhail07")
1635+
1636
print("By Makhail07 | Edit by Trip3mario")
1637
while true do
1638
	swait()
1639
	sine = sine + change
1640
	local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
1641
	local velderp = root.Velocity.y
1642
	hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
1643
	if equipped == true or equipped == false then
1644
		if attack == false then
1645
			idle = idle + 1
1646
		else
1647
			idle = 0
1648
		end
1649
		local Landed = false
1650
		if(hitfloor)then
1651
			WasAir = false
1652
		else
1653
			WasAir = true
1654
		end
1655
		if(WasAir == false)then
1656
			if(InAir == true)then
1657
				LandTick = time()
1658
				Landed = true
1659
			end
1660
		end
1661
		if(time()-LandTick < .3)then
1662
			Landed = true
1663
		end
1664
		if(hitfloor)then
1665
			InAir = false
1666
		else
1667
			InAir = true
1668
		end
1669
		local Walking = (math.abs(root.Velocity.x) > 1 or math.abs(root.Velocity.z) > 1)
1670
		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")
1671
		local WALKSPEEDVALUE = 6 / (hum.WalkSpeed / 16)
1672
		if(State == 'Jump')then
1673
			hum.JumpPower = 55
1674
			if attack == false then
1675
				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)
1676
				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)
1677
				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)
1678
				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)
1679
				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)
1680
				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)
1681
			end
1682
		elseif(State == 'Fall')then
1683
			if attack == false then
1684
				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)
1685
				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)
1686
				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)
1687
				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)
1688
				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)
1689
				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)
1690
			end
1691
		elseif(State == 'Land')then
1692
			hum.JumpPower = 0
1693
			if attack == false then
1694
				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)
1695
				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)
1696
				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)
1697
				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)
1698
				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)
1699
				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)
1700
			end
1701
		elseif(State == 'Idle')then
1702
			change = 0.90
1703
			if attack == false then
1704
				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)
1705
				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)
1706
				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)
1707
				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)
1708
				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)
1709
				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)
1710
			end
1711
		elseif(State == 'Walk')then
1712
			change = 0.76
1713
			hum.JumpPower = 55
1714
			if attack == false then
1715
				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)
1716
				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)
1717
				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)
1718
         		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)
1719
				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)
1720
				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)
1721
			elseif attack == true and movelegs == true then
1722
				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)
1723
         		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)
1724
			end
1725
		end
1726
	end
1727
	hum.Name = "HUM"
1728
	hum.WalkSpeed = Speed
1729
	Music.SoundId = "rbxassetid://"..SONG
1730
	Music.Looped = true
1731
	Music.Pitch = 1
1732
	Music.Volume = 1.5
1733
	Music.Parent = tors
1734
	Music.Playing = true
1735
	if 0 < #Effects then
1736
		for e = 1, #Effects do
1737
			if Effects[e] ~= nil then
1738
				local Thing = Effects[e]
1739
				if Thing ~= nil then
1740
					local Part = Thing[1]
1741
					local Mode = Thing[2]
1742
					local Delay = Thing[3]
1743
					local IncX = Thing[4]
1744
					local IncY = Thing[5]
1745
					local IncZ = Thing[6]
1746
					if 1 >= Thing[1].Transparency then
1747
						if Thing[2] == "Block1" then
1748
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1749
							local Mesh = Thing[1].Mesh
1750
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1751
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1752
						elseif Thing[2] == "Block2" then
1753
							Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
1754
							local Mesh = Thing[7]
1755
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1756
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1757
						elseif Thing[2] == "Block3" then
1758
							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)
1759
							local Mesh = Thing[7]
1760
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1761
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1762
						elseif Thing[2] == "Cylinder" then
1763
							local Mesh = Thing[1].Mesh
1764
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1765
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1766
						elseif Thing[2] == "Blood" then
1767
							local Mesh = Thing[7]
1768
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
1769
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1770
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1771
						elseif Thing[2] == "Elec" then
1772
							local Mesh = Thing[1].Mesh
1773
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1774
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1775
						elseif Thing[2] == "Disappear" then
1776
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1777
						elseif Thing[2] == "Shatter" then
1778
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1779
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1780
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1781
							Thing[6] = Thing[6] + Thing[5]
1782
						end
1783
					else
1784
						Part.Parent = nil
1785
						table.remove(Effects, e)
1786
					end
1787
				end
1788
			end
1789
		end
1790
	end
1791
end
1792
-------------------------------------------------------
1793
--End Animations And Script--
1794
-------------------------------------------------------