View difference between Paste ID: VHLaNwzc and XviRB4NT
SHOW: | | - or go back to the newest paste.
1
-- This script has been converted to FE by iPxter
2
3
4
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
5
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
6
do
7
	print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
8
	script.Parent = Player.Character
9
10
	--RemoteEvent for communicating
11
	local Event = Instance.new("RemoteEvent")
12
	Event.Name = "UserInput_Event"
13
14
	--Fake event to make stuff like Mouse.KeyDown work
15
	local function fakeEvent()
16
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
17
		t.connect = t.Connect
18
		return t
19
	end
20
21
	--Creating fake input objects with fake variables
22
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
23
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
24
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
25
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
26
	end}
27
	--Merged 2 functions into one by checking amount of arguments
28
	CAS.UnbindAction = CAS.BindAction
29
30
	--This function will trigger the events that have been :Connect()'ed
31
	local function te(self,ev,...)
32
		local t = m[ev]
33
		if t and t._fakeEvent and t.Function then
34
			t.Function(...)
35
		end
36
	end
37
	m.TrigEvent = te
38
	UIS.TrigEvent = te
39
40
	Event.OnServerEvent:Connect(function(plr,io)
41
	    if plr~=Player then return end
42
		if io.isMouse then
43
			m.Target = io.Target
44
			m.Hit = io.Hit
45
		else
46
			local b = io.UserInputState == Enum.UserInputState.Begin
47
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
48
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
			end
50
			for _,t in pairs(CAS.Actions) do
51
				for _,k in pairs(t.Keys) do
52
					if k==io.KeyCode then
53
						t.Function(t.Name,io.UserInputState,io)
54
					end
55
				end
56
			end
57
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
58
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
59
	    end
60
	end)
61
	Event.Parent = NLS([==[
62
	local Player = game:GetService("Players").LocalPlayer
63
	local Event = script:WaitForChild("UserInput_Event")
64
65
	local UIS = game:GetService("UserInputService")
66
	local input = function(io,a)
67
		if a then return end
68
		--Since InputObject is a client-side instance, we create and pass table instead
69
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
70
	end
71
	UIS.InputBegan:Connect(input)
72
	UIS.InputEnded:Connect(input)
73
74
	local Mouse = Player:GetMouse()
75
	local h,t
76
	--Give the server mouse data 30 times every second, but only if the values changed
77
	--If player is not moving their mouse, client won't fire events
78
	while wait(1/30) do
79
		if h~=Mouse.Hit or t~=Mouse.Target then
80
			h,t=Mouse.Hit,Mouse.Target
81
			Event:FireServer({isMouse=true,Target=t,Hit=h})
82
		end
83
	end]==],Player.Character)
84
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
85
end
86
87
plr = owner
88
char = plr.Character
89
hrp = plr.Character.HumanoidRootPart
90
mode = false
91
tors = char.Torso
92-
m = plr:GetMouse()
92+
93
94
char.Head.face.Texture = "http://www.roblox.com/asset/?id=988802990"
95
96
function sp()
97
local S = Instance.new("Sound",game.Soundscape)
98
S.SoundId = "rbxassetid://532798812"
99
S.Volume = 0.6
100
S.Looped = true
101
S:Play()
102
end
103
104
sp()
105
106
local acos = math.acos
107
local sqrt = math.sqrt
108
local Vec3 = Vector3.new
109
local fromAxisAngle = CFrame.fromAxisAngle
110
111
local function toAxisAngle(CFr)
112
        local X,Y,Z,R00,R01,R02,R10,R11,R12,R20,R21,R22 = CFr:components()
113
        local Angle = math.acos((R00+R11+R22-1)/2)
114
        local A = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
115
        A = A == 0 and 0.00001 or A
116
        local B = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
117
        B = B == 0 and 0.00001 or B
118
        local C = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
119
        C = C == 0 and 0.00001 or C
120
        local x = (R21-R12)/sqrt(A)
121
        local y = (R02-R20)/sqrt(B)
122
        local z = (R10-R01)/sqrt(C)
123
        return Vec3(x,y,z),Angle
124
end
125
126
function ApplyTrig(Num,Func)
127
        local Min,Max = Func(0),Func(1)
128
        local i = Func(Num)
129
        return (i-Min)/(Max-Min)
130
        --[[if Func == "sin" then
131
                return (math.sin((1-Num)*math.pi)+1)/2
132
        elseif Func == "cos" then
133
                return (math.cos((1-Num)*math.pi)+1)/2
134
        end]]
135
end
136
137
function LerpCFrame(CFrame1,CFrame2,Num)
138
        local Vec,Ang = toAxisAngle(CFrame1:inverse()*CFrame2)
139
        return CFrame1*fromAxisAngle(Vec,Ang*Num) + (CFrame2.p-CFrame1.p)*Num
