View difference between Paste ID: f81azGcN and tqQGm5qp
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility: by WaverlyCole");InternalData = {}
2
do
3
    script.Parent = owner.Character
4
    local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
5
    local function NewFakeEvent()
6
        local Bind = Instance.new("BindableEvent")
7
        local Fake;Fake = {Connections = {},
8
        fakeEvent=true;
9
        Connect=function(self,Func)
10
            Bind.Event:connect(Func)
11
            self.Connections[Bind] = true
12
            return setmetatable({Connected = true},{
13
            __index = function (self,Index)
14
                if Index:lower() == "disconnect" then
15
                    return function() Fake.Connections[Bind] = false;self.Connected = false end
16
                end
17
                return Fake[Index]
18
            end;
19
            __tostring = function() return "Connection" end;
20
        })
21
        end}
22
        Fake.connect = Fake.Connect;return Fake;
23
    end
24
    local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
25
    local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
26
    local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
27
        self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
28
    end};ContextActionService.UnBindAction = ContextActionService.BindAction
29
    local function TriggerEvent(self,Event,...)
30
        local Trigger = Mouse[Event]
31
        if Trigger and Trigger.fakeEvent and Trigger.Connections then
32
            for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
33
        end
34
    end
35
    Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
36
    Event.OnServerEvent:Connect(function(FiredBy,Input)
37
        if FiredBy.Name ~= owner.Name then return end
38
        if Input.MouseEvent then
39
            Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
40
        else
41
            local Begin = Input.UserInputState == Enum.UserInputState.Begin
42
            if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
43
            for _,Action in pairs(ContextActionService.Actions) do
44
                for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
45
            end
46
            Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
47
            UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
48
        end
49
    end)
50
    InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
51
    Event.Parent = NLS([[
52
        local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
53
        local Input = function(Input,gameProcessedEvent)
54
            if gameProcessedEvent then return end
55
            Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
56
        end
57
        UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
58
        local Hit,Target
59
        while wait(1/30) do
60
            if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
61
                Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
62
            end
63
        end
64
    ]],owner.Character)
65
end
66
RealGame = game;game = setmetatable({},{
67
    __index = function (self,Index)
68
        local Sandbox = function (Thing)
69
            if Thing:IsA("Player") then
70
                local RealPlayer = Thing
71
                return setmetatable({},{
72
                    __index = function (self,Index)
73
                        local Type = type(RealPlayer[Index])
74
                        if Type == "function" then
75
                            if Index:lower() == "getmouse" or Index:lower() == "mouse" then
76
                                return function (self)return InternalData["Mouse"] end
77
                            end
78
                            return function (self,...)return RealPlayer[Index](RealPlayer,...) end
79
                        end
80
                        return RealPlayer[Index]
81
                    end;
82
                    __tostring = function(self) return RealPlayer.Name end
83
                })
84
            end
85
        end
86
        if RealGame[Index] then
87
            local Type = type(RealGame[Index])
88
            if Type == "function" then
89
                if Index:lower() == "getservice" or Index:lower() == "service" then
90
                    return function (self,Service)
91
                        local FakeServices = {
92
                            ["players"] = function()
93
                                return setmetatable({},{
94
                                    __index = function (self2,Index2)
95
                                        local RealService = RealGame:GetService(Service)
96
                                        local Type2 = type(Index2)
97
                                        if Type2 == "function" then
98
                                            return function (self,...) return RealService[Index2](RealService,...)end
99
                                        else
100
                                            if Index2:lower() == "localplayer" then return Sandbox(owner) end
101
                                            return RealService[Index2]
102
                                        end
103
                                    end;
104
                                    __tostring = function(self) return RealGame:GetService(Service).Name end
105
                                })
106
                            end;
107
                            ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
108
                            ["userinputservice"] = function() return InternalData["UserInputService"] end;
109
                            ["runservice"] = function()
110
                                return setmetatable({},{
111
                                    __index = function(self2,Index2)
112
                                        local RealService = RealGame:GetService(Service)
113
                                        local Type2 = type(Index2)
114
                                        if Type2 == "function" then
115
                                            return function (self,...) return RealService[Index2](RealService,...) end
116
                                        else
117
                                            local RunServices = {
118
                                                ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
119
                                                ["renderstepped"] = function() return RealService["Stepped"] end
120
                                            }
121
                                            if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
122
                                            return RealService[Index2]
123
                                        end
124
                                    end
125
                                })
126
                            end
127
                        }
128
                        if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
129
                        return RealGame:GetService(Service)
130
                    end
131
                end
132
                return function (self,...) return RealGame[Index](RealGame,...) end
133
            else
134
                if game:GetService(Index) then return game:GetService(Index) end
135
                return RealGame[Index]
136
            end
137
        end
138
        return nil
139
    end
140
});Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
141
 
142
--//Paste script below this line.
143
-----------------------
144
--XEvent Chara--
145
-----------------------
146
147
-------------------------------------------------------
148
--A script By makhail07 and KillerDarkness0105
149
--Effect Smoothing By OblivionCreature
150
--Discords Creterisk#2958, Codex#6685, and [L]ewd#2941
151
-------------------------------------------------------
152
-----------------------Variable------
153
    player = game.Players.LocalPlayer
154
  char = player.Character
155
       hum = char.Humanoid
156
  mouse = player:GetMouse()
157
  amo = 1
158
159
------------------Main----------------------------
160
  mouse.KeyDown:connect(function(key)
161
 
162
  key = key:lower()
163
  
164
  if key == "e" and amo >= 0 then
165
 local x = Instance.new("Part")
166
   x.Shape = "Ball"
167
   x.CanCollide = true
168
   x.BrickColor = BrickColor.new("Royal purple")
169
   x.TopSurface = "Smooth"
170
   x.BottomSurface = "Smooth"
171
   x.Size = Vector3.new(500,70,30)
172
 local v = Instance.new("BodyVelocity" , x)
173
   v.Velocity = char.Torso.CFrame.lookVector * 90
174
   v.MaxForce = Vector3.new(math.huge , math.huge,math.huge)
175
   x.CFrame = char.Torso.CFrame * CFrame.new(0,0,-5)
176
   x.Parent = game.Workspace
177
 amo = amo -1
178
 
179
 wait(1)
180
 amo = 1
181
  end
182
end)
183
184
----------end of shoot-------
185
186
local FavIDs = {340106355,927529620,876981900,398987889,1117396305}
187
188
function swait(num)
189
if num==0 or num==nil then
190
game:service'RunService'.Stepped:wait(0)
191
else
192
for i=0,num do
193
game:service'RunService'.Stepped:wait(0)
194
end
195
end
196
end
197
function thread(f)
198
  coroutine.resume(coroutine.create(f))
199
end
200
201
--Needed to add this for a good reason, thank me later mak.
202
so = function(id,par,vol,pit) 
203
coroutine.resume(coroutine.create(function()
204
local sou = Instance.new("Sound",par or workspace)
205
sou.Volume=vol
206
sou.Pitch=pit or 1
207
sou.SoundId=id
208
swait() 
209
sou:play() 
210
game:GetService("Debris"):AddItem(sou,8)
211
end))
212
end
213
214
215
function clerp(a, b, t) 
216
	local qa = {
217
		QuaternionFromCFrame(a)
218
	}
219
	local qb = {
220
		QuaternionFromCFrame(b)
221
	} 
222
	local ax, ay, az = a.x, a.y, a.z 
223
	local bx, by, bz = b.x, b.y, b.z
224
	local _t = 1 - t
225
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t)) 
226
end
227
function QuaternionFromCFrame(cf)
228
  local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
229
  local trace = m00 + m11 + m22
230
  if trace > 0 then
231
    local s = math.sqrt(1 + trace)
232
    local recip = 0.5 / s
233
    return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
234
  else
235
    local i = 0
236
    if m00 < m11 then
237
      i = 1
238
    end
239
    if m22 > (i == 0 and m00 or m11) then
240
      i = 2
241
    end
242
    if i == 0 then
243
      local s = math.sqrt(m00 - m11 - m22 + 1)
244
      local recip = 0.5 / s
245
      return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
246
    elseif i == 1 then
247
      local s = math.sqrt(m11 - m22 - m00 + 1)
248
      local recip = 0.5 / s
249
      return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
250
    elseif i == 2 then
251
      local s = math.sqrt(m22 - m00 - m11 + 1)
252
      local recip = 0.5 / s
253
      return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
254
    end
255
  end
256
end
257
function QuaternionToCFrame(px, py, pz, x, y, z, w)
258
  local xs, ys, zs = x + x, y + y, z + z
259
  local wx, wy, wz = w * xs, w * ys, w * zs
260
  local xx = x * xs
261
  local xy = x * ys
262
  local xz = x * zs
263
  local yy = y * ys
264
  local yz = y * zs
265
  local zz = z * zs
266
  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))
267
end
268
function QuaternionSlerp(a, b, t)
269
  local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
270
  local startInterp, finishInterp
271
  if cosTheta >= 1.0E-4 then
272
    if 1 - cosTheta > 1.0E-4 then
273
      local theta = math.acos(cosTheta)
274
      local invSinTheta = 1 / math.sin(theta)
275
      startInterp = math.sin((1 - t) * theta) * invSinTheta
276
      finishInterp = math.sin(t * theta) * invSinTheta
277
    else
278
      startInterp = 1 - t
279
      finishInterp = t
280
    end
281
  elseif 1 + cosTheta > 1.0E-4 then
282
    local theta = math.acos(-cosTheta)
283
    local invSinTheta = 1 / math.sin(theta)
284
    startInterp = math.sin((t - 1) * theta) * invSinTheta
285
    finishInterp = math.sin(t * theta) * invSinTheta
286
  else
287
    startInterp = t - 1
288
    finishInterp = t
289
  end
290
  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
291
end
292
function rayCast(Position, Direction, Range, Ignore)
293
  return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
294
end
295
--Wait what okay
296
wait()
297
local plr = game:service'Players'.LocalPlayer
298
local char = plr.Character
299
local hum = char.Humanoid
300
local ra = char["Right Arm"]
301
local la= char["Left Arm"]
302
local rl= char["Right Leg"]
303
local ll = char["Left Leg"]
304
local hed = char.Head
305
local root = char.HumanoidRootPart
306
local rootj = root.RootJoint
307
local tors = char.Torso
308
local mouse = plr:GetMouse()
309
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
310
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
311
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
312
local maincolor = BrickColor.new("Dark indigo")
313
cf = CFrame.new
314
angles = CFrame.Angles
315
attack = false
316
euler=CFrame.fromEulerAnglesXYZ
317
equipped = false
318
necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
319
RSH, LSH = nil, nil 
320
RW = Instance.new("Weld") 
321
LW = Instance.new("Weld")
322
RH = tors["Right Hip"]
323
LH = tors["Left Hip"]
324
RSH = tors["Right Shoulder"] 
325
LSH = tors["Left Shoulder"] 
326
RSH.Parent = nil 
327
LSH.Parent = nil 
328
RW.Name = "RW"
329
RW.Part0 = tors 
330
RW.C0 = CFrame.new(1.5, 0.5, 0)
331
RW.C1 = CFrame.new(0, 0.5, 0) 
332
RW.Part1 = ra
333
RW.Parent = tors 
334
LW.Name = "LW"
335
LW.Part0 = tors 
336
LW.C0 = CFrame.new(-1.5, 0.5, 0)
337
LW.C1 = CFrame.new(0, 0.5, 0) 
338
LW.Part1 = la
339
LW.Parent = tors
340
print('User is '..plr.Name)
341
Effects = {}
342
	
