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