View difference between Paste ID: NKY720g7 and RGHtYEtX
SHOW: | | - or go back to the newest paste.
1
--https://github.com/Mokiros/roblox-FE-compatibility
2
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3
local Player,game,owner = owner,game
4
local RealPlayer = Player
5
do
6
	print("FE Compatibility code V2 by Mokiros")
7
	local RealPlayer = RealPlayer
8
	script.Parent = RealPlayer.Character
9
10
	--Fake event to make stuff like Mouse.KeyDown work
11
	local Disconnect_Function = function(this)
12
		this[1].Functions[this[2]] = nil
13
	end
14
	local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
15
	local FakeEvent_Metatable = {__index={
16
		Connect = function(this,f)
17
			local i = tostring(math.random(0,10000))
18
			while this.Functions[i] do
19
				i = tostring(math.random(0,10000))
20
			end
21
			this.Functions[i] = f
22
			return setmetatable({this,i},Disconnect_Metatable)
23
		end
24
	}}
25
	FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
26
	local function fakeEvent()
27
		return setmetatable({Functions={}},FakeEvent_Metatable)
28
	end
29
30
	--Creating fake input objects with fake variables
31
    local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
32
    FakeMouse.keyUp = FakeMouse.KeyUp
33
    FakeMouse.keyDown = FakeMouse.KeyDown
34
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
35
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
36
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
37
	end}
38
	--Merged 2 functions into one by checking amount of arguments
39
	CAS.UnbindAction = CAS.BindAction
40
41
	--This function will trigger the events that have been :Connect()'ed
42
	local function TriggerEvent(self,ev,...)
43
		for _,f in pairs(self[ev].Functions) do
44
			f(...)
45
		end
46
	end
47
	FakeMouse.TriggerEvent = TriggerEvent
48
	UIS.TriggerEvent = TriggerEvent
49
50
	--Client communication
51
	local Event = Instance.new("RemoteEvent")
52
	Event.Name = "UserInput_Event"
53
	Event.OnServerEvent:Connect(function(plr,io)
54
	    if plr~=RealPlayer then return end
55
		FakeMouse.Target = io.Target
56
		FakeMouse.Hit = io.Hit
57
		if not io.isMouse then
58
			local b = io.UserInputState == Enum.UserInputState.Begin
59
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
60
				return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
61
			end
62
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
63
				return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
64
			end
65
			for _,t in pairs(CAS.Actions) do
66
				for _,k in pairs(t.Keys) do
67
					if k==io.KeyCode then
68
						t.Function(t.Name,io.UserInputState,io)
69
					end
70
				end
71
			end
72
			FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
73
			UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
74
	    end
75
	end)
76
	Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
77
	local Mouse = owner:GetMouse()
78
	local UIS = game:GetService("UserInputService")
79
	local input = function(io,RobloxHandled)
80
		if RobloxHandled then return end
81
		--Since InputObject is a client-side instance, we create and pass table instead
82
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
83
	end
84
	UIS.InputBegan:Connect(input)
85
	UIS.InputEnded:Connect(input)
86
	local h,t
87
	--Give the server mouse data every second frame, but only if the values changed
88
	--If player is not moving their mouse, client won't fire events
89
	local HB = game:GetService("RunService").Heartbeat
90
	while true do
91
		if h~=Mouse.Hit or t~=Mouse.Target then
92
			h,t=Mouse.Hit,Mouse.Target
93
			Event:FireServer({isMouse=true,Target=t,Hit=h})
94
		end
95
		--Wait 2 frames
96
		for i=1,2 do
97
			HB:Wait()
98
		end
99
	end]==],script)
100
101
	----Sandboxed game object that allows the usage of client-side methods and services
102
	--Real game object
103
	local RealGame = game
104
105
	--Metatable for fake service
106
	local FakeService_Metatable = {
107
		__index = function(self,k)
108
			local s = rawget(self,"_RealService")
109
			if s then
110
				return typeof(s[k])=="function"
111
				and function(_,...)return s[k](s,...)end or s[k]
112
			end
113
		end,
114
		__newindex = function(self,k,v)
115
			local s = rawget(self,"_RealService")
116
			if s then s[k]=v end
117
		end
118
	}
119
	local function FakeService(t,RealService)
120
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
121
		return setmetatable(t,FakeService_Metatable)
122
	end
123
124
	--Fake game object
125
	local FakeGame = {
126
		GetService = function(self,s)
127
			return rawget(self,s) or RealGame:GetService(s)
128
		end,
129
		Players = FakeService({
130
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
131
		},"Players"),
132
		UserInputService = FakeService(UIS,"UserInputService"),
133
		ContextActionService = FakeService(CAS,"ContextActionService"),
134
		RunService = FakeService({
135
			_btrs = {},
136
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
137
			BindToRenderStep = function(self,name,_,fun)
138
				self._btrs[name] = self.Heartbeat:Connect(fun)
139
			end,
140
			UnbindFromRenderStep = function(self,name)
141
				self._btrs[name]:Disconnect()
142
			end,
143
		},"RunService")
144
	}
145
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
146
	FakeGame.service = FakeGame.GetService
147
	FakeService(FakeGame,game)
148
	--Changing owner to fake player object to support owner:GetMouse()
149
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
150
end
151
--[[screw bumper cars now we have...
152
	
153
	
154
	
155
	
156
	A REAL FUCKING CAR HOLY SHIT!!!!1!1]]--
157
158
maincolor = game.Players.TameDoNotClick.Character.Torso.BrickColor.Name
159
secondcolor = "Really black"
160
161
wait(1 / 60)
162
Effects = { }
163
local Player = game.Players.TameDoNotClick
164
local Character = Player.Character
165
local Humanoid = Character:FindFirstChildOfClass("Humanoid")
166
local LeftArm = Character["Left Arm"]
167
local RightArm = Character["Right Arm"]
168
local LeftLeg = Character["Left Leg"]
169
local RightLeg = Character["Right Leg"]
170
local Head = Character.Head
171
local Torso = Character.Torso
172
local cam = game.Workspace.CurrentCamera
173
local RootPart = Character.HumanoidRootPart
174
local RootJoint = RootPart.RootJoint
175
local equipped = true
176
local attack = false
177
local Anim = 'Idle'
178
local idle = 0
179
local attacktype = 1
180
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
181
local velocity = RootPart.Velocity.y
182
local sine = 0
183
local change = 1
184
local grabbed = false
185
local cn = CFrame.new
186
local mr = math.rad
187
local angles = CFrame.Angles
188
local ud = UDim2.new
189
local c3 = Color3.new
190
local dir = {w = 0, s = 0, a = 0, d = 0} 
191
Climbanim = false
192
Runkey=false
193
firemode = false
194
inair = false
195
blocking=false
196
humHsave=0
197
humDsave=0
198
extralock=true
199
lasthit = nil
200
IKM = false
201
ff = Instance.new("ForceField", game.Players.TameDoNotClick.Character)
202
ff.Visible = false
203
HMDX = Humanoid.MoveDirection.X/3
204
HMDZ = Humanoid.MoveDirection.Z/3
205
local ColorsArray = {ColorSequenceKeypoint.new(0, Color3.new(0,1,1)),
206
ColorSequenceKeypoint.new(0.16, Color3.new(0,1,1)),
207
ColorSequenceKeypoint.new(0.32, Color3.new(0,1,1)),
208
ColorSequenceKeypoint.new(0.48, Color3.new(0.5,0,1)),
209
ColorSequenceKeypoint.new(0.64, Color3.new(0.5,0,1)),
210
ColorSequenceKeypoint.new(0.80, Color3.new(0.5,0,1)),
211
ColorSequenceKeypoint.new(0.96, Color3.new(0.5,0,1)),
212
ColorSequenceKeypoint.new(1, Color3.new(0.5,0,1))}
213
local s = Instance.new("Sound",Character)
214
	s.Name = "BumperCarSound"
215
	s.SoundId = "http://www.roblox.com/asset/?id=532147820"
216
	s.Pitch = .7
217
	s.Volume = 5
218
	s.Looped = true
219
	s.archivable = false
220
	s.Parent = Character
221
	s:play()
222
local airtime = Instance.new("Sound",Character)
223
	airtime.Name = "airtime"
224
	airtime.SoundId = "http://www.roblox.com/asset/?id=892076107"
225
	airtime.Volume = 5
226
	airtime.archivable = false
227
	airtime.Parent = Character
228
sflon = true
229
bg2 = Instance.new("BodyGyro", game.Players.TameDoNotClick.Character.HumanoidRootPart)
230
game:GetService("RunService"):BindToRenderStep("ew", 0, function()
231
	if attack == true then
232
		bg2.D = 0
233
		bg2.P = 0
234
		bg2.maxTorque = Vector3.new(0,0,0)
235
	end
236
	if attack == false then
237
		bg2.D = 100
238
		bg2.P = 9999
239
		bg2.maxTorque = Vector3.new(1e+005,1e+000,1e+005)*math.huge
240
bg2.CFrame  = CFrame.new(game.Players.TameDoNotClick.Character.HumanoidRootPart.Position ,Vector3.new(game.Workspace.CurrentCamera.CoordinateFrame.p.x,game.Players.TameDoNotClick.Character.HumanoidRootPart.Position.y,game.Workspace.CurrentCamera.CoordinateFrame.p.z)) * CFrame.Angles(0,math.rad(180),0)
241
		 
242
end
243
end)--]]
244
245
New = function(Object, Parent, Name, Data)
246
	local Object = Instance.new(Object)
247
	for Index, Value in pairs(Data or {}) do
248
		Object[Index] = Value
249
	end
250
	Object.Parent = Parent
251
	Object.Name = Name
252
	return Object
253
end
254
	