140
end
141
142
function Crater(Torso,Radius)
143
        spawn(function()
144
        local Ray = Ray.new(char.Torso.Position,Vector3.new(0,-1,0)*10)
145
        local Ignore = {}
146
        for i,v in pairs(game:GetService("Players"):GetPlayers()) do
147
                if v.Character ~= nil then
148
                        Ignore[#Ignore+1] = v.Character
149
                end
150
        end
151
        local Hit,Pos,SurfaceNorm = workspace:FindPartOnRayWithIgnoreList(Ray,Ignore)
152
        if Hit == nil then return end
153
        local Parts = {}
154
        for i = 1,360,10 do
155
                local P = Instance.new("Part",char.Torso.Parent)
156
                P.Anchored = true
157
                P.FormFactor = "Custom"
158
                P.BrickColor = Hit.BrickColor
159
                P.Material = Hit.Material
160
                P.TopSurface = "Smooth"
161
                P.BottomSurface = "Smooth"
162
                P.Size = Vector3.new(5,10,10)*(math.random(80,100)/100)
163
                P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,7,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
164
                Parts[#Parts+1] = {P,P.CFrame,((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,1,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-45)*CFrame.Angles(math.rad(math.random(-50,-20)),math.rad(math.random(-15,15)),math.rad(math.random(-15,15))),P.Size}
165
                if math.random(0,5) == 0 then -- rubble
166
                        local P = Instance.new("Part",char.Torso.Parent)
167
                        P.Anchored = true
168
P.CanCollide = false
169
                        P.FormFactor = "Custom"
170
                        P.BrickColor = Hit.BrickColor
171
                        P.Material = Hit.Material
172
                        P.TopSurface = "Smooth"
173
                        P.BottomSurface = "Smooth"
174
                        P.Size = Vector3.new(2,2,2)*(math.random(80,100)/100)
175
                        P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,2.5,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
176
                      P.CanCollide = true
177
  Parts[#Parts+1] = {P,P.CFrame,(CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-50)*CFrame.Angles(math.rad(math.random(-90,90)),math.rad(math.random(-90,90)),math.rad(math.random(-90,90))),P.Size}
178
                end
179
        end
180
        for i = 0,1,0.05 do
181
                for i2,v in pairs(Parts) do
182
                        v[1].CFrame = LerpCFrame(v[2],v[3],ApplyTrig(i,math.cos))
183
                end
184
                wait(0.02)
185
        end
186
        for i,v in pairs(Parts) do
187
                if v[1].Size.X > 2.1 then
188
                        v[1].CFrame = v[1].CFrame+Vector3.new(0,2,0)
189
                end
190
                v[1].Anchored = false
191
        end
192
        for i = 0,1,0.05 do
193
                for i2,v in pairs(Parts) do
194
                        v[1].Transparency = i
195
                        if i == 1 then
196
                                v[1]:Destroy()
197
                        elseif i >= 0.25 then
198
                                v[1].CanCollide = false
199
                        end
200
                end
201
                wait(0.02)
202
        end
203
        Parts = nil
204
        end)
205
end
206
207
208
function FindNearestTorso(Position,Distance,SinglePlayer)
209
    if SinglePlayer then return(SinglePlayer.Torso.CFrame.p -Position).magnitude < Distance end
210
        local List = {}
211
        for i,v in pairs(workspace:GetChildren())do
212
            if v:IsA("Model")then
213
                if v:findFirstChild("Torso")then
214
                    if v ~= char then
215
                        if(v.char.Torso.Position -Position).magnitude <= Distance then
216
                            table.insert(List,v)
217
                        end 
218
                    end 
219
                end 
220
            end 
221
        end
222
    return List
223
end
224
225
226
227
228
function hito(partoz, magn, dmg, debtim)
229
    for _, guy in pairs(workspace:GetChildren()) do
230
      if guy:FindFirstChild("Humanoid") and guy:FindFirstChild("Head") and guy ~= plr.Character and magn > (guy:FindFirstChild("Head").Position - partoz.Position).magnitude and guy:FindFirstChild("Head"):FindFirstChild("alabo") == nil then
231
        do
232
          local humz = guy:FindFirstChild("Humanoid")
233
          local hed = guy:FindFirstChild("Head")
234
          humz:TakeDamage(dmg)
235
          local db = Instance.new("StringValue")
236
          db.Name = "alabo"
237
          db.Parent = hed
238
          delay(debtim, function()
239
            db:Destroy()
240
          end)
241
        end
242
      end
243
    end
244
  end
245
246
247
 RSC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
248
  RSC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
249
  LSC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
250
  LSC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
251
  RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
252
  RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
253
  LHC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
254
  LHC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
255
  NC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
256
  NC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
257
  RJC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
258
  RJC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
259
  RS = tors:FindFirstChild("Right Shoulder")
260
  LS = tors:FindFirstChild("Left Shoulder")
261
  RH = tors:FindFirstChild("Right Hip")
262
  LH = tors:FindFirstChild("Left Hip")
263
  RJ = hrp:FindFirstChild("RootJoint")
264
  N = tors:FindFirstChild("Neck")
265
  cf = CFrame.new
266
  ang = CFrame.Angles
267
  rd = math.rad
268
  rd2 = math.random
269
LOADED = 1
270
271
 Heartbeat = Instance.new("BindableEvent")
272
  Heartbeat.Name = "Heartbeat"
273
  Heartbeat.Parent = script
274
  frame = 0.03333333333333333
275
  tf = 0
276
  game:GetService("RunService").Heartbeat:connect(function(s, p)
277
    tf = tf + s
278
    if tf >= frame then
279
      for i = 1, math.floor(tf / frame) do
280
        Heartbeat:Fire()
281
      end
282
      tf = tf - frame * math.floor(tf / frame)
283
    end
284
  end)
285
  function swait(num)
286
    if num == 0 or num == nil then
287
      Heartbeat.Event:wait()
288
    else
289
      for i = 1, num do
290
        Heartbeat.Event:wait()
291
      end
292
    end
293
  end
294
295
 function makeweld(parent, p0, p1, c0, c1)
296
    local wel = Instance.new("Weld")
297
    wel.Part0 = p0
298
    wel.Part1 = p1
299
    wel.C0 = c0
300
    if c1 ~= nil then
301
      wel.C1 = c1
302
    end
303
    wel.Parent = parent
304
    return wel
305
  end
306
307
function smash()
308
	hum.WalkSpeed = 2
309
	hum.JumpPower = 1
310
	local S = Instance.new("Sound",game.Soundscape)
311
	S.SoundId = "rbxassetid://938838122"
312
	S.Volume = 1.5
313
	local S4 = Instance.new("Sound",game.Soundscape)
314
	S4.SoundId = "rbxassetid://991726501"
315
	S4.Volume = 1.5
316
	local S3 = Instance.new("Sound",game.Soundscape)
317
	S3.SoundId = "rbxassetid://610327604"
318
	S3.Volume = 0.3
319
	S3.PlaybackSpeed = 0.85
320
	local pe = Instance.new("ParticleEmitter",char:FindFirstChild("Right Arm"))
321
	pe.Texture = "rbxassetid://272050333"
322
	pe.Size = NumberSequence.new(1)
323
	pe.LightEmission = 1
324
	pe.LightInfluence = 1
325
	pe.Rate = 1000000.000
326
	pe.Rotation = NumberRange.new(0, 360)
327
	pe.Speed = NumberRange.new(10)
328
	pe.Color = ColorSequence.new(Color3.new(0,170,0))
329
	pe.Lifetime = NumberRange.new(0.06)
330
	pe.LockedToPart = true
331
	local pe2 = Instance.new("ParticleEmitter",char:FindFirstChild("Right Arm"))
332
	pe2.Texture = "http://www.roblox.com/asset/?id=243098098"
333
	pe2.Size = NumberSequence.new(3)
334
	pe2.LightEmission = 1
335
	pe2.LightInfluence = 1
336
	pe2.Rate = 1000
337
	pe2.Color = ColorSequence.new(Color3.new(0,170,0))
338
	pe2.Rotation = NumberRange.new(0, 360)
339
	pe2.RotSpeed = NumberRange.new(2)
340
	pe2.Speed = NumberRange.new(15)
341
	pe2.SpreadAngle = Vector2.new(360,306)
342
	pe2.Lifetime = NumberRange.new(0.06)
343
	pe2.ZOffset = 1
344
	pe2.LockedToPart = true
345
	pe2.Name = "ParticleEmitter2"
346
 
347
	S:Play()
348
	 for _ = 1, 45 do
349
      swait()
350
      lerpz(RJ, "C0", RJC0 * cf(0, 0.8, -0.2) * ang(rd(10), rd(0), rd(-70)), 0.2)
351
      lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(6), rd(2), rd(68)), 0.2)
352
      lerpz(RS, "C0", RSC0 * cf(rd2(-1, 1) / 10, rd2(-1, 1) / 10, rd2(-1, 1) / 10) * ang(rd(rd2(25, 35)), rd(rd2(-15, -5)), rd(rd2(80, 90))), 0.2)
353
      lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
354
      lerpz(LS, "C0", LSC0 * cf(-0.15, -0.4, 0.5) * ang(rd(-10), rd(60), rd(-86)), 0.2)
355
      lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(80), rd(0)), 0.2)