343
ArtificialHB = Instance.new("BindableEvent", script)
344
ArtificialHB.Name = "Heartbeat"
345
346
script:WaitForChild("Heartbeat")
347
348
frame = 1 / 60
349
tf = 0
350
allowframeloss = false
351
tossremainder = false
352
lastframe = tick()
353
script.Heartbeat:Fire()
354
355
game:GetService("RunService").Heartbeat:connect(function(s, p)
356
	tf = tf + s
357
	if tf >= frame then
358
		if allowframeloss then
359
			script.Heartbeat:Fire()
360
			lastframe = tick()
361
		else
362
			for i = 1, math.floor(tf / frame) do
363
				script.Heartbeat:Fire()
364
			end
365
			lastframe = tick()
366
		end
367
		if tossremainder then
368
			tf = 0
369
		else
370
			tf = tf - frame * math.floor(tf / frame)
371
		end
372
	end
373
end)
374
local RbxUtility = LoadLibrary("RbxUtility")
375
local Create = RbxUtility.Create
376
377
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
378
	if hit.Parent == nil then
379
		return
380
	end
381
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
382
	for _, v in pairs(hit.Parent:children()) do
383
		if v:IsA("Humanoid") then
384
			h = v
385
		end
386
	end
387
         if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
388
         warn'No R15 allowed'
389
         hit.Parent:FindFirstChild("Head"):BreakJoints()
390
         end
391
392
	if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
393
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
394
			if hit.Parent.DebounceHit.Value == true then
395
				return
396
			end
397
		end
398
         if insta == true then
399
         hit.Parent:FindFirstChild("Head"):BreakJoints()
400
         end
401
		local c = Create("ObjectValue"){
402
			Name = "creator",
403
			Value = game:service("Players").LocalPlayer,
404
			Parent = h,
405
		}
406
		game:GetService("Debris"):AddItem(c, .5)
407
		if HitSound ~= nil and HitPitch ~= nil then
408
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
409
		end
410
		local Damage = math.random(minim, maxim)
411
		local blocked = false
412
		local block = hit.Parent:findFirstChild("Block")
413
		if block ~= nil then
414
			if block.className == "IntValue" then
415
				if block.Value > 0 then
416
					blocked = true
417
					block.Value = block.Value - 1
418
					print(block.Value)
419
				end
420
			end
421
		end
422
		if blocked == false then
423
			h.Health = h.Health - Damage
424
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
425
		else
426
			h.Health = h.Health - (Damage / 2)
427
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
428
		end
429
		if Type == "Knockdown" then
430
			local hum = hit.Parent.Humanoid
431
			hum.PlatformStand = true
432
			coroutine.resume(coroutine.create(function(HHumanoid)
433
				swait(1)
434
				HHumanoid.PlatformStand = false
435
			end), hum)
436
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
437
			local bodvol = Create("BodyVelocity"){
438
				velocity = angle * knockback,
439
				P = 5000,
440
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
441
				Parent = hit,
442
			}
443
			local rl = Create("BodyAngularVelocity"){
444
				P = 3000,
445
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
446
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
447
				Parent = hit,
448
			}
449
			game:GetService("Debris"):AddItem(bodvol, .5)
450
			game:GetService("Debris"):AddItem(rl, .5)
451
		elseif Type == "Normal" then
452
			local vp = Create("BodyVelocity"){
453
				P = 500,
454
				maxForce = Vector3.new(math.huge, 0, math.huge),
455
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
456
			}
457
			if knockback > 0 then
458
				vp.Parent = hit.Parent.Torso
459
			end
460
			game:GetService("Debris"):AddItem(vp, .5)
461
		elseif Type == "Up" then
462
			local bodyVelocity = Create("BodyVelocity"){
463
				velocity = Vector3.new(0, 20, 0),
464
				P = 5000,
465
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
466
				Parent = hit,
467
			}
468
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
469
		elseif Type == "DarkUp" then
470
			coroutine.resume(coroutine.create(function()
471
				for i = 0, 1, 0.1 do
472
					swait()
473
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
474
				end
475
			end))
476
			local bodyVelocity = Create("BodyVelocity"){
477
				velocity = Vector3.new(0, 20, 0),
478
				P = 5000,
479
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
480
				Parent = hit,
481
			}
482
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
483
		elseif Type == "Snare" then
484
			local bp = Create("BodyPosition"){
485
				P = 2000,
486
				D = 100,
487
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
488
				position = hit.Parent.Torso.Position,
489
				Parent = hit.Parent.Torso,
490
			}
491
			game:GetService("Debris"):AddItem(bp, 1)
492
		elseif Type == "Freeze" then
493
			local BodPos = Create("BodyPosition"){
494
				P = 50000,
495
				D = 1000,
496
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
497
				position = hit.Parent.Torso.Position,
498
				Parent = hit.Parent.Torso,
499
			}
500
			local BodGy = Create("BodyGyro") {
501
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
502
				P = 20e+003,
503
				Parent = hit.Parent.Torso,
504
				cframe = hit.Parent.Torso.CFrame,
505
			}
506
			hit.Parent.Torso.Anchored = true
507
			coroutine.resume(coroutine.create(function(Part) 
508
				swait(1.5)
509
				Part.Anchored = false
510
			end), hit.Parent.Torso)
511
			game:GetService("Debris"):AddItem(BodPos, 3)
512
			game:GetService("Debris"):AddItem(BodGy, 3)
513
		end
514
		local debounce = Create("BoolValue"){
515
			Name = "DebounceHit",
516
			Parent = hit.Parent,
517
			Value = true,
518
		}
519
		game:GetService("Debris"):AddItem(debounce, Delay)
520
		c = Create("ObjectValue"){
521
			Name = "creator",
522
			Value = Player,
523
			Parent = h,
524
		}
525
		game:GetService("Debris"):AddItem(c, .5)
526
	end
527
end
528
529
function ShowDamage(Pos, Text, Time, Color)
530
	local Rate = (1 / 30)
531
	local Pos = (Pos or Vector3.new(0, 0, 0))
532
	local Text = (Text or "")
533
	local Time = (Time or 2)
534
	local Color = (Color or Color3.new(1, 0, 1))
535
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
536
	EffectPart.Anchored = true
537
	local BillboardGui = Create("BillboardGui"){
538
		Size = UDim2.new(3, 0, 3, 0),
539
		Adornee = EffectPart,
540
		Parent = EffectPart,
541
	}
542
	local TextLabel = Create("TextLabel"){
543
		BackgroundTransparency = 1,
544
		Size = UDim2.new(1, 0, 1, 0),
545
		Text = Text,
546
		Font = "Highway",
547
		TextColor3 = Color,
548
		TextScaled = true,
549
		Parent = BillboardGui,
550
	}
551
	game.Debris:AddItem(EffectPart, (Time))
552
	EffectPart.Parent = game:GetService("Workspace")
553
	delay(0, function()
554
		local Frames = (Time / Rate)
555
		for Frame = 1, Frames do
556
			wait(Rate)
557
			local Percent = (Frame / Frames)
558
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
559
			TextLabel.TextTransparency = Percent
560
		end
561
		if EffectPart and EffectPart.Parent then
562
			EffectPart:Destroy()
563
		end
564
	end)
565
end
566
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
567
  for _, c in pairs(workspace:children()) do
568
    local hum = c:findFirstChild("Humanoid")
569
    if hum ~= nil then
570
      local head = c:findFirstChild("Head")
571
      if head ~= nil then
572
        local targ = head.Position - Part.Position
573
        local mag = targ.magnitude
574
        if magni >= mag and c.Name ~= plr.Name then
575
          Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=623904185", 5.2)
576
        end
577
      end
578
    end
579
  end
580
end
581
function MagniKILL(Part, magni, knock, Type)
582
  for _, c in pairs(workspace:children()) do
583
    local hum = c:findFirstChild("Humanoid")
584
    if hum ~= nil then
585
      local head = c:findFirstChild("Head")
586
      if head ~= nil then
587
        local targ = head.Position - Part.Position
588
        local mag = targ.magnitude
589
        if magni >= mag and c.Name ~= plr.Name then
590
          hum.Health = 0
591
        end
592
      end
593
    end
594
  end
595
end
596
CFuncs = {
597
  Part = {
598
    Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
599
      local Part = Create("Part")({
600
        Parent = Parent,
601
        Reflectance = Reflectance,
602
        Transparency = Transparency,
603
        CanCollide = false,
604
        Locked = true,
605
        BrickColor = BrickColor.new(tostring(BColor)),
606
        Name = Name,
607
        Size = Size,
608
        Material = Material
609
      })
610
      RemoveOutlines(Part)
611
      return Part
612
    end
613
  },
614
  Mesh = {
615
    Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
616
      local Msh = Create(Mesh)({
617
        Parent = Part,
618
        Offset = OffSet,
619
        Scale = Scale
620
      })
621
      if Mesh == "SpecialMesh" then
622
        Msh.MeshType = MeshType
623
        Msh.MeshId = MeshId
624
      end
625
      return Msh
626
    end
627
  },
628
  Mesh = {
629
    Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
630
      local Msh = Create(Mesh)({
631
        Parent = Part,
632
        Offset = OffSet,
633
        Scale = Scale
634
      })
635
      if Mesh == "SpecialMesh" then
636
        Msh.MeshType = MeshType
637
        Msh.MeshId = MeshId
638
      end
639
      return Msh
640
    end
641
  },
642
  Weld = {
643
    Create = function(Parent, Part0, Part1, C0, C1)
644
      local Weld = Create("Weld")({
645
        Parent = Parent,
646
        Part0 = Part0,
647
        Part1 = Part1,
648
        C0 = C0,
649
        C1 = C1
650
      })
651
      return Weld
652
    end
653
  },
654
  Sound = {
655
    Create = function(id, par, vol, pit)
656
      coroutine.resume(coroutine.create(function()
657
        local S = Create("Sound")({
658
          Volume = vol,
659
          Pitch = pit or 1,
660
          SoundId = id,
661
          Parent = par or workspace
662
        })
663
        wait()
664
        S:play()
665
        game:GetService("Debris"):AddItem(S, 6)
666
      end))
667
    end
668
  },
669
  ParticleEmitter = {
670
    Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
671
      local fp = Create("ParticleEmitter")({
672
        Parent = Parent,
673
        Color = ColorSequence.new(Color1, Color2),
674
        LightEmission = LightEmission,
675
        Size = Size,
676
        Texture = Texture,
677
        Transparency = Transparency,
678
        ZOffset = ZOffset,
679
        Acceleration = Accel,
680
        Drag = Drag,
681
        LockedToPart = LockedToPart,
682
        VelocityInheritance = VelocityInheritance,
683
        EmissionDirection = EmissionDirection,
684
        Enabled = Enabled,
685
        Lifetime = LifeTime,
686
        Rate = Rate,
687
        Rotation = Rotation,
688
        RotSpeed = RotSpeed,
689
        Speed = Speed,
690
        VelocitySpread = VelocitySpread
691
      })
692
      return fp
693
    end
694
  }
695
}
696
function RemoveOutlines(part)
697
  part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
