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