255
BumperCar = New("Model",Workspace,"BumperCar",{})
256
SwHandle = New("Part",BumperCar,"Handle",{BrickColor = BrickColor.new("Really Blue"),Material = Enum.Material.Metal,Size = Vector3.new(6.5, 0.53, 6.5),CFrame = CFrame.new(-5.16500664, 7.55000019, -36.9631157, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.5,0.5,0.5),})
257
Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Really Blue"),Material = Enum.Material.Metal,Size = Vector3.new(1.359, 0.416, 13.38),CFrame = CFrame.new(-5.16500664, 7.55000019, -36.9631157, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.7,0.7,0.7),})
258
wheel = New("Part",BumperCar,"wheels",{BrickColor = BrickColor.new("Really Blue"),Material = Enum.Material.DiamondPlate,Size = Vector3.new(6.5, 0.7, 6.5),CFrame = CFrame.new(-5.16500664, 8.15000019, -36.9631157, 1, 0, 0, 0, 1, 0, -90, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0,0,0),})
259
wheel2 = New("Part",BumperCar,"idk",{BrickColor = BrickColor.new("Really Blue"),Material = Enum.Material.DiamondPlate,Size = Vector3.new(6.5, 0.7, 6.5),CFrame = CFrame.new(-5.16500664, 6.98000019, -36.9631157, 1, 0, 0, 0, 1, 0, 90, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0,0,0),})
260
body = New("Part",BumperCar,"car",{BrickColor = BrickColor.new("Really Blue"),Material = Enum.Material.Metal,Size = Vector3.new(6.5, 0.53, 6.5),CFrame = CFrame.new(-5.16500664, 9.75000019, -36.9631157, 1, 0, 0, 0, 1, 0, -90, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0,0,1),})
261
glass = New("Part",BumperCar,"glass",{BrickColor = BrickColor.new("Pastel light blue"),Material = Enum.Material.Glass,Size = Vector3.new(6.5, 0.53, 6.5),CFrame = CFrame.new(-5.18500664, 10.45000019, -35.7631157, 0.001, 0, 0, 0, 1, 0, 90, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Transparency = 0.5,})
262
inside = New("Part",BumperCar,"inside",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(6.5, 0.53, 6.5),CFrame = CFrame.new(-5.16500664, 8.75000019, -36.9631157, 1, 0, 0, 0, 1, 0, -90, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.5,0.5,0.5),})
263
grille = New("Part",BumperCar,"grille",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.DiamondPlate,Size = Vector3.new(6.5, 0.53, 6.5),CFrame = CFrame.new(-5.16500664, 9.55000019, -29.9631157, 1, 0, 0, 0, 1, 0, -90, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.1,0.1,0.1),})
264
plate = New("Part",BumperCar,"plate",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.DiamondPlate,Size = Vector3.new(6.5, 0.53, 6.5),CFrame = CFrame.new(-5.16500664, 9.55000019, -44.7851157, 1, 0, 0, 0, 1, 0, -90, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1,1,1),})
265
rl = New("Part",BumperCar,"rl",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Neon,Size = Vector3.new(6.5, 0.53, 6.5),CFrame = CFrame.new(-5.06500664, 9.45000019, -44.1751157, 1, 0, 0, 0, 1, 0, -90, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1,0,0),})
266
hl = New("Part",BumperCar,"hl",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Neon,Size = Vector3.new(6.5, 0.53, 6.5),CFrame = CFrame.new(-5.16500664, 9.55000019, -29.9651157, 1, 0, 0, 0, 1, 0, -90, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1,1,1),})
267
ep = New("Part",BumperCar,"idk",{BrickColor = BrickColor.new("Really Blue"),Material = Enum.Material.DiamondPlate,Size = Vector3.new(18, 0.7, 6.5),CFrame = CFrame.new(-5.16500664, 12.98000019, -36.9631157, 1, 0, 0, 0, 1, 0, 90, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0,0,0),})
268
hitbox = New("Part",BumperCar,"hitbox",{BrickColor = BrickColor.new("Really Blue"),Material = Enum.Material.Metal,Size = Vector3.new(6.5, 0.53, 16),CFrame = CFrame.new(-5.16500664, 10.05000019, -36.9631157, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.5,0.5,0.5),})
269
hitbox2 = New("Part",BumperCar,"hitbox2",{BrickColor = BrickColor.new("Really Blue"),Material = Enum.Material.Metal,Size = Vector3.new(6.5, 0.53, 6.5),CFrame = CFrame.new(-5.16500664, 11.55000019, -36.9631157, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.5,0.5,0.5),})
270
271
FrontPart = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(6, 6, 6),CFrame = CFrame.new(-5.16500664, 7.55000019, -31.9631157, -4.37113883e-08, -1, 0, 1, -4.37113883e-08, 0, 0, 0, 0.999999821),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),Transparency = 1,})
272
273
274
275
276
277
278
279
280
281
282
283
284
local mesh2 = Instance.new("FileMesh")
285
mesh2.Parent = body
286
mesh2.MeshId = "rbxassetid://1432737948" 
287
local mesh = Instance.new("FileMesh")
288
mesh.Parent = wheel
289
mesh.MeshId = "rbxassetid://1432629613" 
290
local mesh3 = Instance.new("FileMesh")
291
mesh3.Parent = glass
292
mesh3.MeshId = "rbxassetid://1432810983"
293
local mesh4 = Instance.new("FileMesh")
294
mesh4.Parent = inside
295
mesh4.MeshId = "rbxassetid://1432877497"
296
local mesh5 = Instance.new("FileMesh")
297
mesh5.Parent = grille
298
mesh5.MeshId = "rbxassetid://1432898984"
299
local mesh6 = Instance.new("FileMesh")
300
mesh6.Parent = plate
301
mesh6.MeshId = "rbxassetid://1432917470"
302
local mesh7 = Instance.new("FileMesh")
303
mesh7.Parent = rl
304
mesh7.MeshId = "rbxassetid://1432942116"
305
local mesh8 = Instance.new("FileMesh")
306
mesh8.Parent = hl
307
mesh8.MeshId = "rbxassetid://1432958104"
308
local Light = Instance.new("SpotLight",hl)
309
Light.Angle = 90;
310
Light.Brightness = 100;
311
Light.Face = Enum.NormalId.Left;
312
Light.Range = 30;
313
local lt2 = Instance.new('PointLight',rl)
314
lt2.Range = 8
315
lt2.Brightness = 100
316
lt2.Color = Color3.new(1,0,0)
317
lt2.Enabled = true
318
lt2.Shadows = true
319
ep.Transparency = 1
320
particle = Instance.new("ParticleEmitter",ep)
321
particle.Enabled = false
322
particle.EmissionDirection = "Bottom"
323
particle.Lifetime = NumberRange.new(2.5,2.501)
324
particle.Rate = 1500
325
particle.Texture = "rbxassetid://241629053"
326
particle.Color = ColorSequence.new(Color3.new(0,0,1))
327
328
particle.Size = NumberSequence.new(1.4,1.41)
329
local all,last = {}
330
function scan(p)
331
	for _,v in pairs(p:GetChildren()) do
332
		if (v:IsA("BasePart")) then
333
			if (last) then
334
				local w = Instance.new("Weld")
335
				w.Part0,w.Part1 = last,v
336
				w.C0 = v.CFrame:toObjectSpace(last.CFrame):inverse()
337
				w.Parent = last
338
			end
339
			table.insert(all,v)
340
			last = v
341
		end
342
		scan(v)
343
	end
344
end
345
scan(BumperCar)
346
347
348
for _,v in pairs(all) do v.Anchored = false v.CanCollide = false  end 
349
wheel2.Transparency = 1
350
 wheel2.CanCollide = true
351
hitbox.CanCollide = true
352
hitbox.Transparency = 1
353
hitbox2.CanCollide = true
354
hitbox2.Transparency = 1
355
BumperCar.Parent = Character
356
357
local Services = {
358
359
360
SoundService = game:GetService("SoundService");
361
Players = game:GetService("Players");
362
Debris = game:GetService("Debris");
363
Workspace = game:GetService("Workspace");
364
Lighting = game:GetService("Lighting");
365
HttpService = game:GetService("HttpService");
366
InsertService = game:GetService("InsertService");
367
	
368
}   
369
370
local NeckCF = cn(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
371
Humanoid.Animator:Destroy()
372
Character.Animate:Destroy()
373
374
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
375
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
376
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
377
378
379
380
SWW = Instance.new("Weld")
381
SWW.Name = "SWW"
382
SWW.Part0 = Torso 
383
SWW.C0 = cn(0, -2.6, -1)*angles(math.rad(-0),math.rad(-180),math.rad(0))
384
SWW.C1 = cn(0, 0, 0) 
385
SWW.Part1 = SwHandle
386
SWW.Parent = Torso 
387
388
RSH, LSH = nil, nil 
389
390
RW = Instance.new("Weld") 
391
LW = Instance.new("Weld")
392
393
RH = Torso["Right Hip"]
394
LH = Torso["Left Hip"]
395
396
RSH = Torso["Right Shoulder"] 
397
LSH = Torso["Left Shoulder"] 
398
399
RSH.Parent = nil 
400
LSH.Parent = nil 
401
402
RW.Name = "RW"
403
RW.Part0 = Torso 
404
RW.C0 = cn(1.5, 0.5, 0)
405
RW.C1 = cn(0, 0.5, 0) 
406
RW.Part1 = RightArm
407
RW.Parent = Torso 
408
409
LW.Name = "LW"
410
LW.Part0 = Torso 
411
LW.C0 = cn(-1.5, 0.5, 0)
412
LW.C1 = cn(0, 0.5, 0) 
413
LW.Part1 = LeftArm
414
LW.Parent = Torso 
415
416
function clerp(a, b, t) 
417
	local qa = {
418
		QuaternionFromCFrame(a)
419
	}
420
	local qb = {
421
		QuaternionFromCFrame(b)
422
	} 
423
	local ax, ay, az = a.x, a.y, a.z 
424
	local bx, by, bz = b.x, b.y, b.z
425
	local _t = 1 - t
426
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t)) 
427
end 
428
429
function QuaternionFromCFrame(cf) 
430
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() 
431
	local trace = m00 + m11 + m22 
432
	if trace > 0 then 
433
		local s = math.sqrt(1 + trace) 
434
		local recip = 0.5 / s 
435
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5 
436
	else 
437
		local i = 0 
438
		if m11 > m00 then
439
			i = 1
440
		end
441
		if m22 > (i == 0 and m00 or m11) then 
442
			i = 2 
443
		end 
444
		if i == 0 then 
445
			local s = math.sqrt(m00 - m11 - m22 + 1) 
446
			local recip = 0.5 / s 
447
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip 
448
		elseif i == 1 then 
449
			local s = math.sqrt(m11 - m22 - m00 + 1) 
450
			local recip = 0.5 / s 
451
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip 
452
		elseif i == 2 then 
453
			local s = math.sqrt(m22 - m00 - m11 + 1) 
454
			local recip = 0.5 / s
455
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip 
456
		end 
457
	end 
458
end
459
 
460
function QuaternionToCFrame(px, py, pz, x, y, z, w) 
461
	local xs, ys, zs = x + x, y + y, z + z 
462
	local wx, wy, wz = w * xs, w * ys, w * zs 
463
	local xx = x * xs 
464
	local xy = x * ys 
465
	local xz = x * zs 
466
	local yy = y * ys 
467
	local yz = y * zs 
468
	local zz = z * zs 
469
	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)) 
470
end
471
 
472
function QuaternionSlerp(a, b, t) 
473
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4] 
474
	local startInterp, finishInterp; 
475
	if cosTheta >= 0.0001 then 
476
		if (1 - cosTheta) > 0.0001 then 
477
			local theta = math.acos(cosTheta) 
478
			local invSinTheta = 1 / math.sin(theta) 
479
			startInterp = math.sin((1 - t) * theta) * invSinTheta 
480
			finishInterp = math.sin(t * theta) * invSinTheta  
481
		else 
482
			startInterp = 1 - t 
483
			finishInterp = t 
484
		end 
485
	else 
486
		if (1 + cosTheta) > 0.0001 then 