698
end
699
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
700
  local Part = Create("Part")({
701
    formFactor = FormFactor,
702
    Parent = Parent,
703
    Reflectance = Reflectance,
704
    Transparency = Transparency,
705
    CanCollide = false,
706
    Locked = true,
707
    BrickColor = BrickColor.new(tostring(BColor)),
708
    Name = Name,
709
    Size = Size,
710
    Material = Material
711
  })
712
  RemoveOutlines(Part)
713
  return Part
714
end
715
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
716
  local Msh = Create(Mesh)({
717
    Parent = Part,
718
    Offset = OffSet,
719
    Scale = Scale
720
  })
721
  if Mesh == "SpecialMesh" then
722
    Msh.MeshType = MeshType
723
    Msh.MeshId = MeshId
724
  end
725
  return Msh
726
end
727
function CreateWeld(Parent, Part0, Part1, C0, C1)
728
  local Weld = Create("Weld")({
729
    Parent = Parent,
730
    Part0 = Part0,
731
    Part1 = Part1,
732
    C0 = C0,
733
    C1 = C1
734
  })
735
  return Weld
736
end
737
EffectModel = Instance.new("Model", char)
738
Effects = {
739
  Block = {
740
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
741
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
742
      prt.Anchored = true
743
      prt.CFrame = cframe
744
      local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
745
      game:GetService("Debris"):AddItem(prt, 10)
746
      if Type == 1 or Type == nil then
747
        table.insert(Effects, {
748
          prt,
749
          "Block1",
750
          delay,
751
          x3,
752
          y3,
753
          z3,
754
          msh
755
        })
756
      elseif Type == 2 then
757
        table.insert(Effects, {
758
          prt,
759
          "Block2",
760
          delay,
761
          x3,
762
          y3,
763
          z3,
764
          msh
765
        })
766
      else
767
        table.insert(Effects, {
768
          prt,
769
          "Block3",
770
          delay,
771
          x3,
772
          y3,
773
          z3,
774
          msh
775
        })
776
      end
777
    end
778
  },
779
  Sphere = {
780
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
781
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
782
      prt.Anchored = true
783
      prt.CFrame = cframe
784
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
785
      game:GetService("Debris"):AddItem(prt, 10)
786
      table.insert(Effects, {
787
        prt,
788
        "Cylinder",
789
        delay,
790
        x3,
791
        y3,
792
        z3,
793
        msh
794
      })
795
    end
796
  },
797
  Cylinder = {
798
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
799
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
800
      prt.Anchored = true
801
      prt.CFrame = cframe
802
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
803
      game:GetService("Debris"):AddItem(prt, 10)
804
      table.insert(Effects, {
805
        prt,
806
        "Cylinder",
807
        delay,
808
        x3,
809
        y3,
810
        z3,
811
        msh
812
      })
813
    end
814
  },
815
  Wave = {
816
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
817
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
818
      prt.Anchored = true
819
      prt.CFrame = cframe
820
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://431164262", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
821
      game:GetService("Debris"):AddItem(prt, 10)
822
      table.insert(Effects, {
823
        prt,
824
        "Cylinder",
825
        delay,
826
        x3 / 60,
827
        y3 / 60,
828
        z3 / 60,
829
        msh
830
      })
831
    end
832
  },
833
  Ring = {
834
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
835
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
836
      prt.Anchored = true
837
      prt.CFrame = cframe
838
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
839
      game:GetService("Debris"):AddItem(prt, 10)
840
      table.insert(Effects, {
841
        prt,
842
        "Cylinder",
843
        delay,
844
        x3,
845
        y3,
846
        z3,
847
        msh
848
      })
849
    end
850
  },
851
  Break = {
852
    Create = function(brickcolor, cframe, x1, y1, z1)
853
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
854
      prt.Anchored = true
855
      prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
856
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
857
      local num = math.random(10, 50) / 1000
858
      game:GetService("Debris"):AddItem(prt, 10)
859
      table.insert(Effects, {
860
        prt,
861
        "Shatter",
862
        num,
863
        prt.CFrame,
864
        math.random() - math.random(),
865
        0,
866
        math.random(50, 100) / 100
867
      })
868
    end
869
  }
870
}
871
function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
872
  local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
873
  prt.Anchored = true
874
  prt.CFrame = cframe
875
  local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
876
  game:GetService("Debris"):AddItem(prt, 10)
877
  if Type == 1 or Type == nil then
878
    table.insert(Effects, {
879
      prt,
880
      "Block1",
881
      delay,
882
      x3,
883
      y3,
884
      z3,
885
      msh
886
    })
887
  elseif Type == 2 then
888
    table.insert(Effects, {
889
      prt,
890
      "Block2",
891
      delay,
892
      x3,
893
      y3,
894
      z3,
895
      msh
896
    })
897
  elseif Type == 3 then
898
    table.insert(Effects, {
899
      prt,
900
      "Block3",
901
      delay,
902
      x3,
903
      y3,
904
      z3,
905
      msh
906
    })
907
  end
908
end
909
function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
910
  local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
911
  prt.Anchored = true
912
  prt.CFrame = cframe
913
  local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
914
  game:GetService("Debris"):AddItem(prt, 10)
915
  table.insert(Effects, {
916
    prt,
917
    "Cylinder",
918
    delay,
919
    x3,
920
    y3,
921
    z3,
922
    msh
923
  })
924
end
925
function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
926
  local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
927
  prt.Anchored = true
928
  prt.CFrame = cframe * CFrame.new(x1, y1, z1)
929
  local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
930
  game:GetService("Debris"):AddItem(prt, 10)
931
  table.insert(Effects, {
932
    prt,
933
    "Cylinder",
934
    delay,
935
    x3,
936
    y3,
937
    z3,
938
    msh
939
  })
940
end
941
function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
942
  local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
943
  prt.Anchored = true
944
  prt.CFrame = cframe
945
  local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
946
  game:GetService("Debris"):AddItem(prt, 10)
947
  table.insert(Effects, {
948
    prt,
949
    "Cylinder",
950
    delay,
951
    x3,
952
    y3,
953
    z3,
954
    msh
955
  })
956
end
957
function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
958
  local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
959
  prt.Anchored = true
960
  prt.CFrame = cframe
961
  local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
962
  game:GetService("Debris"):AddItem(prt, 10)
963
  table.insert(Effects, {
964
    prt,
965
    "Cylinder",
966
    delay,
967
    x3,
968
    y3,
969
    z3,
970
    msh
971
  })
972
end
973
function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
974
  local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
975
  prt.Anchored = true
976
  prt.CFrame = cframe
977
  local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
978
  game:GetService("Debris"):AddItem(prt, 10)
979
  table.insert(Effects, {
980
    prt,
981
    "Cylinder",
982
    delay,
983
    x3,
984
    y3,
985
    z3,
986
    msh
987
  })
988
end
989
function BreakEffect(brickcolor, cframe, x1, y1, z1)
990
  local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
991
  prt.Anchored = true
992
  prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
993
  local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
994
  local num = math.random(10, 50) / 1000
995
  game:GetService("Debris"):AddItem(prt, 10)
996
  table.insert(Effects, {
997
    prt,
998
    "Shatter",
999
    num,
1000
    prt.CFrame,
1001
    math.random() - math.random(),
1002
    0,
1003
    math.random(50, 100) / 100
1004
  })
1005
end
1006
function CreateSound(ID, PARENT, VOLUME, PITCH)
1007
	local NEWSOUND = nil
1008
	coroutine.resume(coroutine.create(function()
1009
		NEWSOUND = Instance.new("Sound", PARENT)
1010
		NEWSOUND.Volume = VOLUME
1011
		NEWSOUND.Pitch = PITCH
1012
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
1013
		swait()
1014
		NEWSOUND:play()
1015
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
1016
	end))
1017
	return NEWSOUND
1018
end
1019
1020
1021
--[[
1022
		Thanks for using Build-To-Lua by jarredbcv.
1023
]]--
1024
1025
New = function(Object, Parent, Name, Data)
1026
	local Object = Instance.new(Object)
1027
	for Index, Value in pairs(Data or {}) do
1028
		Object[Index] = Value
1029
	end
1030
	Object.Parent = Parent
1031
	Object.Name = Name
1032
	return Object
1033
end
1034
	
