View difference between Paste ID: 9fsAMZMX and u86BvsQ1
SHOW: | | - or go back to the newest paste.
1
----------------------------------------------------------------
2
                 --//Hat Kid!\\--
3
----------------------------------------------------------------
4
5
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
6
local Player,game,owner = owner,game
7
local RealPlayer = Player
8
do
9
	local rp = RealPlayer
10
	script.Parent = rp.Character
11
	
12
	--RemoteEvent for communicating
13
	local Event = Instance.new("RemoteEvent")
14
	Event.Name = "UserInput_Event"
15
16
	--Fake event to make stuff like Mouse.KeyDown work
17
	local function fakeEvent()
18
		local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
19
		t.connect = t.Connect
20
		return t
21
	end
22
23
	--Creating fake input objects with fake variables
24
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
25
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
26
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
27
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
28
	end}
29
	--Merged 2 functions into one by checking amount of arguments
30
	CAS.UnbindAction = CAS.BindAction
31
32
	--This function will trigger the events that have been :Connect()'ed
33
	local function te(self,ev,...)
34
		local t = m[ev]
35
		if t and t._fakeEvent then
36
			for _,f in pairs(t.Functions) do
37
				f(...)
38
			end
39
		end
40
	end
41
	m.TrigEvent = te
42
	UIS.TrigEvent = te
43
44
	Event.OnServerEvent:Connect(function(plr,io)
45
	    if plr~=rp then return end
46
		m.Target = io.Target
47
		m.Hit = io.Hit
48
		if not io.isMouse then
49
			local b = io.UserInputState == Enum.UserInputState.Begin
50
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
51
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
52
			end
53
			for _,t in pairs(CAS.Actions) do
54
				for _,k in pairs(t.Keys) do
55
					if k==io.KeyCode then
56
						t.Function(t.Name,io.UserInputState,io)
57
					end
58
				end
59
			end
60
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
61
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
62
	    end
63
	end)
64
	Event.Parent = NLS([==[
65
	local Player = game:GetService("Players").LocalPlayer
66
	local Event = script:WaitForChild("UserInput_Event")
67
68
	local Mouse = Player:GetMouse()
69
	local UIS = game:GetService("UserInputService")
70
	local input = function(io,a)
71
		if a then return end
72
		--Since InputObject is a client-side instance, we create and pass table instead
73
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
74
	end
75
	UIS.InputBegan:Connect(input)
76
	UIS.InputEnded:Connect(input)
77
78
	local h,t
79
	--Give the server mouse data 30 times every second, but only if the values changed
80
	--If player is not moving their mouse, client won't fire events
81
	while wait(1/30) do
82
		if h~=Mouse.Hit or t~=Mouse.Target then
83
			h,t=Mouse.Hit,Mouse.Target
84
			Event:FireServer({isMouse=true,Target=t,Hit=h})
85
		end
86
	end]==],Player.Character)
87
88
	----Sandboxed game object that allows the usage of client-side methods and services
89
	--Real game object
90
	local _rg = game
91
92
	--Metatable for fake service
93
	local fsmt = {
94
		__index = function(self,k)
95
			local s = rawget(self,"_RealService")
96
			if s then return s[k] end
97
		end,
98
		__newindex = function(self,k,v)
99
			local s = rawget(self,"_RealService")
100
			if s then s[k]=v end
101
		end,
102
		__call = function(self,...)
103
			local s = rawget(self,"_RealService")
104
			if s then return s(...) end
105
		end
106
	}
107
	local function FakeService(t,RealService)
108
		t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
109
		return setmetatable(t,fsmt)
110
	end
111
112
	--Fake game object
113
	local g = {
114
		GetService = function(self,s)
115
			return self[s]
116
		end,
117
		Players = FakeService({
118
			LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
119
		},"Players"),
120
		UserInputService = FakeService(UIS,"UserInputService"),
121
		ContextActionService = FakeService(CAS,"ContextActionService"),
122
	}
123
	rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
124
	g.service = g.GetService
125
	