487
			local theta = math.acos(-cosTheta) 
488
			local invSinTheta = 1 / math.sin(theta) 
489
			startInterp = math.sin((t - 1) * theta) * invSinTheta 
490
			finishInterp = math.sin(t * theta) * invSinTheta 
491
		else 
492
			startInterp = t - 1 
493
			finishInterp = t 
494
		end 
495
	end 
496
	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 
497
end
498
499
function swait(num)
500
	if num == 0 or num == nil then
501
		game:service'RunService'.Stepped:wait(0)
502
	else
503
		for i = 0, num do
504
			game:service'RunService'.Stepped:wait(0)
505
		end
506
	end
507
end
508
509
local RbxUtility = LoadLibrary("RbxUtility")
510
local Create = RbxUtility.Create
511
512
function RemoveOutlines(part)
513
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
514
end
515
	
516
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
517
	local Part = Create("Part"){
518
		formFactor = FormFactor,
519
		Parent = Parent,
520
		Reflectance = Reflectance,
521
		Transparency = Transparency,
522
		CanCollide = false,
523
		Locked = true,
524
		BrickColor = BrickColor.new(tostring(BColor)),
525
		Name = Name,
526
		Size = Size,
527
		Material = Material,
528
	}
529
	RemoveOutlines(Part)
530
	return Part
531
end
532
	
533
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
534
	local Msh = Create(Mesh){
535
		Parent = Part,
536
		Offset = OffSet,
537
		Scale = Scale,
538
	}
539
	if Mesh == "SpecialMesh" then
540
		Msh.MeshType = MeshType
541
		Msh.MeshId = MeshId
542
	end
543
	return Msh
544
end
545
	
546
function CreateWeld(Parent, Part0, Part1, C0, C1)
547
	local Weld = Create("Weld"){
548
		Parent = Parent,
549
		Part0 = Part0,
550
		Part1 = Part1,
551
		C0 = C0,
552
		C1 = C1,
553
	}
554
	return Weld
555
end
556
557
function rayCast(Position, Direction, Range, Ignore)
558
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
559
end 
560
561
function CreateSound(id, par, vol, pit) 
562
	coroutine.resume(coroutine.create(function()
563
		local sou = Instance.new("Sound", par or workspace)
564
		sou.Volume = vol
565
		sou.Pitch = pit or 1
566
		sou.SoundId = id
567
		wait() 
568
		sou:play() 
569
		game:GetService("Debris"):AddItem(sou, 6)
570
	end))
571
end
572
function CreateSong(id, par, vol, pit) 
573
	coroutine.resume(coroutine.create(function()
574
	 sou2 = Instance.new("Sound", par or workspace)
575
		sou2.Volume = vol
576
		sou2.Pitch = 1
577
		sou2.SoundId = id
578
		wait() 
579
		sou2:play() 
580
		sou2.Looped = true		
581
	end))
582
end
583
584
local function getclosest(obj, distance)
585
	local last, lastx = distance + 1
586
	for i, v in pairs(workspace:GetChildren()) do
587
		if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
588
			local t = v.Torso
589
			local dist = (t.Position - obj.Position).magnitude
590
			if dist <= distance then
591
				if dist < last then
592
					last = dist
593
					lastx = v
594
				end
595
			end
596
		end
597
	end
598
	return lastx
599
end
600
601
function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
602
	for i, v in pairs(hit:GetChildren()) do 
603
		if v:IsA("Humanoid") and hit.Name ~= Character.Name then
604
			local find = v:FindFirstChild("Hitz")
605
			if not find then
606
				if v.Parent:findFirstChild("Head") then
607
					local BillG = Create("BillboardGui"){
608
						Parent = v.Parent.Head,
609
						Size = UDim2.new(1, 0, 1, 0),
610
						Adornee = v.Parent.Head,
611
						StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
612
					}
613
					local TL = Create("TextLabel"){
614
						Parent = BillG,
615
						Size = UDim2.new(3, 3, 3, 3),
616
						BackgroundTransparency = 1,
617
						Text = tostring(damage).."-",
618
						TextColor3 = Color1.Color,
619
						TextStrokeColor3 = Color2.Color,
620
						TextStrokeTransparency = 0,
621
						TextXAlignment = Enum.TextXAlignment.Center,
622
						TextYAlignment = Enum.TextYAlignment.Center,
623
						FontSize = Enum.FontSize.Size18,
624
						Font = "ArialBold",
625
					}
626
					coroutine.resume(coroutine.create(function()
627
						wait(1)
628
						for i = 0, 1, .1 do
629
							wait(.1)
630
							BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
631
						end
632
						BillG:Destroy()
633
					end))
634
				end
635
				v.Health = v.Health - damage
636
				local bool = Create("BoolValue"){
637
					Parent = v,
638
					Name = 'Hitz',
639
				}
640
				if HSound ~= nil and HPitch ~= nil then
641
					CreateSound(HSound, hit, 1, HPitch) 
642
				end
643
				game:GetService("Debris"):AddItem(bool, cooldown)
644
			end
645
		end
646
	end
647
end
648
649
650
function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
651
	local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
652
	prt.Anchored = true
653
	prt.CFrame = cframe
654
	local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
655
	game:GetService("Debris"):AddItem(prt, 10)
656
	if Type == 1 or Type == nil then
657
		table.insert(Effects, {
658
			prt,
659
			"Block1",
660
			delay,
661
			x3,
662
			y3,
663
			z3,
664
			msh
665
		})
666
	elseif Type == 2 then
667
		table.insert(Effects, {
668
			prt,
669
			"Block2",
670
			delay,
671
			x3,
672
			y3,
673
			z3,
674
			msh
675
		})
676
	elseif Type == 3 then
677
		table.insert(Effects, {
678
			prt,
679
			"Block3",
680
			delay,
681
			x3,
682
			y3,
683
			z3,
684
			msh
685
		})
686
	end
687
end
688
689
function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
690
	local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
691
	prt.Anchored = true
692
	prt.CFrame = cframe
693
	local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
694
	game:GetService("Debris"):AddItem(prt, 10)
695
	table.insert(Effects, {
696
		prt,
697
		"Cylinder",
698
		delay,
699
		x3,
700
		y3,
701
		z3,
702
		msh
703
	})
704
end
705
706
function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
707
	local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
708
	prt.Anchored = true
709
	prt.CFrame = cframe * CFrame.new(x1, y1, z1)
710
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
711
	game:GetService("Debris"):AddItem(prt, 10)
712
	table.insert(Effects, {
713
		prt,
714
		"Cylinder",
715
		delay,
716
		x3,
717
		y3,
718
		z3,
719
		msh
720
	})
721
end
722
723
function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
724
	local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
725
	prt.Anchored = true
726
	prt.CFrame = cframe
727
	local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
728
	game:GetService("Debris"):AddItem(prt, 10)
729
	table.insert(Effects, {
730
		prt,
731
		"Cylinder",
732
		delay,
733
		x3,
734
		y3,
735
		z3,
736
		msh
737
	})
738
end
739
740
function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
741
	local prt = CreatePart(3, workspace,"Neon", 0, 0, brickcolor, "Effect", Vector3.new())
742
	prt.Anchored = true
743
	prt.CFrame = cframe
744
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
745
	game:GetService("Debris"):AddItem(prt, 10)
746
	table.insert(Effects, {
747
		prt,
748
		"Cylinder",
749
		delay,
750
		x3,
751
		y3,
752
		z3,
753
		msh
754
	})
755
end
756
757
function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
758
	local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
759
	prt.Anchored = true
760
	prt.CFrame = cframe
761
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
762
	game:GetService("Debris"):AddItem(prt, 10)
763
	table.insert(Effects, {
764
		prt,
765
		"Cylinder",
766
		delay,
767
		x3,
768
		y3,
769
		z3,
770
		msh
771
	})
772
end
773
774
function BreakEffect(brickcolor, cframe, x1, y1, z1)
775
	local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
776
	prt.Anchored = true
777
	prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
778
	local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
779
	local num = math.random(10, 50) / 1000
780
	game:GetService("Debris"):AddItem(prt, 10)
781
	table.insert(Effects, {
782
		prt,
783
		"Shatter",
784
		num,
785
		prt.CFrame,
786
		math.random() - math.random(),
787
		0,
788
		math.random(50, 100) / 100
789
	})
790
end
791
792
793
	
794
795
	for i = 0, 1, 0.05 do
796
		swait()
797
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
798
		Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(0), math.rad(0)), .1)
799
		RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)
800
		LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
801
		if Torsovelocity > 2 then
802
		RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-50 * math.cos(sine / 4)), math.rad(0), math.rad(4 * math.cos(sine / 4))), .2)
803
		RH.C0 = clerp(RH.C0, cn(1, -1 + .1 * math.cos(sine / 5), 0) * RHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), .3)
804
		LH.C0 = clerp(LH.C0, cn(-1, -1 + .1 * math.cos(sine / 5), 0) * LHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), .3)
805
		elseif Torsovelocity < 1 then
806
		RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)
807
		RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
808
		LH.C0 = clerp(LH.C0, cn(-1, -1, 0) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
809
		end
810
	end
811
	attack = false
812
813
814
815
game:GetService'RunService'.Stepped:connect(function()
816
	Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
817
	velocity = RootPart.Velocity.y
818
	sine = sine + change
819
	local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
820
	if equipped == true or equipped == false then
821
		if RootPart.Velocity.y > -1 and hit == nil then 
822
			Anim = "Jump"
823
			inair = true
824
825
			if attack == false then
826
					s.Pitch = 1
827
	s.Volume = 5
828
			  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(15), math.rad(0), math.rad(0)), .1)
829
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
830
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-15)), 0.1)
831
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(15)), 0.1)
832
					RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
833
					LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
834
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)	
835
			end			
836
		elseif RootPart.Velocity.y < -1 and hit == nil then 
837
			Anim = "Fall"
838
			inair = true
839
840
			if attack == false then
841
	s.Pitch = .7
842
	s.Volume = 5				
843
			  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
844
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
845
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(180 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(45)), 0.05)
846
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(180 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-45)), 0.05)
847
					RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
848
					LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
849
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)	
850
			end
851
		elseif Torsovelocity < 1 and hit ~= nil then
852
			Anim = "Idle"
853
	
854
			inair = false
855
		if attack == false then
856
	s.Pitch = .7
857
	s.Volume = 5			
858
				change = 0.8
859
			  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
860
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
861
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
862
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
863
					RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
864
					LH.C0 = clerp(LH.C0, cn(-1, -1, -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
865
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)			
866
			end --]]
867
868
		elseif Torsovelocity > 1 and hit ~= nil then
869
			Anim = "Walk"
870
inair = false	
871
872
			if attack == false and Runkey == true then
873
	s.Pitch = 1.2
874
	s.Volume = 5
875
	
876
								change = 1
877
								Humanoid.WalkSpeed = 60
878
								Humanoid.JumpPower = 105