1035
XBlade = New("Model",char,"XBlade",{})
1036
Handle = New("Part",XBlade,"Handle",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(2, 0.119999982, 0.119999982),CFrame = CFrame.new(-44.0486794, 1.89940667, 173.921341, 0.99009043, -0.134159163, -0.0414969474, 0.0418755226, -2.00014849e-09, 0.999122798, -0.134041354, -0.990959466, 0.00561797712),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1037
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-41.3519974, 0.784493208, 173.553787, 0.134159118, 0.931669831, -0.337627381, -1.78345172e-10, 0.340707511, 0.940169215, 0.990959346, -0.126132146, 0.0457089804),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1038
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.93166995, 0.340707511, -0.12613225, -0.337627441, 0.940169275, 0.0457090214),C1 = CFrame.new(2.67253876, 0.00244140625, -1.22790456, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1039
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.92999995, 0.0500000156),CFrame = CFrame.new(-44.0702477, 1.93928599, 173.921783, 0.134159118, 0.99009037, -0.0414969437, -1.78345172e-10, 0.0418755226, 0.999122798, 0.990959346, -0.13404125, 0.00561797526),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1040
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.990090549, 0.0418755226, -0.134041384, -0.0414969586, 0.999122858, 0.00561798085),C1 = CFrame.new(-0.019744873, 0.00245666504, 0.0407419205, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1041
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-40.7464447, 1.01027775, 173.471802, 0.134159118, 0.903306067, -0.407478601, -1.78345172e-10, 0.411195904, 0.911546826, 0.990959346, -0.122292183, 0.0551656336),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1042
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.903306186, 0.411195934, -0.122292288, -0.40747866, 0.911546886, 0.0551656857),C1 = CFrame.new(3.29253769, 0.00245666504, -1.02790737, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1043
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.130000025),CFrame = CFrame.new(-39.0396805, 1.93485165, 173.240723, 0.134159118, 0.86384666, -0.48556143, -1.78345172e-10, 0.489991099, 0.871727467, 0.990959346, -0.116950043, 0.065736711),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1044
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.863846779, 0.489991099, -0.116950139, -0.48556149, 0.871727467, 0.0657367632),C1 = CFrame.new(5.05207825, 0.00245666504, -0.176268101, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1045
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-40.2101974, 1.23313034, 173.3992, 0.134159118, 0.88381362, -0.448190004, -1.78345172e-10, 0.452278793, 0.891876459, 0.990959346, -0.119653247, 0.0606772564),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1046
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.883813798, 0.452278793, -0.119653352, -0.448190093, 0.891876578, 0.0606773123),C1 = CFrame.new(3.84253311, 0.00245666504, -0.827910662, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1047
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-41.9794464, 0.607830167, 173.638718, 0.134159118, 0.966715217, -0.217858434, -1.78345172e-10, 0.219845936, 0.975534439, 0.990959346, -0.130876735, 0.0294943117),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1048
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.966715395, 0.219845951, -0.130876839, -0.217858493, 0.975534499, 0.0294943396),C1 = CFrame.new(2.03252411, 0.00245666504, -1.37789822, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1049
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.08000004, 0.0500000156),CFrame = CFrame.new(-42.5497932, 0.498351336, 173.715927, 0.134159118, 0.975934744, -0.171907738, -1.78345172e-10, 0.17347604, 0.984838009, 0.990959346, -0.132124841, 0.0232733674),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1050
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.975934923, 0.17347604, -0.132124975, -0.171907783, 0.984838068, 0.0232733898),C1 = CFrame.new(1.45289612, 0.00247192383, -1.46317959, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1051
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.92999995, 0.0500000156),CFrame = CFrame.new(-44.0665131, 1.84935343, 173.92128, 0.134159118, 0.99009037, -0.0414969437, -1.78345172e-10, 0.0418755226, 0.999122798, 0.990959346, -0.13404125, 0.00561797526),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1052
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.990090549, 0.0418755226, -0.134041384, -0.0414969586, 0.999122858, 0.00561798085),C1 = CFrame.new(-0.019744873, 0.00245666504, -0.0492696762, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1053
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-42.5316505, 0.708744168, 173.713501, 0.134159118, 0.975934744, -0.171907738, -1.78345172e-10, 0.17347604, 0.984838009, 0.990959346, -0.132124841, 0.0232733674),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1054
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.975934923, 0.17347604, -0.132124975, -0.171907783, 0.984838068, 0.0232733898),C1 = CFrame.new(1.47999573, 0.00244140625, -1.25373793, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1055
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.079999879, 0.149999917, 0.100000016),CFrame = CFrame.new(-45.0332489, 1.85846865, 174.05719, 0.134159118, -0.0414969884, -0.99009037, -1.78345172e-10, 0.999122798, -0.0418755673, 0.990959346, 0.00561798224, 0.13404125),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1056
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, -0.0414970033, 0.999122858, 0.00561798783, -0.990090549, -0.0418755673, 0.134041384),C1 = CFrame.new(-0.994735718, -0.00253295898, 0.000717639923, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1057
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.52999997, 0.0500000156),CFrame = CFrame.new(-43.0991249, 1.12461293, 173.790329, 0.134159118, -0.041496899, -0.99009037, -1.78345172e-10, 0.999122798, -0.0418754779, 0.990959346, 0.0056179706, 0.13404125),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1058
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 1.60021901e-16, 0.990959764, -0.0414969139, 0.999122858, 0.00561797619, -0.990090549, -0.0418754779, 0.134041384),C1 = CFrame.new(0.925262451, 0.00244140625, -0.814253807, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1059
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-41.8233681, 0.848814011, 173.617599, 0.134159118, 0.949757814, -0.282773912, -1.78345172e-10, 0.285353601, 0.958422184, 0.990959346, -0.128580973, 0.0382827483),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1060
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.949757874, 0.285353601, -0.128581077, -0.282773942, 0.958422303, 0.0382827818),C1 = CFrame.new(2.19998169, 0.00245666504, -1.14372134, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1061
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 0.0799999386, 0.0500000156),CFrame = CFrame.new(-43.1370964, 2.03881836, 173.795456, 0.134159118, -0.041496899, -0.99009037, -1.78345172e-10, 0.999122798, -0.0418754779, 0.990959346, 0.0056179706, 0.13404125),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1062
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 1.60021901e-16, 0.990959764, -0.0414969139, 0.999122858, 0.00561797619, -0.990090549, -0.0418754779, 0.134041384),C1 = CFrame.new(0.925262451, 0.00245666504, 0.100754261, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1063
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-38.9191017, 1.90829134, 173.224411, 0.134159118, 0.863252759, -0.486616373, -1.78345172e-10, 0.491055667, 0.871128023, 0.990959346, -0.116869673, 0.0658795312),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1064
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.863252878, 0.491055697, -0.11686977, -0.486616433, 0.871128082, 0.0658795834),C1 = CFrame.new(5.17253876, 0.00245666504, -0.207900524, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1065
Wedge = New("WedgePart",XBlade,"Wedge",{BrickColor = BrickColor.new("Pearl"),Material = Enum.Material.Neon,Size = Vector3.new(0.0799999461, 4.97000027, 1.66999996),CFrame = CFrame.new(-40.6379662, 1.33008528, 173.459518, 0.134159088, 0.990090489, -0.0414969511, -3.48056417e-10, 0.0418755226, 0.999122798, 0.990959585, -0.134041339, 0.00561797852),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1066
mot = New("Motor",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.990090549, 0.0418755226, -0.134041384, -0.0414969586, 0.999122858, 0.00561798085),C1 = CFrame.new(3.41497803, 7.62939453e-05, -0.712950706, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1067
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-40.5334549, 1.31371856, 173.442963, 0.134159118, 0.888382077, -0.439065397, -1.78345172e-10, 0.443070978, 0.89648658, 0.990959346, -0.120271713, 0.059441939),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1068
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.888382196, 0.443070978, -0.120271817, -0.439065516, 0.89648664, 0.0594419949),C1 = CFrame.new(3.51998901, 0.00245666504, -0.733733177, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1069
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-39.8037491, 1.65485072, 173.344177, 0.134159118, 0.879470766, -0.456653416, -1.78345172e-10, 0.460819334, 0.887493968, 0.990959346, -0.1190653, 0.0618230514),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1070
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.879470944, 0.460819364, -0.119065404, -0.456653476, 0.887494028, 0.0618231073),C1 = CFrame.new(4.26998901, 0.00245666504, -0.423735619, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1071
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.02999997, 0.0500000156),CFrame = CFrame.new(-38.633503, 2.03729534, 173.18576, 0.134159118, 0.863252759, -0.486616373, -1.78345172e-10, 0.491055667, 0.871128023, 0.990959346, -0.116869673, 0.0658795312),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1072
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.863252878, 0.491055697, -0.11686977, -0.486616433, 0.871128082, 0.0658795834),C1 = CFrame.new(5.46588898, 0.00244140625, -0.0910782814, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1073
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-39.5588799, 1.55094099, 173.311005, 0.134159118, 0.863252759, -0.486616373, -1.78345172e-10, 0.491055667, 0.871128023, 0.990959346, -0.116869673, 0.0658795312),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1074
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.863252878, 0.491055697, -0.11686977, -0.486616433, 0.871128082, 0.0658795834),C1 = CFrame.new(4.51252747, 0.00247192383, -0.537901878, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1075
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 5, 0.0500000156),CFrame = CFrame.new(-40.6833267, 2.18262863, 173.463257, 0.134159118, 0.99009037, -0.0414969437, -1.78345172e-10, 0.0418755226, 0.999122798, 0.990959346, -0.13404125, 0.00561797526),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
1076
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.990090549, 0.0418755226, -0.134041384, -0.0414969586, 0.999122858, 0.00561798085),C1 = CFrame.new(3.40526581, 0.00245666504, 0.140748024, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1077
Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-41.1286964, 1.07836723, 173.523544, 0.134159118, 0.920541048, -0.36688596, -1.78345172e-10, 0.37023294, 0.928938925, 0.990959346, -0.124625482, 0.0496700779),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1078
mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.920541227, 0.37023297, -0.124625586, -0.36688602, 0.928938985, 0.0496701226),C1 = CFrame.new(2.9099884, 0.00245666504, -0.943724632, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
1079
1080
1081
HeartLocket = New("Model",char,"Heart Locket",{})
1082
Heart = New("Hat",HeartLocket,"Heart",{})
1083
Handle2 = New("Part",Heart,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.0500000007, 0.0500000007, 0.25),CFrame = CFrame.new(-42.7335167, 3.20922303, 175.050156, 0.14691636, -0.00137452304, -0.989146531, 0.00403097179, 0.999989152, -0.00079088629, 0.98914516, -0.00387096009, 0.14692001),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1084
Mesh = New("SpecialMesh",Handle2,"Mesh",{Scale = Vector3.new(2, 2, 1),MeshId = "http://www.roblox.com/asset/?id=105992239",MeshType = Enum.MeshType.FileMesh,})
1085
String = New("Part",HeartLocket,"String",{BrickColor = BrickColor.new("Burnt Sienna"),FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(2, 2, 2),CFrame = CFrame.new(-43.4914551, 3.64470506, 175.102722, 0.0703944117, 0, -0.997525692, 0, 1, 0, 0.997519255, 0, 0.0703952685),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.415686, 0.223529, 0.0352941),})
1086
Mesh = New("SpecialMesh",String,"Mesh",{Scale = Vector3.new(1.10000002, 1, 0.949999988),VertexColor = Vector3.new(0, 0, 0),MeshId = "http://www.roblox.com/asset/?id=34237901",MeshType = Enum.MeshType.FileMesh,})
1087
1088
1089
for _, v in pairs(XBlade:GetChildren()) do
1090
    if v:IsA'BasePart' then
1091
    v.CanCollide = false
1092
end
1093
end
1094
1095
1096
1097
local NewInstance = function(instance,parent,properties)
1098
	local inst = Instance.new(instance,parent)
1099
	if(properties)then
1100
		for i,v in next, properties do
1101
			pcall(function() inst[i] = v end)
1102
		end
1103
	end
1104
	return inst;
1105
end
1106
local HW = NewInstance('Weld',char,{Part0=ra,Part1=Handle,C0 = CFrame.new(0,-.9,0)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(90))})
1107
local Locket = NewInstance('Weld',char,{Part0=hed,Part1=String,C0 = CFrame.new(0,-.9,0.1)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))})
1108
local HeartL = NewInstance('Weld',char,{Part0=hed,Part1=Handle2,C0 = CFrame.new(0,-1.3,-0.7)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))})
1109
1110
1111
1112
1113
--Chat Function--
1114
function chatfunc(text,waitt)
1115
local chat = coroutine.wrap(function()
1116
if char:FindFirstChild("TalkingBillBoard")~= nil then
1117
char:FindFirstChild("TalkingBillBoard").Parent = nil
1118
end
1119
local naeeym2 = Instance.new("BillboardGui",char)
1120
naeeym2.Size = UDim2.new(0,100,0,40)
1121
naeeym2.StudsOffset = Vector3.new(0,2,0)
1122
naeeym2.Adornee = char.Head
1123
naeeym2.Name = "TalkingBillBoard"
1124
naeeym2.AlwaysOnTop = true
1125
local tecks2 = Instance.new("TextLabel",naeeym2)
1126
tecks2.BackgroundTransparency = 1
1127
tecks2.BorderSizePixel = 0
1128
tecks2.Text = ""
1129
tecks2.Font = "Code"
1130
tecks2.TextSize = 30
1131
tecks2.TextStrokeTransparency = 0
1132
tecks2.TextColor3 = Color3.fromRGB(255,255,255)
1133
tecks2.TextStrokeColor3 = Color3.fromRGB(98, 37, 209)
1134
tecks2.Size = UDim2.new(1,0,0.5,0)
1135
for i = 1,string.len(text),1 do
1136
tecks2.Text = string.sub(text,1,i)
1137
swait(3)
1138
end
1139
wait(waitt/10)
1140
coroutine.resume(coroutine.create(function()
1141
	for i = 1, 10 do
1142
		tecks2.TextTransparency = tecks2.TextTransparency + 0.1
1143
		swait()
1144
	end
1145
	naeeym2:Destroy()
1146
end))
1147
end)
1148
chat()
1149
end
1150
1151
local asd = Instance.new("ParticleEmitter")
1152
asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
1153
asd.LightEmission = .1
1154
asd.Size = NumberSequence.new(0.2)
1155
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
1156
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
1157
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1158
asd.Transparency = bbb
1159
asd.Size = aaa
1160
asd.ZOffset = .9
1161
asd.Acceleration = Vector3.new(0, -5, 0)
1162
asd.LockedToPart = false
1163
asd.EmissionDirection = "Back"
1164
asd.Lifetime = NumberRange.new(1, 2)
1165
asd.Rotation = NumberRange.new(-100, 100)
1166
asd.RotSpeed = NumberRange.new(-100, 100)
1167
asd.Speed = NumberRange.new(2)
1168
asd.Enabled = false
1169
asd.VelocitySpread = 10000
1170
1171
function bleed(victim,amount)
1172
local prtcl = asd:Clone()
1173
prtcl.Parent = victim
1174
prtcl:Emit(amount)
1175
end
1176
1177
1178
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
1179
	local NEWMESH = Instance.new(MESH)