356
      lerpz(RH, "C0", RHC0 * cf(0, 0.1, 0) * ang(rd(-6), rd(-29), rd(-2)), 0.2)
357
      lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
358
      lerpz(LH, "C0", LHC0 * cf(0.4, 0.2, -0.2) * ang(rd(-6), rd(80), rd(-10)), 0.2)
359
      lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
360
	    end
361
    for _ = 1, 30 do
362
      swait()
363
      lerpz(RJ, "C0", RJC0 * cf(0, 1.2, -0.2) * ang(rd(5), rd(6), rd(-109)), 0.2)
364
      lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-2), rd(-6), rd(96)), 0.2)
365
      lerpz(RS, "C0", RSC0 * cf(rd2(-1, 1) / 10, rd2(-1, 1) / 10, rd2(-1, 1) / 10) * ang(rd(rd2(10, 20)), rd(rd2(-25, -15)), rd(rd2(100, 110))), 0.2)
366
      lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-10), rd(60), rd(-46)), 0.2)
367
      lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(30), rd(0)), 0.2)
368
      lerpz(RH, "C0", RHC0 * cf(0, 0.1, 0) * ang(rd(-6), rd(-39), rd(-2)), 0.2)
369
      lerpz(LH, "C0", LHC0 * cf(0.4, 0.2, -0.2) * ang(rd(-6), rd(80), rd(-10)), 0.2)