879
			  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(-45), math.rad(0) + RootPart.RotVelocity.Y/40, math.rad(2 * math.cos(sine / 1))), .4)
880
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(35 - 1 * math.cos(sine / 4)), math.rad(0),  math.rad(-0) + RootPart.RotVelocity.Y/20), .2)
881
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(25 - 1 * math.cos(sine / 4)), math.rad(0), math.rad(-45)), 0.2)
882
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(25 + 1 * math.cos(sine / 4)), math.rad(0), math.rad(45)), 0.2)
883
					RH.C0 = clerp(RH.C0, cn(.6, -1, 0) * RHCF * angles(math.rad(6), math.rad(0), math.rad(45 + .05 * math.cos(sine / 25))), .4)
884
					LH.C0 = clerp(LH.C0, cn(-.6, -1, -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-45 + .05 * math.cos(sine / 25))), .4)
885
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1,1) * angles(math.rad(-45),math.rad(-180),math.rad(0)), 0.4)	
886
			end
887
			if attack == false and Runkey == false then
888
	s.Pitch = .8
889
	s.Volume = 5
890
			change = 0.65
891
			Humanoid.WalkSpeed = 30
892
			Humanoid.JumpPower = 50
893
			  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(0), math.rad(0), math.rad(.5 * math.cos(sine / 1))), .3)
894
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0) + RootPart.RotVelocity.Y/20), .1)
895
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
896
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
897
					RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
898
					LH.C0 = clerp(LH.C0, cn(-1, -1, -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
899
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)		
900
			end
901
902
	function onClimbing(speed)
903
		if attack == false then
904
		attack = true
905
		Climbanim= true
906
		Humanoid.WalkSpeed = 14
907
while Climbanim == true do
908
	for i = 0, 0, 0.1 do
909
        swait()
910
	
911
	change = 0.5	
912
	
913
	
914
	
915
	if RootPart.Velocity.y > .01 then
916
			s.Pitch = .9
917
	s.Volume = 5
918
			  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 1, -1.1) * angles(math.rad(-90), math.rad(0), math.rad(0)), .3)
919
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
920
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
921
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
922
					RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
923
					LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
924
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)	
925
	end	
926
			
927
			
928
			
929
			
930
	if RootPart.Velocity.y < .5 and RootPart.Velocity.y > -0.5  then
931
			s.Pitch = .7
932
	s.Volume = 5
933
					  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 1, -1.1) * angles(math.rad(-90), math.rad(0), math.rad(0)), .1)
934
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
935
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
936
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
937
					RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
938
					LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
939
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)	
940
				end				
941
			
942
			
943
		if RootPart.Velocity.y < -1 then
944
				s.Pitch = .9
945
	s.Volume = 5
946
			  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 1, -1.1) * angles(math.rad(-90), math.rad(0), math.rad(180)), .3)
947
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
948
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
949
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
950
					RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
951
					LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
952
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)				end			
953
			
954
	end	
955
	if  Torsovelocity > 1  then
956
	Climbanim = false
957
	end
958
end	
959
attack = false	
960
	end
961
	end
962
	Humanoid.Climbing:connect(onClimbing)
963
					
964
			
965
			
966
		end
967
	end
968
969
	
970
	if #Effects > 0 then
971
		for e = 1, #Effects do
972
			if Effects[e] ~= nil then
973
				local Thing = Effects[e]
974
				if Thing ~= nil then
975
					local Part = Thing[1]
976
					local Mode = Thing[2]
977
					local Delay = Thing[3]
978
					local IncX = Thing[4]
979
					local IncY = Thing[5]
980
					local IncZ = Thing[6]
981
					if Thing[1].Transparency <= 1 then
982
						if Thing[2] == "Block1" then
983
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
984
							local Mesh = Thing[1].Mesh
985
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
986
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
987
						elseif Thing[2] == "Block2" then
988
							Thing[1].CFrame = Thing[1].CFrame+Vector3.new(0,-.0,0)
989
							local Mesh = Thing[7]
990
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
991
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
992
						elseif Thing[2] == "Block3" then
993
							Thing[1].CFrame = Thing[1].CFrame  * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))+Vector3.new(0,.15,0)
994
							local Mesh = Thing[7]
995
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
996
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]							
997
						elseif Thing[2] == "Cylinder" then
998
							local Mesh = Thing[1].Mesh
999
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1000
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1001
						elseif Thing[2] == "Blood" then
1002
							local Mesh = Thing[7]
1003
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, .5, 0)
1004
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1005
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1006
						elseif Thing[2] == "Elec" then
1007
							local Mesh = Thing[1].Mesh
1008
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1009
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1010
						elseif Thing[2] == "Disappear" then
1011
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1012
						elseif Thing[2] == "Shatter" then
1013
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1014
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1015
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1016
							Thing[6] = Thing[6] + Thing[5]
1017
						end
1018
					else
1019
						Part.Parent = nil
1020
						table.remove(Effects, e)
1021
					end
1022
				end
1023
			end
1024
		end
1025
	end
1026
end)
1027
1028
1029
	Effects = {
1030
Block = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1031
	
1032
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1033
	prt.Anchored = true
1034
	prt.CFrame = cframe
1035
	local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1036
	game:GetService("Debris"):AddItem(prt, 10)
1037
	if Type == 1 or Type == nil then
1038
		table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
1039
	else
1040
		if Type == 2 then
1041
			table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
1042
		else
1043
			table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh})
1044
		end
1045
	end
1046
end
1047
}
1048
, 
1049
Sphere = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1050
	
1051
	local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1052
	prt.Anchored = true
1053
	prt.CFrame = cframe
1054
	local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1055
	game:GetService("Debris"):AddItem(prt, 10)
1056
	table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
1057
end
1058
}
1059
, 
1060
Cylinder = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1061
	
1062
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1063
	prt.Anchored = true
1064
	prt.CFrame = cframe
1065
	local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1066
	game:GetService("Debris"):AddItem(prt, 10)
1067
	table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
1068
end
1069
}
1070
, 
1071
Wave = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1072
	
1073
	local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1074
	prt.Anchored = true
1075
	prt.CFrame = cframe
1076
	local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://431164262", Vector3.new(0, 0, 0), Vector3.new(x1/60, y1/60, z1/60))
1077
	game:GetService("Debris"):AddItem(prt, 10)
1078
	table.insert(Effects, {prt, "Cylinder", delay, x3/60, y3/60, z3/60, msh})
1079
end
1080
}
1081
, 
1082
Ring = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1083
	
1084
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1085
	prt.Anchored = true
1086
	prt.CFrame = cframe
1087
	local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1088
	game:GetService("Debris"):AddItem(prt, 10)
1089
	table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
1090
end
1091
}
1092
, 
1093
Break = {Create = function(brickcolor, cframe, x1, y1, z1)
1094
	
1095
	local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1096
	prt.Anchored = true
1097
	prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1098
	local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1099
	local num = math.random(10, 50) / 1000
1100
	game:GetService("Debris"):AddItem(prt, 10)
1101
	table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
1102
end
1103
}
1104
}
1105
1106
1107
1108
	RemoveOutlines = function(part)
1109
	
1110
	part.TopSurface = 10
1111
end
1112
1113
	CreatePart = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1114
	
1115
	local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
1116
	RemoveOutlines(Part)
1117
	return Part
1118
end
1119
1120
	CreateMesh = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1121
	
1122
	local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
1123
	if Mesh == "SpecialMesh" then
1124
		Msh.MeshType = MeshType
1125
		Msh.MeshId = MeshId
1126
	end
1127
	return Msh
1128
end
1129
1130
	CreateWeld = function(Parent, Part0, Part1, C0, C1)
1131
	
1132
	local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
1133
	return Weld
