View difference between Paste ID: EFktnfyt and 08hveR31
SHOW: | | - or go back to the newest paste.
1
--]]
2-
--||			   CREATED BY SHACKLUSTER
2+
--https://github.com/Mokiros/roblox-FE-compatibility
3-
--\\====================================================//--
3+
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
4
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
5
local RealPlayer = Player
6
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(),Button2Up=c(),Button2Down=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;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")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 typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u 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 rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},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")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
7
8
9
wait(0.2)
10
11
12
13
Player = game:GetService("Players").LocalPlayer
14
PlayerGui = Player.PlayerGui
15
Cam = workspace.CurrentCamera
16
Backpack = Player.Backpack
17
Character = Player.Character
18
Humanoid = Character.Humanoid
19
Mouse = Player:GetMouse()
20
RootPart = Character["HumanoidRootPart"]
21
Torso = Character["Torso"]
22
Head = Character["Head"]
23
RightArm = Character["Right Arm"]
24
LeftArm = Character["Left Arm"]
25
RightLeg = Character["Right Leg"]
26
LeftLeg = Character["Left Leg"]
27
RootJoint = RootPart["RootJoint"]
28
Neck = Torso["Neck"]
29
RightShoulder = Torso["Right Shoulder"]
30
LeftShoulder = Torso["Left Shoulder"]
31
RightHip = Torso["Right Hip"]
32
LeftHip = Torso["Left Hip"]
33
local sick = Instance.new("Sound",Character)
34
sick.SoundId = "rbxassetid://1237585433"
35
sick.Looped = true
36
sick.Pitch = .9
37
sick.Volume = 1
38
sick:Play()
39
40
IT = Instance.new
41
CF = CFrame.new
42
VT = Vector3.new
43
RAD = math.rad
44
C3 = Color3.new
45
UD2 = UDim2.new
46
BRICKC = BrickColor.new
47
ANGLES = CFrame.Angles
48
EULER = CFrame.fromEulerAnglesXYZ
49
COS = math.cos
50
ACOS = math.acos
51
SIN = math.sin
52
ASIN = math.asin
53
ABS = math.abs
54
MRANDOM = math.random
55
FLOOR = math.floor
56
57
--//=================================\\
58
--||		  CUSTOMIZATION
59
--\\=================================//
60
61
Class_Name = "Greed"
62
Weapon_Name = "Add-ons"
63
64
Custom_Colors = {
65
	Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
66
	Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
67
68
	Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
69
	Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
70
	Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
71
	Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
72
	Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
73
74
	Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
75
	Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
76
	Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
77
	Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
78
	Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
79
}
80
81
82
Player_Size = 1 --Size of the player.
83
Animation_Speed = 3
84
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
85
86
local Speed = 9
87
local Effects2 = {}
88
89
--//=================================\\
90
--|| 	  END OF CUSTOMIZATION
91
--\\=================================//
92
93
	local function weldBetween(a, b)
94
	    local weldd = Instance.new("ManualWeld")
95
	    weldd.Part0 = a
96
	    weldd.Part1 = b
97
	    weldd.C0 = CFrame.new()
98
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
99
	    weldd.Parent = a
100
	    return weldd
101
	end