126
	g.RunService = FakeService({
127
		RenderStepped = _rg:GetService("RunService").Heartbeat,
128
		BindToRenderStep = function(self,name,_,fun)
129
			self._btrs[name] = self.Heartbeat:Connect(fun)
130
		end,
131
		UnbindFromRenderStep = function(self,name)
132
			self._btrs[name]:Disconnect()
133
		end,
134
	},"RunService")
135
136
	setmetatable(g,{
137
		__index=function(self,s)
138
			return _rg:GetService(s) or typeof(_rg[s])=="function"
139
			and function(_,...)return _rg[s](_rg,...)end or _rg[s]
140
		end,
141
		__newindex = fsmt.__newindex,
142
		__call = fsmt.__call
143
	})
144
	--Changing owner to fake player object to support owner:GetMouse()
145
	game,owner = g,g.Players.LocalPlayer
146
end
147
148
Player = owner
149
PlayerGui = Player.PlayerGui
150
Cam = workspace.CurrentCamera
151
Backpack = Player.Backpack
152
Character = Player.Character
153
Humanoid = Character.Humanoid
154
Mouse = Player:GetMouse()
155
RootPart = Character["HumanoidRootPart"]
156
Torso = Character["Torso"]
157
Head = Character["Head"]
158
RightArm = Character["Right Arm"]
159
LeftArm = Character["Left Arm"]
160
RightLeg = Character["Right Leg"]
161
LeftLeg = Character["Left Leg"]
162
RootJoint = RootPart["RootJoint"]
163
Neck = Torso["Neck"]
164
RightShoulder = Torso["Right Shoulder"]
165
LeftShoulder = Torso["Left Shoulder"]
166
RightHip = Torso["Right Hip"]
167
LeftHip = Torso["Left Hip"]
168
169
removeuseless = game:GetService("Debris")
170
laff = Instance.new("Sound",Head)
171
tauntdebounce = false
172
Character = Player.Character
173
Humanoid = Character.Humanoid
174
---------
175
plr = game.Players.LocalPlayer
176
chara = plr.Character
177
mouse = plr:GetMouse()
178
Create = Instance.new
179
Huge = math.huge
180
181
Player = game:GetService("Players").LocalPlayer
182
PlayerGui = Player.PlayerGui
183
Cam = workspace.CurrentCamera
184
Backpack = Player.Backpack
185
Character = Player.Character
186
char = Player.Character
187
Humanoid = Character.Humanoid
188
Mouse = Player:GetMouse()
189
RootPart = Character["HumanoidRootPart"]
190
Torso = Character["Torso"]
191
Head = Character["Head"]
192
RightArm = Character["Right Arm"]
193
LeftArm = Character["Left Arm"]
194
RightLeg = Character["Right Leg"]
195
LeftLeg = Character["Left Leg"]
196
RootJoint = RootPart["RootJoint"]
197
Neck = Torso["Neck"]
198
RightShoulder = Torso["Right Shoulder"]
199
LeftShoulder = Torso["Left Shoulder"]
200
RightHip = Torso["Right Hip"]
201
LeftHip = Torso["Left Hip"]
202
203
local Orin = "http://www.roblox.com/asset/?id=1065951398"
204
Head.face.Texture = Orin
205
function weld(a, b, acf)
206
	local w = Instance.new("Weld", a)
207
	w.Part0 = a
208
	w.Part1 = b
209
	w.C0 = acf