1134
end
1135
1136
1137
1138
1139
WSHM = {'White',"Pastel light red"}
1140
WSH = WSHM[math.random(1,#WSHM)]
1141
1142
1143
IcePartFunk = function(HPart,aria,Min,Max)
1144
	
1145
IcePart = Instance.new("Part",HPart)
1146
IcePart.Size = Vector3.new(math.random(Min, Max),math.random(Min, Max),math.random(Min, Max))
1147
IcePart.CanCollide = false
1148
IuW = Instance.new("Weld")
1149
IuW.Name = "GuW"
1150
IuW.Part0 = HPart 
1151
IuW.C0 = cn(math.random(-aria, aria),math.random(-aria, aria),math.random(-aria, aria))*angles( math.random(-180, 180),math.random(-180, 180),math.random(-180, 180))
1152
IuW.C1 = cn(0, math.random(-aria/2, aria/2), 0) 
1153
IuW.Part1 = IcePart
1154
IuW.Parent = HPart 
1155
IcePart.Transparency = .85
1156
IcePart.Material= "Neon"
1157
WSH = WSHM[math.random(1,#WSHM)]
1158
IcePart.BrickColor = BrickColor.new(""..WSH)
1159
1160
RemoveOutlines(IcePart)
1161
game:GetService("Debris"):AddItem(IuW, 4)
1162
game:GetService("Debris"):AddItem(IcePart, 6)
1163
1164
1165
end
1166
--[[
1167
GroundPartFunk2 = function(Hit,HPart,color,aria,Min,Max)
1168
	
1169
IcePart2 = Instance.new("Part",HPart)
1170
IcePart2.Size = Vector3.new(math.random(Min, Max),math.random(Min, Max),math.random(Min, Max))
1171
IcePart2.CanCollide = false
1172
RemoveOutlines(IcePart2)
1173
IcePart2.Anchored = true
1174
1175
1176
1177
IcePart2.CFrame=CFrame.new(Hit.Position* Vector3.new(math.random(-aria, aria),math.random(-aria, aria),math.random(-aria, aria)))
1178
1179
1180
1181
1182
1183
1184
IcePart2.Transparency = .85
1185
IcePart2.Material= "Neon"
1186
1187
IcePart2.BrickColor = BrickColor.new(""..color)
1188
1189
1190
1191
game:GetService("Debris"):AddItem(IcePart2, 6)
1192
1193
1194
end
1195
--]]
1196
GroundPartFunk2 = function(Hit,HPart,color,aria,Min,Max,num)
1197
	
1198
IcePart2 = Instance.new("Part",HPart)
1199
IcePart2.Size = Vector3.new(math.random(Min, Max),math.random(Min, Max),math.random(Min, Max))
1200
IcePart2.CanCollide = false
1201
RemoveOutlines(IcePart2)
1202
IcePart2.Anchored = true
1203
game:GetService("Debris"):AddItem(IcePart2, .4)
1204
IcePart2.Transparency = .3
1205
IcePart2.Material= "Neon"
1206
IcePart2.BrickColor = BrickColor.new(""..color)
1207
1208
IcePart2.CFrame=CFrame.new(Hit.Position+ Vector3.new(math.random(-aria, aria),math.random(-aria, 0),math.random(-aria, aria)))*angles(math.rad(math.random(-45, 45)),math.rad(math.random(-45, 45)),math.rad(math.random(-45, 45)))
1209
for i = 0,num do
1210
if num > 1 then
1211
GroundPartFunk2(Hit,HPart,color,aria,Min,Max,0)	
1212
end
1213
end
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
end
1226
1227
1228
1229
1230
1231
SpikeMeshId = 1033714
1232
local CreateSpike = function(Parent, Name, Color, Size, Material, Transparency, Scale)
1233
1234
1235
local Part = Instance.new("Part", Parent)
1236
Part.Name = Name
1237
Part.BrickColor = BrickColor.new(Color)
1238
Part.Size = Size
1239
Part.Material = Material
1240
Part.Transparency = Transparency
1241
Part.CanCollide = false
1242
RemoveOutlines(Part)
1243
1244
local Mesh = Instance.new("SpecialMesh", Part)
1245
Mesh.MeshType = "Sphere"
1246
Mesh.Scale = Scale
1247
1248
return Mesh and Part
1249
1250
end
1251
1252
1253
1254
1255
1256
1257
1258
1259
	CFuncs = {
1260
Part = {Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1261
	
1262
	local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
1263
	RemoveOutlines(Part)
1264
	return Part
1265
end
1266
}
1267
, 
1268
Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1269
	
1270
	local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
1271
	if Mesh == "SpecialMesh" then
1272
		Msh.MeshType = MeshType
1273
		Msh.MeshId = MeshId
1274
	end
1275
	return Msh
1276
end
1277
}
1278
, 
1279
Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1280
	
1281
	local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
1282
	if Mesh == "SpecialMesh" then
1283
		Msh.MeshType = MeshType
1284
		Msh.MeshId = MeshId
1285
	end
1286
	return Msh
1287
end
1288
}
1289
, 
1290
Weld = {Create = function(Parent, Part0, Part1, C0, C1)
1291
	
1292
	local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
1293
	return Weld
1294
end
1295
}
1296
, 
1297
Sound = {Create = function(id, par, vol, pit)
1298
	
1299
	coroutine.resume(coroutine.create(function()
1300
		
1301
		local S = Create("Sound")({Volume = vol, Pitch = pit or 1, SoundId = id, Parent = par or workspace})
1302
		wait()
1303
		S:play()
1304
		game:GetService("Debris"):AddItem(S, 6)
1305
	end
1306
))
1307
end
1308
}
1309
, 
1310
ParticleEmitter = {Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
1311
	
1312
	local fp = Create("ParticleEmitter")({Parent = Parent, Color = ColorSequence.new(Color1, Color2), LightEmission = LightEmission, Size = Size, Texture = Texture, Transparency = Transparency, ZOffset = ZOffset, Acceleration = Accel, Drag = Drag, LockedToPart = LockedToPart, VelocityInheritance = VelocityInheritance, EmissionDirection = EmissionDirection, Enabled = Enabled, Lifetime = LifeTime, Rate = Rate, Rotation = Rotation, RotSpeed = RotSpeed, Speed = Speed, VelocitySpread = VelocitySpread})
1313
	return fp
1314
end
1315
}
1316
}
1317
1318
1319
1320
1321
1322
	Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
1323
	
1324
	if hit.Parent == nil then
1325
		return 
1326
	end
1327
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
1328
	for _,v in pairs(hit.Parent:children()) do
1329
		if v:IsA("Humanoid") then
1330
			h.MaxHealth = 100
1331
			h = v
1332
		end
1333
	end
1334
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
1335
		if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
1336
			return 
1337
		end
1338
		local c = Create("ObjectValue")({Name = "creator", Value = game:service("Players").TameDoNotClick, Parent = h})
1339
		game:GetService("Debris"):AddItem(c, 0.5)
1340
		if HitSound ~= nil and HitPitch ~= nil then
1341
			CreateSound(HitSound, hit, 1, HitPitch)
1342
		end
1343
		local Damage = math.random(minim, maxim)
1344
		local blocked = false
1345
		local block = hit.Parent:findFirstChild("Block")
1346
		if block ~= nil and block.className == "IntValue" and block.Value > 0 then
1347
			blocked = true
1348
			block.Value = block.Value - 1
1349
			print(block.Value)
1350
		end
1351
		if blocked == false then
1352
			h.Health = h.Health - Damage
1353
			ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
1354
		else
1355
			h.Health = h.Health - Damage / 2
1356
			ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
1357
		end
1358
if hit.Parent:FindFirstChild("Torso") ~= nil then	
1359
lasthit = hit.Parent.Torso
1360
end
1361
		if Type == "Knockdown" then
1362
			local hum = hit.Parent.Humanoid
1363
			hum.PlatformStand = true
1364
			coroutine.resume(coroutine.create(function(HHumanoid)
1365
		
1366
		swait(.2)
1367
		HHumanoid.PlatformStand = false
1368
	end
1369
), hum)
1370
			local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
1371
			local bodvol = Create("BodyVelocity")({velocity = angle * knockback, P = 50, maxForce = Vector3.new(80000, 80000, 80000), Parent = hit})
1372
			local rl = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(5000, 5000, 5000) * 50, angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), Parent = hit})
1373
			game:GetService("Debris"):AddItem(bodvol, 0.1)
1374
			game:GetService("Debris"):AddItem(rl, 0.1)
1375
		elseif Type == "Normal" then
1376
					local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = Property.CFrame.lookVector * knockback})
1377
					if knockback > 0 then
1378
						vp.Parent = hit.Parent.Torso
1379
					end
1380
					game:GetService("Debris"):AddItem(vp, 0.5)
1381
					elseif Type == "Impale" then
1382
1383
local Spike = CreateSpike(Services.Workspace, "Ice Spike", "Really red", Vector3.new(1,2,1), "Neon", .2, Vector3.new(.5,25,.5))	
1384
Spike.Anchored = true
1385
Spike.Rotation = Vector3.new(math.random(-45,45), 0 , math.random(-45,45))
1386
Spike.Position = hit.Parent.Torso.Position 
1387
1388
Services.Debris:AddItem(Spike, 4)
1389
1390
1391
1392
1393
	
1394
1395
CFuncs.Sound.Create("http://www.roblox.com/asset/?id=268249319", Spike, .8, 2)	
1396
			hit.Parent.Humanoid.PlatformStand = true
1397
			
1398
		
1399
		swait(1)
1400
		hit.Parent.Humanoid.PlatformStand = false
1401
				elseif Type == "Up" then
1402
							local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
1403
							game:GetService("Debris"):AddItem(bodyVelocity, 0.1)
1404
							local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
1405
							game:GetService("Debris"):AddItem(bodyVelocity, .1)
1406
				
1407
				
1408
				
1409
	elseif Type == "UltSlice" then			
1410
				
1411
BlockEffect( BrickColor.new("Really red"), SwHandle.CFrame * cn(0, 1.8, 0), 16, 141, .5, 0,0,0,          0.01,2)	
1412
BlockEffect( BrickColor.new("Really red"), Head.CFrame, 21, 21, 21, 0,0,0,          0.01,2)	
1413
BlockEffect( BrickColor.new("Really red"), Torso.CFrame, 41, 41, 21, 0,0,0,           0.01,2)	
1414
BlockEffect( BrickColor.new("Really red"), RightArm.CFrame, 21, 41, 21, 0,0,0,           0.01,2)	
1415
BlockEffect( BrickColor.new("Really red"), LeftArm.CFrame, 21, 41, 21, 0,0,0,           0.01,2)	
1416
BlockEffect( BrickColor.new("Really red"), RightLeg.CFrame, 21, 41, 21, 0,0,0,          0.01,2)	
1417
BlockEffect( BrickColor.new("Really red"), LeftLeg.CFrame, 21, 41, 21, 0,0,0,           0.01,2)					
1418
				
1419
								
1420
		elseif Type == "Slice" then
1421
									local bp2 = Create("BodyPosition")({P = 900, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Head.Position, Parent = hit.Parent.Torso})
1422
									game:GetService("Debris"):AddItem(bp2, 1)
1423
	
1424
if hit.Parent:FindFirstChild("HumanoidRootPart") ~= nil then	
1425
			for i = 1,10 do
1426
Effects.Break.Create	(BrickColor.new("Really red"), hit.Parent.HumanoidRootPart.CFrame, 10, .5, .5)
1427
			
1428
	
1429
			end	
1430
			end
1431
		
1432
			
1433
			
1434
			
1435
						elseif Type == "Snare" then