370
      lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(25), rd(0), rd(0)), 0.2)
371
372
    end
373
    for l = 1, 3 do
374
      swait()
375
      lerpz(RJ, "C0", RJC0 * cf(0.4, -1.6, -0.2) * ang(rd(5), rd(6), rd(60)), 0.3 + l / 4)
376
      lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(14), rd(-4), rd(-35)), 0.3 + l / 4)
377
      lerpz(RS, "C0", RSC0 * cf(0.3, -0.4, 0.55) * ang(rd(0), rd(-58), rd(95)), 0.3 + l / 4)
378
      lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(-80), rd(0)), 0.3 + l / 4)
379
      lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-10), rd(60), rd(-66)), 0.3 + l / 4)
380
      lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(30), rd(0)), 0.3 + l / 4)
381
      lerpz(RH, "C0", RHC0 * cf(0, 0.1, 0) * ang(rd(-6), rd(-39), rd(-2)), 0.3 + l / 4)
382
      lerpz(LH, "C0", LHC0 * cf(0.4, 0.2, -0.2) * ang(rd(-6), rd(80), rd(-10)), 0.3 + l / 4)
383
      lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(25), rd(0), rd(0)), 0.3 + l / 4)
384
    end
385
local woosh = Instance.new("Part",workspace)
386
woosh.Size = Vector3.new(12, 12, 20)
387
woosh.BrickColor = BrickColor.new("Institutional white")
388
local me = Instance.new("FileMesh",woosh)
389
me.MeshId = "rbxassetid://437347603"
390
me.Scale = Vector3.new(1.3, 1.3, 1)
391
woosh.CanCollide = false
392
woosh.Anchored = false
393
woosh.CFrame = woosh.CFrame:lerp(woosh.CFrame * CFrame.new(0, 0, -22), 0.4)
394
		woosh.CFrame = woosh.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
395
		woosh.CFrame = char:FindFirstChild("Right Arm").CFrame
396
		woosh.CFrame = woosh.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
397
		local woosh2 = Instance.new("Part",workspace)
398
woosh2.Size = Vector3.new(12, 12, 20)
399
woosh2.BrickColor = BrickColor.new("Institutional white")
400
local me2 = Instance.new("FileMesh",woosh2)
401
me2.MeshId = "rbxassetid://3270017"
402
me2.Scale = Vector3.new(1.3, 1.3, 0.4)
403
woosh2.CanCollide = false
404
woosh2.Anchored = true
405
woosh2.CFrame = woosh2.CFrame:lerp(woosh2.CFrame * CFrame.new(0, 0, -22), 0.4)
406
		woosh2.CFrame = woosh2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
407
		woosh2.CFrame = char:FindFirstChild("Right Arm").CFrame * CFrame.new(0,-3,0)
408
		woosh2.CFrame = woosh2.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
409
				local woosh3 = Instance.new("Part",workspace)
410
woosh3.Size = Vector3.new(12, 12, 20)
411
woosh3.BrickColor = BrickColor.new("Institutional white")
412
local me3 = Instance.new("FileMesh",woosh3)
413
me3.MeshId = "rbxassetid://3270017"
414
me3.Scale = Vector3.new(1, 1, 0.4)
415
woosh3.CanCollide = false
416
woosh3.Anchored = true
417
woosh3.CFrame = woosh3.CFrame:lerp(woosh3.CFrame * CFrame.new(0, 0, -22), 0.4)
418
		woosh3.CFrame = woosh3.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