102
103
--//=================================\\
104
--|| 	      USEFUL VALUES
105
--\\=================================//
106
107
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
108
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
109
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
110
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
111
local CO1 = 0
112
local CO2 = 0
113
local CO3 = 0
114
local CO4 = 0
115
local CHANGEDEFENSE = 0
116
local CHANGEDAMAGE = 0
117
local CHANGEMOVEMENT = 0
118
local ANIM = "Idle"
119
local ATTACK = false
120
local EQUIPPED = false
121
local HOLD = false
122
local COMBO = 1
123
local LASTPOINT = nil
124
local BLCF = nil
125
local SCFR = nil
126
local STAGGERHITANIM = false
127
local STAGGERANIM = false
128
local STUNANIM = false
129
local CRITCHANCENUMBER = 0
130
local IDLENUMBER = 0
131
local DONUMBER = 0
132
local HANDIDLE = false
133
local Rooted = false
134
local SINE = 0
135
local CHANGE = 2 / Animation_Speed
136
local WALKINGANIM = false
137
local WALK = 0
138
local DISABLEJUMPING = false
139
local ROBLOXIDLEANIMATION = IT("Animation")
140
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
141
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
142
--ROBLOXIDLEANIMATION.Parent = Humanoid
143
local ANIMATOR = Humanoid.Animator
144
local ANIMATE = Character.Animate
145
local UNANCHOR = true
146
147
local SKILLTEXTCOLOR = C3(0,0,0)
148
149
--//=================================\\
150
--\\=================================//
151
152
153
--//=================================\\
154
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
155
--\\=================================//
156
157
ArtificialHB = Instance.new("BindableEvent", script)
158
ArtificialHB.Name = "ArtificialHB"
159
160
script:WaitForChild("ArtificialHB")
161
162
frame = Frame_Speed
163
tf = 0
164
allowframeloss = false
165
tossremainder = false
166
lastframe = tick()
167
script.ArtificialHB:Fire()
168
169
game:GetService("RunService").Heartbeat:connect(function(s, p)
170
	tf = tf + s
171
	if tf >= frame then
172
		if allowframeloss then
173
			script.ArtificialHB:Fire()
174
			lastframe = tick()
175
		else
176
			for i = 1, math.floor(tf / frame) do
177
				script.ArtificialHB:Fire()
178
			end
179
		lastframe = tick()
180
		end
181
		if tossremainder then
182
			tf = 0
183
		else
184
			tf = tf - frame * math.floor(tf / frame)
185
		end
186
	end
187
end)
188
189
--//=================================\\
190
--\\=================================//
191
192
193
194
195
196
--//=================================\\
197
--|| 	      SOME FUNCTIONS
198
--\\=================================//
199
200
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
201
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
202
end
203
204
function PositiveAngle(NUMBER)
205
	if NUMBER >= 0 then
206
		NUMBER = 0
207
	end
208
	return NUMBER
209
end
210
211
function NegativeAngle(NUMBER)
212
	if NUMBER <= 0 then
213
		NUMBER = 0
214
	end
215
	return NUMBER
216
end
217
218
function Swait(NUMBER)
219
	if NUMBER == 0 or NUMBER == nil then
220
		ArtificialHB.Event:wait()
221
	else
222
		for i = 1, NUMBER do
223
			ArtificialHB.Event:wait()
224
		end
225
	end
226
end
227
228
function QuaternionFromCFrame(cf)
229
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
230
	local trace = m00 + m11 + m22
231
	if trace > 0 then 
232
		local s = math.sqrt(1 + trace)
233
		local recip = 0.5 / s
234
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
235
	else
236
		local i = 0
237
		if m11 > m00 then
238
			i = 1
239
		end
240
		if m22 > (i == 0 and m00 or m11) then
241
			i = 2
242
		end
243
		if i == 0 then
244
			local s = math.sqrt(m00 - m11 - m22 + 1)
245
			local recip = 0.5 / s
246
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
247
		elseif i == 1 then
248
			local s = math.sqrt(m11 - m22 - m00 + 1)
249
			local recip = 0.5 / s
250
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
251
		elseif i == 2 then
252
			local s = math.sqrt(m22 - m00 - m11 + 1)
253
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
254
		end
255
	end
256
end
257
 
258
function QuaternionToCFrame(px, py, pz, x, y, z, w)
259
	local xs, ys, zs = x + x, y + y, z + z
260
	local wx, wy, wz = w * xs, w * ys, w * zs
261
	local xx = x * xs
262
	local xy = x * ys
263
	local xz = x * zs
264
	local yy = y * ys
265
	local yz = y * zs
266
	local zz = z * zs
267
	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))
268
end
269
 
270
function QuaternionSlerp(a, b, t)
271
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
272
	local startInterp, finishInterp;
273
	if cosTheta >= 0.0001 then
274
		if (1 - cosTheta) > 0.0001 then
275
			local theta = ACOS(cosTheta)
276
			local invSinTheta = 1 / SIN(theta)
277
			startInterp = SIN((1 - t) * theta) * invSinTheta
278
			finishInterp = SIN(t * theta) * invSinTheta
279
		else
280
			startInterp = 1 - t
281
			finishInterp = t
282
		end
283
	else
284
		if (1 + cosTheta) > 0.0001 then