1436
									local bp = Create("BodyPosition")({P = 900, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
1437
									game:GetService("Debris"):AddItem(bp, 1)
1438
		elseif Type == "Slowness" then
1439
					local	SpeedSave=hit.Parent.Humanoid.WalkSpeed	
1440
							
1441
							for i = 1,25 do
1442
hit.Parent.Humanoid.WalkSpeed = 4		
1443
IcePartFunk(hit.Parent.Torso,.55,0.1,1)
1444
end	
1445
						wait(4)
1446
						hit.Parent.Humanoid.WalkSpeed = SpeedSave	
1447
		elseif Type == "Firedmg" then
1448
			
1449
			for i = 1,math.random(1, 6) do
1450
				if hit.Parent:FindFirstChild("Torso") ~= nil then	
1451
										BlockEffect( BrickColor.new("Really red"), hit.Parent.Torso.CFrame, 20, 20, 20, 1.5, 1.5, 1.5, 0.05,3)
1452
						BlockEffect(BrickColor.new("Gold"), hit.Parent.Torso.CFrame, 20, 20, 20, 2, 2, 2, 0.05,3)
1453
						BlockEffect(BrickColor.new("Really black"), hit.Parent.Torso.CFrame, 0, 0, 0, 2, 2, 2, 0.035,3)
1454
						
1455
			
1456
			
1457
			wait(.1)
1458
			end
1459
			end
1460
			
1461
						elseif Type == "Freeze" then
1462
									local bp = Create("BodyPosition")({P = 900, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
1463
									game:GetService("Debris"):AddItem(bp, 4)
1464
for i=1,25 do
1465
	IcePartFunk(hit.Parent.Torso,1,1.5,2)	
1466
	end														
1467
								elseif Type == "Freeze2" then
1468
											local BodPos = Create("BodyPosition")({P = 50000, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
1469
											local BodGy = Create("BodyGyro")({maxTorque = Vector3.new(400000, 400000, 400000) * math.huge, P = 20000, Parent = hit.Parent.Torso, cframe = hit.Parent.Torso.CFrame})
1470
											hit.Parent.Torso.Anchored = true
1471
											coroutine.resume(coroutine.create(function(Part)
1472
		
1473
		swait(1.5)
1474
		Part.Anchored = false
1475
	end
1476
), hit.Parent.Torso)
1477
											game:GetService("Debris"):AddItem(BodPos, 3)
1478
											game:GetService("Debris"):AddItem(BodGy, 3)
1479
										end
1480
											local debounce = Create("BoolValue")({Name = "DebounceHit", Parent = hit.Parent, Value = true})
1481
											game:GetService("Debris"):AddItem(debounce, Delay)
1482
											c = Instance.new("ObjectValue")
1483
											c.Name = "creator"
1484
											c.Value = Player
1485
											c.Parent = h
1486
											game:GetService("Debris"):AddItem(c, 0.5)
1487
										end
1488
									end
1489
1490
	ShowDamage = function(Pos, Text, Time, Color)
1491
	
1492
	local Rate = 0.033333333333333
1493
	if not Pos then
1494
		local Pos = Vector3.new(0, 0, 0)
1495
	end
1496
	local Text = Text or ""
1497
	local Time = Time or 2
1498
	if not Color then
1499
		local Color = Color3.new(1, 0, 1)
1500
	end
1501
	local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
1502
	EffectPart.Anchored = true
1503
	local BillboardGui = Create("BillboardGui")({Size = UDim2.new(3, 0, 3, 0), Adornee = EffectPart, Parent = EffectPart})
1504
	local TextLabel = Create("TextLabel")({BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Text = Text, TextColor3 = Color, TextScaled = true, Font = Enum.Font.ArialBold, Parent = BillboardGui})
1505
	game.Debris:AddItem(EffectPart, Time + 0.1)
1506
	EffectPart.Parent = game:GetService("Workspace")
1507
	delay(0, function()
1508
		
1509
		local Frames = Time / Rate
1510
		for Frame = 1, Frames do
1511
			wait(Rate)
1512
			local Percent = Frame / Frames
1513
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
1514
			TextLabel.TextTransparency = Percent
1515
		end
1516
		if EffectPart and EffectPart.Parent then
1517
			EffectPart:Destroy()
1518
		end
1519
	end
1520
)
1521
end
1522
1523
	MagniDamage = function(Part, magni, mindam, maxdam, knock, Type)
1524
	
1525
	for _,c in pairs(workspace:children()) do
1526
		local hum = c:findFirstChildOfClass("Humanoid")
1527
		if hum ~= nil then
1528
			local head = c:findFirstChild("Head")
1529
			if head ~= nil then
1530
				local targ = head.Position - Part.Position
1531
				local mag = targ.magnitude
1532
				if mag <= magni and c.Name ~= Player.Name then
1533
					Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.001, "http://www.roblox.com/asset/?id=0", 1.2)
1534
				end
1535
			end
1536
		end
1537
	end
1538
end
1539
	MagniKILL = function(Part, magni, knock, Type)
1540
	
1541
	for _,c in pairs(workspace:children()) do
1542
		local hum = c:findFirstChildOfClass("Humanoid")
1543
		if hum ~= nil then
1544
			local head = c:findFirstChild("Head")
1545
			if head ~= nil then
1546
				local targ = head.Position - Part.Position
1547
				local mag = targ.magnitude
1548
				if mag <= magni and c.Name ~= Player.Name then
1549
					hum.Health = 0
1550
				end
1551
			end
1552
		end
1553
	end
1554
end
1555
	EffectModel = Instance.new("Model", Character)
1556
	EffectModel.Name = "Effects"
1557
1558
	BlockEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1559
	
1560
	local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1561
	prt.Anchored = true
1562
	prt.CFrame = cframe
1563
	local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1564
	game:GetService("Debris"):AddItem(prt, 10)
1565
	if Type == 1 or Type == nil then
1566
		table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
1567
	else
1568
		if Type == 2 then
1569
			table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
1570
	else
1571
		if Type == 3 then
1572
			table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh})			
1573
		end
1574
	end
1575
end
1576
end
1577
	CreateSound = function(id, par, vol, pit)
1578
	
1579
	coroutine.resume(coroutine.create(function()
1580
		
1581
		local sou = Instance.new("Sound", par or workspace)
1582
		sou.Volume = vol
1583
		sou.Pitch = pit or 1
1584
		sou.SoundId = id
1585
		swait()
1586
		sou:play()
1587
		game:GetService("Debris"):AddItem(sou, 6)
1588
	end
1589
))
1590
end
1591
1592
	Laser = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1593
	
1594
	local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1595
	prt.Anchored = true
1596
	prt.CFrame = cframe
1597
	prt.Material = "Neon"
1598
	local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1599
	game:GetService("Debris"):AddItem(prt, 10)
1600
	coroutine.resume(coroutine.create(function(Part, Mesh)
1601
		
1602
		for i = 0, 6, delay do
1603
			swait()
1604
			Part.Transparency = i
1605
			Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
1606
		end
1607
		Part.Parent = nil
1608
	end
1609
), prt, msh)
1610
end
1611
1612
	 shoottraildd = function(mouse, partt, SpreadAmount)
1613
	
1614
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount/10, SpreadAmount/10), math.random(-SpreadAmount, SpreadAmount))
1615
	local MainPos = mouse + Vector3.new(0, 6, 0)+RootPart.CFrame.lookVector*-2
1616
	local MainPos2 = mouse + SpreadVectors
1617
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1618
	local speed = 100
1619
	local num = 1
1620
	coroutine.resume(coroutine.create(function()
1621
		
1622
		repeat
1623
			swait()
1624
			local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1625
			local mag = (MainPos - pos).magnitude
1626
			Laser(BrickColor.new("Really red"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 0, mag * (speed / (speed / 2)), 0, -0, 0, -0, 10)
1627
			MainPos = MainPos + MouseLook.lookVector * speed
1628
			num = num - 1
1629
			MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1630
			if hit ~= nil then
1631
				num = 0
1632
				local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1633
				refpart.Anchored = true
1634
				refpart.CFrame = CFrame.new(pos)
1635
				game:GetService("Debris"):AddItem(refpart, 2)
1636
			end
1637
			do
1638
				if num <= 0 then
1639
					local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1640
					refpart.Anchored = true
1641
					refpart.CFrame = CFrame.new(pos)
1642
					if hit ~= nil then
1643
						
1644
					
1645
						
1646
						GroundPartFunk2(refpart,EffectModel,"Really red",1,.1,2,2)
1647
						BlockEffect( BrickColor.new("Really red"), refpart.CFrame, 70, 70, 70, -.5, -.5, -.5, 0.05)
1648
--						BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.07)
1649
--						BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.07)
1650
						MagniDamage(refpart, 6, 10, 25, 0, "Slice")
1651
					end
1652
					game:GetService("Debris"):AddItem(refpart, 0)
1653
				end
1654
			end
1655
		until num <= 0
1656
	end
1657
))
1658
end
1659
1660
	shoottraildd2 = function(mouse, partt, SpreadAmount)
1661
	
1662
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1663
	local MainPos = partt.Position
1664
	local MainPos2 = mouse + SpreadVectors
1665
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1666
	local speed = 1000
1667
	local num = 1
1668
	coroutine.resume(coroutine.create(function()
1669
		
1670
		repeat
1671
			swait()
1672
			local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1673
			local mag = (MainPos - pos).magnitude
1674
			Laser(BrickColor.new("Gold"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -8.175, 0, -8.175, 0.15)
1675
			MainPos = MainPos + MouseLook.lookVector * speed
1676
			num = num - 1
1677
			MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1678
			if hit ~= nil then
1679
				num = 0
1680
				local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1681
				refpart.Anchored = true
1682
				refpart.CFrame = CFrame.new(pos)
1683
				game:GetService("Debris"):AddItem(refpart, 2)
1684
			end
1685
			do
1686
				if num <= 0 then
1687
					local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1688
					refpart.Anchored = true
1689
					refpart.CFrame = CFrame.new(pos)
1690
					if hit ~= nil then
1691
						CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 2, 1)
1692
						BlockEffect( BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 86.5, 86.5, 86.5, 0.05)
1693
						BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 87, 87, 87, 0.05)
1694
						BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 87, 87, 87, 0.05)
1695
						MagniKILL(refpart, 80, 0, "Normal")
1696
					end
1697
					game:GetService("Debris"):AddItem(refpart, 0)
1698
				end
1699
			end
1700
		until num <= 0
1701
	end
1702
))
1703
	end
1704
	
1705
	shoottraildd3 = function(mouse, partt, SpreadAmount, dmg)
1706
	
1707
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1708
	local MainPos = partt.Position
1709
	local MainPos2 = mouse + SpreadVectors
1710
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1711
	local speed = 200
1712
	local num = 0
1713
	coroutine.resume(coroutine.create(function()
1714
		
1715
		repeat
1716
			swait()
1717
			local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1718
			local mag = (MainPos - pos).magnitude
1719
			Laser(BrickColor.new("White"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -0.375, 0, -0.375, 0.05)
1720
			MainPos = MainPos + MouseLook.lookVector * speed
1721
			num = num - 1
1722
			MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1723
			if hit ~= nil then
1724
				num = 0
1725
				local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1726
				refpart.Anchored = true
1727
				refpart.CFrame = CFrame.new(pos)
1728
				BlockEffect(BrickColor.new("Pastel light red"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.05)
1729
				game:GetService("Debris"):AddItem(refpart, 2)
1730
			end
1731
			do
1732
				if num <= 0 then
1733
					local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1734
					refpart.Anchored = true
1735
					refpart.CFrame = CFrame.new(pos)
1736
					if hit ~= nil then
1737
						CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 2, 1)
1738
						BlockEffect(BrickColor.new("White"), refpart.CFrame, 1, 1, 1, 6.5, 6.5, 6.5, 0.05)
1739
						BlockEffect(BrickColor.new("Pastel light red"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.05)
1740
						
1741
							
1742
						MagniDamage(refpart, 6, dmg, dmg, 0, "Slowness")
1743
						
1744
					end
1745
					game:GetService("Debris"):AddItem(refpart, 0)
1746
				end
1747
			end
1748
		until num <= 0
1749
	end
1750
))
1751
	end
1752
	
1753
	 shoottraildd4 = function(mouse, partt, SpreadAmount, dmg)
1754
	
1755
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1756
	local MainPos = partt.Position
1757
	local MainPos2 = mouse + SpreadVectors
1758
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1759
	local speed = 150
1760
	local num = 1
1761
	coroutine.resume(coroutine.create(function()
1762
		
1763
		repeat
1764
			swait()
1765
			local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1766
			local mag = (MainPos - pos).magnitude
1767
			Laser(BrickColor.new("Gold"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -1.175, 0, -1.175, 0.15)
1768
			MainPos = MainPos + MouseLook.lookVector * speed
1769
			num = num - 1
1770
			MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1771
			if hit ~= nil then
1772
				num = 0
1773
				local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1774
				refpart.Anchored = true
1775
				refpart.CFrame = CFrame.new(pos)
1776
				game:GetService("Debris"):AddItem(refpart, 2)
1777
			end
1778
			do
1779
				if num <= 0 then
1780
					local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1781
					refpart.Anchored = true
1782
					refpart.CFrame = CFrame.new(pos)
1783
					if hit ~= nil then
1784
						CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 2, 1)
1785
						BlockEffect( BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 6.5, 6.5, 6.5, 0.05)
1786
						BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.05)
1787
						BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.05)
1788
						MagniDamage(refpart, 6, dmg, dmg, 0, "Normal")
1789
					end
1790
					game:GetService("Debris"):AddItem(refpart, 0)
1791
				end
1792
			end
1793
		until num <= 0
1794
	end
1795
))
1796
end
1797
	