419
		woosh3.CFrame = char:FindFirstChild("Right Arm").CFrame * CFrame.new(0,-4.5,0)
420
		woosh3.CFrame = woosh3.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
421
		local woosh1 = Instance.new("Part",workspace)
422
woosh1.Size = Vector3.new(12, 12, 20)
423
woosh1.BrickColor = BrickColor.new("Institutional white")
424
local me1 = Instance.new("FileMesh",woosh1)
425
me1.MeshId = "rbxassetid://489415447"
426
me1.Scale = Vector3.new(1, 1, 0.4)
427
woosh1.CanCollide = false
428
woosh1.Anchored = true
429
		woosh1.CFrame = char:FindFirstChild("Right Arm").CFrame * CFrame.new(0,-4.5,0)
430
		local woosh4 = Instance.new("Part",workspace)
431
woosh4.Size = Vector3.new(12, 12, 20)
432
woosh4.BrickColor = BrickColor.new("Institutional white")
433
local me4 = Instance.new("FileMesh",woosh4)
434
me4.MeshId = "rbxassetid://http://www.roblox.com/asset/?id=1051557"
435
me4.Scale = Vector3.new(1.3,0.1,1)
436
woosh4.CanCollide = false
437
woosh4.Anchored = true
438
		woosh4.CFrame = char:FindFirstChild("Right Arm").CFrame
439
		local woosh4 = Instance.new("Part",workspace)
440
woosh4.Size = Vector3.new(12, 12, 20)
441
woosh4.BrickColor = BrickColor.new("Institutional white")
442
local me4 = Instance.new("FileMesh",woosh4)
443
me4.MeshId = "http://www.roblox.com/asset/?id=1051557"
444
me4.Scale = Vector3.new(2,3.3,2)
445
woosh4.CanCollide = false
446
woosh4.Anchored = true
447
		woosh4.CFrame = char:FindFirstChild("Right Arm").CFrame
448
		 local v = Instance.new("BodyVelocity", woosh)
449
  v.velocity = woosh.CFrame.lookVector *100
450
 v.maxForce = Vector3.new(math.huge, math.huge, math.huge)
451
S3:Play()
452
pe:remove()
453
pe2:remove()
454
Crater()
455
    for i = 0.14,1,0.015 do
456
	wait()
457
	hito(woosh, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
458
	woosh.CFrame = woosh.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.1)
459
		woosh1.CFrame = woosh1.CFrame * CFrame.fromEulerAnglesXYZ(0,0.2,0)
460
woosh.Transparency = woosh.Transparency + 0.04
461
woosh2.CFrame = woosh2.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.2)
462
woosh2.Transparency = woosh2.Transparency + 0.03
463
me2.Scale = me2.Scale + Vector3.new(2,2,1.8)
464
woosh3.CFrame = woosh3.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.2)
465
woosh3.Transparency = woosh3.Transparency + 0.035
466
me3.Scale = me3.Scale + Vector3.new(1.3,1.3,1)
467
me1.Scale = me1.Scale + Vector3.new(2,1,2)
468
woosh1.Transparency = woosh1.Transparency + 0.04
469
woosh4.CFrame = woosh4.CFrame * CFrame.fromEulerAnglesXYZ(0,0.2,0)
470
woosh4.Transparency = woosh4.Transparency + 0.02
471
me4.Scale = me4.Scale + Vector3.new(2,4,2)
472
end
473
woosh3:remove()
474
woosh2:remove()
475
woosh1:remove()
476
woosh4:remove()
477
woosh:remove()
478
  
479
    for _ = 1, 24 do
480
      swait()
481
      lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
482
      lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
483
      lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
484
      lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
485
      lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
486
      lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
487
      lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
488
      lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
489
      lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
490
    end
491
S:remove()
492
hum.WalkSpeed = 16
493
	hum.JumpPower = 50
494
	wait(2.3)
495
	S4:remove()
496
	S3:remove()
497
end
498
499
function ring()
500
	local S4 = Instance.new("Sound",game.Soundscape)
501
	S4.SoundId = "rbxassetid://991726501"
502
	S4.Volume = 1.5
503
		local pe = Instance.new("ParticleEmitter",char:FindFirstChild("Right Leg"))
504
	pe.Texture = "rbxassetid://272050333"
505
	pe.Size = NumberSequence.new(1)
506
	pe.LightEmission = 1
507
	pe.LightInfluence = 1
508
	pe.Rate = 1000000.000
509
	pe.Rotation = NumberRange.new(0, 360)
510
	pe.Speed = NumberRange.new(10)
511
	pe.Color = ColorSequence.new(Color3.new(0,170,0))
512
	pe.Lifetime = NumberRange.new(0.06)
513
	pe.LockedToPart = true
514
	local pe2 = Instance.new("ParticleEmitter",char:FindFirstChild("Right Leg"))