285
			local theta = ACOS(-cosTheta)
286
			local invSinTheta = 1 / SIN(theta)
287
			startInterp = SIN((t - 1) * theta) * invSinTheta
288
			finishInterp = SIN(t * theta) * invSinTheta
289
		else
290
			startInterp = t - 1
291
			finishInterp = t
292
		end
293
	end
294
	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
295
end
296
297
function Clerp(a, b, t)
298
	local qa = {QuaternionFromCFrame(a)}
299
	local qb = {QuaternionFromCFrame(b)}
300
	local ax, ay, az = a.x, a.y, a.z
301
	local bx, by, bz = b.x, b.y, b.z
302
	local _t = 1 - t
303
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
304
end
305
306
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
307
	local frame = IT("Frame")
308
	frame.BackgroundTransparency = TRANSPARENCY
309
	frame.BorderSizePixel = BORDERSIZEPIXEL
310
	frame.Position = POSITION
311
	frame.Size = SIZE
312
	frame.BackgroundColor3 = COLOR
313
	frame.BorderColor3 = BORDERCOLOR
314
	frame.Name = NAME
315
	frame.Parent = PARENT
316
	return frame
317
end
318
319
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
320
	local label = IT("TextLabel")
321
	label.BackgroundTransparency = 1
322
	label.Size = UD2(1, 0, 1, 0)
323
	label.Position = UD2(0, 0, 0, 0)
324
	label.TextColor3 = TEXTCOLOR
325
	label.TextStrokeTransparency = STROKETRANSPARENCY
326
	label.TextTransparency = TRANSPARENCY
327
	label.FontSize = TEXTFONTSIZE
328
	label.Font = TEXTFONT
329
	label.BorderSizePixel = BORDERSIZEPIXEL
330
	label.TextScaled = false
331
	label.Text = TEXT
332
	label.Name = NAME
333
	label.Parent = PARENT
334
	return label
335
end
336
337
function NoOutlines(PART)
338
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
339
end
340
341
342
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
343
	local NEWWELD = IT(TYPE)
344
	NEWWELD.Part0 = PART0
345
	NEWWELD.Part1 = PART1
346
	NEWWELD.C0 = C0
347
	NEWWELD.C1 = C1
348
	NEWWELD.Parent = PARENT
349
	return NEWWELD
350
end
351
352
function CreateSound(ID, PARENT, VOLUME, PITCH)
353
	local NEWSOUND = nil
354
	coroutine.resume(coroutine.create(function()
355
		NEWSOUND = IT("Sound", PARENT)
356
		NEWSOUND.Volume = VOLUME
357
		NEWSOUND.Pitch = PITCH
358
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
359
		Swait()
360
		NEWSOUND:play()
361
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
362
	end))
363
	return NEWSOUND
364
end
365
366
function CFrameFromTopBack(at, top, back)
367
	local right = top:Cross(back)
368
	return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
369
end
370
371
--//=================================\\
372
--|| 			SPEECH
373
--\\=================================//
374
375
local speak = Instance.new("Sound",Head)
376
speak.SoundId = "rbxassetid://418252437"
377
speak.Volume = 4
378
379
function chatfunc(text,waitt)
380
local chat = coroutine.wrap(function()
381
if Character:FindFirstChild("TalkingBillBoard")~= nil then
382
Character:FindFirstChild("TalkingBillBoard").Parent = nil
383
end
384
local naeeym2 = Instance.new("BillboardGui",Character)
385
naeeym2.Size = UDim2.new(0,100,0,40)
386
naeeym2.StudsOffset = Vector3.new(0,2,0)
387
naeeym2.Adornee = Character.Head
388
naeeym2.Name = "TalkingBillBoard"
389
naeeym2.AlwaysOnTop = true
390
local tecks2 = Instance.new("TextLabel",naeeym2)
391
tecks2.BackgroundTransparency = 1
392
tecks2.BorderSizePixel = 0
393
tecks2.Text = ""
394
tecks2.Font = "Fantasy"
395
tecks2.TextSize = 30
396
tecks2.TextStrokeTransparency = 1
397
tecks2.TextColor3 = SKILLTEXTCOLOR
398
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
399
tecks2.Size = UDim2.new(1,0,0.5,0)
400
for i = 1,string.len(text),1 do
401
if naeeym2.Parent ~= nil then
402
	tecks2.Text = string.sub(text,1,i)
403
	speak.PlaybackSpeed = (math.random(8,9)/10)
404
	speak:Play()
405
	Swait(3)
406
end
407
end
408
wait(waitt)
409
coroutine.resume(coroutine.create(function()
410
	for i = 1, 10 do
411
		tecks2.TextTransparency = tecks2.TextTransparency + 0.1
412
		Swait()
413
	end
414
	naeeym2:Destroy()
415
end))
416
end)
417
chat()
418
end
419
420
--//=================================\\
421
--||			DAMAGING
422
--\\=================================//
423
424
function goldify(hit)
425
	local GOLDNAMES = {"Gold","Shiny rock","Munz","$$"}
