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