1798
	
1799
	
1800
	
1801
	
1802
1803
1804
HitpartFunk3 = function(HPart3,Xv,Yv,Zv)
1805
	
1806
Hitpart3 = Instance.new("Part",HPart3)
1807
RemoveOutlines(Hitpart3)
1808
Hitpart3.Size = Vector3.new(1,1,1)
1809
Hitpart3.CanCollide = false
1810
HuW3 = Instance.new("Weld")
1811
HuW3.Name = "GuW"
1812
HuW3.Part0 = HPart3 
1813
HuW3.C0 = cn(Xv, Yv, Zv)
1814
HuW3.C1 = cn(0, 0, 0) 
1815
HuW3.Part1 = Hitpart3
1816
HuW3.Parent = HPart3
1817
Hitpart3.Transparency = 1
1818
game:GetService("Debris"):AddItem(Hitpart3, 20)
1819
end
1820
1821
HitpartFunk2 = function(HPart2,Xv,Yv,Zv)
1822
	
1823
Hitpart2 = Instance.new("Part",HPart2)
1824
RemoveOutlines(Hitpart2)
1825
Hitpart2.Size = Vector3.new(1,1,1)
1826
Hitpart2.CanCollide = false
1827
HuW2 = Instance.new("Weld")
1828
HuW2.Name = "GuW"
1829
HuW2.Part0 = HPart2 
1830
HuW2.C0 = cn(Xv, Yv, Zv)
1831
HuW2.C1 = cn(0, 0, 0) 
1832
HuW2.Part1 = Hitpart2
1833
HuW2.Parent = HPart2
1834
Hitpart2.Transparency = 1
1835
game:GetService("Debris"):AddItem(Hitpart2, 20)
1836
end
1837
1838
1839
HitpartFunk = function(HPart,Min,Max,Xv,Yv,Zv,atype,kb)
1840
	
1841
Hitpart = Instance.new("Part",HPart)
1842
RemoveOutlines(Hitpart)
1843
Hitpart.Size = Vector3.new(1,1,1)
1844
Hitpart.CanCollide = false
1845
HuW = Instance.new("Weld")
1846
HuW.Name = "GuW"
1847
HuW.Part0 = HPart 
1848
HuW.C0 = cn(Xv, Yv, Zv)
1849
HuW.C1 = cn(0, 0, 0) 
1850
HuW.Part1 = Hitpart
1851
HuW.Parent = HPart 
1852
Hitpart.Transparency = 1
1853
game:GetService("Debris"):AddItem(Hitpart2, 20)
1854
MagniDamage(Hitpart, 4.5, Min, Max, kb, atype)
1855
1856
end
1857
HitpartFunk4 = function(HPart,Min,Max,Xv,Yv,Zv,atype,kb)
1858
	
1859
Hitpart4 = Instance.new("Part",HPart)
1860
RemoveOutlines(Hitpart4)
1861
Hitpart4.Size = Vector3.new(1,1,1)
1862
Hitpart4.CanCollide = false
1863
HuW4 = Instance.new("Weld")
1864
HuW4.Name = "HuW4"
1865
HuW4.Part0 = HPart 
1866
HuW4.C0 = cn(Xv, Yv, Zv)
1867
HuW4.C1 = cn(0, 0, 0) 
1868
HuW4.Part1 = Hitpart4
1869
HuW4.Parent = HPart 
1870
Hitpart4.Transparency = 1
1871
game:GetService("Debris"):AddItem(Hitpart4, 1.5)
1872
MagniDamage(Hitpart4, 6.5, Min, Max, kb, atype)
1873
1874
end
1875
1876
1877
HitboxFunction = function(Pose,lifetime,siz1,siz2,siz3,Radie,Min,Max,kb,atype)
1878
	
1879
Hitboxpart = Instance.new("Part",Character)
1880
RemoveOutlines(Hitboxpart)
1881
Hitboxpart.Size = Vector3.new(siz1,siz2,siz3)
1882
Hitboxpart.CanCollide = false
1883
Hitboxpart.Transparency = 1
1884
Hitboxpart.Anchored = true
1885
Hitboxpart.CFrame = Pose
1886
game:GetService("Debris"):AddItem(Hitboxpart, lifetime)
1887
MagniDamage(Hitboxpart, Radie, Min, Max, kb, atype)
1888
1889
end
1890
1891
1892
wait2 = false
1893
1894
1895
combo = 1
1896
1897
1898
1899
1900
duljump = false
1901
duljump2 = false
1902
jumpatck = false
1903
		mouse.KeyDown:connect(function(k)
1904
if k == "0" then	
1905
CFuncs['Sound'].Create("rbxassetid://891338458",Character,6,1)
1906
Runkey = true
1907
end 
1908
if k == "x" then
1909
airtime:play()
1910
end
1911
if k == "c" then
1912
CFuncs['Sound'].Create("rbxassetid://892075913",Character,6,1)
1913
end
1914
if k == "q" and attack == false then 
1915
attack = true
1916
Humanoid.WalkSpeed = 0
1917
IKM = true
1918
body.BrickColor = BrickColor.new("New Yeller")
1919
body.Color = Color3.new(1,1,0)
1920
body.Reflectance = 0
1921
particle.LightEmission = 0.3
1922
particle.Texture = "rbxassetid://241629053"
1923
particle.Color = ColorSequence.new(Color3.new(1,1,0))
1924
particle.Enabled = true
1925
CFuncs['Sound'].Create("rbxassetid://843338638",Character,5,0.75)
1926
wait(0.1)
1927
CFuncs['Sound'].Create("rbxassetid://843338638",Character,5,0.75)
1928
wait(1)
1929
particle.Enabled = false
1930
wait(2)
1931
Humanoid.WalkSpeed = 30
1932
attack = false
1933
end
1934
1935
if k == "t" and attack == false then 
1936
attack = true
1937
IKM = false
1938
Humanoid.WalkSpeed = 0
1939
body.BrickColor = BrickColor.new("Really red")
1940
body.Color = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
1941
body.Reflectance = 0.5
1942
particle.LightEmission = 0.3
1943
particle.Texture = "rbxassetid://241629053"
1944
particle.Color = ColorSequence.new(Color3.new(math.random(0,1),math.random(0,1),math.random(0,1)))
1945
particle.Enabled = true
1946
CFuncs['Sound'].Create("rbxassetid://843338638",Character,5,0.75)
1947
wait(0.1)
1948
CFuncs['Sound'].Create("rbxassetid://843338638",Character,5,0.75)
1949
wait(1)
1950
particle.Enabled = false
1951
wait(2)
1952
Humanoid.WalkSpeed = 30
1953
attack = false
1954
end
1955
1956
if k == "y" and attack == false then 
1957
attack = true
1958
IKM = true
1959
Humanoid.WalkSpeed = 0
1960
body.BrickColor = BrickColor.new("Really red")
1961
body.Color = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
1962
body.Reflectance = 0.5
1963
particle.LightEmission = 0.9
1964
particle.Texture = "rbxassetid://280516525"
1965
particle.Color = ColorSequence.new(ColorsArray)
1966
particle.Enabled = true
1967
CFuncs['Sound'].Create("rbxassetid://168615093",Character,5,1)
1968
wait(0.1)
1969
CFuncs['Sound'].Create("rbxassetid://843338638",Character,5,0.75)
1970
wait(1)
1971
particle.Enabled = false
1972
wait(2)
1973
Humanoid.WalkSpeed = 30
1974
attack = false
1975
end
1976
1977
if k == "r" and attack == false then
1978
attack = true
1979
Humanoid.WalkSpeed = 0
1980
IKM = false
1981
body.BrickColor = BrickColor.new("Really Blue")
1982
body.Color = Color3.new(0,0,1)
1983
body.Reflectance = 0
1984
particle.LightEmission = 0.3
1985
particle.Texture = "rbxassetid://241629053"
1986
particle.Color = ColorSequence.new(Color3.new(0,0,1))
1987
particle.Enabled = true
1988
CFuncs['Sound'].Create("rbxassetid://843338638",Character,5,0.75)
1989
wait(0.1)
1990
CFuncs['Sound'].Create("rbxassetid://843338638",Character,5,0.75)
1991
wait(1)
1992
particle.Enabled = false
1993
wait(2)
1994
Humanoid.WalkSpeed = 30
1995
attack = false
1996
end
1997
1998
 if k == "e" and attack == false then	
1999
attack = true
2000
	
2001
Humanoid.WalkSpeed = 0	
2002
2003
							CreateSound("http://www.roblox.com/asset/?id=135305162", Torso, 5, 1)
2004
2005
for i = 0, 2, 0.1 do
2006
        swait()
2007
2008
			  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
2009
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-30 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
2010
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(135 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.2)
2011
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(135 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.2)
2012
					RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
2013
					LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
2014
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)		
2015
		
2016
2017
		
2018
end	
2019
2020
for i = 0, 4, 0.1 do
2021
        swait()
2022
2023
			  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
2024
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-0 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
2025
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(25)), 0.05)
2026
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-25)), 0.05)
2027
					RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