426
	hit.Anchored = false
427
	hit.CanCollide = true
428
	hit.Parent = workspace
429
	hit.Name = GOLDNAMES[MRANDOM(1,#GOLDNAMES)]
430
	hit.Material = "Glacier"
431
	hit.BrickColor = BRICKC("Dark orange")
432
	if hit:FindFirstChildOfClass("SpecialMesh") then
433
		local mesh = hit:FindFirstChildOfClass("SpecialMesh")
434
		mesh.TextureId = ""
435
	end
436
	if hit:FindFirstChildOfClass("Decal") then
437
		local mesh = hit:FindFirstChildOfClass("Decal")
438
		mesh:remove()
439
	end
440
	if hit.ClassName == "MeshPart" then
441
		hit.TextureID = ""
442
	end
443
	if hit.ClassName == "UnionOperation" then
444
		hit.UsePartColor = true
445
	end
446
end
447
448
function turntogold(hit)
449
	if hit.Parent ~= Character then
450
		if hit.Parent ~= workspace then
451
			print("My gold...")
452
			local body = hit.Parent:GetChildren()
453
			for part = 1, #body do
454
				local child = body[part]
455
				if child.ClassName == "Part" or child.ClassName == "MeshPart" or child.ClassName == "UnionOperation" then
456
					if child.Name == "Head" then
457
						CreateSound("1037197054", child, 2, 1)
458
					end
459
					goldify(child)
460
				elseif child.ClassName == "Accessory" or child.ClassName == "Hat" then
461
					if child:FindFirstChild("Handle") then
462
						goldify(child.Handle)
463
					end
464
				end
465
			end
466
		else
467
			goldify(hit)
468
		end
469
	end
470
end
471
472
--//=================================\\
473
--||	ATTACK FUNCTIONS AND STUFF
474
--\\=================================//
475
476
local hit = Torso.Touched:Connect(function(hit)
477
	if hit.Parent:FindFirstChild("Humanoid") then
478
		turntogold(hit)
479
	end
480
end)
481
local hit = RightArm.Touched:Connect(function(hit)
482
	if hit.Parent:FindFirstChild("Humanoid") then
483
		turntogold(hit)
484
	end
485
end)
486
local hit = LeftArm.Touched:Connect(function(hit)
487
	if hit.Parent:FindFirstChild("Humanoid") then
488
		turntogold(hit)
489
	end
490
end)
491
local hit = RightLeg.Touched:Connect(function(hit)
492
	if hit.Parent:FindFirstChild("Humanoid") then
493
		turntogold(hit)
494
	end
495
end)
496
local hit = LeftLeg.Touched:Connect(function(hit)
497
	if hit.Parent:FindFirstChild("Humanoid") then
498
		turntogold(hit)
499
	end
500
end)
501
local hit = Head.Touched:Connect(function(hit)
502
	if hit.Parent:FindFirstChild("Humanoid") then
503
		turntogold(hit)
504
	end
505
end)
506
507
--//=================================\\
508
--||	  ASSIGN THINGS TO KEYS
509
--\\=================================//
510
511
function KeyDown(Key)
512
	if Key == "t" and ATTACK == false then
513
		chatfunc("Oh why hello there!",100)
514
		Swait(150)
515
		chatfunc("Wanna Join the White Crusaders?",5)
516
		Swait(150)
517
		chatfunc("No?",1)
518
		Swait(45)
519
		chatfunc("Well then, join the niggers burning in hell.",1)
520
	end
521
end
522
523
function KeyUp(Key)
524
end
525
526
	Mouse.KeyDown:connect(function(NEWKEY)
527
		KeyDown(NEWKEY)
528
	end)
529
	Mouse.KeyUp:connect(function(NEWKEY)
530
		KeyUp(NEWKEY)
531
	end)
532
533
534
--//=================================\\
535
--\\=================================//
536
537
538
function unanchor()
539
	if UNANCHOR == true then
540
		g = Character:GetChildren()
541
		for i = 1, #g do
542
			if g[i].ClassName == "Part" then
543
				g[i].Anchored = false
544
			end
545
		end
546
	end
547
end
548
549
550
--//=================================\\
551
--||	WRAP THE WHOLE SCRIPT UP
552
--\\=================================//
553
554
555
		ANIMATE.Parent = nil
556
		local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
557
		IDLEANIMATION:Play()
558
559
while true do
560
	Swait()
561
	SINE = SINE + CHANGE
562
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
563
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
564
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
565
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
566
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
567
		if ANIM == "Walk" and TORSOVELOCITY > 1 then
568
			RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
569
			Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
570
			RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(30 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
571
			LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(30 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
572
		elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
573
			RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
574
			Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
575
			RightHip.C1 = Clerp(RightHip.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)), 0.2 / Animation_Speed)
576
			LeftHip.C1 = Clerp(LeftHip.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)), 0.2 / Animation_Speed)
