SHOW:
|
|
- or go back to the newest paste.
1 | repeat wait() until script:WaitForChild'Owner'.Value | |
2 | local Player = script:WaitForChild'Owner'.Value | |
3 | script.Owner:destroy() | |
4 | local FakeMouse = script.FakeMouse:Clone(); | |
5 | FakeMouse.Parent = Player.Character; | |
6 | script.FakeMouse:Destroy() | |
7 | do | |
8 | local GUID = {} | |
9 | do | |
10 | GUID.IDs = {}; | |
11 | function GUID:new(len) | |
12 | local id; | |
13 | if(not len)then | |
14 | id = (tostring(function() end)) | |
15 | id = id:gsub("function: ","") | |
16 | else | |
17 | local function genID(len) | |
18 | local newID = "" | |
19 | for i = 1,len do | |
20 | newID = newID..string.char(math.random(48,90)) | |
21 | end | |
22 | return newID | |
23 | end | |
24 | repeat id = genID(len) until not GUID.IDs[id] | |
25 | local oid = id; | |
26 | id = {Trash=function() GUID.IDs[oid]=nil; end;Get=function() return oid; end} | |
27 | GUID.IDs[oid]=true; | |
28 | end | |
29 | return id | |
30 | end | |
31 | end | |
32 | ||
33 | local AHB = Instance.new("BindableEvent") | |
34 | ||
35 | local FPS = 30 | |
36 | ||
37 | local TimeFrame = 0 | |
38 | ||
39 | local LastFrame = tick() | |
40 | local Frame = 1/FPS | |
41 | ||
42 | game:service'RunService'.Heartbeat:connect(function(s,p) | |
43 | TimeFrame = TimeFrame + s | |
44 | if(TimeFrame >= Frame)then | |
45 | for i = 1,math.floor(TimeFrame/Frame) do | |
46 | AHB:Fire() | |
47 | end | |
48 | LastFrame=tick() | |
49 | TimeFrame=TimeFrame-Frame*math.floor(TimeFrame/Frame) | |
50 | end | |
51 | end) | |
52 | ||
53 | ||
54 | function swait(dur) | |
55 | if(dur == 0 or typeof(dur) ~= 'number')then | |
56 | AHB.Event:wait() | |
57 | else | |
58 | for i = 1, dur*FPS do | |
59 | AHB.Event:wait() | |
60 | end | |
61 | end | |
62 | end | |
63 | ||
64 | local oPlayer = Player | |
65 | local Player = oPlayer | |
66 | ||
67 | local loudnesses={} | |
68 | script.Parent = Player.Character | |
69 | local CoAS = {Actions={}} | |
70 | local Event = Instance.new("RemoteEvent") | |
71 | Event.Name = "UserInputEvent" | |
72 | Event.Parent = Player.Character | |
73 | local Func = Instance.new("RemoteFunction") | |
74 | Func.Name = "GetClientProperty" | |
75 | Func.Parent = Player.Character | |
76 | local fakeEvent = function() | |
77 | local t = {_fakeEvent=true,Waited={},Connected={}} | |
78 | t.Connect = function(self,f) | |
79 | local ft={} | |
80 | ft={Disconnected=false;disconnect=function(s) if(self.Function==ft)then self.Function=nil end s.Disconnected=true end} | |
81 | ft.Disconnect=ft.disconnect | |
82 | ||
83 | ft.Func=function(...) | |
84 | for id,_ in next, t.Waited do | |
85 | t.Waited[id] = true | |
86 | end | |
87 | return f(...) | |
88 | end; | |
89 | ||
90 | table.insert(self.Connected,ft) | |
91 | return ft; | |
92 | end | |
93 | t.connect = t.Connect | |
94 | t.Wait = function() | |
95 | local guid = GUID:new(25) | |
96 | local waitingId = guid:Get() | |
97 | t.Waited[waitingId]=false | |
98 | repeat swait() until t.Waited[waitingId]==true | |
99 | t.Waited[waitingId]=nil; | |
100 | guid:Trash() | |
101 | end | |
102 | t.wait = t.Wait | |
103 | return t | |
104 | end | |
105 | local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()} | |
106 | local UsIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()} | |
107 | local Run = {RenderStepped=fakeEvent()} | |
108 | ||
109 | function CoAS:BindAction(name,fun,touch,...) | |
110 | CoAS.Actions[name] = {Name=name,Function=fun,Keys={...}} | |
111 | end | |
112 | function CoAS:UnbindAction(name) | |
113 | CoAS.Actions[name] = nil | |
114 | end | |
115 | local function te(self,ev,...) | |
116 | local t = self[ev] | |
117 | if t and t._fakeEvent and t.Connected then | |
118 | for i,v in next, t.Connected do | |
119 | if(v.Func and not v.Disconnected)then | |
120 | v.Func(...) | |
121 | else | |
122 | t.Connected[i]=nil | |
123 | end | |
124 | end | |
125 | end | |
126 | end | |
127 | m.TrigEvent = te | |
128 | UsIS.TrigEvent = te | |
129 | Run.TrigEvent = te | |
130 | Event.OnServerEvent:Connect(function(plr,io) | |
131 | if plr~=Player then return end | |
132 | --[[table.foreach(io,print) | |
133 | print'---']] | |
134 | if io.Mouse then | |
135 | m.Target = io.Target | |
136 | m.Hit = io.Hit | |
137 | elseif io.KeyEvent then | |
138 | m:TrigEvent('Key'..io.KeyEvent,io.Key) | |
139 | elseif io.UserInputType == Enum.UserInputType.MouseButton1 then | |
140 | if io.UserInputState == Enum.UserInputState.Begin then | |
141 | m:TrigEvent("Button1Down") | |
142 | else | |
143 | m:TrigEvent("Button1Up") | |
144 | end | |
145 | end | |
146 | if(not io.KeyEvent and not io.Mouse)then | |
147 | ||
148 | for n,t in pairs(CoAS.Actions) do | |
149 | for _,k in pairs(t.Keys) do | |
150 | if k==io.KeyCode then | |
151 | t.Function(t.Name,io.UserInputState,io) | |
152 | end | |
153 | end | |
154 | end | |
155 | if io.UserInputState == Enum.UserInputState.Begin then | |
156 | UsIS:TrigEvent("InputBegan",io,false) | |
157 | else | |
158 | UsIS:TrigEvent("InputEnded",io,false) | |
159 | end | |
160 | end | |
161 | end) | |
162 | ||
163 | Func.OnServerInvoke = function(plr,inst,play) | |
164 | if plr~=Player then return end | |
165 | if(inst and typeof(inst) == 'Instance' and inst:IsA'Sound')then | |
166 | loudnesses[inst]=play | |
167 | end | |
168 | end | |
169 | ||
170 | function GetClientProperty(inst,prop) | |
171 | if(prop == 'PlaybackLoudness' and loudnesses[inst])then | |
172 | return loudnesses[inst] | |
173 | elseif(prop == 'PlaybackLoudness')then | |
174 | return Func:InvokeClient(Player,'RegSound',inst) | |
175 | end | |
176 | return Func:InvokeClient(Player,inst,prop) | |
177 | end | |
178 | local oldGame = game; | |
179 | function GetFakePlayer() | |
180 | local oldPlayer = Player; | |
181 | local fakePlayer = newproxy(true) | |
182 | getmetatable(fakePlayer).__index = function(s,i) | |
183 | if(i == 'GetMouse')then | |
184 | return function() return m; end | |
185 | end | |
186 | return Player[i] | |
187 | end | |
188 | getmetatable(fakePlayer).__newindex = function(s,i,v) | |
189 | Player[i]=v | |
190 | end | |
191 | getmetatable(fakePlayer).__call=function(self,...) | |
192 | if(self == fakePlayer)then self = Player end | |
193 | local wh = {...} | |
194 | local name = table.remove(wh,1) | |
195 | for i,v in next, wh do | |
196 | wh[i]=v | |
197 | end | |
198 | if(name == 'GetMouse')then | |
199 | return m; | |
200 | end | |
201 | return self(name,unpack(wh)) | |
202 | end | |
203 | getmetatable(fakePlayer).__namecall=function(self,...) | |
204 | if(self == fakePlayer)then self = Player end | |
205 | local tuple={...} | |
206 | local name = table.remove(tuple,#tuple) | |
207 | ||
208 | if(name == 'GetMouse')then | |
209 | return m; | |
210 | else | |
211 | return self[name](self,unpack(tuple)) | |
212 | end | |
213 | end | |
214 | ||
215 | return fakePlayer | |
216 | end | |
217 | local oll = LoadLibrary; | |
218 | function LoadLibrary(libtard) | |
219 | local libtarddestroyed=oll(libtard) | |
220 | if(libtard=='RbxUtility')then | |
221 | local library={Create=function(obj) | |
222 | local inst = Instance.new(obj) | |
223 | return function(props) | |
224 | for prop,valu in next, props do | |
225 | inst[prop]=valu | |
226 | end | |
227 | return inst | |
228 | end | |
229 | end} | |
230 | setmetatable(library,{__index=libtarddestroyed,__newindex=function(s,i,v) libtarddestroyed[i]=v end}) | |
231 | ||
232 | return library | |
233 | else | |
234 | return libtarddestroyed | |
235 | end | |
236 | end | |
237 | fakePlayer = GetFakePlayer() | |
238 | local function GetService(s,i) | |
239 | local service = s:GetService(i) | |
240 | if(i == 'Players')then | |
241 | local oldService = service; | |
242 | local fakeService = newproxy(true) | |
243 | getmetatable(fakeService).__index = function(s,i) | |
244 | if(s == fakeService)then s=oldService end | |
245 | if(i == 'LocalPlayer' or i == 'localPlayer')then | |
246 | return fakePlayer | |
247 | elseif(i == 'oPlayer')then | |
248 | return oPlayer | |
249 | else | |
250 | return s[i] | |
251 | end | |
252 | end | |
253 | getmetatable(fakeService).__newindex = function(s,i,v) | |
254 | if(s == fakeService)then s=oldService end | |
255 | s[i]=v | |
256 | end | |
257 | getmetatable(fakeService).__call=function(self,...) | |
258 | if(self == fakeService)then self = oldService end | |
259 | local wh = {...} | |
260 | local name = table.remove(wh,1) | |
261 | for i,v in next, wh do | |
262 | wh[i]=v | |
263 | end | |
264 | return self(name,unpack(wh)) | |
265 | end | |
266 | getmetatable(fakeService).__namecall=function(self,...) | |
267 | if(self == fakeService)then self = oldService end | |
268 | local tuple={...} | |
269 | local name = table.remove(tuple,#tuple) | |
270 | ||
271 | return self[name](self,unpack(tuple)) | |
272 | end | |
273 | getmetatable(fakeService).__metatable = 'gay' | |
274 | return fakeService | |
275 | elseif(i == 'RunService')then | |
276 | local oldService = service; | |
277 | local fakeService = newproxy(true) | |
278 | getmetatable(fakeService).__index = function(s,i) | |
279 | if(s == fakeService)then s=oldService end | |
280 | return Run[i] or s[i] | |
281 | end | |
282 | getmetatable(fakeService).__newindex = function(s,i,v) | |
283 | if(s == fakeService)then s=oldService end | |
284 | s[i]=v | |
285 | end | |
286 | getmetatable(fakeService).__call=function(self,...) | |
287 | if(self == fakeService)then self = oldService end | |
288 | local wh = {...} | |
289 | local name = table.remove(wh,1) | |
290 | for i,v in next, wh do | |
291 | wh[i]=v | |
292 | end | |
293 | return self(name,unpack(wh)) | |
294 | end | |
295 | getmetatable(fakeService).__namecall=function(self,...) | |
296 | if(self == fakeService)then self = oldService end | |
297 | local tuple={...} | |
298 | local name = table.remove(tuple,#tuple) | |
299 | ||
300 | return self[name](self,unpack(tuple)) | |
301 | end | |
302 | getmetatable(fakeService).__metatable = 'gay' | |
303 | return fakeService | |
304 | elseif(i == 'UserInputService')then | |
305 | return UsIS | |
306 | elseif(i == 'ContextActionService')then | |
307 | return CoAS; | |
308 | else | |
309 | return service | |
310 | end | |
311 | end | |
312 | ||
313 | local new = Instance.new; | |
314 | Instance = {} | |
315 | Instance.new = function(inst,obje) | |
316 | local lp = GetService(oldGame,'Players').localPlayer | |
317 | local instance = new(inst) | |
318 | if(inst=='ObjectValue')then | |
319 | local fake = newproxy(true) | |
320 | getmetatable(fake).__index=function(self,index) | |
321 | if(self==fake)then self=instance end | |
322 | return self[index] | |
323 | end | |
324 | getmetatable(fake).__newindex=function(self,index,value) | |
325 | if(self==fake)then self=instance end | |
326 | if(index=='Value' and typeof(value)~='Instance' and value==fakePlayer)then | |
327 | self[index]=oPlayer | |
328 | else | |
329 | self[index]=value | |
330 | end | |
331 | end | |
332 | getmetatable(fake).__call=function(self,...) | |
333 | if(self == fake)then self = instance end | |
334 | local wh = {...} | |
335 | local name = table.remove(wh,1) | |
336 | for i,v in next, wh do | |
337 | if(v == fake)then v = instance end | |
338 | wh[i]=v | |
339 | end | |
340 | return self(name,unpack(wh)) | |
341 | end | |
342 | getmetatable(fake). __namecall=function(self,...) | |
343 | if(self == fake)then self = instance end | |
344 | local tuple={...} | |
345 | local name = table.remove(tuple,#tuple) | |
346 | return self[name](self,unpack(tuple)) | |
347 | end | |
348 | return fake | |
349 | else | |
350 | instance.Parent = obje | |
351 | return instance; | |
352 | end | |
353 | ||
354 | end | |
355 | local serviceFunctions={ | |
356 | service=true, | |
357 | GetService=true, | |
358 | } | |
359 | local fakeGame = newproxy(true) | |
360 | getmetatable(fakeGame).__index = function(s,i) | |
361 | if(s == fakeGame)then s=oldGame end | |
362 | local serv = GetService(oldGame,i) | |
363 | if serviceFunctions[i] then | |
364 | return GetService | |
365 | elseif(serv)then | |
366 | return serv | |
367 | else | |
368 | return s[i] | |
369 | end | |
370 | end | |
371 | getmetatable(fakeGame).__newindex = function(s,i,v) | |
372 | if(s == fakeGame)then s=oldGame end | |
373 | s[i]=v | |
374 | end | |
375 | getmetatable(fakeGame).__call=function(self,...) | |
376 | if(self == fakeGame)then self = oldGame end | |
377 | local wh = {...} | |
378 | local name = table.remove(wh,1) | |
379 | for i,v in next, wh do | |
380 | if(v == fakeGame)then v = oldGame end | |
381 | wh[i]=v | |
382 | end | |
383 | if serviceFunctions[name] then | |
384 | return GetService(self,unpack(wh)) | |
385 | else | |
386 | return self(name,unpack(wh)) | |
387 | end | |
388 | end | |
389 | getmetatable(fakeGame). __namecall=function(self,...) | |
390 | if(self == fakeGame)then self = oldGame end | |
391 | local tuple={...} | |
392 | local name = table.remove(tuple,#tuple) | |
393 | ||
394 | local funcToCall=self[name] | |
395 | ||
396 | if serviceFunctions[name] then | |
397 | return GetService(self,unpack(tuple)) | |
398 | else | |
399 | return self[name](self,unpack(tuple)) | |
400 | end | |
401 | end | |
402 | getmetatable(fakeGame).__metatable = 'gay' | |
403 | ||
404 | coroutine.wrap(function() | |
405 | while true do | |
406 | Run:TrigEvent('RenderStepped') | |
407 | swait() | |
408 | end | |
409 | end)() | |
410 | game=fakeGame | |
411 | UserInputService,ContextActionService = UsIS,CoAS | |
412 | end | |
413 | --code below | |
414 | ||
415 | A = true | |
416 | if A == true then | |
417 | Model = Instance.new("Model") | |
418 | Model.Name = "Weapon" | |
419 | p = Instance.new("Part", Model) | |
420 | p.Name = "Part" | |
421 | p.TopSurface = 0 | |
422 | p.BottomSurface = 0 | |
423 | p.formFactor = "Custom" | |
424 | p.Size = Vector3.new(10, 12, 10) | |
425 | p.CFrame = CFrame.new(35.4000015, 7.0999999, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
426 | p.BrickColor = BrickColor.new("Medium stone grey") | |
427 | p.Transparency = 0 | |
428 | p.Reflectance = .1 | |
429 | p.Material = Enum.Material.Concrete | |
430 | m = Instance.new("CylinderMesh") | |
431 | m.Scale = Vector3.new(1, 1.02999997, 1) | |
432 | m.Parent = p | |
433 | p = Instance.new("Part", Model) | |
434 | p.Name = "Part" | |
435 | p.TopSurface = 0 | |
436 | p.BottomSurface = 0 | |
437 | p.formFactor = "Custom" | |
438 | p.Size = Vector3.new(2, 12.8, 2) | |
439 | p.CFrame = CFrame.new(35.4000015, 7.19999981, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
440 | p.BrickColor = BrickColor.new("Bright yellow") | |
441 | p.Transparency = 0 | |
442 | p.Reflectance = .1 | |
443 | p.Material = Enum.Material.Plastic | |
444 | m = Instance.new("CylinderMesh") | |
445 | m.Scale = Vector3.new(1, 1, 1) | |
446 | m.Parent = p | |
447 | p = Instance.new("Part", Model) | |
448 | p.Name = "Part" | |
449 | p.TopSurface = 0 | |
450 | p.BottomSurface = 0 | |
451 | p.formFactor = "Custom" | |
452 | p.Size = Vector3.new(1.79, 5, 1) | |
453 | p.CFrame = CFrame.new(29.7000179, 8.89999485, 63.3000221, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
454 | p.BrickColor = BrickColor.new("Bright yellow") | |
455 | p.Transparency = 0 | |
456 | p.Reflectance = .1 | |
457 | p.Material = Enum.Material.Plastic | |
458 | p = Instance.new("Part", Model) | |
459 | p.Name = "Part" | |
460 | p.TopSurface = 0 | |
461 | p.BottomSurface = 0 | |
462 | p.formFactor = "Custom" | |
463 | p.Size = Vector3.new(5, 1.40, 0.99) | |
464 | p.CFrame = CFrame.new(29.7000198, 10.4999943, 63.3000031, -1.49008788e-008, -2.3933373e-007, 0.999990225, 6.6675625e-009, 0.99999392, 2.39334668e-007, -0.999994516, 6.66761935e-009, 7.45059765e-008) | |
465 | p.BrickColor = BrickColor.new("Bright yellow") | |
466 | p.Transparency = 0 | |
467 | p.Reflectance = .1 | |
468 | p.Material = Enum.Material.Plastic | |
469 | m = Instance.new("SpecialMesh") | |
470 | m.Scale = Vector3.new(1, 1, 1) | |
471 | m.Parent = p | |
472 | m.MeshType = Enum.MeshType.Wedge | |
473 | p = Instance.new("Part", Model) | |
474 | p.Name = "Center" | |
475 | p.TopSurface = 0 | |
476 | p.BottomSurface = 0 | |
477 | p.formFactor = "Custom" | |
478 | p.Size = Vector3.new(12.5, 5.80, 27.6) | |
479 | p.CFrame = CFrame.new(43.0000076, 9.30000114, 62.8999977, 1.06581131e-014, -8.74229471e-008, 1, -7.10542736e-015, 1, 8.742294e-008, -1, -7.10542736e-015, -4.37113776e-008) | |
480 | p.BrickColor = BrickColor.new("Bright yellow") | |
481 | p.Transparency = 1 | |
482 | p.Reflectance = .1 | |
483 | p.Material = Enum.Material.Plastic | |
484 | p = Instance.new("Part", Model) | |
485 | p.Name = "Part" | |
486 | p.TopSurface = 0 | |
487 | p.BottomSurface = 0 | |
488 | p.formFactor = "Custom" | |
489 | p.Size = Vector3.new(6.80, 1, 6.00) | |
490 | p.CFrame = CFrame.new(51.9999924, 9.06999207, 68.6000443, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
491 | p.BrickColor = BrickColor.new("Bright yellow") | |
492 | p.Transparency = 0 | |
493 | p.Reflectance = .1 | |
494 | p.Material = Enum.Material.Plastic | |
495 | p = Instance.new("Part", Model) | |
496 | p.Name = "Part" | |
497 | p.TopSurface = 0 | |
498 | p.BottomSurface = 0 | |
499 | p.formFactor = "Custom" | |
500 | p.Size = Vector3.new(11, 5.40, 2.79) | |
501 | p.CFrame = CFrame.new(56.5999718, 9.76999664, 63.0000076, 1.49011612e-008, 5.89458523e-007, -0.999990225, -3.49571337e-007, 0.99999392, 5.89460512e-007, 0.999994278, 3.49571422e-007, -4.47034836e-008) | |
502 | p.BrickColor = BrickColor.new("Bright yellow") | |
503 | p.Transparency = 0 | |
504 | p.Reflectance = .1 | |
505 | p.Material = Enum.Material.Plastic | |
506 | m = Instance.new("SpecialMesh") | |
507 | m.Scale = Vector3.new(1, 1, 1) | |
508 | m.Parent = p | |
509 | m.MeshType = Enum.MeshType.Wedge | |
510 | p = Instance.new("Part", Model) | |
511 | p.Name = "Part" | |
512 | p.TopSurface = 0 | |
513 | p.BottomSurface = 0 | |
514 | p.formFactor = "Custom" | |
515 | p.Size = Vector3.new(2.60, 11, 1.99) | |
516 | p.CFrame = CFrame.new(39.4000015, 10.7699995, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
517 | p.BrickColor = BrickColor.new("Bright yellow") | |
518 | p.Transparency = 0 | |
519 | p.Reflectance = .1 | |
520 | p.Material = Enum.Material.Plastic | |
521 | p = Instance.new("Part", Model) | |
522 | p.Name = "Part" | |
523 | p.TopSurface = 0 | |
524 | p.BottomSurface = 0 | |
525 | p.formFactor = "Custom" | |
526 | p.Size = Vector3.new(3.20, 11.0, 5) | |
527 | p.CFrame = CFrame.new(35.9000092, 11.0999928, 63.0000153, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
528 | p.BrickColor = BrickColor.new("Bright yellow") | |
529 | p.Transparency = 0 | |
530 | p.Reflectance = .1 | |
531 | p.Material = Enum.Material.Plastic | |
532 | p = Instance.new("Part", Model) | |
533 | p.Name = "Part" | |
534 | p.TopSurface = 0 | |
535 | p.BottomSurface = 0 | |
536 | p.formFactor = "Custom" | |
537 | p.Size = Vector3.new(1.99, 1, 1) | |
538 | p.CFrame = CFrame.new(51.8999863, 16.6699886, 58.4000015, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
539 | p.BrickColor = BrickColor.new("Mid gray") | |
540 | p.Transparency = 0 | |
541 | p.Reflectance = .1 | |
542 | p.Material = Enum.Material.Plastic | |
543 | p = Instance.new("Part", Model) | |
544 | p.Name = "Part" | |
545 | p.TopSurface = 0 | |
546 | p.BottomSurface = 0 | |
547 | p.formFactor = "Custom" | |
548 | p.Size = Vector3.new(1, 1, 4.59) | |
549 | p.CFrame = CFrame.new(49.099987, 18.1699905, 58.4000015, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
550 | p.BrickColor = BrickColor.new("Mid gray") | |
551 | p.Transparency = 0 | |
552 | p.Reflectance = .1 | |
553 | p.Material = Enum.Material.Plastic | |
554 | p = Instance.new("Part", Model) | |
555 | p.Name = "Part" | |
556 | p.TopSurface = 0 | |
557 | p.BottomSurface = 0 | |
558 | p.formFactor = "Custom" | |
559 | p.Size = Vector3.new(1, 12.6, 9.80) | |
560 | p.CFrame = CFrame.new(40.2999878, 6.77000237, 63.0000038, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
561 | p.BrickColor = BrickColor.new("Bright yellow") | |
562 | p.Transparency = 0 | |
563 | p.Reflectance = .1 | |
564 | p.Material = Enum.Material.Plastic | |
565 | p = Instance.new("Part", Model) | |
566 | p.Name = "Part" | |
567 | p.TopSurface = 0 | |
568 | p.BottomSurface = 0 | |
569 | p.formFactor = "Custom" | |
570 | p.Size = Vector3.new(5.19, 1.39, 2.39) | |
571 | p.CFrame = CFrame.new(32.2000008, 12.5999899, 63.2999992, -1.49008788e-008, -2.3933373e-007, 0.999990225, 6.6675625e-009, 0.99999392, 2.39334668e-007, -0.999994516, 6.66761935e-009, 7.45059765e-008) | |
572 | p.BrickColor = BrickColor.new("Bright yellow") | |
573 | p.Transparency = 0 | |
574 | p.Reflectance = .1 | |
575 | p.Material = Enum.Material.Plastic | |
576 | m = Instance.new("SpecialMesh") | |
577 | m.Scale = Vector3.new(1, 1, 1) | |
578 | m.Parent = p | |
579 | m.MeshType = Enum.MeshType.Wedge | |
580 | p = Instance.new("Part", Model) | |
581 | p.Name = "Part" | |
582 | p.TopSurface = 0 | |
583 | p.BottomSurface = 0 | |
584 | p.formFactor = "Custom" | |
585 | p.Size = Vector3.new(11, 0.60, 1.99) | |
586 | p.CFrame = CFrame.new(39.3999825, 12.3699951, 63.0000267, 1.49008779e-008, 2.39330944e-007, -0.999990225, 6.66761935e-009, 0.99999392, 2.39331769e-007, 0.999994516, -6.66753408e-009, -7.45059765e-008) | |
587 | p.BrickColor = BrickColor.new("Bright yellow") | |
588 | p.Transparency = 0 | |
589 | p.Reflectance = .1 | |
590 | p.Material = Enum.Material.Plastic | |
591 | m = Instance.new("SpecialMesh") | |
592 | m.Scale = Vector3.new(1, 1, 1) | |
593 | m.Parent = p | |
594 | m.MeshType = Enum.MeshType.Wedge | |
595 | p = Instance.new("Part", Model) | |
596 | p.Name = "Part" | |
597 | p.TopSurface = 0 | |
598 | p.BottomSurface = 0 | |
599 | p.formFactor = "Custom" | |
600 | p.Size = Vector3.new(3.20, 11, 5.60) | |
601 | p.CFrame = CFrame.new(50.1999855, 14.0699921, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
602 | p.BrickColor = BrickColor.new("Bright yellow") | |
603 | p.Transparency = 0 | |
604 | p.Reflectance = .1 | |
605 | p.Material = Enum.Material.Plastic | |
606 | p = Instance.new("Part", Model) | |
607 | p.Name = "Part" | |
608 | p.TopSurface = 0 | |
609 | p.BottomSurface = 0 | |
610 | p.formFactor = "Custom" | |
611 | p.Size = Vector3.new(5, 13, 3.79) | |
612 | p.CFrame = CFrame.new(43.2999916, 9.56999779, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
613 | p.BrickColor = BrickColor.new("Bright yellow") | |
614 | p.Transparency = 0 | |
615 | p.Reflectance = .1 | |
616 | p.Material = Enum.Material.Plastic | |
617 | p = Instance.new("Part", Model) | |
618 | p.Name = "Part" | |
619 | p.TopSurface = 0 | |
620 | p.BottomSurface = 0 | |
621 | p.formFactor = "Custom" | |
622 | p.Size = Vector3.new(5.19, 1.39, 2.39) | |
623 | p.CFrame = CFrame.new(39.6000061, 12.599987, 63.2999992, 1.49011612e-008, 5.89458523e-007, -0.999990225, -3.49571337e-007, 0.99999392, 5.89460512e-007, 0.999994278, 3.49571422e-007, -4.47034836e-008) | |
624 | p.BrickColor = BrickColor.new("Bright yellow") | |
625 | p.Transparency = 0 | |
626 | p.Reflectance = .1 | |
627 | p.Material = Enum.Material.Plastic | |
628 | m = Instance.new("SpecialMesh") | |
629 | m.Scale = Vector3.new(1, 1, 1) | |
630 | m.Parent = p | |
631 | m.MeshType = Enum.MeshType.Wedge | |
632 | p = Instance.new("Part", Model) | |
633 | p.Name = "Part" | |
634 | p.TopSurface = 0 | |
635 | p.BottomSurface = 0 | |
636 | p.formFactor = "Custom" | |
637 | p.Size = Vector3.new(5.19, 1, 1) | |
638 | p.CFrame = CFrame.new(46.2999878, 15.069993, 67.5999985, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
639 | p.BrickColor = BrickColor.new("Mid gray") | |
640 | p.Transparency = 0 | |
641 | p.Reflectance = .1 | |
642 | p.Material = Enum.Material.Plastic | |
643 | p = Instance.new("Part", Model) | |
644 | - | vPlayer = game.Players.LocalPlayer |
644 | + | |
645 | p.TopSurface = 0 | |
646 | p.BottomSurface = 0 | |
647 | p.formFactor = "Custom" | |
648 | p.Size = Vector3.new(3.20, 5, 4) | |
649 | p.CFrame = CFrame.new(32.200016, 9.59999657, 63.3000221, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
650 | p.BrickColor = BrickColor.new("Bright yellow") | |
651 | p.Transparency = 0 | |
652 | p.Reflectance = .1 | |
653 | p.Material = Enum.Material.Plastic | |
654 | p = Instance.new("Part", Model) | |
655 | p.Name = "Part" | |
656 | p.TopSurface = 0 | |
657 | p.BottomSurface = 0 | |
658 | p.formFactor = "Custom" | |
659 | p.Size = Vector3.new(6, 6.79, 2.79) | |
660 | p.CFrame = CFrame.new(51.9999924, 9.06999302, 70.5000458, -1, 0, -4.37113883e-008, 0, 1, 0, 4.37113883e-008, 0, -1) | |
661 | p.BrickColor = BrickColor.new("Bright yellow") | |
662 | p.Transparency = 0 | |
663 | p.Reflectance = .1 | |
664 | p.Material = Enum.Material.Plastic | |
665 | m = Instance.new("SpecialMesh") | |
666 | m.Scale = Vector3.new(1, 1, 1) | |
667 | m.Parent = p | |
668 | m.MeshType = Enum.MeshType.Wedge | |
669 | p = Instance.new("Part", Model) | |
670 | p.Name = "Part" | |
671 | p.TopSurface = 0 | |
672 | p.BottomSurface = 0 | |
673 | p.formFactor = "Custom" | |
674 | p.Size = Vector3.new(0.60, 7.40, 3.79) | |
675 | p.CFrame = CFrame.new(43.2999916, 12.3699942, 63.2000008, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
676 | p.BrickColor = BrickColor.new("Black") | |
677 | p.Transparency = 0 | |
678 | p.Reflectance = .1 | |
679 | p.Material = Enum.Material.Plastic | |
680 | p = Instance.new("Part", Model) | |
681 | p.Name = "Part" | |
682 | p.TopSurface = 0 | |
683 | p.BottomSurface = 0 | |
684 | p.formFactor = "Custom" | |
685 | p.Size = Vector3.new(6.80, 1, 6.00) | |
686 | p.CFrame = CFrame.new(51.9999924, 9.06999588, 57.3999977, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
687 | p.BrickColor = BrickColor.new("Bright yellow") | |
688 | p.Transparency = 0 | |
689 | p.Reflectance = .1 | |
690 | p.Material = Enum.Material.Plastic | |
691 | p = Instance.new("Part", Model) | |
692 | p.Name = "Part" | |
693 | p.TopSurface = 0 | |
694 | p.BottomSurface = 0 | |
695 | p.formFactor = "Custom" | |
696 | p.Size = Vector3.new(11, 3.20, 2.19) | |
697 | p.CFrame = CFrame.new(54.0999756, 14.0699921, 63.0000076, 1.49011612e-008, 5.89458523e-007, -0.999990225, -3.49571337e-007, 0.99999392, 5.89460512e-007, 0.999994278, 3.49571422e-007, -4.47034836e-008) | |
698 | p.BrickColor = BrickColor.new("Bright yellow") | |
699 | p.Transparency = 0 | |
700 | p.Reflectance = .1 | |
701 | p.Material = Enum.Material.Plastic | |
702 | m = Instance.new("SpecialMesh") | |
703 | m.Scale = Vector3.new(1, 1, 1) | |
704 | m.Parent = p | |
705 | m.MeshType = Enum.MeshType.Wedge | |
706 | p = Instance.new("Part", Model) | |
707 | p.Name = "Part" | |
708 | p.TopSurface = 0 | |
709 | p.BottomSurface = 0 | |
710 | p.formFactor = "Custom" | |
711 | p.Size = Vector3.new(2.60, 11, 2.39) | |
712 | p.CFrame = CFrame.new(32.1999741, 10.7699986, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
713 | p.BrickColor = BrickColor.new("Bright yellow") | |
714 | p.Transparency = 0 | |
715 | p.Reflectance = .1 | |
716 | p.Material = Enum.Material.Plastic | |
717 | p = Instance.new("Part", Model) | |
718 | p.Name = "Part" | |
719 | p.TopSurface = 0 | |
720 | p.BottomSurface = 0 | |
721 | p.formFactor = "Custom" | |
722 | p.Size = Vector3.new(5.19, 1, 1) | |
723 | p.CFrame = CFrame.new(46.2999878, 15.0699921, 58.4000015, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
724 | p.BrickColor = BrickColor.new("Mid gray") | |
725 | p.Transparency = 0 | |
726 | p.Reflectance = .1 | |
727 | p.Material = Enum.Material.Plastic | |
728 | p = Instance.new("Part", Model) | |
729 | p.Name = "Part" | |
730 | p.TopSurface = 0 | |
731 | p.BottomSurface = 0 | |
732 | p.formFactor = "Custom" | |
733 | p.Size = Vector3.new(5, 0.80, 0.79) | |
734 | p.CFrame = CFrame.new(30.6000195, 11.5999937, 63.3000107, -1.49008788e-008, -2.3933373e-007, 0.999990225, 6.6675625e-009, 0.99999392, 2.39334668e-007, -0.999994516, 6.66761935e-009, 7.45059765e-008) | |
735 | p.BrickColor = BrickColor.new("Bright yellow") | |
736 | p.Transparency = 0 | |
737 | p.Reflectance = .1 | |
738 | p.Material = Enum.Material.Plastic | |
739 | m = Instance.new("SpecialMesh") | |
740 | m.Scale = Vector3.new(1, 1, 1) | |
741 | m.Parent = p | |
742 | m.MeshType = Enum.MeshType.Wedge | |
743 | p = Instance.new("Part", Model) | |
744 | p.Name = "Part" | |
745 | p.TopSurface = 0 | |
746 | p.BottomSurface = 0 | |
747 | p.formFactor = "Custom" | |
748 | p.Size = Vector3.new(10, 12, 10) | |
749 | p.CFrame = CFrame.new(51.8000298, 7.099998, 63.0000191, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
750 | p.BrickColor = BrickColor.new("Medium stone grey") | |
751 | p.Transparency = 0 | |
752 | p.Reflectance = .1 | |
753 | p.Material = Enum.Material.Concrete | |
754 | m = Instance.new("CylinderMesh") | |
755 | m.Scale = Vector3.new(1, 1.02999997, 1) | |
756 | m.Parent = p | |
757 | p = Instance.new("Part", Model) | |
758 | p.Name = "Part" | |
759 | p.TopSurface = 0 | |
760 | p.BottomSurface = 0 | |
761 | p.formFactor = "Custom" | |
762 | p.Size = Vector3.new(0.60, 5.19, 5) | |
763 | p.CFrame = CFrame.new(35.9000015, 13, 63.2999992, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
764 | p.BrickColor = BrickColor.new("Bright yellow") | |
765 | p.Transparency = 0 | |
766 | p.Reflectance = .1 | |
767 | p.Material = Enum.Material.Plastic | |
768 | p = Instance.new("Part", Model) | |
769 | p.Name = "Part" | |
770 | p.TopSurface = 0 | |
771 | p.BottomSurface = 0 | |
772 | p.formFactor = "Custom" | |
773 | p.Size = Vector3.new(6, 6.79, 2.79) | |
774 | p.CFrame = CFrame.new(51.9999847, 9.06999207, 55.5, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
775 | p.BrickColor = BrickColor.new("Bright yellow") | |
776 | p.Transparency = 0 | |
777 | p.Reflectance = .1 | |
778 | p.Material = Enum.Material.Plastic | |
779 | m = Instance.new("SpecialMesh") | |
780 | m.Scale = Vector3.new(1, 1, 1) | |
781 | m.Parent = p | |
782 | m.MeshType = Enum.MeshType.Wedge | |
783 | p = Instance.new("Part", Model) | |
784 | p.Name = "Part" | |
785 | p.TopSurface = 0 | |
786 | p.BottomSurface = 0 | |
787 | p.formFactor = "Custom" | |
788 | p.Size = Vector3.new(2.79, 7.40, 0.79) | |
789 | p.CFrame = CFrame.new(44.7999916, 14.0699921, 63.2000008, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
790 | p.BrickColor = BrickColor.new("Black") | |
791 | p.Transparency = 0 | |
792 | p.Reflectance = .1 | |
793 | p.Material = Enum.Material.Plastic | |
794 | p = Instance.new("Part", Model) | |
795 | p.Name = "Part" | |
796 | p.TopSurface = 0 | |
797 | p.BottomSurface = 0 | |
798 | p.formFactor = "Custom" | |
799 | p.Size = Vector3.new(5.40, 11, 10) | |
800 | p.CFrame = CFrame.new(50.1999893, 9.76999474, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
801 | p.BrickColor = BrickColor.new("Bright yellow") | |
802 | p.Transparency = 0 | |
803 | p.Reflectance = .1 | |
804 | p.Material = Enum.Material.Plastic | |
805 | p = Instance.new("Part", Model) | |
806 | p.Name = "Part" | |
807 | p.TopSurface = 0 | |
808 | p.BottomSurface = 0 | |
809 | p.formFactor = "Custom" | |
810 | p.Size = Vector3.new(11, 0.60, 2.39) | |
811 | p.CFrame = CFrame.new(32.1999855, 12.3699961, 62.9999733, -1.49008788e-008, -2.3933373e-007, 0.999990225, 6.6675625e-009, 0.99999392, 2.39334668e-007, -0.999994516, 6.66761935e-009, 7.45059765e-008) | |
812 | p.BrickColor = BrickColor.new("Bright yellow") | |
813 | p.Transparency = 0 | |
814 | p.Reflectance = .1 | |
815 | p.Material = Enum.Material.Plastic | |
816 | m = Instance.new("SpecialMesh") | |
817 | m.Scale = Vector3.new(1, 1, 1) | |
818 | m.Parent = p | |
819 | m.MeshType = Enum.MeshType.Wedge | |
820 | p = Instance.new("Part", Model) | |
821 | p.Name = "Part" | |
822 | p.TopSurface = 0 | |
823 | p.BottomSurface = 0 | |
824 | p.formFactor = "Custom" | |
825 | p.Size = Vector3.new(4, 13, 1) | |
826 | p.CFrame = CFrame.new(40.8999939, 10.0700006, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
827 | p.BrickColor = BrickColor.new("Bright yellow") | |
828 | p.Transparency = 0 | |
829 | p.Reflectance = .1 | |
830 | p.Material = Enum.Material.Plastic | |
831 | p = Instance.new("Part", Model) | |
832 | p.Name = "Part" | |
833 | p.TopSurface = 0 | |
834 | p.BottomSurface = 0 | |
835 | p.formFactor = "Custom" | |
836 | p.Size = Vector3.new(10.1, 1, 0.99) | |
837 | p.CFrame = CFrame.new(51.8999825, 18.1699867, 62.9999733, 1.49008796e-008, 2.39336913e-007, -0.999990225, 6.66744882e-009, 0.99999392, 2.39337737e-007, 0.999994516, -6.66736355e-009, -7.45059765e-008) | |
838 | p.BrickColor = BrickColor.new("Mid gray") | |
839 | p.Transparency = 0 | |
840 | p.Reflectance = .1 | |
841 | p.Material = Enum.Material.Plastic | |
842 | m = Instance.new("SpecialMesh") | |
843 | m.Scale = Vector3.new(1, 1, 1) | |
844 | m.Parent = p | |
845 | m.MeshType = Enum.MeshType.Wedge | |
846 | p = Instance.new("Part", Model) | |
847 | p.Name = "Part" | |
848 | p.TopSurface = 0 | |
849 | p.BottomSurface = 0 | |
850 | p.formFactor = "Custom" | |
851 | p.Size = Vector3.new(1, 1, 4.59) | |
852 | p.CFrame = CFrame.new(49.099987, 18.1699944, 67.5999985, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
853 | p.BrickColor = BrickColor.new("Mid gray") | |
854 | p.Transparency = 0 | |
855 | p.Reflectance = .1 | |
856 | p.Material = Enum.Material.Plastic | |
857 | p = Instance.new("Part", Model) | |
858 | p.Name = "Part" | |
859 | p.TopSurface = 0 | |
860 | p.BottomSurface = 0 | |
861 | p.formFactor = "Custom" | |
862 | p.Size = Vector3.new(1.99, 1, 1) | |
863 | p.CFrame = CFrame.new(51.8999863, 16.6699886, 67.5999908, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
864 | p.BrickColor = BrickColor.new("Mid gray") | |
865 | p.Transparency = 0 | |
866 | p.Reflectance = .1 | |
867 | p.Material = Enum.Material.Plastic | |
868 | p = Instance.new("Part", Model) | |
869 | p.Name = "Part" | |
870 | p.TopSurface = 0 | |
871 | p.BottomSurface = 0 | |
872 | p.formFactor = "Custom" | |
873 | p.Size = Vector3.new(1, 1, 4.59) | |
874 | p.CFrame = CFrame.new(49.099987, 18.1699867, 63.0000153, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008) | |
875 | p.BrickColor = BrickColor.new("Mid gray") | |
876 | p.Transparency = 0 | |
877 | p.Reflectance = .1 | |
878 | p.Material = Enum.Material.Plastic | |
879 | p = Instance.new("Part", Model) | |
880 | p.Name = "Part" | |
881 | p.TopSurface = 0 | |
882 | p.BottomSurface = 0 | |
883 | p.formFactor = "Custom" | |
884 | p.Size = Vector3.new(10.1, 1, 0.99) | |
885 | p.CFrame = CFrame.new(46.2999916, 18.1699886, 63.0000229, -1.49008823e-008, -2.39345496e-007, 0.999990225, 6.66727829e-009, 0.99999392, 2.39346434e-007, -0.999994516, 6.66733513e-009, 7.45059765e-008) | |
886 | p.BrickColor = BrickColor.new("Mid gray") | |
887 | p.Transparency = 0 | |
888 | p.Reflectance = .1 | |
889 | p.Material = Enum.Material.Plastic | |
890 | m = Instance.new("SpecialMesh") | |
891 | m.Scale = Vector3.new(1, 1, 1) | |
892 | m.Parent = p | |
893 | m.MeshType = Enum.MeshType.Wedge | |
894 | ||
895 | Spawn = function() | |
896 | Modelc = Model:clone() | |
897 | for _, v in pairs(Modelc:children()) do | |
898 | if v.className == "Part" then | |
899 | if v.Name ~= "Center" then | |
900 | w = Instance.new("Weld") | |
901 | w.Part0 = Modelc.Center | |
902 | w.Part1 = v | |
903 | w.C1 = v.CFrame:inverse() * CFrame.new(v.Position) | |
904 | w.C0 = Modelc.Center.CFrame:inverse() * CFrame.new(v.Position) | |
905 | w.Parent = w.Part0 | |
906 | end | |
907 | end | |
908 | end | |
909 | return Modelc | |
910 | end | |
911 | ||
912 | CameraRadius = 66 | |
913 | TimeStopRadius = 66 | |
914 | ||
915 | RightShoulderC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0) | |
916 | RightShoulderC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0) | |
917 | LeftShoulderC0 = CFrame.new(-1, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0) | |
918 | LeftShoulderC1 = CFrame.new(0.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0) | |
919 | RightHipC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0) | |
920 | RightHipC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0) | |
921 | LeftHipC0 = CFrame.new(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0) | |
922 | LeftHipC1 = CFrame.new(-0.5, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0) | |
923 | NeckC0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
924 | NeckC1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
925 | RootJointC0 = CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
926 | RootJointC1 = CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
927 | ||
928 | getWelds = function(c) --designate weld variables | |
929 | local t = c.Torso | |
930 | local hrp = c.HumanoidRootPart.RootJoint | |
931 | RightShoulder = t:FindFirstChild("Right Shoulder") | |
932 | LeftShoulder = t:FindFirstChild("Left Shoulder") | |
933 | RightHip = t:FindFirstChild("Right Hip") | |
934 | LeftHip = t:FindFirstChild("Left Hip") | |
935 | RootJoint = hrp | |
936 | Neck = t:FindFirstChild("Neck") | |
937 | end | |
938 | resetWelds = function(ext, occ) --extent 1-3; occlusion | |
939 | --1 == reset desiredangle/currentangle | |
940 | --2 == reset C0/C1 | |
941 | --3 == reset both des/cur/c0/c1 | |
942 | local r = { | |
943 | RightShoulder, | |
944 | LeftShoulder, | |
945 | RightHip, | |
946 | LeftHip, | |
947 | RootJoint, | |
948 | Neck, | |
949 | Grip | |
950 | } | |
951 | for _, v in pairs(r) do | |
952 | for i = 1, #occ do | |
953 | if occ[i] == v then | |
954 | table.remove(r, _) | |
955 | end | |
956 | end | |
957 | end | |
958 | for _, v in pairs(r) do | |
959 | if v.Name == "Right Shoulder" then | |
960 | if ext == 1 then | |
961 | v.DesiredAngle = 0 | |
962 | v.CurrentAngle = 0 | |
963 | elseif ext == 2 then | |
964 | v.C0 = RightShoulderC0 | |
965 | v.C1 = RightShoulderC1 | |
966 | elseif ext == 3 then | |
967 | v.DesiredAngle = 0 | |
968 | v.CurrentAngle = 0 | |
969 | v.C0 = RightShoulderC0 | |
970 | v.C1 = RightShoulderC1 | |
971 | end | |
972 | elseif v.Name == "Left Shoulder" then | |
973 | if ext == 1 then | |
974 | v.DesiredAngle = 0 | |
975 | v.CurrentAngle = 0 | |
976 | elseif ext == 2 then | |
977 | v.C0 = LeftShoulderC0 | |
978 | v.C1 = LeftShoulderC1 | |
979 | elseif ext == 3 then | |
980 | v.DesiredAngle = 0 | |
981 | v.CurrentAngle = 0 | |
982 | v.C0 = LeftShoulderC0 | |
983 | v.C1 = LeftShoulderC1 | |
984 | end | |
985 | elseif v.Name == "Right Hip" then | |
986 | if ext == 1 then | |
987 | v.DesiredAngle = 0 | |
988 | v.CurrentAngle = 0 | |
989 | elseif ext == 2 then | |
990 | v.C0 = RightHipC0 | |
991 | v.C1 = RightHipC1 | |
992 | elseif ext == 3 then | |
993 | v.DesiredAngle = 0 | |
994 | v.CurrentAngle = 0 | |
995 | v.C0 = RightHipC0 | |
996 | v.C1 = RightHipC1 | |
997 | end | |
998 | elseif v.Name == "Left Hip" then | |
999 | if ext == 1 then | |
1000 | v.DesiredAngle = 0 | |
1001 | v.CurrentAngle = 0 | |
1002 | elseif ext == 2 then | |
1003 | v.C0 = LeftHipC0 | |
1004 | v.C1 = LeftHipC1 | |
1005 | elseif ext == 3 then | |
1006 | v.DesiredAngle = 0 | |
1007 | v.CurrentAngle = 0 | |
1008 | v.C0 = LeftHipC0 | |
1009 | v.C1 = LeftHipC1 | |
1010 | end | |
1011 | elseif v.Name == "Neck" then | |
1012 | if ext == 1 then | |
1013 | v.DesiredAngle = 0 | |
1014 | v.CurrentAngle = 0 | |
1015 | elseif ext == 2 then | |
1016 | v.C0 = NeckC0 | |
1017 | v.C1 = NeckC1 | |
1018 | elseif ext == 3 then | |
1019 | v.DesiredAngle = 0 | |
1020 | v.CurrentAngle = 0 | |
1021 | v.C0 = NeckC0 | |
1022 | v.C1 = NeckC1 | |
1023 | end | |
1024 | elseif v.Name == "RootJoint" then | |
1025 | if ext == 1 then | |
1026 | v.DesiredAngle = 0 | |
1027 | v.CurrentAngle = 0 | |
1028 | elseif ext == 2 then | |
1029 | v.C0 = RootJointC0 | |
1030 | v.C1 = RootJointC1 | |
1031 | elseif ext == 3 then | |
1032 | v.DesiredAngle = 0 | |
1033 | v.CurrentAngle = 0 | |
1034 | v.C0 = RootJointC0 | |
1035 | v.C1 = RootJointC1 | |
1036 | end | |
1037 | elseif v.Name == "RightGrip" then | |
1038 | if ext == 1 then | |
1039 | elseif ext == 2 then | |
1040 | Grip.C0 = nGrip.C0 | |
1041 | Grip.C1 = nGrip.C1 | |
1042 | elseif ext == 3 then | |
1043 | Grip.C0 = nGrip.C0 | |
1044 | Grip.C1 = nGrip.C1 | |
1045 | end | |
1046 | end | |
1047 | end | |
1048 | end | |
1049 | ||
1050 | ||
1051 | doitdocdoit = function() | |
1052 | if deb == false then | |
1053 | return | |
1054 | end | |
1055 | deb = false | |
1056 | ||
1057 | vPlayer = LaWleSs_ReAliTy | |
1058 | cPlayer = vPlayer.Character | |
1059 | Anim = cPlayer.Animate | |
1060 | Anim.Disabled = true | |
1061 | Hum = cPlayer.Humanoid | |
1062 | Hum.Name = "NOPE" | |
1063 | Hum.WalkSpeed = 0 | |
1064 | getWelds(cPlayer) | |
1065 | resetWelds(3, {}) | |
1066 | ||
1067 | bodypos = Instance.new("BodyPosition") | |
1068 | bodypos.P = 4000 | |
1069 | bodypos.maxForce = Vector3.new(5000000, 50000000, 5000000) * 5000 | |
1070 | bodypos.position = cPlayer.Torso.Position + Vector3.new(0, .5, 0) | |
1071 | bodypos.Parent = cPlayer.Torso | |
1072 | ||
1073 | dir = cPlayer.HumanoidRootPart.CFrame.lookVector | |
1074 | CPlayer = cPlayer | |
1075 | partpos = Instance.new("Part", workspace) | |
1076 | partpos.Transparency = 1 | |
1077 | partpos.CanCollide = false | |
1078 | partpos.Anchored = true | |
1079 | partpos.CFrame = cPlayer.Torso.CFrame | |
1080 | ||
1081 | sound = Instance.new("Sound") | |
1082 | sound.Parent = partpos | |
1083 | sound.Volume = 1 | |
1084 | sound.SoundId = "http://www.roblox.com/asset/?id=468760371" | |
1085 | -- sound.SoundId="http://www.roblox.com/asset/?id=168009623" | |
1086 | sound2 = Instance.new("Sound") | |
1087 | sound2.Parent = workspace.CurrentCamera | |
1088 | sound2.Volume = 1 | |
1089 | sound2.SoundId = "http://www.roblox.com/asset/?id=468760371" | |
1090 | -- sound2.SoundId="http://www.roblox.com/asset/?id=168009623" | |
1091 | sound:Play() | |
1092 | sound2:Play() | |
1093 | expected = 10 | |
1094 | did = false | |
1095 | pooted = 0 | |
1096 | sos = game:GetService("RunService").Stepped:connect(function() | |
1097 | pooted = pooted + 1 | |
1098 | if pooted >= expected + 1 then | |
1099 | sos:disconnect() | |
1100 | did = true | |
1101 | return | |
1102 | end | |
1103 | resetWelds(3, {}) | |
1104 | RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(0), math.rad(0)) | |
1105 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(0), math.rad(0)) | |
1106 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(0), math.rad(0)) | |
1107 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(0), math.rad(0)) | |
1108 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0)) | |
1109 | RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0)) | |
1110 | end) | |
1111 | --[[sound=Instance.new("Sound") | |
1112 | sound.Parent=cPlayer.Torso | |
1113 | sound.Volume=1 | |
1114 | sound.SoundId="http://www.roblox.com/asset/?id=316900066" | |
1115 | sound:Play()]]-- | |
1116 | while did == false do | |
1117 | wait() | |
1118 | end | |
1119 | ||
1120 | expected = 10 | |
1121 | did = false | |
1122 | pooted = 0 | |
1123 | sos = game:GetService("RunService").Stepped:connect(function() | |
1124 | pooted = pooted + 1 | |
1125 | if pooted >= expected + 1 then | |
1126 | sos:disconnect() | |
1127 | did = true | |
1128 | return | |
1129 | end | |
1130 | resetWelds(3, {}) | |
1131 | RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12 - pooted * 8), math.rad(0), math.rad(pooted)) | |
1132 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, pooted * .1) * CFrame.fromEulerAnglesXYZ(math.rad(-12 - pooted * 9), math.rad(pooted * 9), math.rad(0)) | |
1133 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12), math.rad(0), math.rad(0)) | |
1134 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12), math.rad(0), math.rad(0)) | |
1135 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(pooted / 2), math.rad(0), math.rad(-pooted * 9)) | |
1136 | RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(pooted / 3), math.rad(pooted * 10)) | |
1137 | end) | |
1138 | while did == false do | |
1139 | wait() | |
1140 | end | |
1141 | wait(.2) | |
1142 | expected = 5 | |
1143 | did = false | |
1144 | pooted = 0 | |
1145 | nubhit = nil | |
1146 | sos = game:GetService("RunService").Stepped:connect(function() | |
1147 | pooted = pooted + 1 | |
1148 | if pooted >= expected + 1 then | |
1149 | sos:disconnect() | |
1150 | did = true | |
1151 | return | |
1152 | end | |
1153 | resetWelds(3, {}) | |
1154 | RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12 - pooted * 8), math.rad(0), math.rad(pooted)) | |
1155 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, pooted * .1) * CFrame.fromEulerAnglesXYZ(math.rad(-12 - pooted * 9), math.rad(pooted * 9), math.rad(0)) | |
1156 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12), math.rad(0), math.rad(0)) | |
1157 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12), math.rad(0), math.rad(0)) | |
1158 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(5), math.rad(0), math.rad(-90 + pooted * 40)) | |
1159 | RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-10 + pooted * 4), math.rad(3.3), math.rad(90 - pooted * 34)) | |
1160 | if nubhit == nil then | |
1161 | bodypos.position = bodypos.position + dir * 4 | |
1162 | cPlayer.Torso.CFrame = CFrame.new(bodypos.position + dir * 4, bodypos.position + dir * 20) | |
1163 | --bodypos.position=bodypos.position + dir*9 | |
1164 | --cPlayer.Torso.CFrame=CFrame.new(bodypos.position+dir*9,bodypos.position+dir*20) | |
1165 | end | |
1166 | if nubhit == nil and pooted >= 2 then | |
1167 | pos = bodypos.position + dir * 2 | |
1168 | radi = 6 | |
1169 | for _, v in pairs(workspace:children()) do | |
1170 | h = v:FindFirstChild("Humanoid") | |
1171 | t = v:FindFirstChild("Torso") | |
1172 | if h ~= nil and t ~= nil and v ~= cPlayer then | |
1173 | if (t.Position - pos).magnitude <= radi then | |
1174 | print(":>") | |
1175 | nubhit = v | |
1176 | break | |
1177 | end | |
1178 | end | |
1179 | end | |
1180 | end | |
1181 | if nubhit ~= nil then | |
1182 | if nubhit.Torso:FindFirstChild("PART1") == nil then | |
1183 | v = Instance.new("BodyVelocity") | |
1184 | v.P = 4000 | |
1185 | v.maxForce = Vector3.new(500000000000, 500000000000, 500000000000) | |
1186 | v.velocity = dir * 4 + Vector3.new(0, 4, 0) | |
1187 | v.Name = "PART1" | |
1188 | v.Parent = nubhit.Torso | |
1189 | game:GetService("Debris"):AddItem(v, 5) | |
1190 | coroutine.resume(coroutine.create(function(v) | |
1191 | for i = 1, 100 do | |
1192 | v.velocity = v.velocity - Vector3.new(0, .07, 0) | |
1193 | wait() | |
1194 | end | |
1195 | end), v) | |
1196 | v = Instance.new("BodyGyro") | |
1197 | v.P = 20 | |
1198 | v.D = 30 | |
1199 | v.maxTorque = Vector3.new(5000000, 5000000, 5000000) | |
1200 | v.cframe = CPlayer.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.pi / 2, math.pi, 0) | |
1201 | v.Name = "PART1" | |
1202 | v.Parent = nubhit.Torso | |
1203 | game:GetService("Debris"):AddItem(v, 5) | |
1204 | end | |
1205 | end | |
1206 | end) | |
1207 | while did == false do | |
1208 | wait() | |
1209 | end | |
1210 | if nubhit == nil then | |
1211 | sound:Stop() | |
1212 | wait(.5) | |
1213 | sound2:Stop() | |
1214 | else | |
1215 | expected = 32 | |
1216 | did = false | |
1217 | pooted = 0 | |
1218 | sos = game:GetService("RunService").Stepped:connect(function() | |
1219 | pooted = pooted + 1 | |
1220 | if pooted >= expected + 1 then | |
1221 | sos:disconnect() | |
1222 | did = true | |
1223 | return | |
1224 | end | |
1225 | RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-.03), math.rad(0), math.rad(.03)) | |
1226 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, .02) * CFrame.fromEulerAnglesXYZ(math.rad(-.05), math.rad(.08), math.rad(0)) | |
1227 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-.04), math.rad(0), math.rad(0)) | |
1228 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-.04), math.rad(0), math.rad(0)) | |
1229 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(.05), math.rad(0), math.rad(.1)) | |
1230 | RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(.2), math.rad(0.05), math.rad(-.05)) | |
1231 | bodypos.position = bodypos.position + dir * .05 | |
1232 | cPlayer.Torso.CFrame = CFrame.new(bodypos.position + dir * .05, bodypos.position + dir * 20) | |
1233 | end) | |
1234 | while did == false do | |
1235 | wait() | |
1236 | end | |
1237 | bodypos.Parent = nil | |
1238 | expected = 12 | |
1239 | did = false | |
1240 | pooted = 0 | |
1241 | sos = game:GetService("RunService").Stepped:connect(function() | |
1242 | pooted = pooted + 1 | |
1243 | if pooted >= expected + 1 then | |
1244 | sos:disconnect() | |
1245 | did = true | |
1246 | return | |
1247 | end | |
1248 | RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(4.5), math.rad(0), math.rad(-.15)) | |
1249 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, -.07) * CFrame.fromEulerAnglesXYZ(math.rad(5.6), math.rad(-4.5), math.rad(1.25)) | |
1250 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1.24), math.rad(0), math.rad(0)) | |
1251 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1.24), math.rad(0), math.rad(0)) | |
1252 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(-2.5), math.rad(-8)) | |
1253 | RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-.5), math.rad(-.5), math.rad(7)) | |
1254 | end) | |
1255 | ||
1256 | while did == false do | |
1257 | wait() | |
1258 | end | |
1259 | expected = 6 | |
1260 | did = false | |
1261 | pooted = 0 | |
1262 | sos = game:GetService("RunService").Stepped:connect(function() | |
1263 | pooted = pooted + 1 | |
1264 | if pooted >= expected + 1 then | |
1265 | sos:disconnect() | |
1266 | did = true | |
1267 | return | |
1268 | end | |
1269 | resetWelds(3, {}) | |
1270 | RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 5), math.rad(0), math.rad(pooted * 18)) | |
1271 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 5), math.rad(0), math.rad(-pooted * 18)) | |
1272 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(pooted * 6)) | |
1273 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(-pooted * 6)) | |
1274 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(20 + pooted * 5), math.rad(0), math.rad(0)) | |
1275 | RootJoint.C0 = RootJoint.C0 * CFrame.new(0, pooted * .03, -pooted * .1) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 6), math.rad(0), math.rad(pooted * 1)) | |
1276 | print(":(") | |
1277 | end) | |
1278 | wait(.3) | |
1279 | while did == false do | |
1280 | wait() | |
1281 | end | |
1282 | resetWelds(3, { | |
1283 | "Neck" | |
1284 | }) | |
1285 | expected = 5 | |
1286 | did = false | |
1287 | pooted = 0 | |
1288 | p = Instance.new("Part", workspace) | |
1289 | p.Name = "ORB" | |
1290 | p.TopSurface = 0 | |
1291 | p.BottomSurface = 0 | |
1292 | p.formFactor = "Custom" | |
1293 | p.CFrame = cPlayer.Torso.CFrame | |
1294 | m = Instance.new("SpecialMesh", p) | |
1295 | m.MeshType = "Sphere" | |
1296 | p.BrickColor = BrickColor:White() | |
1297 | p.Size = Vector3.new(1, 1, 1) | |
1298 | p.CanCollide = false | |
1299 | p.Anchored = true | |
1300 | game:GetService("Debris"):AddItem(p, 5) | |
1301 | coroutine.resume(coroutine.create(function(p) | |
1302 | nubhit.Torso.Anchored = true | |
1303 | for i = 1, 10 do | |
1304 | p.Mesh.Scale = p.Mesh.Scale + Vector3.new(5, 5, 5) | |
1305 | p.Transparency = .5 + i / 20 | |
1306 | wait() | |
1307 | end | |
1308 | p:Remove() | |
1309 | end), p) | |
1310 | sos = game:GetService("RunService").Stepped:connect(function() | |
1311 | pooted = pooted + 1 | |
1312 | if pooted >= expected + 1 then | |
1313 | sos:disconnect() | |
1314 | did = true | |
1315 | return | |
1316 | end | |
1317 | resetWelds(3, {}) | |
1318 | RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 10), math.rad(-pooted * 12), math.rad(pooted * 10)) | |
1319 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 10), math.rad(pooted * 12), math.rad(-pooted * 10)) | |
1320 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(-pooted * 10)) | |
1321 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(pooted * 9)) | |
1322 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(20 - pooted * 6), math.rad(0), math.rad(0)) | |
1323 | RootJoint.C0 = RootJoint.C0 * CFrame.new(0, pooted * .03, -pooted * .1) * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 9.5), math.rad(0), math.rad(pooted * .2)) | |
1324 | print(":(") | |
1325 | end) | |
1326 | ||
1327 | while did == false do | |
1328 | wait() | |
1329 | end | |
1330 | wait(1) | |
1331 | expected = 5 | |
1332 | did = false | |
1333 | pooted = 0 | |
1334 | sos = game:GetService("RunService").Stepped:connect(function() | |
1335 | pooted = pooted + 1 | |
1336 | if pooted >= expected + 1 then | |
1337 | sos:disconnect() | |
1338 | did = true | |
1339 | return | |
1340 | end | |
1341 | resetWelds(3, {}) | |
1342 | RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0.05 * pooted, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 2), math.rad(0), math.rad(pooted * 6)) | |
1343 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 2), math.rad(0), math.rad(-pooted * 6)) | |
1344 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(-57 + pooted * 20)) | |
1345 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(57 - pooted * 20)) | |
1346 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 4), math.rad(0), math.rad(0)) | |
1347 | RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, -.1 * pooted) * CFrame.fromEulerAnglesXYZ(math.rad(-57 + pooted * 20), math.rad(0), math.rad(0)) | |
1348 | print(":(") | |
1349 | end) | |
1350 | while did == false do | |
1351 | wait() | |
1352 | end | |
1353 | wait(.8) | |
1354 | expected = 5 | |
1355 | did = false | |
1356 | pooted = 0 | |
1357 | bodypos.Parent = cPlayer.Torso | |
1358 | workspace.CurrentCamera.CameraType = "Follow" | |
1359 | sos = game:GetService("RunService").Stepped:connect(function() | |
1360 | pooted = pooted + 1 | |
1361 | if pooted >= expected + 1 then | |
1362 | sos:disconnect() | |
1363 | did = true | |
1364 | return | |
1365 | end | |
1366 | RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-2), math.rad(0), math.rad(-3)) | |
1367 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(2), math.rad(0), math.rad(3)) | |
1368 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(-8)) | |
1369 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(8)) | |
1370 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-14), math.rad(0), math.rad(0)) | |
1371 | RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, .05) * CFrame.fromEulerAnglesXYZ(math.rad(-7), math.rad(0), math.rad(0)) | |
1372 | - | Tool.Parent = game.Players.LocalPlayer.Backpack |
1372 | + | |
1373 | bodypos.position = bodypos.position + Vector3.new(0, 240, 0) | |
1374 | - | mouse.Button1Down:connect(function() |
1374 | + | |
1375 | ||
1376 | print(":(") | |
1377 | end) | |
1378 | local DIOPLS = Instance.new("Sound", cPlayer.Torso) | |
1379 | DIOPLS.SoundId = "rbxassetid://316900066" | |
1380 | DIOPLS.Volume = 1 | |
1381 | DIOPLS:Play() | |
1382 | Instance.new("DistortionSoundEffect", DIOPLS).Level = 1 | |
1383 | game:GetService("Debris"):AddItem(DIOPLS, 19) | |
1384 | while did == false do | |
1385 | wait() | |
1386 | end | |
1387 | wait(.8) | |
1388 | LOL = Spawn() | |
1389 | LOL.Parent = workspace | |
1390 | LOL:MakeJoints() | |
1391 | LOL:MoveTo(cPlayer.Torso.CFrame.p) | |
1392 | C = LOL.Center | |
1393 | C.CFrame = CFrame.new(nubhit.Torso.Position + Vector3.new(0, 1200, 0)) * CFrame.new(8, 0, 0) | |
1394 | ||
1395 | bb = Instance.new("BodyPosition") | |
1396 | bb.Parent = C | |
1397 | bb.maxForce = Vector3.new(50000000000000000, 50000000000000000, 50000000000000000) | |
1398 | bb.position = bb.Parent.Position | |
1399 | C.CFrame = CFrame.new(bb.position) | |
1400 | orig = bb.position | |
1401 | ||
1402 | gg = Instance.new("BodyGyro") | |
1403 | gg.P = 15000 | |
1404 | gg.D = 100 | |
1405 | gg.maxTorque = Vector3.new(500000000, 500000000, 500000000) | |
1406 | gg.cframe = CFrame.new(C.Position, Vector3.new(nubhit.Torso.Position.x, C.Position.y, nubhit.Torso.Position.z)) * CFrame.fromEulerAnglesXYZ(-math.rad(10), math.rad(10), 0) | |
1407 | gg.Parent = C | |
1408 | ||
1409 | expected = 80 | |
1410 | did = false | |
1411 | pooted = 0 | |
1412 | ||
1413 | resetWelds(3, {}) | |
1414 | ||
1415 | Hum.PlatformStand = true | |
1416 | ||
1417 | RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, .4, 0) * CFrame.fromEulerAnglesXYZ(math.rad(30), math.rad(0), math.rad(180)) | |
1418 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, .4, 0) * CFrame.fromEulerAnglesXYZ(math.rad(30), math.rad(0), math.rad(-180)) | |
1419 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-8), math.rad(0), math.rad(-8)) | |
1420 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-8), math.rad(0), math.rad(8)) | |
1421 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-45), math.rad(0), math.rad(0)) | |
1422 | RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0)) | |
1423 | ||
1424 | bodypos.Parent = nil | |
1425 | w = Instance.new("Weld") | |
1426 | w.Part0 = C | |
1427 | w.Part1 = cPlayer.Torso | |
1428 | w.C0 = CFrame.new(.3, 5.6, -7) * CFrame.fromEulerAnglesXYZ(math.pi / .9, math.pi / 10, 0) | |
1429 | w.C0 = w.C0 * CFrame.fromEulerAnglesXYZ(0, 0, 0) | |
1430 | w.Parent = w.Part0 | |
1431 | ||
1432 | sos = game:GetService("RunService").Stepped:connect(function() | |
1433 | pooted = pooted + 1 | |
1434 | if pooted >= expected + 1 then | |
1435 | sos:disconnect() | |
1436 | did = true | |
1437 | return | |
1438 | end | |
1439 | ||
1440 | bb.position = orig - Vector3.new(0, 1202 / 80 * pooted, 0) | |
1441 | C.CFrame = C.CFrame - Vector3.new(0, 1202 / 80, 0) | |
1442 | print(":(") | |
1443 | end) | |
1444 | ||
1445 | while did == false do | |
1446 | wait() | |
1447 | end | |
1448 | C.CFrame = CFrame.new(nubhit.Torso.Position + Vector3.new(0, 4, 0), Vector3.new(nubhit.Torso.Position.x, C.Position.y, nubhit.Torso.Position.z)) * CFrame.fromEulerAnglesXYZ(-math.rad(5), math.rad(5), 0) | |
1449 | C.CFrame = C.CFrame * CFrame.new(8, 0, 0) | |
1450 | bl2 = Instance.new("Part") | |
1451 | bl2.TopSurface = 0 | |
1452 | bl2.BottomSurface = 0 | |
1453 | bl2.CanCollide = false | |
1454 | bl2.formFactor = "Symmetric" | |
1455 | local ShockWaveSound = Instance.new("Sound", bl2) | |
1456 | ShockWaveSound.SoundId = "rbxassetid://138186576" | |
1457 | ShockWaveSound.Pitch = 0.8 | |
1458 | ShockWaveSound.Volume = 1 | |
1459 | ShockWaveSound:Play() | |
1460 | Instance.new("DistortionSoundEffect", ShockWaveSound).Level = 1 | |
1461 | m = Instance.new("SpecialMesh") | |
1462 | m.MeshId = "http://www.roblox.com/asset/?id=20329976" | |
1463 | m.Scale = Vector3.new(1, 4, 1) | |
1464 | m.Parent = bl2 | |
1465 | bl2.Size = Vector3.new(1, 1, 1) | |
1466 | bl2.Anchored = false | |
1467 | bl2.Name = "c" | |
1468 | bl2.CFrame = CFrame.new(C.Position) - Vector3.new(0, 2, 0) | |
1469 | bl2.BrickColor = BrickColor.new("White") | |
1470 | bl2.Parent = CPlayer | |
1471 | coroutine.resume(coroutine.create(function(p) | |
1472 | for i = 1, 10 do | |
1473 | p.Mesh.Scale = p.Mesh.Scale + Vector3.new(8, 0, 8) | |
1474 | p.Transparency = .25 + i * .075 | |
1475 | p.CFrame = p.CFrame * CFrame.fromEulerAnglesXYZ(0, math.rad(5), 0) | |
1476 | wait() | |
1477 | end | |
1478 | p:Remove() | |
1479 | end), bl2) | |
1480 | bl2.Anchored = true | |
1481 | ||
1482 | bl2 = Instance.new("Part") | |
1483 | bl2.TopSurface = 0 | |
1484 | bl2.BottomSurface = 0 | |
1485 | bl2.CanCollide = false | |
1486 | bl2.formFactor = "Symmetric" | |
1487 | m = Instance.new("SpecialMesh") | |
1488 | m.MeshId = "http://www.roblox.com/asset/?id=20329976" | |
1489 | m.Scale = Vector3.new(1, 6, 1) | |
1490 | m.Parent = bl2 | |
1491 | bl2.Size = Vector3.new(1, 1, 1) | |
1492 | bl2.Anchored = false | |
1493 | bl2.Name = "c" | |
1494 | bl2.CFrame = CFrame.new(C.Position) - Vector3.new(0, 2, 0) | |
1495 | bl2.BrickColor = BrickColor.new("White") | |
1496 | bl2.Parent = CPlayer | |
1497 | coroutine.resume(coroutine.create(function(p) | |
1498 | for i = 1, 20 do | |
1499 | p.Mesh.Scale = p.Mesh.Scale + Vector3.new(6, 0, 6) | |
1500 | p.Transparency = i / 20 | |
1501 | p.CFrame = p.CFrame * CFrame.fromEulerAnglesXYZ(0, math.rad(3), 0) | |
1502 | wait() | |
1503 | end | |
1504 | p:Remove() | |
1505 | end), bl2) | |
1506 | bl2.Anchored = true | |
1507 | ||
1508 | gg.cframe = gg.cframe * CFrame.fromEulerAnglesXYZ(math.rad(10), -math.rad(10), 0) | |
1509 | expected = 3 | |
1510 | did = false | |
1511 | pooted = 0 | |
1512 | workspace.CurrentCamera.CameraType = "Follow" | |
1513 | sos = game:GetService("RunService").Stepped:connect(function() | |
1514 | pooted = pooted + 1 | |
1515 | if pooted >= expected + 1 then | |
1516 | sos:disconnect() | |
1517 | did = true | |
1518 | return | |
1519 | end | |
1520 | RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0)) | |
1521 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0)) | |
1522 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-4), math.rad(0), math.rad(0)) | |
1523 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(4), math.rad(0), math.rad(0)) | |
1524 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0)) | |
1525 | RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(5), math.rad(0), math.rad(0)) | |
1526 | ||
1527 | w.C0 = w.C0 * CFrame.fromEulerAnglesXYZ(math.rad(15), 0, 0) | |
1528 | ||
1529 | print(":(") | |
1530 | end) | |
1531 | while did == false do | |
1532 | wait() | |
1533 | end | |
1534 | wait(.3) | |
1535 | expected = 5 | |
1536 | did = false | |
1537 | pooted = 0 | |
1538 | workspace.CurrentCamera.CameraType = "Follow" | |
1539 | sos = game:GetService("RunService").Stepped:connect(function() | |
1540 | pooted = pooted + 1 | |
1541 | if pooted >= expected + 1 then | |
1542 | sos:disconnect() | |
1543 | did = true | |
1544 | return | |
1545 | end | |
1546 | RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0)) | |
1547 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0)) | |
1548 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(-8)) | |
1549 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(8)) | |
1550 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(5), math.rad(0), math.rad(0)) | |
1551 | RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(14), math.rad(0), math.rad(0)) | |
1552 | ||
1553 | w.C0 = w.C0 * CFrame.new(0, 0, -.04) * CFrame.fromEulerAnglesXYZ(math.rad(15), 0, 0) | |
1554 | ||
1555 | print(":(") | |
1556 | end) | |
1557 | while did == false do | |
1558 | wait() | |
1559 | end | |
1560 | expected = 203 | |
1561 | did = false | |
1562 | pooted = 0 | |
1563 | workspace.CurrentCamera.CameraType = "Follow" | |
1564 | sos = game:GetService("RunService").Stepped:connect(function() | |
1565 | pooted = pooted + 1 | |
1566 | if pooted >= expected + 1 then | |
1567 | sos:disconnect() | |
1568 | did = true | |
1569 | return | |
1570 | end | |
1571 | resetWelds(3, { | |
1572 | RightHip, | |
1573 | LeftHip, | |
1574 | RootJoint, | |
1575 | Neck | |
1576 | }) | |
1577 | RightShoulder.C0 = RightShoulderC0 * CFrame.new(math.random(-20, 20) / 200, math.cos(time() * 30), math.random(-20, 20) / 200) * CFrame.fromEulerAnglesXYZ(math.sin(time() * 20) / 3, math.sin(time() * 20) / 5, math.rad(60) - math.cos(time() * 70) * 2) | |
1578 | LeftShoulder.C0 = LeftShoulderC0 * CFrame.new(math.random(-20, 20) / 200, math.cos(time() * 30), math.random(-20, 20) / 200) * CFrame.fromEulerAnglesXYZ(math.sin(time() * 20) / 3, math.sin(time() * 20) / 5, math.rad(-60) + math.sin(time() * 60) * 2) | |
1579 | RightHip.C0 = RightHipC0 * CFrame.fromEulerAnglesXYZ(math.rad(-18), math.rad(0), math.rad(-30)) | |
1580 | LeftHip.C0 = LeftHipC0 * CFrame.fromEulerAnglesXYZ(math.rad(-18), math.rad(0), math.rad(30)) | |
1581 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(20), math.rad(0), math.rad(0)) | |
1582 | RootJoint.C0 = RootJointC0 * CFrame.new(math.random(-20, 20) / 200, math.random(-20, 20) / 200, math.random(-20, 20) / 200) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(0), math.rad(0)) | |
1583 | w.C0 = w.C0 * CFrame.new(math.random(-20, 20) / 2000, math.random(-20, 20) / 2000, math.random(-20, 20) / 2000) * CFrame.fromEulerAnglesXYZ(0, 0, 0) | |
1584 | C.CFrame = C.CFrame + Vector3.new(math.random(-20, 20) / 200, math.random(-20, 20) / 200, math.random(-20, 20) / 200) | |
1585 | ||
1586 | if pooted / 2 == math.floor(pooted / 2) then | |
1587 | p = cPlayer["Right Arm"]:clone() | |
1588 | p.Anchored = true | |
1589 | p.CanCollide = false | |
1590 | p.Parent = workspace | |
1591 | p.Transparency = .5 | |
1592 | game:GetService("Debris"):AddItem(p, .2) | |
1593 | p = cPlayer["Left Arm"]:clone() | |
1594 | p.Anchored = true | |
1595 | p.CanCollide = false | |
1596 | p.Parent = workspace | |
1597 | p.Transparency = .5 | |
1598 | game:GetService("Debris"):AddItem(p, .2) | |
1599 | ||
1600 | p = Instance.new("Part", workspace) | |
1601 | p.Name = "ORB" | |
1602 | p.TopSurface = 0 | |
1603 | p.BottomSurface = 0 | |
1604 | p.formFactor = "Custom" | |
1605 | p.CFrame = cPlayer.Torso.CFrame + cPlayer.Torso.CFrame.lookVector * 3 + Vector3.new(math.random(-20, 20) / 15, math.random(-20, 20) / 15 - .8, math.random(-20, 20) / 15) | |
1606 | m = Instance.new("SpecialMesh", p) | |
1607 | m.MeshType = "Sphere" | |
1608 | p.BrickColor = BrickColor:White() | |
1609 | p.Size = Vector3.new(.4, .4, .4) | |
1610 | p.CanCollide = false | |
1611 | p.Anchored = true | |
1612 | game:GetService("Debris"):AddItem(p, 5) | |
1613 | coroutine.resume(coroutine.create(function(p) | |
1614 | for i = 1, 8 do | |
1615 | p.Mesh.Scale = p.Mesh.Scale + Vector3.new(1, 1, 1) | |
1616 | p.Transparency = i / 8 | |
1617 | wait() | |
1618 | end | |
1619 | p:Remove() | |
1620 | end), p) | |
1621 | ||
1622 | end | |
1623 | ||
1624 | print(":)") | |
1625 | end) | |
1626 | while did == false do | |
1627 | wait() | |
1628 | end | |
1629 | wait(.5) | |
1630 | expected = 20 | |
1631 | did = false | |
1632 | pooted = 0 | |
1633 | workspace.CurrentCamera.CameraType = "Follow" | |
1634 | sos = game:GetService("RunService").Stepped:connect(function() | |
1635 | pooted = pooted + 1 | |
1636 | if pooted >= expected + 1 then | |
1637 | sos:disconnect() | |
1638 | did = true | |
1639 | return | |
1640 | end | |
1641 | resetWelds(3, { | |
1642 | Neck, | |
1643 | RootJoint, | |
1644 | RightHip, | |
1645 | LeftHip | |
1646 | }) | |
1647 | RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(2 * pooted), math.rad(0), math.rad(5 * pooted)) | |
1648 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(-9 * pooted)) | |
1649 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(-2)) | |
1650 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(4 * pooted)) | |
1651 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(2), math.rad(0), math.rad(2)) | |
1652 | RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0)) | |
1653 | w.C0 = w.C0 * CFrame.new(0, 0.03, .03) * CFrame.fromEulerAnglesXYZ(math.rad(2), math.rad(2), math.rad(0)) | |
1654 | print(":)") | |
1655 | end) | |
1656 | while did == false do | |
1657 | wait() | |
1658 | end | |
1659 | wait(2) | |
1660 | expected = 5 | |
1661 | did = false | |
1662 | pooted = 0 | |
1663 | workspace.CurrentCamera.CameraType = "Follow" | |
1664 | w.Parent = nil | |
1665 | bodypos.position = cPlayer.Torso.Position - Vector3.new(0, 1, 0) | |
1666 | poo = cPlayer.Torso.CFrame.lookVector | |
1667 | cPlayer.Torso.CFrame = CFrame.new(cPlayer.Torso.Position, cPlayer.Torso.Position + C.CFrame.lookVector * 50) | |
1668 | bodypos.Parent = cPlayer.Torso | |
1669 | sos = game:GetService("RunService").Stepped:connect(function() | |
1670 | pooted = pooted + 1 | |
1671 | if pooted >= expected + 1 then | |
1672 | sos:disconnect() | |
1673 | did = true | |
1674 | return | |
1675 | end | |
1676 | resetWelds(3, {}) | |
1677 | RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(80 - pooted * 35)) | |
1678 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(10), math.rad(0), math.rad(-190 + pooted * 28)) | |
1679 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(6), math.rad(0), math.rad(-80 + pooted * 4)) | |
1680 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(8), math.rad(0), math.rad(84 - pooted * 4)) | |
1681 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(20 + pooted * 10), math.rad(0), math.rad(0)) | |
1682 | RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, -pooted * .25) * CFrame.fromEulerAnglesXYZ(math.rad(-20 + pooted * 9), math.rad(0), math.rad(0)) | |
1683 | print(":)") | |
1684 | end) | |
1685 | while did == false do | |
1686 | wait() | |
1687 | end | |
1688 | wait(.7) | |
1689 | expected = 5 | |
1690 | did = false | |
1691 | pooted = 0 | |
1692 | sos = game:GetService("RunService").Stepped:connect(function() | |
1693 | pooted = pooted + 1 | |
1694 | if pooted >= expected + 1 then | |
1695 | sos:disconnect() | |
1696 | did = true | |
1697 | return | |
1698 | end | |
1699 | resetWelds(3, {}) | |
1700 | RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0.05 * pooted, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 2), math.rad(0), math.rad(pooted * 6)) | |
1701 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 2), math.rad(0), math.rad(-pooted * 6)) | |
1702 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(-57 + pooted * 20)) | |
1703 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(57 - pooted * 20)) | |
1704 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 4), math.rad(0), math.rad(0)) | |
1705 | RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, -.1 * pooted) * CFrame.fromEulerAnglesXYZ(math.rad(-57 + pooted * 20), math.rad(0), math.rad(0)) | |
1706 | print(":(") | |
1707 | end) | |
1708 | while did == false do | |
1709 | wait() | |
1710 | end | |
1711 | wait(.2) | |
1712 | expected = 10 | |
1713 | did = false | |
1714 | pooted = 0 | |
1715 | workspace.CurrentCamera.CameraType = "Follow" | |
1716 | g = Instance.new("BodyGyro") | |
1717 | g.Parent = cPlayer.Torso | |
1718 | sos = game:GetService("RunService").Stepped:connect(function() | |
1719 | pooted = pooted + 1 | |
1720 | if pooted >= expected + 1 then | |
1721 | sos:disconnect() | |
1722 | did = true | |
1723 | return | |
1724 | end | |
1725 | RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-2), math.rad(0), math.rad(-2)) | |
1726 | LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(2)) | |
1727 | RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(-4)) | |
1728 | LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(4)) | |
1729 | Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-7), math.rad(0), math.rad(0)) | |
1730 | RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, .05) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0)) | |
1731 | if pooted >= 2 then | |
1732 | bodypos.position = bodypos.position + Vector3.new(0, 12, 0) - dir * 5 | |
1733 | cPlayer.Torso.CFrame = cPlayer.Torso.CFrame + Vector3.new(0, 12, 0) - dir * 5 | |
1734 | end | |
1735 | print(":(") | |
1736 | end) | |
1737 | while did == false do | |
1738 | wait() | |
1739 | end | |
1740 | wait(.2) | |
1741 | bodypos:Remove() | |
1742 | wait(.5) | |
1743 | ||
1744 | e = Instance.new("Explosion") | |
1745 | e.BlastRadius = 30 | |
1746 | e.Position = C.Position | |
1747 | e.BlastPressure = e.BlastPressure * 2.5 | |
1748 | e.Parent = workspace | |
1749 | s = Instance.new("Sound", C) | |
1750 | s.SoundId = "rbxassetid://258057783" | |
1751 | s.Volume = 1 | |
1752 | s:Play() | |
1753 | Instance.new("DistortionSoundEffect", s).Level = 1 | |
1754 | g:Remove() | |
1755 | --dun | |
1756 | nubhit.Torso.Anchored = false | |
1757 | Hum.PlatformStand = false | |
1758 | C.Anchored = true | |
1759 | ||
1760 | coroutine.resume(coroutine.create(function(t) | |
1761 | wait(3) | |
1762 | p = Instance.new("Sound") | |
1763 | p.SoundId = "http://www.roblox.com/asset/?id=154677261" | |
1764 | p.Parent = t | |
1765 | p.Volume = 1 | |
1766 | p:Play() | |
1767 | end), C) | |
1768 | game:GetService("Debris"):AddItem(LOL, 5) | |
1769 | end | |
1770 | resetWelds(3, {}) | |
1771 | workspace.CurrentCamera.CameraType = "Custom" | |
1772 | Hum.WalkSpeed = 16 | |
1773 | Hum.Name = "Humanoid" | |
1774 | bodypos:Remove() | |
1775 | partpos:Remove() | |
1776 | Anim.Parent = nil | |
1777 | wait(.1) | |
1778 | Anim.Disabled = false | |
1779 | Anim.Parent = cPlayer | |
1780 | deb = true | |
1781 | end | |
1782 | ||
1783 | Tool = Instance.new("HopperBin") | |
1784 | Tool.Name = "ROAD ROLLER DA" | |
1785 | Tool.Parent = LaWleSs_ReAliTy.Backpack | |
1786 | Tool.Selected:connect(function(mouse) | |
1787 | mouse.Button1Down:connect(function() | |
1788 | doitdocdoit() | |
1789 | end) | |
1790 | end) | |
1791 | ||
1792 | end |