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