515
	pe2.Texture = "http://www.roblox.com/asset/?id=243098098"
516
	pe2.Size = NumberSequence.new(3)
517
	pe2.LightEmission = 1
518
	pe2.LightInfluence = 1
519
	pe2.Rate = 1000
520
	pe2.Color = ColorSequence.new(Color3.new(0,170,0))
521
	pe2.Rotation = NumberRange.new(0, 360)
522
	pe2.RotSpeed = NumberRange.new(2)
523
	pe2.Speed = NumberRange.new(15)
524
	pe2.SpreadAngle = Vector2.new(360,306)
525
	pe2.Lifetime = NumberRange.new(0.06)
526
	pe2.ZOffset = 1
527
	pe2.LockedToPart = true
528
	pe2.Name = "ParticleEmitter2"
529
	wait(0.3)
530
	local me = Instance.new("Part",workspace)
531
	  local mesh = Instance.new("SpecialMesh")
532
      mesh.MeshType = "FileMesh"
533
      mesh.MeshId = "rbxassetid://3270017"
534
      mesh.Scale = Vector3.new(12, 12, 0.05)
535
      mesh.Parent = me
536
me.Anchored = true
537
me.CanCollide = false
538
me.BrickColor = BrickColor.new("Institutional white")
539
me.CFrame = me.CFrame:lerp(me.CFrame * CFrame.new(0, 0, -22), 0.4)
540
		me.CFrame = me.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
541
		me.CFrame = hrp.CFrame * CFrame.new(0,-2.5,0)
542
		me.CFrame = me.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
543
		me.Anchored = false
544
		local me2 = Instance.new("Part",workspace)
545
	  local mesh2 = Instance.new("SpecialMesh")
546
      mesh2.MeshType = "FileMesh"
547
      mesh2.MeshId = "rbxassetid://3270017"
548
      mesh2.Scale = Vector3.new(12, 12, 0.05)
549
      mesh2.Parent = me2
550
me2.Anchored = true
551
me2.CanCollide = false
552
me2.BrickColor = BrickColor.new("Institutional white")
553
me2.CFrame = me2.CFrame:lerp(me2.CFrame * CFrame.new(0, 0, -22), 0.4)
554
		me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
555
		me2.CFrame = hrp.CFrame
556
		me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
557
		local bfor = Instance.new("BodyPosition")
558
    bfor.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
559
    bfor.P = 2500
560
    bfor.Position = me.Position + Vector3.new(0, 50, 0)
561
    bfor.Parent = me
562
me.Velocity = me.CFrame.lookVector *65
563
    local sound2 = Instance.new("Sound",game.Soundscape)
564
      sound2.SoundId = "rbxassetid://157878578"
565
      sound2.MaxDistance = 300
566
      sound2.EmitterSize = 20
567
      sound2.Volume = 2
568
      sound2.Pitch = 0.9
569
      local sound3 = Instance.new("Sound",game.Soundscape)
570
      sound3.SoundId = "rbxassetid://138250406"
571
      sound2.MaxDistance = 400
572
      sound2.EmitterSize = 30
573
      sound2.Volume = 1.5
574
      sound2.Pitch = 0.6
575
      sound2:Play()
576
sound3:Play()
577
wait(0.4)
578
local bfor = Instance.new("BodyPosition")
579
    bfor.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
580
    bfor.P = 2500
581
    bfor.Position = plr.Character.HumanoidRootPart.Position + Vector3.new(0, 500, 0)
582
    bfor.Parent = plr.Character.HumanoidRootPart
583
plr.Character.HumanoidRootPart.Velocity=plr.Character.HumanoidRootPart.CFrame.lookVector *200
584
S4:Play()
585
local part = Instance.new("Part",workspace)
586
part.Transparency = 1
587
part.CanCollide = false
588
part.Anchored = true
589
part.CFrame = char:FindFirstChild("Right Leg").CFrame
590
local smok = Instance.new("Smoke",part)
591
smok.Opacity = 1
592
smok.Size = 20
593
      for e = 1, 30 do
594
        wait()
595
        mesh.Scale = mesh.Scale + Vector3.new(2.8, 2.8, 1)
596
         me.Transparency =  me.Transparency + 0.04
597
         me.CFrame = me.CFrame:lerp( me.CFrame * CFrame.new(0, 0, -1), 0.4)
598
         me.CFrame =  me.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
599
 mesh2.Scale = mesh2.Scale + Vector3.new(8, 8, 3)
600
         me2.Transparency =  me2.Transparency + 0.04
601
         me2.CFrame = me2.CFrame:lerp( me2.CFrame * CFrame.new(0, 0, -1), 0.4)
602
         me2.CFrame =  me2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
603
smok.Size = smok.Size + 10
604
wait()
605
      end