1180
	if MESH == "SpecialMesh" then
1181
		NEWMESH.MeshType = MESHTYPE
1182
		if MESHID ~= "nil" and MESHID ~= "" then
1183
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
1184
		end
1185
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
1186
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
1187
		end
1188
	end
1189
	NEWMESH.Offset = OFFSET or Vector3.new(0, 0, 0)
1190
	NEWMESH.Scale = SCALE
1191
	NEWMESH.Parent = PARENT
1192
	return NEWMESH
1193
end
1194
1195
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
1196
	local NEWPART = Instance.new("Part")
1197
	NEWPART.formFactor = FORMFACTOR
1198
	NEWPART.Reflectance = REFLECTANCE
1199
	NEWPART.Transparency = TRANSPARENCY
1200
	NEWPART.CanCollide = false
1201
	NEWPART.Locked = true
1202
	NEWPART.Anchored = true
1203
	if ANCHOR == false then
1204
		NEWPART.Anchored = false
1205
	end
1206
	NEWPART.BrickColor = BrickColor.new(tostring(BRICKCOLOR))
1207
	NEWPART.Name = NAME
1208
	NEWPART.Size = SIZE
1209
	NEWPART.Position = tors.Position
1210
	NEWPART.Material = MATERIAL
1211
	NEWPART:BreakJoints()
1212
	NEWPART.Parent = PARENT
1213
	return NEWPART
1214
end
1215
1216
local function weldBetween(a, b)
1217
	    local weldd = Instance.new("ManualWeld")
1218
	    weldd.Part0 = a
1219
	    weldd.Part1 = b
1220
	    weldd.C0 = CFrame.new()
1221
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
1222
	    weldd.Parent = a
1223
	    return weldd
1224
	end
1225
1226
function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
1227
local acs = Instance.new("Part")
1228
acs.CanCollide = false
1229
acs.Anchored = false
1230
acs.Size = Vector3.new(0,0,0)
1231
acs.CFrame = attachmentpart.CFrame
1232
acs.Parent = char
1233
acs.BrickColor = color
1234
    local meshs = Instance.new("SpecialMesh")
1235
    meshs.MeshId = mesh
1236
    meshs.TextureId = texture
1237
    meshs.Parent = acs
1238
    meshs.Scale = scale
1239
    meshs.Offset = offset
1240
weldBetween(attachmentpart,acs)
1241
end
1242
1243
local accessories = Instance.new("Folder",char)
1244
accessories.Name = "Add-ons"
1245
1246
function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
1247
if TYPE == "Gem" then
1248
	local acs = CreatePart(3, accessories, "Plastic", 0, 0, COLOR, "Part", Vector3.new(0,0,0))
1249
	acs.Anchored = false
1250
    acs.CanCollide = false
1251
	acs.CFrame = PART.CFrame
1252
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
1253
weldBetween(PART,acs)
1254
elseif TYPE == "Skull" then
1255
	local acs = CreatePart(3, accessories, "Plastic", 0, 0, COLOR, "Part", Vector3.new(0,0,0))
1256
	acs.Anchored = false
1257
    acs.CanCollide = false
1258
	acs.CFrame = PART.CFrame
1259
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
1260
weldBetween(PART,acs)
1261
elseif TYPE == "Eye" then
1262
	local acs = CreatePart(3, accessories, "Neon", 0, 0, COLOR, "Part", Vector3.new(0,0,0))
1263
	acs.Anchored = false
1264
    acs.CanCollide = false
1265
	acs.CFrame = PART.CFrame
1266
	local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
1267
weldBetween(PART,acs)
1268
end
1269
end
1270
1271
createbodypart("Eye","Really red",hed,Vector3.new(0.2, 0.17, -0.55),Vector3.new(3,5,3))
1272
createbodypart("Eye","Dark indigo",hed,Vector3.new(-0.2, 0.17, -0.55),Vector3.new(3,5,3))
1273
1274
--Extras--
1275
q = char:GetChildren()
1276
		for u = 1, #q do
1277
		if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
1278
				q[u]:remove()
1279
				elseif q[u].ClassName == "CharacterMesh" then
1280
				q[u]:remove()
1281
			elseif q[u].ClassName == "ShirtGraphic" then
1282
				q[u]:remove()
1283
	elseif q[u].ClassName == "Shirt" then
1284
		q[u]:Destroy()
1285
elseif q[u].ClassName == "Pants" then
1286
	q[u]:Destroy()
1287
	end
1288
end	
1289
local top = Instance.new("Shirt")
1290
top.ShirtTemplate = "rbxassetid://831629350"
1291
top.Parent = char
1292
local bottom = Instance.new("Pants")
1293
bottom.PantsTemplate = "rbxassetid://227915108"
1294
bottom.Parent = char
1295
1296
local BodyColors =  char:FindFirstChildOfClass"BodyColors"
1297
if BodyColors then
1298
	BodyColors.HeadColor = BrickColor.new"Institutional white"
1299
	BodyColors.TorsoColor = BrickColor.new"Institutional white"
1300
	BodyColors.LeftArmColor = BrickColor.new"Institutional white"
1301
	BodyColors.RightArmColor = BrickColor.new"Institutional white"
1302
	BodyColors.LeftLegColor = BrickColor.new"Institutional white"
1303
	BodyColors.RightLegColor = BrickColor.new"Institutional white"
1304
end
1305
1306
--Scarfs--
1307
local Blobby = Instance.new("Part", char)
1308
Blobby.Name = "Blob"
1309
Blobby.CanCollide = false
1310
Blobby.BrickColor = BrickColor.new("Institutional white")
1311
Blobby.Transparency = 0
1312
Blobby.Material = "Plastic"
1313
Blobby.Size = Vector3.new(1, 1, 2)
1314
Blobby.TopSurface = Enum.SurfaceType.Smooth
1315
Blobby.BottomSurface = Enum.SurfaceType.Smooth
1316
1317
local Weld = Instance.new("Weld", Blobby)
1318
Weld.Part0 = hed
1319
Weld.Part1 = Blobby
1320
Weld.C1 = CFrame.new(0, 1.1, 0)
1321
Weld.C0 = CFrame.Angles(math.rad(0),math.rad(180),0)
1322
1323
local M2 = Instance.new("SpecialMesh")
1324
M2.Parent = Blobby
1325
M2.MeshId = "http://www.roblox.com/asset/?id=448710145"
1326
M2.Scale = Vector3.new(0.8, 0.8, 0.8)
1327
1328
local Blobby2 = Instance.new("Part", char)
1329
Blobby2.Name = "Blob"
1330
Blobby2.CanCollide = false
1331
Blobby2.BrickColor = BrickColor.new("Really black")
1332
Blobby2.Transparency = 0
1333
Blobby2.Material = "Plastic"
1334
Blobby2.Size = Vector3.new(1, 1, 2)
1335
Blobby2.TopSurface = Enum.SurfaceType.Smooth
1336
Blobby2.BottomSurface = Enum.SurfaceType.Smooth
1337
1338
local Weld = Instance.new("Weld", Blobby2)
1339
Weld.Part0 = hed
1340
Weld.Part1 = Blobby2
1341
Weld.C1 = CFrame.new(0, 1.2, 0)
1342
Weld.C0 = CFrame.Angles(math.rad(0),math.rad(180),0)
1343
1344
local M2 = Instance.new("SpecialMesh")
1345
M2.Parent = Blobby2
1346
M2.MeshId = "http://www.roblox.com/asset/?id=448710145"
1347
M2.Scale = Vector3.new(0.8, 0.8, 0.8)
1348
1349
--Hair--
1350
local Hair = Instance.new("Part", char)
1351
Hair.Name = "Hair"
1352
Hair.CanCollide = false
1353
Hair.BrickColor = BrickColor.new("Institutional white")
1354
Hair.Transparency = 0
1355
Hair.Material = "Plastic"
1356
Hair.Size = Vector3.new(1, 1, 2)
1357
Hair.TopSurface = Enum.SurfaceType.Smooth
1358
Hair.BottomSurface = Enum.SurfaceType.Smooth
1359
1360
local Weld = Instance.new("Weld", Hair)
1361
Weld.Part0 = hed
1362
Weld.Part1 = Hair
1363
Weld.C1 = CFrame.new(0, -.5, 0)
1364
Weld.C0 = CFrame.Angles(math.rad(0),math.rad(0),0)
1365
1366
local M2 = Instance.new("SpecialMesh")
1367
M2.Parent = Hair
1368
M2.MeshId = "http://www.roblox.com/asset/?id=346578029"
1369
M2.Scale = Vector3.new(1.2, 1.1, 1.1)
1370
1371
--Hood--
1372
local Hood = Instance.new("Part", char)
1373
Hood.Name = "Hood"
1374
Hood.CanCollide = false
1375
Hood.BrickColor = BrickColor.new("Institutional white")
1376
Hood.Transparency = 0
1377
Hood.Material = "Plastic"
1378
Hood.Size = Vector3.new(1, 1, 2)
1379
Hood.TopSurface = Enum.SurfaceType.Smooth
1380
Hood.BottomSurface = Enum.SurfaceType.Smooth
1381
1382
local Weld = Instance.new("Weld", Hood)
1383
Weld.Part0 = tors
1384
Weld.Part1 = Hood
1385
Weld.C1 = CFrame.new(0, .4, -.9)
1386
Weld.C0 = CFrame.Angles(math.rad(-0),math.rad(0),math.rad(180))
1387
1388
local M2 = Instance.new("SpecialMesh")
1389
M2.Parent = Hood
1390
M2.MeshId = "http://www.roblox.com/asset/?id=18010902"
1391
M2.Scale = Vector3.new(0.922, 0.922, 0.922)
1392
hed.face.Texture = "http://www.roblox.com/asset/?id=176217905"
1393
1394
1395
1396
Slashy = Instance.new("Sound", ra)
1397
Slashy.Volume = 5
1398
Slashy.Pitch = 1
1399
Slashy.SoundId = "http://www.roblox.com/asset/?id=978101945"
1400
Slashy.Looped = false
1401
1402
local VALUE1 = false
1403
local sine=0
1404
for _, v in pairs(XBlade:GetChildren()) do
1405
    if v:IsA'BasePart' then
1406
    v.CanCollide = false
1407
	v.Transparency = 1
1408
end
1409
end
1410
function intro()
1411
attack = true
1412
chatfunc("Made by 1x1x1x1IAMbck",3)
1413
hum.WalkSpeed = 0
1414
for i = 0,6,0.1 do
1415
	swait()