210
end
211
--------------------------------
212
char.Head.face.Texture = "rbxassetid://1065951398"
213
--------------------------------
214
215
-------------------------------------------------------
216
wait(0.2)
217
local plr = game:service'Players'.LocalPlayer
218
local char = plr.Character
219
local hum = char.Humanoid
220
local hed = char.Head
221
local root = char.HumanoidRootPart
222
local rootj = root.RootJoint
223
local tors = char.Torso
224
local ra = char["Right Arm"]
225
local la = char["Left Arm"]
226
local rl = char["Right Leg"]
227
local ll = char["Left Leg"]
228
local neck = tors["Neck"]
229
local mouse = plr:GetMouse()
230
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
231
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
232
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
233
local maincolor = BrickColor.new("Plum")
234
235
-------------------------------------------------------
236
--Start Good Stuff--
237
-------------------------------------------------------
238
cam = game.Workspace.CurrentCamera
239
CF = CFrame.new
240
angles = CFrame.Angles
241
attack = false
242
Euler = CFrame.fromEulerAnglesXYZ
243
Rad = math.rad
244
IT = Instance.new
245
BrickC = BrickColor.new
246
Cos = math.cos
247
Acos = math.acos
248
Sin = math.sin
249
Asin = math.asin
250
Abs = math.abs
251
Mrandom = math.random
252
Floor = math.floor
253
-------------------------------------------------------
254
--End Good Stuff--
255
-------------------------------------------------------
256
-------------------------------------------------------
257
--Start HeartBeat--
258
-------------------------------------------------------
259
ArtificialHB = Instance.new("BindableEvent", script)
260
ArtificialHB.Name = "Heartbeat"
261
script:WaitForChild("Heartbeat")
262
263
frame = 1 / 60
264
tf = 0
265
allowframeloss = false
266
tossremainder = false
267
268
269
lastframe = tick()
270
script.Heartbeat:Fire()
271
272
273
game:GetService("RunService").Heartbeat:connect(function(s, p)
274
	tf = tf + s
275
	if tf >= frame then
276
		if allowframeloss then
277
			script.Heartbeat:Fire()
278
			lastframe = tick()
279
		else
280
			for i = 1, math.floor(tf / frame) do
281
				script.Heartbeat:Fire()
282
			end
283
			lastframe = tick()
284
		end
285
		if tossremainder then
286
			tf = 0
287
		else
288
			tf = tf - frame * math.floor(tf / frame)
289
		end
290
	end
291
end)
292
-------------------------------------------------------
293
--End HeartBeat--
294
-------------------------------------------------------
295
296
-------------------------------------------------------
297
--Start Important Functions--
298
-------------------------------------------------------
299
function swait(num)
300
	if num == 0 or num == nil then
301
		game:service("RunService").Stepped:wait(0)
302
	else
303
		for i = 0, num do
304
			game:service("RunService").Stepped:wait(0)
305
		end
306
	end
307
end
308
function thread(f)
309
	coroutine.resume(coroutine.create(f))
310
end
311
function clerp(a, b, t)
312
	local qa = {
313
		QuaternionFromCFrame(a)
314
	}
315
	local qb = {
316
		QuaternionFromCFrame(b)
317
	}
318
	local ax, ay, az = a.x, a.y, a.z
319
	local bx, by, bz = b.x, b.y, b.z
320
	local _t = 1 - t
321
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
322
end
323
function QuaternionFromCFrame(cf)
324
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
325
	local trace = m00 + m11 + m22
326
	if trace > 0 then
327
		local s = math.sqrt(1 + trace)
328
		local recip = 0.5 / s
329
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
330
	else
331
		local i = 0
332
		if m00 < m11 then
333
			i = 1
334
		end
335
		if m22 > (i == 0 and m00 or m11) then
336
			i = 2
337
		end
338
		if i == 0 then
339
			local s = math.sqrt(m00 - m11 - m22 + 1)
340
			local recip = 0.5 / s
341
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
342
		elseif i == 1 then
343
			local s = math.sqrt(m11 - m22 - m00 + 1)
344
			local recip = 0.5 / s
345
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
346
		elseif i == 2 then
347
			local s = math.sqrt(m22 - m00 - m11 + 1)
348
			local recip = 0.5 / s
349
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
350
		end
351
	end
352
end
353
function QuaternionToCFrame(px, py, pz, x, y, z, w)
354
	local xs, ys, zs = x + x, y + y, z + z
355
	local wx, wy, wz = w * xs, w * ys, w * zs
356
	local xx = x * xs
357
	local xy = x * ys
358
	local xz = x * zs