2028
					LH.C0 = clerp(LH.C0, cn(-1, -1, -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
2029
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)		
2030
		
2031
2032
		
2033
end	
2034
for i = 0, 1 do
2035
for i = 0, 1, 0.1 do
2036
        swait()
2037
2038
			  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
2039
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-30 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
2040
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
2041
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
2042
					RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
2043
					LH.C0 = clerp(LH.C0, cn(-1, -1 ,0)* LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
2044
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)		
2045
		
2046
2047
		
2048
end	
2049
for i = 0, 1, 0.1 do
2050
        swait()
2051
2052
			  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
2053
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-15 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
2054
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
2055
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
2056
					RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
2057
					LH.C0 = clerp(LH.C0, cn(-1, -1, -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
2058
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)		
2059
		
2060
2061
		
2062
end		
2063
end
2064
2065
Humanoid.WalkSpeed = 30	
2066
2067
attack = false
2068
2069
2070
2071
2072
end
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
end)	
2091
hitwait = false 
2092
function onTouch(part)
2093
2094
local humanoid = part.Parent:findFirstChildOfClass("Humanoid")
2095
local model = part.Parent
2096
local torso = part.Parent:FindFirstChild("Torso")
2097
local head = part.Parent:findFirstChild("Head")
2098
local leftleg = part.Parent:findFirstChild("Left Leg")
2099
local rightleg = part.Parent:findFirstChild("Right Leg")
2100
local leftarm = part.Parent:findFirstChild("Left Arm")
2101
local rightarm = part.Parent:findFirstChild("Right Arm")
2102
2103
	if hitwait == false and attack == false and model.Name == "Effects" == false and Runkey == true then
2104
	
2105
hitwait = true			
2106
2107
2108
	
2109
2110
if (humanoid ~=nil) and humanoid.Health >0.01 and  Torsovelocity > 1 then
2111
2112
	 if IKM == true then
2113
Effects.Sphere.Create(BrickColor.new("Really black"), FrontPart.CFrame * cn(0, -0, 0), 50, 50, 50, 40,40,40, 0.1)	
2114
Effects.Sphere.Create(BrickColor.new("Really red"), FrontPart.CFrame * cn(0, -0, 0), 50, 50, 50, 20,20,20, 0.05)		
2115
model:BreakJoints() 
2116
CFuncs['Sound'].Create("rbxassetid://247264335",Character,4,1)
2117
local sel = math.random(3)
2118
if sel == 1 then
2119
CFuncs['Sound'].Create("rbxassetid://247264308",Character,4,1)
2120
end
2121
if sel == 2 then
2122
CFuncs['Sound'].Create("rbxassetid://247264326",Character,4,1)
2123
end
2124
if sel == 3 then
2125
CFuncs['Sound'].Create("rbxassetid://247264316",Character,4,1)
2126
end
2127
	
2128
else
2129
Effects.Sphere.Create(BrickColor.new("White"), FrontPart.CFrame * cn(0, -0, 2), 100, 100, .1, 12,12,0, 0.1)	
2130
Effects.Sphere.Create(BrickColor.new("White"), FrontPart.CFrame * cn(0, -0, 2), 100, 100, 20, 1,1,1, 0.08)	
2131
MagniDamage(FrontPart, 6.5, 30, 35, .3, "Knockdown")
2132
CFuncs['Sound'].Create("rbxassetid://247264335",Character,4,1)
2133
local sel = math.random(3)
2134
if sel == 1 then
2135
CFuncs['Sound'].Create("rbxassetid://247264308",Character,4,1)
2136
end
2137
if sel == 2 then
2138
CFuncs['Sound'].Create("rbxassetid://247264326",Character,4,1)
2139
end
2140
if sel == 3 then
2141
CFuncs['Sound'].Create("rbxassetid://247264316",Character,4,1)
2142
end
2143
	end
2144
2145
attack = true
2146
Humanoid.WalkSpeed = 0	
2147
							local bodyVelocity2 = Create("BodyVelocity")({velocity = Vector3.new(0, 1, 0)-RootPart.CFrame.lookVector*1500, P = 50000, maxForce = Vector3.new(80000, 80000, 80000), Parent = Torso})
2148
2149
							game:GetService("Debris"):AddItem(bodyVelocity2, 0.11)
2150
							
2151
for i = 0, .5, 0.1 do
2152
        swait()
2153
2154
			  		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 1, -0.5) * angles(math.rad(1), math.rad(0), math.rad(0)), .2)
2155
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-30 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
2156
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.2)
2157
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.2)
2158
					RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
2159
					LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
2160
SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.3) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.3)		
2161
		
2162
2163
		
2164
end	
2165
2166
	
2167
Humanoid.WalkSpeed = 30	
2168
end
2169
attack = false
2170
wait(.08)
2171
hitwait = false	
2172
	end
2173
	
2174
end
2175
FrontPart.Touched:connect(onTouch)
2176
2177
2178
2179-
				mouse.KeyUp:connect(function(k)
2179+
2180
Runkey = false
2181
2182
end 
2183
2184
2185
			
2186
		
2187
2188
2189
				end)
2190
				
2191
humHsave = Humanoid.Health 				
2192
function GainCharge(Humanoid)
2193
if	Humanoid.Health == 0 then		
2194
			equipped = false
2195
			end
2196
if blocking == true then
2197
2198
humDsave = Humanoid.Health
2199
humDsave = humHsave - humDsave
2200
if humDsave >0.01 then
2201
2202
CFuncs.Sound.Create("http://www.roblox.com/asset/?id=260433850", Torso, 1, .5)	
2203
BlockEffect( BrickColor.new("Really red"), Torso.CFrame, 42, 42, 22, 0.1,0.1,0.1,              0.02,2)	
2204
BlockEffect( BrickColor.new("Really red"), RightArm.CFrame, 22, 42, 22, 0.1,0.1,0.1,          0.02,2)	
2205
BlockEffect( BrickColor.new("Really red"), LeftArm.CFrame, 22, 42, 22, 0.1,0.1,0.1,           0.02,2)	
2206
BlockEffect( BrickColor.new("Really red"), RightLeg.CFrame, 22, 42, 22, 0.1,0.1,0.1,           0.02,2)	
2207
BlockEffect( BrickColor.new("Really red"), LeftLeg.CFrame, 22, 42, 22, 0.1,0.1,0.1,            0.02,2)	
2208
humDsave = humDsave/3
2209
end
2210
if humDsave <0 then
2211
2212
2213
Effects.Sphere.Create(BrickColor.new("Lime green"), RootPart.CFrame * cn(0, -2.97, 0), 10, 5, 10, 15,-.1,15, 0.05)
2214
--[[
2215
BlockEffect( BrickColor.new("Lime green"), Torso.CFrame, 41, 41, 21, 0,0,0,             0.1,2)	
2216
BlockEffect( BrickColor.new("Lime green"), RightArm.CFrame, 21, 41, 21, 0,0,0,          0.1,2)	
2217
BlockEffect( BrickColor.new("Lime green"), LeftArm.CFrame, 21, 41, 21, 0,0,0,           0.1,2)	
2218
BlockEffect( BrickColor.new("Lime green"), RightLeg.CFrame, 21, 41, 21, 0,0,0,          0.1,2)	
2219
BlockEffect( BrickColor.new("Lime green"), LeftLeg.CFrame, 21, 41, 21, 0,0,0,           0.1,2)	
2220
--]]
2221
humDsave = humDsave*2.5
2222
end
2223
2224
humHsave = humHsave - humDsave
2225
2226
2227
2228
2229
end
2230
2231
end
2232
2233
 Humanoid.HealthChanged:connect(function() GainCharge(Humanoid) end) 				
2234
				
2235
				
2236
	OnDeath = function()			
2237
2238
		equipped = false
2239
		
2240
			
2241
				
2242
		end		
2243
			
2244
Humanoid.Died:connect(function()OnDeath(Character)end)
2245
2246
					
2247
				
2248
				print('This fucking masterpiece was totally not created by xiaxiaokid.')
2249
local music=Instance.new('Sound',inside)
2250
music.Name='ok music'
2251
music.Volume=7
2252
music.Pitch=1
2253
music.Looped=true
2254
music.SoundId = "rbxassetid://737286463"
2255
local gui=Instance.new('ScreenGui',Player.PlayerGui)
2256
gui.Name='you make me cri'
2257
local topFrame=Instance.new('Frame',gui)
2258
topFrame.Name='TopFrame'
2259
topFrame.Size=UDim2.new(1,0,1,0)
2260
topFrame.BorderSizePixel=0
2261
topFrame.BackgroundTransparency=1
2262
local choiceFrame=Instance.new('Frame',topFrame)
2263
choiceFrame.Size=UDim2.new(.4,0,.05,0)
2264
choiceFrame.Draggable=true
2265
choiceFrame.BackgroundTransparency=.7
2266
choiceFrame.Position=UDim2.new(.5,0,.775,0)
2267
choiceFrame.BackgroundColor3=Color3.new(0,0,0)
2268
choiceFrame.BorderColor3=Color3.new(0,0,0)
2269
local innerFrame3=Instance.new('Frame',choiceFrame)
2270
innerFrame3.Size=UDim2.new(.5,0,1,0)
2271
innerFrame3.Position=UDim2.new(.5,0,0,0)
2272
innerFrame3.Draggable=true
2273
innerFrame3.BackgroundTransparency=.9
2274
innerFrame3.BackgroundColor3=Color3.new(0,0,0)
2275
innerFrame3.BorderColor3=Color3.new(0,0,0)
2276
local innerFrame4=Instance.new('Frame',choiceFrame)
2277
innerFrame4.Size=UDim2.new(.5,0,1,0)
2278
innerFrame4.Draggable=false
2279
innerFrame4.BackgroundTransparency=.5
2280
innerFrame4.Position=UDim2.new(.5,0,1,1)
2281
innerFrame4.BackgroundColor3=Color3.new(0,0,0)
2282
innerFrame4.BorderColor3=Color3.new(0,0,0)
2283
local musicID=Instance.new('TextBox',innerFrame4)
2284
musicID.Size=UDim2.new(.8,0,.7,0)
2285
musicID.Position=UDim2.new(.1,0,.15,0)
2286
musicID.BackgroundTransparency=.7
2287
musicID.Visible=true
2288
musicID.Text="Music ID (press enter to use the audio)"
2289
musicID.TextScaled=true
2290
musicID.TextStrokeTransparency=0
2291
musicID.TextColor3=Color3.new(0,255,255)
2292
musicID.BackgroundColor3=Color3.new(0,0,0)
2293
musicID.BorderColor3=Color3.new(0,0,0)
2294
musicID.FocusLost:connect(function(ent)
2295
if ent then
2296
music.SoundId="http://www.roblox.com/asset?id="..musicID.Text
2297
end
2298
end)
2299
local bt3=Instance.new('TextButton',innerFrame3)
2300
bt3.Draggable=false
2301
bt3.BackgroundTransparency=.9
2302
bt3.BackgroundColor3=Color3.new(0,0,0)
2303
bt3.Size=UDim2.new(.5,0,1,0)
2304
bt3.Text="Play"
2305
bt3.TextStrokeTransparency=0
2306
bt3.TextColor3=Color3.new(0,255,255)
2307
bt3.TextScaled=true
2308
bt3.Font="SciFi"
2309
bt3.MouseButton1Click:connect(function()
2310
if not music.IsPlaying then
2311
musicID.Visible=false
2312
music:play''
2313
innerFrame4.Visible=false
2314
end
2315
end)
2316
local bt4=Instance.new('TextButton',innerFrame3)
2317
bt4.Draggable=false
2318
bt4.BackgroundTransparency=.9
2319
bt4.BackgroundColor3=Color3.new(0,0,0)
2320
bt4.Size=UDim2.new(.5,0,1,0)
2321
bt4.Position=UDim2.new(.5,0,0,0)
2322
bt4.Text="Stop"
2323
bt4.TextStrokeTransparency=0
2324
bt4.TextColor3=Color3.new(0,255,255)
2325
bt4.TextScaled=true
2326
bt4.Font="SciFi"
2327
bt4.MouseButton1Click:connect(function()
2328
if music.IsPlaying then
2329
music:stop''
2330
musicID.Visible=true
2331
innerFrame4.Visible=true
2332
end
2333
end)
2334
while true do
2335
swait()
2336
Humanoid.Name = "fnwihjfbewuhgbewjhgbrjhge"
2337
Humanoid.MaxHealth = math.huge
2338
Humanoid.Health = math.huge
2339
end
2340
wait(0.2)