1416
	rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
1417
tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
1418
RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1419
LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1420
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(5)), 0.1)
1421
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
1422
HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
1423
end
1424
wait(2.5)
1425
chatfunc("Finally, after all this time.",3)
1426
hum.WalkSpeed = 0
1427
for i = 0,6,0.1 do
1428
	swait()
1429
	rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
1430
tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
1431
RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1432
LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1433
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(5)), 0.1)
1434
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
1435
HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
1436
end
1437
wait(2.5)
1438
chatfunc("At last I have a human soul.",3)
1439
for i = 0,6,0.1 do
1440
	swait()
1441
	rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
1442
tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
1443
RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1444
LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1445
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(5)), 0.1)
1446
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
1447
HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
1448
end
1449
wait(2.5)
1450
chatfunc("And finally not attached to that dumb Skeleton.",3)
1451
for i = 0,6,0.1 do
1452
	swait()
1453
	rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
1454
tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
1455
RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1456
LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1457
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(5)), 0.1)
1458
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
1459
HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
1460
end
1461
wait(2.5)
1462
chatfunc("You'll get to live long enough to see something special.",5)
1463
1464
for i = 0,6,0.1 do
1465
swait()
1466
for _, v in pairs(XBlade:GetChildren()) do
1467
    if v:IsA'BasePart' then
1468
    v.CanCollide = false
1469
	v.Transparency = v.Transparency - .3
1470
end
1471
end
1472
rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
1473
tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
1474
RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1475
LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1476
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(90), math.rad(0), math.rad(5)), 0.1)
1477
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
1478
HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(180)), 0.15)
1479
end
1480
wait(4.5)
1481
chatfunc("Welcome my friend, to the XEvent.",3)
1482
wait(2.5)
1483
CreateSound("367453005", hed, 10, 1)
1484
ShadowHead = New("Part",char,"ShadowHead",{CanCollide = false,BrickColor = BrickColor.new("Really black"),Size = Vector3.new(1.20000005, 0.600000024, 1),CFrame = CFrame.new(68.5999985, 0.700013041, 9.89999962, 1, 0, 0, 0, 1, 0, 0, 0, 1),Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1485
Mesh = New("SpecialMesh",ShadowHead,"Mesh",{Scale = Vector3.new(1.25999999, 1.5, 1.25999999),})
1486
Weld = New("Weld",ShadowHead,"mot",{Part0 = ShadowHead,Part1 = char.Head,C1 = CFrame.new(0, 0.200000048, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
1487
Effects.Ring.Create(BrickColor.new("Institutional white"), tors.CFrame*angles(math.rad(90),math.rad(0),math.rad(0)), 2, 2, 2, 7.6, 7.6, 7.6, 0.03)
1488
Effects.Sphere.Create(maincolor, tors.CFrame, 2, 2, 2, 17.6, 17.6, 17.6, 0.02)
1489
Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 10.6, 10.6, 10.6, 0.02)
1490
Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 14.6, 14.6, 14.6, 0.02)
1491
Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 16.6, 16.6, 16.6, 0.02)
1492
Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 5.6, 5.6, 5.6, 0.02)
1493
local bigboi = Instance.new("Sound",tors)
1494
bigboi.SoundId = "rbxassetid://736980589"
1495
bigboi.Volume = 2.5
1496
bigboi.Looped = true
1497
bigboi.Pitch = 1
1498
bigboi:Play()
1499
attack = false
1500
VALUE1 = true
1501
hum.WalkSpeed = 28
1502
end
1503
1504
1505
1506
1507
1508
function NothingPersonal()
1509
	if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1510
		local HITBODY = mouse.Target.Parent
1511
		local TORS = HITBODY:FindFirstChild("Torso") or HITBODY:FindFirstChild("UpperTorso")
1512
		local HUMAN = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1513
		if TORS ~= nil and HUMAN ~= nil then
1514
			attack = true
1515
			hum.WalkSpeed = 0
1516
			root.CFrame = TORS.CFrame * CFrame.new(-1,0,6)
1517
			TORS.Anchored = true
1518
			CreateSound("367453005", hed, 10, 1)
1519
			Effects.Sphere.Create(maincolor, tors.CFrame * CFrame.new(0, -1.2, 0), 100, 100, 100, 15, 15, 15, .1, .1)
1520
			for i = 0,6,0.1 do
1521
	swait()
1522
	rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(-20)),0.15)
1523
tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
1524
RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1525
LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1526
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(125)), 0.1)
1527
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(90), math.rad(0), math.rad(-15)), 0.1)
1528
HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
1529
			end
1530
			CreateSound("357417055", hed, 10, 1)
1531
			for i = 0,4,0.1 do
1532
	rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(5),math.rad(0),math.rad(45)),0.15)
1533
tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-50)),.3)
1534
RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1535
LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
1536
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(90), math.rad(0), math.rad(15)), 0.1)
1537
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-15)), 0.1)
1538
HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
1539
			end
1540
			wait(2.5)
1541
			CreateSound("623904185", hed, 10, 1)
1542
			HITBODY:BreakJoints()
1543
			TORS.Anchored = false
1544
			attack = false
1545
			hum.WalkSpeed = 28
1546
			bleed(TORS,25)
1547
			end
1548
		end
1549
end
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
---ATTACKS N STUFF
1563
function HitboxFunction(Pose, lifetime, siz1, siz2, siz3, Radie, Min, Max, kb, atype)
1564
  Hitboxpart = Instance.new("Part", EffectModel)
1565
  RemoveOutlines(Hitboxpart)
1566
  Hitboxpart.Size = Vector3.new(siz1, siz2, siz3)
1567
  Hitboxpart.CanCollide = false
1568
  Hitboxpart.Transparency = 1
1569
  Hitboxpart.Anchored = true
1570
  Hitboxpart.CFrame = Pose
1571
  game:GetService("Debris"):AddItem(Hitboxpart, lifetime)
1572
  MagniDamage(Hitboxpart, Radie, Min, Max, kb, atype)
1573
end
1574
wait2 = false
1575
combo = 1
1576
mouse.Button1Down:connect(function(key)
1577
  if attack == false then
1578
    attack = true
1579
    hum.WalkSpeed = 3.01
1580
    if combo == 1 and wait2 == false then
1581
      wait2 = true
1582
      for i = 0, 1.2, 0.1 do
1583
        swait()
1584
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(-5), math.rad(0), math.rad(-15)), 0.3)
1585
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
1586
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.8) * angles(math.rad(175), math.rad(0), math.rad(0)), 0.1)
1587
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
1588
        RH.C0 = clerp(RH.C0, CFrame.new(1, -1, -0.2) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-0)), 0.3)
1589
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(15), math.rad(-20)), 0.3)
1590
      end
1591
Effects.Ring.Create(BrickColor.new("Institutional white"), ra.CFrame, 2, 2, 2, 0.1, 0.1, 0.1, 0.03)
1592
Slashy:Play()
1593
      HitboxFunction(Wedge.CFrame * CFrame.new(0, 0, -.9), 0.01, 1, 1, 1, 7, 24, 36, 3, "Normal")
1594
      for i = 0, 1.2, 0.1 do
1595
        swait()
1596
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(5), math.rad(0), math.rad(15)), 0.3)
1597
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
1598
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.8) * angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
1599
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
1600
        RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-15), math.rad(-20)), 0.3)
1601
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(-0), math.rad(0)), 0.3)
1602
      end
1603
      combo = 2
1604
    end
1605
    if combo == 2 and wait2 == false then
1606
      wait2 = true
1607
      HitboxFunction(ll.CFrame * CFrame.new(0, 0, .4), 0.01, 1, 1, 1, 7, 10, 20, 3, "Normal")
1608
      for i = 0, 1.4, 0.1 do
1609
        swait()
1610
       rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-1.25)*angles(math.rad(-20),math.rad(0),math.rad(0)),0.15)
1611
	tors.Neck.C0=clerp(tors.Neck.C0,necko*cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),0.15)
1612
	RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(10)), 0.3)
1613
	LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*angles(math.rad(-25),math.rad(0),math.rad(-4.5)),0.15)
1614
	RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(90),math.rad(90),math.rad(0))*angles(math.rad(-15),math.rad(0),math.rad(0)),0.15)
1615
	LH.C0=clerp(LH.C0,cf(-1,-1,-1)*angles(math.rad(-60),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),0.15)
1616
      end
1617
      combo = 3
1618
    end
1619
    if combo == 3 and wait2 == false then
1620
      wait2 = true
1621
1622
      for i = 0, 1.2, 0.1 do
1623
        swait()
1624
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(-5), math.rad(0), math.rad(-15)), 0.3)
1625
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
1626
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.8) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.1)
1627
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
1628
        RH.C0 = clerp(RH.C0, CFrame.new(1, -1, -0.2) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-0)), 0.3)
1629
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(15), math.rad(-20)), 0.3)
1630
      end
1631
      HitboxFunction(Wedge.CFrame * CFrame.new(0, 0, -.9), 0.01, 1, 1, 1, 7, 24, 36, 3, "Normal")
1632
  Effects.Ring.Create(BrickColor.new("Institutional white"), Wedge.CFrame, 2, 2, 2, 0.1, 0.1, 0.1, 0.03)
1633
Slashy:Play()
1634
      for i = 0, 1.2, 0.1 do
1635
        swait()
1636
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(5), math.rad(0), math.rad(30)), 0.3)
1637
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
1638
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -1) * angles(math.rad(55), math.rad(0), math.rad(40)), 0.1)
1639
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
1640
        RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-15), math.rad(-20)), 0.3)
1641
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(-0), math.rad(0)), 0.3)
1642
      end
1643
      combo = 1
1644
    end
1645
    hum.WalkSpeed = 16
1646
    wait2 = false
1647
    attack = false
1648
  end
1649
end)
1650
1651
1652
1653
1654
1655
1656
function DashingSpin()
1657
			attack = true
1658
			hum.WalkSpeed = 50
1659
			CreateSound("707957812", workspace, 5, 1)
1660
Effects.Block.Create(BrickColor.new("Institutional white"), tors.CFrame, 2, 2, 2, 3.6, 3.6, 3.6, 0.05)
1661
    Effects.Block.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 3.4, 3.4, 3.4, 0.03)
1662
Effects.Block.Create(BrickColor.new("Institutional white"), tors.CFrame, 2, 2, 2, 6.6, 6.6, 6.6, 0.05)
1663
    Effects.Block.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 6.4, 6.4, 6.4, 0.05)
1664
 Effects.Block.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 10.5, 10.5, 10.5, 0.05)
1665
1666
Effects.Ring.Create(BrickColor.new("Institutional white"), tors.CFrame, 2, 2, 2, 7.6, 7.6, 7.6, 0.03)
1667
Effects.Sphere.Create(maincolor, tors.CFrame, 2, 2, 2, 17.6, 17.6, 17.6, 0.02)
1668
Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 10.6, 10.6, 10.6, 0.02)
1669
Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 14.6, 14.6, 14.6, 0.02)
1670
Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 16.6, 16.6, 16.6, 0.02)
1671
Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 5.6, 5.6, 5.6, 0.02)
1672
			root.CFrame = root.CFrame + root.CFrame.lookVector * 35
1673
			for i = 0,6,0.1 do