359
	local yy = y * ys
360
	local yz = y * zs
361
	local zz = z * zs
362
	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))
363
end
364
function QuaternionSlerp(a, b, t)
365
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
366
	local startInterp, finishInterp
367
	if cosTheta >= 1.0E-4 then
368
		if 1 - cosTheta > 1.0E-4 then
369
			local theta = math.acos(cosTheta)
370
			local invSinTheta = 1 / Sin(theta)
371
			startInterp = Sin((1 - t) * theta) * invSinTheta
372
			finishInterp = Sin(t * theta) * invSinTheta
373
		else
374
			startInterp = 1 - t
375
			finishInterp = t
376
		end
377
	elseif 1 + cosTheta > 1.0E-4 then
378
		local theta = math.acos(-cosTheta)
379
		local invSinTheta = 1 / Sin(theta)
380
		startInterp = Sin((t - 1) * theta) * invSinTheta
381
		finishInterp = Sin(t * theta) * invSinTheta
382
	else
383
		startInterp = t - 1
384
		finishInterp = t
385
	end
386
	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
387
end
388
function rayCast(Position, Direction, Range, Ignore)
389
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
390
end
391
local RbxUtility = LoadLibrary("RbxUtility")
392
local Create = RbxUtility.Create
393
394
-------------------------------------------------------
395
--Start Damage Function--
396
-------------------------------------------------------
397
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
398
	if hit.Parent == nil then
399
		return
400
	end
401
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
402
	for _, v in pairs(hit.Parent:children()) do
403
		if v:IsA("Humanoid") then
404
			h = v
405
		end
406
	end
407
         if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
408
	
409
         hit.Parent:FindFirstChild("Head"):BreakJoints()
410
         end
411
412
	if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
413
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
414
			if hit.Parent.DebounceHit.Value == true then
415
				return
416
			end
417
		end
418
         if insta == true then
419
         hit.Parent:FindFirstChild("Head"):BreakJoints()
420
         end
421
		local c = Create("ObjectValue"){
422
			Name = "creator",
423
			Value = game:service("Players").LocalPlayer,
424
			Parent = h,
425
		}
426
		game:GetService("Debris"):AddItem(c, .5)
427
		if HitSound ~= nil and HitPitch ~= nil then
428
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
429
		end
430
		local Damage = math.random(minim, maxim)
431
		local blocked = false
432
		local block = hit.Parent:findFirstChild("Block")
433
		if block ~= nil then
434
			if block.className == "IntValue" then
435
				if block.Value > 0 then
436
					blocked = true
437
					block.Value = block.Value - 1
438
					print(block.Value)
439
				end
440
			end
441
		end
442
		if blocked == false then
443
			h.Health = h.Health - Damage
444
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
445
		else
446
			h.Health = h.Health - (Damage / 2)
447
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
448
		end
449
		if Type == "Knockdown" then
450
			local hum = hit.Parent.Humanoid
451
			hum.PlatformStand = true
452
			coroutine.resume(coroutine.create(function(HHumanoid)
453
				swait(1)
454
				HHumanoid.PlatformStand = false
455
			end), hum)
456
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
457
			local bodvol = Create("BodyVelocity"){
458
				velocity = angle * knockback,
459
				P = 5000,
460
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
461
				Parent = hit,
462
			}
463
			local rl = Create("BodyAngularVelocity"){
464
				P = 3000,
465
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
466
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
467
				Parent = hit,
468
			}
469
			game:GetService("Debris"):AddItem(bodvol, .5)
470
			game:GetService("Debris"):AddItem(rl, .5)
471
		elseif Type == "Normal" then
472
			local vp = Create("BodyVelocity"){
473
				P = 500,
474
				maxForce = Vector3.new(math.huge, 0, math.huge),
475
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
476
			}
477
			if knockback > 0 then
478
				vp.Parent = hit.Parent.Torso
479
			end
480
			game:GetService("Debris"):AddItem(vp, .5)
481
		elseif Type == "Up" then
