SHOW:
|
|
- or go back to the newest paste.
1 | - | plr = game.Players.LocalPlayer |
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 | - | m = plr:GetMouse() |
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 | hum = char.Humanoid | |
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) |