606
S4:remove()
607
pe:remove()
608
pe2:remove()
609
bfor:remove()
610
me2:remove()
611
		me:remove()
612
		for i = 0,1,0.01 do
613
			wait()
614
			smok.Opacity = smok.Opacity - 0.01
615
		end
616
		part:remove()
617
		sound2:remove()
618
sound3:remove()
619
end
620
621
function ring2()
622
	hum.WalkSpeed = 0
623
	hum.JumpPower = 0
624
		local pe = Instance.new("ParticleEmitter",char:FindFirstChild("Right Leg"))
625
	pe.Texture = "rbxassetid://272050333"
626
	pe.Size = NumberSequence.new(1)
627
	pe.LightEmission = 1
628
	pe.LightInfluence = 1
629
	pe.Rate = 1000000.000
630
	pe.Rotation = NumberRange.new(0, 360)
631
	pe.Speed = NumberRange.new(10)
632
	pe.Color = ColorSequence.new(Color3.new(0,170,0))
633
	pe.Lifetime = NumberRange.new(0.06)
634
	pe.LockedToPart = true
635
	local pe2 = Instance.new("ParticleEmitter",char:FindFirstChild("Right Leg"))
636
	pe2.Texture = "http://www.roblox.com/asset/?id=243098098"
637
	pe2.Size = NumberSequence.new(3)
638
	pe2.LightEmission = 1
639
	pe2.LightInfluence = 1
640
	pe2.Rate = 1000
641
	pe2.Color = ColorSequence.new(Color3.new(0,170,0))
642
	pe2.Rotation = NumberRange.new(0, 360)
643
	pe2.RotSpeed = NumberRange.new(2)
644
	pe2.Speed = NumberRange.new(15)
645
	pe2.SpreadAngle = Vector2.new(360,306)
646
	pe2.Lifetime = NumberRange.new(0.06)
647
	pe2.ZOffset = 1
648
	pe2.LockedToPart = true
649
	pe2.Name = "ParticleEmitter2"
650
	for l = 1, 30 do
651
      swait()
652
      lerpz(RJ, "C0", RJC0 * cf(0, 0, -0.5) * ang(rd(6), rd(0), rd(0)), 0.02 + l / 40)
653
      lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(12), rd(0), rd(0)), 0.02 + l / 40)
654
      lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-8), rd(-7), rd(-10)), 0.02 + l / 40)
655
      lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
656
      lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-8), rd(7), rd(10)), 0.02 + l / 40)
657
      lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
658
      lerpz(RH, "C0", RHC0 * cf(0.4, 0.5, 0) * ang(rd(0), rd(-6), rd(8)), 0.02 + l / 40)
659
      lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
660
      lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(3), rd(0), rd(42)), 0.02 + l / 40)
661
      lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
662
	    end
663
	local S4 = Instance.new("Sound",game.Soundscape)
664
	S4.SoundId = "rbxassetid://991726501"
665
	S4.Volume = 1.5
666
	wait(0.3)
667
	local me = Instance.new("Part",workspace)
668
	  local mesh = Instance.new("SpecialMesh")
669
      mesh.MeshType = "FileMesh"
670
      mesh.MeshId = "rbxassetid://3270017"
671
      mesh.Scale = Vector3.new(12, 12, 0.05)
672
      mesh.Parent = me
673
me.Anchored = true
674
me.CanCollide = false
675
me.BrickColor = BrickColor.new("Institutional white")
676
me.CFrame = me.CFrame:lerp(me.CFrame * CFrame.new(0, 0, -22), 0.4)
677
		me.CFrame = me.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
678
		me.CFrame = hrp.CFrame * CFrame.new(0,-2.5,0)
679
		me.CFrame = me.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
680
		me.Anchored = false
681
		local me2 = Instance.new("Part",workspace)
682
	  local mesh2 = Instance.new("SpecialMesh")
683
      mesh2.MeshType = "FileMesh"
684
      mesh2.MeshId = "rbxassetid://3270017"
685
      mesh2.Scale = Vector3.new(12, 12, 0.05)
686
      mesh2.Parent = me2
687
me2.Anchored = true
688
me2.CanCollide = false
689
me2.BrickColor = BrickColor.new("Institutional white")
690
me2.CFrame = me2.CFrame:lerp(me2.CFrame * CFrame.new(0, 0, -22), 0.4)
691
		me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
692
		me2.CFrame = hrp.CFrame
693
		me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
694
		local bfor = Instance.new("BodyPosition")
695
    bfor.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
696
    bfor.P = 2500
697
    bfor.Position = me.Position + Vector3.new(0, 50, 0)
698
    bfor.Parent = me
699
me.Velocity = me.CFrame.lookVector *65
700
    local sound2 = Instance.new("Sound",game.Soundscape)
701
      sound2.SoundId = "rbxassetid://157878578"