482
			local bodyVelocity = Create("BodyVelocity"){
483
				velocity = Vector3.new(0, 20, 0),
484
				P = 5000,
485
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
486
				Parent = hit,
487
			}
488
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
489
		elseif Type == "DarkUp" then
490
			coroutine.resume(coroutine.create(function()
491
				for i = 0, 1, 0.1 do
492
					swait()
493
					Effects.Block.Create(BrickColor.new("Really red"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
494
				end
495
			end))
496
			local bodyVelocity = Create("BodyVelocity"){
497
				velocity = Vector3.new(0, 20, 0),
498
				P = 5000,
499
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
500
				Parent = hit,
501
			}
502
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
503
		elseif Type == "Snare" then
504
			local bp = Create("BodyPosition"){
505
				P = 2000,
506
				D = 100,
507
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
508
				position = hit.Parent.Torso.Position,
509
				Parent = hit.Parent.Torso,
510
			}
511
			game:GetService("Debris"):AddItem(bp, 1)
512
		elseif Type == "Freeze" then
513
			local BodPos = Create("BodyPosition"){
514
				P = 50000,
515
				D = 1000,
516
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
517
				position = hit.Parent.Torso.Position,
518
				Parent = hit.Parent.Torso,
519
			}
520
			local BodGy = Create("BodyGyro") {
521
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
522
				P = 20e+003,
523
				Parent = hit.Parent.Torso,
524
				cframe = hit.Parent.Torso.CFrame,
525
			}
526
			hit.Parent.Torso.Anchored = true
527
			coroutine.resume(coroutine.create(function(Part) 
528
				swait(1.5)
529
				Part.Anchored = false
530
			end), hit.Parent.Torso)
531
			game:GetService("Debris"):AddItem(BodPos, 3)
532
			game:GetService("Debris"):AddItem(BodGy, 3)
533
		end
534
		local debounce = Create("BoolValue"){
535
			Name = "DebounceHit",
536
			Parent = hit.Parent,
537
			Value = true,
538
		}
539
		game:GetService("Debris"):AddItem(debounce, Delay)
540
		c = Create("ObjectValue"){
541
			Name = "creator",
542
			Value = Player,
543
			Parent = h,
544
		}
545
		game:GetService("Debris"):AddItem(c, .5)
546
	end
547
end
548
-------------------------------------------------------
549
--End Damage Function--
550
-------------------------------------------------------
551
552
-------------------------------------------------------
553
--Start Damage Function Customization--
554
-------------------------------------------------------
555
function ShowDamage(Pos, Text, Time, Color)
556
	local Rate = (1 / 30)
557
	local Pos = (Pos or Vector3.new(0, 0, 0))
558
	local Text = (Text or "")
559
	local Time = (Time or 2)
560
	local Color = (Color or Color3.new(255, 255, 1))
561
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
562
	EffectPart.Anchored = true
563
	local BillboardGui = Create("BillboardGui"){
564
		Size = UDim2.new(3, 0, 3, 0),
565
		Adornee = EffectPart,
566
		Parent = EffectPart,
567
	}
568
	local TextLabel = Create("TextLabel"){
569
		BackgroundTransparency = 1,
570
		Size = UDim2.new(1, 0, 1, 0),
571
		Text = Text,
572
		Font = "Bodoni",
573
		TextColor3 = Color,
574
		TextScaled = true,
575
		TextStrokeColor3 = Color3.fromRGB(0,0,0),
576
		Parent = BillboardGui,
577
	}
578
	game.Debris:AddItem(EffectPart, (Time))
579
	EffectPart.Parent = game:GetService("Workspace")
580
	delay(0, function()
581
		local Frames = (Time / Rate)
582
		for Frame = 1, Frames do
583
			wait(Rate)
584
			local Percent = (Frame / Frames)
585
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
586
			TextLabel.TextTransparency = Percent
587
		end
588
		if EffectPart and EffectPart.Parent then
589
			EffectPart:Destroy()
590
		end
591
	end)
592
end
593
-------------------------------------------------------
594
--End Damage Function Customization--
595
-------------------------------------------------------
596
597
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
598
  for _, c in pairs(workspace:children()) do
599
    local hum = c:findFirstChild("Humanoid")
600
    if hum ~= nil then
601
      local head = c:findFirstChild("Head")
602
      if head ~= nil then
603
        local targ = head.Position - Part.Position
604
        local mag = targ.magnitude
605
        if magni >= mag and c.Name ~= plr.Name then
606
          Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
607
        end
608
      end
609
    end
610
  end
611
end
612
613
614
CFuncs = {
615
	Part = {
616
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
617
			local Part = Create("Part")({
618
				Parent = Parent,
619
				Reflectance = Reflectance,
620
				Transparency = Transparency,
621
				CanCollide = false,
622
				Locked = true,
623
				BrickColor = BrickColor.new(tostring(BColor)),
624
				Name = Name,
625
				Size = Size,
626
				Material = Material
627
			})
628
			RemoveOutlines(Part)
629
			return Part
630
		end
631
	},
632
	Mesh = {
633
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
634
			local Msh = Create(Mesh)({
635
				Parent = Part,
636
				Offset = OffSet,
637
				Scale = Scale
638
			})
639
			if Mesh == "SpecialMesh" then
640
				Msh.MeshType = MeshType
641
				Msh.MeshId = MeshId
642
			end
643
			return Msh
644
		end
645
	},
646
	Mesh = {
647
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
648
			local Msh = Create(Mesh)({
649
				Parent = Part,
650
				Offset = OffSet,
651
				Scale = Scale
652
			})
653
			if Mesh == "SpecialMesh" then
654
				Msh.MeshType = MeshType
655
				Msh.MeshId = MeshId
656
			end
657
			return Msh
658
		end
659
	},
660
	Weld = {
661
		Create = function(Parent, Part0, Part1, C0, C1)
662
			local Weld = Create("Weld")({
663
				Parent = Parent,
664
				Part0 = Part0,
665
				Part1 = Part1,
666
				C0 = C0,
667
				C1 = C1
668
			})
669
			return Weld
670
		end
671
	},
672
	Sound = {
673
		Create = function(id, par, vol, pit)
674
			coroutine.resume(coroutine.create(function()
675
				local S = Create("Sound")({
676
					Volume = vol,
677
					Pitch = pit or 1,
678
					SoundId = id,
679
					Parent = par or workspace
680
				})
681
				wait()
682
				S:play()
683
				game:GetService("Debris"):AddItem(S, 6)
684
			end))
685
		end
686
	},
687
	ParticleEmitter = {
688
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
689
			local fp = Create("ParticleEmitter")({
690
				Parent = Parent,
691
				Color = ColorSequence.new(Color1, Color2),
692
				LightEmission = LightEmission,
693
				Size = Size,
694
				Texture = Texture,
695
				Transparency = Transparency,
696
				ZOffset = ZOffset,
697
				Acceleration = Accel,
698
				Drag = Drag,
699
				LockedToPart = LockedToPart,
700
				VelocityInheritance = VelocityInheritance,
701
				EmissionDirection = EmissionDirection,
702
				Enabled = Enabled,
703
				Lifetime = LifeTime,
704
				Rate = Rate,
705
				Rotation = Rotation,
706
				RotSpeed = RotSpeed,
707
				Speed = Speed,
708
				VelocitySpread = VelocitySpread
709
			})
710
			return fp
711
		end
712
	}
713
}
714
function RemoveOutlines(part)
715
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
716
end
717
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
718
	local Part = Create("Part")({
719
		formFactor = FormFactor,
720
		Parent = Parent,
721
		Reflectance = Reflectance,
722
		Transparency = Transparency,
723
		CanCollide = false,
724
		Locked = true,
725
		BrickColor = BrickColor.new(tostring(BColor)),
726
		Name = Name,
727
		Size = Size,
728
		Material = Material
729
	})
730
	RemoveOutlines(Part)
731
	return Part
732
end
733
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
734
	local Msh = Create(Mesh)({
735
		Parent = Part,
736
		Offset = OffSet,
737
		Scale = Scale
738
	})
739
	if Mesh == "SpecialMesh" then
740
		Msh.MeshType = MeshType
741
		Msh.MeshId = MeshId
742
	end
743
	return Msh
744
end
745
function CreateWeld(Parent, Part0, Part1, C0, C1)
746
	local Weld = Create("Weld")({
747
		Parent = Parent,
748
		Part0 = Part0,
749
		Part1 = Part1,
750
		C0 = C0,
751
		C1 = C1
752
	})
753
	return Weld
754
end
755
756
757
758
-------------------------------------------------------
759
--End Effect Function--
760
-------------------------------------------------------
761
function Cso(ID, PARENT, VOLUME, PITCH)
762
	local NSound = nil
763
	coroutine.resume(coroutine.create(function()
764
		NSound = IT("Sound", PARENT)
765
		NSound.Volume = VOLUME
766
		NSound.Pitch = PITCH
767
		NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
768
		swait()
769
		NSound:play()
770
		game:GetService("Debris"):AddItem(NSound, 50)
771
	end))
772
	return NSound
773
end
774
function CameraEnshaking(Length, Intensity)
775
	coroutine.resume(coroutine.create(function()
776
		local intensity = 1 * Intensity
777
		local rotM = 0.01 * Intensity
778
		for i = 0, Length, 0.1 do
779
			swait()
780
			intensity = intensity - 0.05 * Intensity / Length
781
			rotM = rotM - 5.0E-4 * Intensity / Length
782
			hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
783
			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)
784
		end
785
		hum.CameraOffset = Vector3.new(0, 0, 0)
786
	end))
787
end
788
-------------------------------------------------------
789
--End Important Functions--
790
-------------------------------------------------------
791
792
----------------------------------------------------------------------------------
793
hum.WalkSpeed = 16
794
hum.JumpPower = 57
795
----------------------------------------------------------------------------------
796
local AddInstance = function(Object, ...)
797
local Obj = Instance.new(Object)
798
for i,v in next,(...) do
799
Obj[i] = v
800
end
801
return Obj
802
end
803
-----------------------------------------------
804
  local Hair = AddInstance("Part",{
805
            Parent = hed,
806
            CFrame = hed.CFrame,
807
            formFactor = "Symmetric",
808
            Size = Vector3.new(1, 1, 1),
809
            CanCollide = false,
810
            TopSurface = "Smooth",
811
            BottomSurface = "Smooth",
812
            Locked = true,
813
        })
814
        local Weld = AddInstance("Weld",{
815
            Parent = Hair,
816
            Part0 = hed,
817-
            C0 = CFrame.new(-0.05, 0.35, 0.4)*CFrame.Angles(0, 0, 0),
817+
            C0 = CFrame.new(0.020, 0.50, 0.0)*CFrame.Angles(0, 09.45, 0),
818
            Part1 = Hair,
819
        })
820
        local Mesh = AddInstance("SpecialMesh",{
821
            Parent = Hair,
822-
            MeshId = "rbxassetid://430064078",
822+
            MeshId = "rbxassetid://430279786",
823-
            TextureId = "rbxassetid://430064079",
823+
            TextureId = "rbxassetid://430279818",
824-
            Scale = Vector3.new(0.60, 0.60, 0.60),
824+
            Scale = Vector3.new(0.003, 0.003, 0.003),
825
            VertexColor = Vector3.new(1, 1, 1),
826
        })
827
-----------------------------------------------
828
wait(1)
829
plr = game.Players.LocalPlayer
830
char = plr.Character
831
mouse = plr:GetMouse()
832
whitecolor = Color3.new(255,255,1)
833
epicmode = false
834
normal = true
835
for i,v in pairs(char:GetChildren()) do
836
   if v.ClassName == "Shirt" or v.ClassName == "Pants" or v.ClassName == "ShirtGraphic" then
837
      v:Destroy()
838
     end
839
end
840
local shirt = Instance.new("Shirt",char)
841-
shirt.ShirtTemplate = "rbxassetid://3041224735"
841+
shirt.ShirtTemplate = "rbxassetid://168224913"
842
local pants = Instance.new("Pants",char)
843-
pants.PantsTemplate = "rbxassetid://3141625843"
843+
pants.PantsTemplate = "rbxassetid://488513686"
844
local bdycolors = char["Body Colors"]
845
bdycolors.HeadColor3 = whitecolor
846
bdycolors.LeftArmColor3 = whitecolor
847
bdycolors.LeftLegColor3 = whitecolor
848
bdycolors.RightArmColor3 = whitecolor
849
bdycolors.RightLegColor3 = whitecolor
850
bdycolors.TorsoColor3 = whitecolor
851
for i,v in pairs(char:GetChildren()) do
852
    if v.ClassName == "Hat" or v.ClassName == "Accessory" then
853
        v:Destroy()
854
    end
855
end
856
857
858
859
local BC = Character["Body Colors"]
860-
BC.HeadColor = BrickColor.new("Pastel brown")
860+
BC.HeadColor = BrickColor.new("Tr. Yellow")
861-
BC.LeftArmColor = BrickColor.new("Pastel brown")
861+
BC.LeftArmColor = BrickColor.new("Tr. Yellow")
862-
BC.LeftLegColor = BrickColor.new("Pastel brown")
862+
BC.LeftLegColor = BrickColor.new("Tr. Yellow")
863-
BC.RightArmColor = BrickColor.new("Pastel brown")
863+
BC.RightArmColor = BrickColor.new("Tr. Yellow")
864-
BC.RightLegColor = BrickColor.new("Pastel brown")
864+
BC.RightLegColor = BrickColor.new("Tr. Yellow")
865-
BC.TorsoColor = BrickColor.new("Pastel brown")
865+
BC.TorsoColor = BrickColor.new("Tr. Yellow")
866
867
-----------------------------------------------
868
869
theme = Instance.new("Sound", Head)
870
theme.Volume = 0.7
871
theme.Name = "theme"
872
theme.Looped = true
873
874
mouse.KeyDown:connect(function(Press)
875
Press=Press:lower()
876
if Press=='z' then
877
id = 0
878
theme.SoundId = "rbxassetid://"..id
879
theme:Play()
880
end
881
end)
882
883
mouse.KeyDown:connect(function(Press)
884
Press=Press:lower()
885
if Press=='c' then
886-
id = 3448071669
886+
id = 171301491
887
theme.SoundId = "rbxassetid://"..id
888
theme:Play()
889
end
890
end)
891
892
mouse.KeyDown:connect(function(Press)
893
Press=Press:lower()
894
if Press=='v' then
895-
id = 2962534530
895+
id = 1031965672
896
theme.SoundId = "rbxassetid://"..id
897
theme:Play()
898
end
899
end)
900
901
mouse.KeyDown:connect(function(Press)
902
Press=Press:lower()
903
if Press=='b' then
904-
id = 3168123706
904+
id = 802291483
905
theme.SoundId = "rbxassetid://"..id
906
theme:Play()
907
end
908
end)
909
910
mouse.KeyDown:connect(function(Press)
911
Press=Press:lower()
912
if Press=='n' then
913-
id = 1296056458
913+
id = 2732970656
914
theme.SoundId = "rbxassetid://"..id
915
theme:Play()
916
end
917
end)
918
919
mouse.KeyDown:connect(function(Press)
920
Press=Press:lower()
921
if Press=='m' then
922-
id = 3210560688
922+
id = 243832038
923
theme.SoundId = "rbxassetid://"..id
924
theme:Play()
925
end
926
end)
927
928
mouse.KeyDown:connect(function(Press)
929
Press=Press:lower()
930
if Press=='x' then
931-
id = 836735725
931+
id = 959239001
932
theme.SoundId = "rbxassetid://"..id
933
theme:Play()
934
end
935
end)