1674
--Not to put a swait here this is going to be like, you know what just dont put a swait kthx 
1675
rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-1.25)*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
1676
tors.Neck.C0=clerp(tors.Neck.C0,necko*cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),0.15)
1677
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(110), math.rad(90)), 0.1)
1678
LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.4,0)*angles(math.rad(0),math.rad(0),math.rad(-4.5)),0.15)
1679
RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-60),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),0.15)
1680
LH.C0=clerp(LH.C0,cf(-0.75,0.25,-1)*angles(math.rad(-15),math.rad(-90),math.rad(0))*angles(math.rad(-15),math.rad(0),math.rad(0)),0.15)
1681
HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
1682
			end
1683
			for i = 0,9,0.1 do
1684
				swait()
1685
				MagniDamage(Wedge, 12, 6, 12, 10, "Normal")
1686
rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-1.25+0.45*i)*angles(math.rad(0),math.rad(0),math.rad(0-255.45*i)),0.15)
1687
tors.Neck.C0=clerp(tors.Neck.C0,necko*cf(0,0,0)*angles(math.rad(30-5.35*i),math.rad(0),math.rad(0)),0.15)
1688
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(110-25.35*i), math.rad(90)), 0.1)
1689
LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.4,0)*angles(math.rad(0+17.35*i),math.rad(0-25.35*i),math.rad(-4.5)),0.15)
1690
RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-60+10.35*i),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),0.15)
1691
LH.C0=clerp(LH.C0,cf(-0.75,0.25,-1)*angles(math.rad(-15),math.rad(-90),math.rad(0))*angles(math.rad(-15),math.rad(0),math.rad(0)),0.15)
1692
HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
1693
			end
1694
			attack = false
1695
			hum.WalkSpeed = 38
1696
end
1697
1698
1699
1700
1701
1702
1703
1704
mouse.KeyDown:connect(function(key)
1705
	if attack == false then
1706
	if key == 'q' then
1707
		NothingPersonal()
1708
	elseif key == 'c' then
1709
		CreateSound("367453005", hed, 10, 1)
1710
		Effects.Sphere.Create(maincolor, tors.CFrame * CFrame.new(0, -1.2, 0), 100, 100, 100, 15, 15, 15, .1, .1)
1711
	    root.CFrame = CFrame.new(CFrame.new(mouse.Hit.p)*CFrame.new(0,2.8,0).p,root.Position)
1712
		Effects.Sphere.Create(maincolor, tors.CFrame * CFrame.new(0, -1.2, 0), 100, 100, 100, 15, 15, 15, .1, .1)
1713
	elseif key == 'f' then
1714
		DashingSpin()
1715
	elseif key == 't' then
1716
		CreateSound("649634100", hed, 10, .89)
1717
		end
1718
	end
1719
end)
1720
1721
1722
1723
ff = Instance.new("ForceField",char)
1724
ff.Visible = false
1725
1726
local idle=0
1727
local change = 1
1728
local val = 0
1729
toim = 0
1730
hum.Animator.Parent = nil
1731
idleanim=.4
1732
while true do
1733
swait()
1734
hum.MaxHealth = math.huge
1735
hum.Health = math.huge
1736
hum.Name = "TheXEvent"
1737
sine = sine + change
1738
local torvel=(root.Velocity*Vector3.new(1,0,1)).magnitude 
1739
local velderp=root.Velocity.y
1740
hitfloor,posfloor=rayCast(root.Position,(CFrame.new(root.Position,root.Position - Vector3.new(0,1,0))).lookVector,4,char)
1741
if equipped==true or equipped==false then
1742
if attack==false then
1743
idle=idle+1
1744
else
1745
idle=0
1746
end
1747
if root.Velocity.y > 1 and hitfloor==nil then 
1748
Anim="Jump"
1749
if attack==false then
1750
rootj.C0 = clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))* angles(math.rad(10),math.rad(0),math.rad(0)),.3)
1751
tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
1752
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(20)), 0.3)
1753
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.3)
1754
LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),-0.3)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(20)),0.15)
1755
RH.C0=clerp(RH.C0,cf(1,-1,0.3)*angles(math.rad(0),math.rad(90),math.rad(-20)),.3)
1756
end
1757
elseif root.Velocity.y < -1 and hitfloor==nil then 
1758
Anim="Fall"
1759
if attack==false then
1760
rootj.C0 = clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))* angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
1761
tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
1762
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(90)), 0.3)
1763
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-90)), 0.3)
1764
LH.C0=clerp(LH.C0,cf(-1,-.4-0.1*math.cos(sine/20),-.6)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(20)),0.15)
1765
RH.C0=clerp(RH.C0,cf(1,-.3-0.1*math.cos(sine/20),-.6)*angles(math.rad(0),math.rad(90),math.rad(-20)),.3)
1766
end
1767
elseif torvel<1 and hitfloor~=nil then
1768
Anim="Idle"
1769
change = 1
1770
if attack==false then
1771
rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,0.6+0.5*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(43)),0.15)
1772
tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-2.5*math.cos(sine/20)),math.rad(0),math.rad(-25)),.3)
1773
RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
1774
LH.C0=clerp(LH.C0,cf(-1,-.6-0.1*math.cos(sine/20),-.085)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(0)),0.15)
1775
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0),math.rad(-40), math.rad(15)), 0.1)
1776
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(-10)), 0.1)
1777
HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
1778
end
1779
1780
elseif (tors.Velocity).magnitude < 50 and hitfloor ~= nil then
1781
Anim="Walk"
1782
change = 1
1783
if attack==false then
1784
rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,0.6+0.5*math.cos(sine/20))*angles(math.rad(20),math.rad(0),math.rad(0)),0.15)
1785
tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-2.5*math.cos(sine/20)),math.rad(0),math.rad(-0)),.3)
1786
RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
1787
LH.C0=clerp(LH.C0,cf(-1,-.4-0.1*math.cos(sine/20),-.3)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(20)),0.15)
1788
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0),math.rad(-5), math.rad(15)), 0.1)
1789
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(-10)), 0.1)
1790
HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
1791
end
1792
end
1793
end
1794
1795
if 0 < #Effects then
1796
    for e = 1, #Effects do
1797
      if Effects[e] ~= nil then
1798
        local Thing = Effects[e]
1799
        if Thing ~= nil then
1800
          local Part = Thing[1]
1801
          local Mode = Thing[2]
1802
          local Delay = Thing[3]
1803
          local IncX = Thing[4]
1804
          local IncY = Thing[5]
1805
          local IncZ = Thing[6]
1806
          if 1 >= Thing[1].Transparency then
1807
            if Thing[2] == "Block1" then
1808
              Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1809
              local Mesh = Thing[1].Mesh
1810
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1811
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1812
            elseif Thing[2] == "Block2" then
1813
              Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
1814
              local Mesh = Thing[7]
1815
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1816
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1817
            elseif Thing[2] == "Block3" then
1818
              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)
1819
              local Mesh = Thing[7]
1820
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1821
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1822
            elseif Thing[2] == "Cylinder" then
1823
              local Mesh = Thing[1].Mesh
1824
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1825
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1826
            elseif Thing[2] == "Blood" then
1827
              local Mesh = Thing[7]
1828
              Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
1829
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1830
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1831
            elseif Thing[2] == "Elec" then
1832
              local Mesh = Thing[1].Mesh
1833
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1834
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1835
            elseif Thing[2] == "Disappear" then
1836
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1837
            elseif Thing[2] == "Shatter" then
1838
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1839
              Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1840
              Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1841
              Thing[6] = Thing[6] + Thing[5]
1842
            end
1843
          else
1844
            Part.Parent = nil
1845
            table.remove(Effects, e)
1846
          end
1847
        end
1848
      end
1849
    end
1850
  end
1851
if VALUE1 == false and attack == false then
1852
		intro()
1853
	end
1854
end
1855
1856
1857
--//=================================\\
1858
--||         WEAPON CREATION
1859
--\\=================================//
1860
 
1861
local Hole = CreatePart(3, Weapon, "Neon", 0, 0, "White", "Hole", VT(15,0,15))
1862
local MESH = MakeForm(Hole,"Cyl")
1863
 
1864
for _, c in pairs(Weapon:GetChildren()) do
1865
    if c.ClassName == "Part" then
1866
        c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1867
    end
1868
end
1869
 
1870
Weapon.Parent = Character
1871
 
1872
Humanoid.Died:connect(function()
1873
    ATTACK = true
1874
end)
1875
 
1876
 
1877
 
1878
--//=================================\\
1879
--||            DAMAGING
1880
--\\=================================//
1881
 
1882
function Sink(position,radius)
1883
    for i,v in ipairs(workspace:GetChildren()) do
1884
    if v:FindFirstChild("Hit2By"..Player.Name) == nil then
1885
        local body = v:GetChildren()
1886
            for part = 1, #body do
1887
                if(v:FindFirstChild("Hit2By"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1888
                    if(body[part].Position - position).Magnitude < radius then
1889
                        if v.ClassName == "Model" then
1890
                            if v:FindFirstChild("Humanoid") then
1891
                                local defence = Instance.new("BoolValue",v)
1892
                                defence.Name = ("Hit2By"..Player.Name)
1893
                                if v.Humanoid.Health ~= 0 then
1894
                                    local TORS = v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
1895
                                    if TORS ~= nil then
1896
                                        local HITFLOOR2, HITPOS2 = Raycast(TORS.Position, (CF(TORS.Position, TORS.Position + VT(0, -1, 0))).lookVector, 5 * TORS.Size.Y/2, v)
1897
                                        coroutine.resume(coroutine.create(function()
1898
                                            if HITFLOOR2 ~= nil then
1899
                                                TORS.Anchored = true
1900
                                                local Hole2 = CreatePart(3, Effects, "Neon", 0, 0, "White", "Hole", VT(TORS.Size.X*4,0,TORS.Size.X*4))
1901
                                                Hole2.Color = C3(0,0,0)
1902
                                                local MESH = MakeForm(Hole2,"Cyl")
1903
                                                MESH.Scale = VT(0,1,0)
1904
                                                Hole2.CFrame = CF(HITPOS2)
1905
                                                for i = 1, 10 do
1906
                                                    Swait()
1907
                                                    MESH.Scale = MESH.Scale + VT(0.1,0,0.1)
1908
                                                end
1909
                                                repeat
1910
                                                    Swait()
1911
                                                    TORS.CFrame = TORS.CFrame * CF(0,-0.1,0)
1912
                                                until TORS.Position.Y<position.Y-4
1913
                                                v:remove()
1914
                                                for i = 1, 10 do
1915
                                                    Swait()
1916
                                                    MESH.Scale = MESH.Scale - VT(0.1,0,0.1)
1917
                                                end
1918
                                                Hole2:remove()
1919
                                            end
1920
                                        end))
1921
                                    end
1922
                                end
1923
                            end
1924
                        end
1925
                        --body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
1926
                    end
1927
                end
1928
            end
1929
        end
1930
    end
1931
end
1932
 
1933
--//=================================\\
1934
--||    ATTACK FUNCTIONS AND STUFF
1935
--\\=================================//
1936
 
1937
function Trail(Part)
1938
    local TRAIL = Part:Clone()
1939
    TRAIL.CanCollide = false
1940
    TRAIL.Anchored = true
1941
    TRAIL.Parent = Effects
1942
    TRAIL.Name = "Trail"
1943
    local TRANS = Part.Transparency
1944
    coroutine.resume(coroutine.create(function()
1945
        for i = 1, 20 do
1946
            Swait()
1947
            TRAIL.Transparency = TRAIL.Transparency + ((1-TRANS)/20)
1948
        end
1949
        TRAIL:remove()
1950
    end))
1951
end
1952
 
1953
function AttackTemplate()
1954
    ATTACK = true
1955
    Rooted = false
1956
    for i=0, 1, 0.1 / Animation_Speed do
1957
        Swait()
1958
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1959
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1960
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1961
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1962
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1963
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1964
    end
1965
    ATTACK = false
1966
    Rooted = false
1967
end
1968
 
1969
function Intro()
1970
    coroutine.resume(coroutine.create(function()
1971
        ATTACK = true
1972
        Rooted = true
1973
        UNANCHOR = false
1974
        RootPart.Anchored = true
1975
        for i=0, 2, 0.1 / Animation_Speed do
1976
            Swait()
1977
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1978
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1979
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1980
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1981
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1982
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1983
        end
1984
        for i=0, 4, 0.1 / Animation_Speed do
1985
            Swait()
1986
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -10 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1987
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1988
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1989
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1990
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1991
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1992
        end
1993
        VALUE1 = true
1994
        local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.2,0.3,0.1),false)
1995
        local weld = CreateWeldOrSnapOrMotor("Weld", part, Head, part, CF(0.16,0.25,-0.5) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
1996
        MakeForm(part,"Ball")
1997
        local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.2,0.3,0.1),false)
1998
        local weld = CreateWeldOrSnapOrMotor("Weld", part, Head, part, CF(-0.16,0.25,-0.5) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
1999
        MakeForm(part,"Ball")
2000
        Swait(15)
2001
        Humanoid.HipHeight = 2
2002
        sick:Play()
2003
        CreateSound("649634100", Head, 10, 0.6)
2004
        for i=0, 2, 0.1 / Animation_Speed do
2005
            Swait()
2006
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2007
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2008
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2009
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2010
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.15 * COS(SINE / 12), -0.1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(15)), 0.15 / Animation_Speed)
2011
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1, -0.6 - 0.15 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(45)), 0.15 / Animation_Speed)
2012
        end