702
      sound2.MaxDistance = 300
703
      sound2.EmitterSize = 20
704
      sound2.Volume = 2
705
      sound2.Pitch = 0.9
706
      local sound3 = Instance.new("Sound",game.Soundscape)
707
      sound3.SoundId = "rbxassetid://138250406"
708
      sound2.MaxDistance = 400
709
      sound2.EmitterSize = 30
710
      sound2.Volume = 1.5
711
      sound2.Pitch = 0.6
712
      sound2:Play()
713
sound3:Play()
714
715
S4:Play()
716
local part = Instance.new("Part",workspace)
717
part.Transparency = 1
718
part.CanCollide = false
719
part.Anchored = true
720
part.CFrame = char:FindFirstChild("Right Leg").CFrame
721
local smok = Instance.new("Smoke",part)
722
smok.Opacity = 1
723
smok.Size = 20
724
local woosh4 = Instance.new("Part",workspace)
725
woosh4.Size = Vector3.new(12, 12, 20)
726
woosh4.BrickColor = BrickColor.new("Institutional white")
727
local me4 = Instance.new("FileMesh",woosh4)
728
me4.MeshId = "rbxassetid://http://www.roblox.com/asset/?id=1051557"
729
me4.Scale = Vector3.new(1.3,0.1,1)
730
woosh4.CanCollide = false
731
woosh4.Anchored = true
732
		woosh4.CFrame = char:FindFirstChild("Right Arm").CFrame
733
		local woosh4 = Instance.new("Part",workspace)
734
woosh4.Size = Vector3.new(12, 12, 20)
735
woosh4.BrickColor = BrickColor.new("Institutional white")
736
local me4 = Instance.new("FileMesh",woosh4)
737
me4.MeshId = "http://www.roblox.com/asset/?id=1051557"
738
me4.Scale = Vector3.new(2,3.3,2)
739
woosh4.CanCollide = false
740
woosh4.Anchored = true
741
		woosh4.CFrame = char:FindFirstChild("Right Leg").CFrame
742
		Crater()
743
      for e = 1, 30 do
744
        wait()
745
hito(woosh4, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
746
        hito(me2, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
747
hito(me, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
748
mesh.Scale = mesh.Scale + Vector3.new(2.8, 2.8, 1)
749
         me.Transparency =  me.Transparency + 0.04
750
         me.CFrame = me.CFrame:lerp( me.CFrame * CFrame.new(0, 0, -1), 0.4)
751
         me.CFrame =  me.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
752
 mesh2.Scale = mesh2.Scale + Vector3.new(8, 8, 3)
753
         me2.Transparency =  me2.Transparency + 0.04
754
         me2.CFrame = me2.CFrame:lerp( me2.CFrame * CFrame.new(0, 0, -1), 0.4)
755
         me2.CFrame =  me2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
756
smok.Size = smok.Size + 10
757
woosh4.CFrame = woosh4.CFrame * CFrame.fromEulerAnglesXYZ(0,1,0)
758
woosh4.Transparency = woosh4.Transparency + 0.06
759
me4.Scale = me4.Scale + Vector3.new(2,4,2)
760
wait()
761
      end
762
 for _ = 1, 18 do
763
      swait()
764
      lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
765
      lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
766
      lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
767
      lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
768
      lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
769
      lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
770
      lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
771
      lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
772
      lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
773
      lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
774
    end
775
hum.WalkSpeed = 16
776
	hum.JumpPower = 50
777
woosh4:remove()
778
S4:remove()
779
pe:remove()
780
pe2:remove()
781
me2:remove()
782
		me:remove()
783
		for i = 0,1,0.01 do
784
			wait()
785
			smok.Opacity = smok.Opacity - 0.01
786
		end
787
		part:remove()
788
		sound2:remove()
789
sound3:remove()
790
791
end
792
793
794
 function lerpz(joint, prop, cfrmz, alp)
795
    joint[prop] = joint[prop]:lerp(cfrmz, alp)
796
  end
797
798
m.KeyDown:connect(function(key)
799
	key = key:lower()
800
	if key == "e" and LOADED == 1 then
801
		LOADED = LOADED -1
802
		smash()
803
		LOADED = LOADED +1
804
	end
805
end)
806
807
m.KeyDown:connect(function(key)
808
	key = key:lower()
809
	if key == "z" and LOADED == 1 then
810
		LOADED = LOADED -1
811
		ring()
812
		wait(1)
813
		LOADED = LOADED +1
814
	end
815
end)
816
817
818
m.KeyDown:connect(function(key)
819
	key = key:lower()
820
	if key == "r" and LOADED == 1 then
821
		LOADED = LOADED -1
822
		ring2()
823
		wait(1)
824
		LOADED = LOADED +1
825
	end
826
end)