577
		end
578
		if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
579
			ANIM = "Jump"
580
			if ATTACK == false then
581
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
582
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
583
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
584
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
585
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
586
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
587
	        end
588
		elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
589
			ANIM = "Fall"
590
			if ATTACK == false then
591
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
592
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
593
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
594
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
595
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
596
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
597
			end
598
		elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
599
			ANIM = "Idle"
600
			if ATTACK == false then
601
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
602
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
603
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
604
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
605
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
606
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
607
			end
608
		elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
609
			ANIM = "Walk"
610
			WALK = WALK + 1 / Animation_Speed
611
			if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
612
				WALK = 0
613
				if WALKINGANIM == true then
614
					WALKINGANIM = false
615
				elseif WALKINGANIM == false then
616
					WALKINGANIM = true
617
				end
618
			end
619
			--RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
620
			--LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
621
			if ATTACK == false then
622
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
623
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
624
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
625
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
626
				RightHip.C0 = Clerp(RightHip.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)), 0.15 / Animation_Speed)
627
				LeftHip.C0 = Clerp(LeftHip.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)), 0.15 / Animation_Speed)
628
			end
629
		end
630
if #Effects2>0 then
631
for e=1,#Effects2 do
632
if Effects2[e]~=nil then
633
local Thing=Effects2[e]
634
if Thing~=nil then
635
local Part=Thing[1]
636
local Mode=Thing[2]
637
local Delay=Thing[3]
638
local IncX=Thing[4]
639
local IncY=Thing[5]
640
local IncZ=Thing[6]
641
local Part2=Thing[8]
642
if Thing[1].Transparency<=1 then
643
if Thing[2]=="Block1" then
644
Thing[1].CFrame=Thing[1].CFrame
645
Mesh=Thing[1].Mesh
646
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
647
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
648
elseif Thing[2]=="Cylinder" then
649
Mesh=Thing[1].Mesh
650
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
651
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
652
elseif Thing[2]=="Blood" then
653
Mesh=Thing[7]
654
Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
655
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
656
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
657
elseif Thing[2]=="Elec" then
658
Mesh=Thing[1].Mesh
659
Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
660
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
661
elseif Thing[2]=="Disappear" then
662
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
663
end
664
else
665
Part.Parent=nil
666
table.remove(Effects2,e)
667
end
668
end
669
end
670
end
671
end
672
unanchor()
673
if Rooted == false then
674
	Disable_Jump = false
675
	Humanoid.WalkSpeed = Speed
676
elseif Rooted == true then
677
	Disable_Jump = true
678
	Humanoid.WalkSpeed = 0
679
end
680
end
681
682
--//=================================\\
683
--\\=================================//
684
685
686
687
688
689
--//====================================================\\--
690
--||			  		 END OF SCRIPT
691
--\\====================================================//--