2013
        UNANCHOR = true
2014
        ATTACK = false
2015
        Rooted = false
2016
    end))
2017
end
2018
 
2019
function Warp()
2020
    ATTACK = true
2021
    Rooted = true
2022
    UNANCHOR = false
2023
    RootPart.Anchored = true
2024
    for i=0, 1, 0.1 / Animation_Speed do
2025
        Swait()
2026
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.3) * ANGLES(RAD(180), RAD(0), RAD(0)), 1 / Animation_Speed)
2027
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2028
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 1.5, 0) * ANGLES(RAD(180), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2029
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 1.5, 0) * ANGLES(RAD(180), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2030
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(8), RAD(0), RAD(0)), 1 / Animation_Speed)
2031
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(8), RAD(0), RAD(0)), 1 / Animation_Speed)
2032
    end
2033
    for i=0, 1, 0.1 / Animation_Speed do
2034
        Swait()
2035
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -15) * ANGLES(RAD(180), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2036
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2037
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 1.5, 0) * ANGLES(RAD(180), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2038
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 1.5, 0) * ANGLES(RAD(180), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2039
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(8), RAD(0), RAD(0)), 1 / Animation_Speed)
2040
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(8), RAD(0), RAD(0)), 1 / Animation_Speed)
2041
    end
2042
    for i = 1, 50 do
2043
        Swait()
2044
        Trail(Hole)
2045
        MESH.Scale = MESH.Scale - VT(0.02,0,0.02)
2046
    end
2047
    local ORIGINPOS = RootPart.Position
2048
    RootPart.CFrame = CF(VT(Mouse.Hit.p.X,RootPart.Position.Y,Mouse.Hit.p.Z),ORIGINPOS)
2049
    CreateSound("466493476", Hole, 10, 1)
2050
    for i = 1, 50 do
2051
        Swait()
2052
        MESH.Scale = MESH.Scale + VT(0.02,0,0.02)
2053
    end
2054
    for i=0, 2, 0.1 / Animation_Speed do
2055
        Swait()
2056
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2057
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2058
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2059
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2060
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.15 * COS(SINE / 12), -0.1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(15)), 0.15 / Animation_Speed)
2061
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1, -0.6 - 0.15 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(45)), 0.15 / Animation_Speed)
2062
    end
2063
    UNANCHOR = true
2064
    ATTACK = false
2065
    Rooted = false
2066
end
2067
 
2068
function Sinkhole()
2069
    coroutine.resume(coroutine.create(function()
2070
        local Hole2 = CreatePart(3, Effects, "Neon", 0, 0, "White", "Hole", VT(15,0,15))
2071
        Hole2.Color = C3(0,0,0)
2072
        local MESH = MakeForm(Hole2,"Cyl")
2073
        MESH.Scale = VT(0,1,0)
2074
        Hole2.CFrame = CF(Mouse.Hit.p)
2075
        CreateSound("466493476", Hole2, 10, 1)
2076
        for i = 1, 50 do
2077
            Swait()
2078
            MESH.Scale = MESH.Scale + VT(0.02,0,0.02)
2079
        end
2080
        for i = 1, 200 do
2081
            Swait()
2082
            Sink(Hole2.Position,Hole2.Size.X/2.2)
2083
        end
2084
        Swait(100)
2085
        for i = 1, 50 do
2086
            Swait()
2087
            Trail(Hole2)
2088
            MESH.Scale = MESH.Scale - VT(0.02,0,0.02)
2089
        end
2090
        Hole2:remove()
2091
    end))
2092
end
2093
 
2094
function AbyssGate()
2095
    VALUE2 = true
2096
    coroutine.resume(coroutine.create(function()
2097
        CreateSound("466493476", Hole, 10, 0.1)
2098
        for i = 1, 500 do
2099
            Swait()
2100
            Hole.Size = Hole.Size + VT(1,0,1)
2101
        end
2102
        Swait(100)
2103
        for i = 1, 500 do
2104
            Swait()
2105
            Trail(Hole)
2106
            Hole.Size = Hole.Size - VT(1,0,1)
2107
        end
2108
        VALUE2 = false
2109
    end))
2110
end
2111
 
2112
--//=================================\\
2113
--||      ASSIGN THINGS TO KEYS
2114
--\\=================================//
2115
 
2116
function MouseDown(Mouse)
2117
    if ATTACK == false then
2118
    end
2119
end
2120
 
2121
function MouseUp(Mouse)
2122
HOLD = false
2123
end
2124
 
2125
function KeyDown(Key)
2126
    KEYHOLD = true
2127
    if Key == "q" and ATTACK == false and HITFLOOR ~= nil and VALUE2 == false then
2128
        Warp()
2129
    end
2130
 
2131
    if Key == "e" and ATTACK == false then
2132
        Sinkhole()
2133
    end
2134
 
2135
    if Key == "r" and ATTACK == false and VALUE2 == false then
2136
        AbyssGate()
2137
    end
2138
 
2139
    if Key == "t" and ATTACK == false then
2140
        CreateSound("649634100", Head, 10, 0.6)
2141
    end
2142
end
2143
 
2144
function KeyUp(Key)
2145
    KEYHOLD = false
2146
end
2147
 
2148
    Mouse.Button1Down:connect(function(NEWKEY)
2149
        MouseDown(NEWKEY)
2150
    end)
2151
    Mouse.Button1Up:connect(function(NEWKEY)
2152
        MouseUp(NEWKEY)
2153
    end)
2154
    Mouse.KeyDown:connect(function(NEWKEY)
2155
        KeyDown(NEWKEY)
2156
    end)
2157
    Mouse.KeyUp:connect(function(NEWKEY)
2158
        KeyUp(NEWKEY)
2159
    end)
2160
 
2161
--//=================================\\
2162
--\\=================================//
2163
 
2164
 
2165
function unanchor()
2166
    if UNANCHOR == true then
2167
        g = Character:GetChildren()
2168
        for i = 1, #g do
2169
            if g[i].ClassName == "Part" then
2170
                g[i].Anchored = false
2171
            end
2172
        end
2173
    end
2174
end
2175
 
2176
 
2177
--//=================================\\
2178
--||    WRAP THE WHOLE SCRIPT UP
2179
--\\=================================//
2180
 
2181
Humanoid.Changed:connect(function(Jump)
2182
    if Jump == "Jump" and (Disable_Jump == true) then
2183
        Humanoid.Jump = false
2184
    end
2185
end)
2186
 
2187
Speed = 10
2188
 
2189
while true do
2190
    Swait()
2191
    ANIMATE.Parent = nil
2192
    local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
2193
    IDLEANIMATION:Play()
2194
    SINE = SINE + CHANGE
2195
    local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2196
    local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2197
    local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
2198
    HITFLOOR, HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25 * Player_Size, Character)
2199
    if ATTACK == false then
2200
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2201
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2202
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2203
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2204
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.15 * COS(SINE / 12), -0.1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(15)), 0.15 / Animation_Speed)
2205
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1, -0.6 - 0.15 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(25)), 0.15 / Animation_Speed)
2206
    end
2207
    if HITFLOOR ~= nil then
2208
        Hole.CFrame = CF(HITPOS)
2209
    end
2210
    Sink(Hole.Position,Hole.Size.X/2.2*MESH.Scale.X)
2211
    Hole.Color = C3(0,0,0)
2212
    unanchor()
2213
    Humanoid.MaxHealth = "inf"
2214
    Humanoid.Health = "inf"
2215
    if Rooted == false then
2216
        Disable_Jump = false
2217
        Humanoid.WalkSpeed = Speed
2218
    elseif Rooted == true then
2219
        Disable_Jump = true
2220
        Humanoid.WalkSpeed = 0
2221
    end
2222
    if VALUE1 == true then
2223
        Humanoid.HipHeight = 2
2224
        q = Character:GetChildren()
2225
        for u = 1, #q do
2226
            if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
2227
                q[u]:remove()
2228
            elseif q[u].ClassName == "Shirt" then
2229
                q[u]:Destroy()
2230
            elseif q[u].ClassName == "Pants" then
2231
                q[u]:Destroy()
2232
            elseif q[u].ClassName == "CharacterMesh" then
2233
                q[u]:remove()
2234
            elseif q[u].ClassName == "ShirtGraphic" then
2235
                q[u]:remove()
2236
            elseif q[u].ClassName == "Part" and q[u].Name ~= "HumanoidRootPart" then
2237
                q[u].Color = Color3.new(0,0,0)
2238
                q[u].Material = "Neon"
2239
            end
2240
        end
2241
        if Head:FindFirstChild("Mesh") then
2242
            local mesh = Head.Mesh
2243
            if mesh.ClassName == "SpecialMesh" then
2244
                mesh:remove()
2245
                local m = IT("BlockMesh",Head)
2246
                m.Scale = VT(0.5,1,1)
2247
            end
2248
        end
2249
        if Head:FindFirstChild("face") then
2250
            Head.face:remove()
2251
        end
2252
    end
2253
    if VALUE1 == false and ATTACK == false then
2254
        Intro()
2255
    end
2256
end
2257
 
2258
--//=================================\\
2259
--\\=================================//