SHOW:
|
|
- or go back to the newest paste.
1 | --MADE BY OneLegend (NOT THE SCRIPT) Thanks to TheRedAngel for letting me add. Feel free to take his model too. http://www.roblox.com/TheRedAngels-SB-Gift-NEW-SCRIPTS-item?id=88063410 | |
2 | --REGULAR SCRIPT: Go to line 4 and put your name where it says "YOUR NAME HERE" | |
3 | ||
4 | - | user = "jbabybabyj" |
4 | + | user = "Imtannerbanner56" |
5 | ||
6 | maincolor = "Blue" -- this is the main color of your dragon | |
7 | secondcolor = "Bright red" -- this is the color of the details | |
8 | ||
9 | m = Instance.new("Model") | |
10 | m.Parent = game.Players[user].Character | |
11 | m.Name = "Dragon -- Neeps Soul/Gaurdian" | |
12 | ||
13 | script.Parent = m | |
14 | script.Name = user .. "'s Pet Dragon" | |
15 | FloatingOnUser = true | |
16 | Carrying = false | |
17 | ||
18 | torso = game.Players[user].Character:findFirstChild("Torso") | |
19 | they = 0 | |
20 | ||
21 | he = Instance.new("Part") | |
22 | he.Parent = m | |
23 | he.Name = "Head" | |
24 | he.formFactor = ("Symmetric") | |
25 | he.Size = Vector3.new(2,2,2) | |
26 | he.BrickColor = BrickColor.new(maincolor) | |
27 | he.Anchored = false | |
28 | he.CanCollide = false | |
29 | he.Locked = true | |
30 | he.TopSurface = ("Smooth") | |
31 | he.BottomSurface = ("Smooth") | |
32 | he.Position = torso.Position | |
33 | hem = Instance.new("SpecialMesh") | |
34 | hem.Parent = he | |
35 | hem.MeshType = ("Brick") | |
36 | hem.Scale = Vector3.new(1.4,1,2) | |
37 | ||
38 | tor = Instance.new("Part") | |
39 | tor.Parent = m | |
40 | tor.Name = "Torso" | |
41 | tor.formFactor = ("Symmetric") | |
42 | tor.Size = Vector3.new(2,2,2) | |
43 | tor.BrickColor = BrickColor.new(maincolor) | |
44 | tor.Anchored = false | |
45 | tor.CanCollide = false | |
46 | tor.Locked = true | |
47 | tor.TopSurface = ("Smooth") | |
48 | tor.BottomSurface = ("Smooth") | |
49 | tor.Position = torso.Position | |
50 | torm = Instance.new("SpecialMesh") | |
51 | torm.Parent = tor | |
52 | torm.MeshType = ("Brick") | |
53 | torm.Scale = Vector3.new(2,1.2,4.5) | |
54 | ||
55 | w = Instance.new("Motor") | |
56 | w.Parent = tor | |
57 | w.Name = "MainWeld" | |
58 | w.Part0 = tor | |
59 | w.Part1 = he | |
60 | w.C0 = CFrame.new(0,1,-4.5) | |
61 | ||
62 | m:MakeJoints() | |
63 | ||
64 | function Del(E, T) | |
65 | wait(T) | |
66 | E:remove() | |
67 | end | |
68 | hu = Instance.new("Humanoid") | |
69 | hu.Parent = m | |
70 | hu.Name = "Humanoid" | |
71 | hu.PlatformStand = true | |
72 | hu.MaxHealth = MathHuge | |
73 | coroutine.resume(coroutine.create(Del), hin, 8) | |
74 | floaty = Instance.new("BodyPosition") | |
75 | floaty.Parent = tor | |
76 | floaty.Name = "FloatyPosition" | |
77 | floaty.maxForce = Vector3.new(0,math.huge,0) | |
78 | floaty.position = torso.Position + Vector3.new(0,6,0) | |
79 | stablizer = Instance.new("BodyGyro") | |
80 | stablizer.Parent = tor | |
81 | stablizer.cframe = torso.CFrame | |
82 | stablizer.D = 100 | |
83 | ||
84 | ||
85 | -----[[Other Parts]]-------------------------------------------------- | |
86 | ||
87 | --[[Eyez]]---------------------- | |
88 | eye1 = Instance.new("Part") | |
89 | eye1.Parent = m | |
90 | eye1.Name = "Right Eye" | |
91 | eye1.formFactor = ("Symmetric") | |
92 | eye1.Size = Vector3.new(1,1,1) | |
93 | eye1.BrickColor = BrickColor.new(secondcolor) | |
94 | eye1.Anchored = false | |
95 | eye1.CanCollide = false | |
96 | eye1.Locked = true | |
97 | eye1.TopSurface = ("Smooth") | |
98 | eye1.BottomSurface = ("Smooth") | |
99 | eye1.Position = torso.Position | |
100 | eye1.Reflectance = 0.15 | |
101 | eye1m = Instance.new("BlockMesh") | |
102 | eye1m.Parent = eye1 | |
103 | eye1m.Scale = Vector3.new(0.7,0.3,0.5) | |
104 | eye1w = Instance.new("Motor") | |
105 | eye1w.Parent = he | |
106 | eye1w.Name = "Eye1Weld" | |
107 | eye1w.Part0 = he | |
108 | eye1w.Part1 = eye1 | |
109 | eye1w.C0 = CFrame.new(0.6,0.3,-1.8) * CFrame.Angles(0,0,0.4) | |
110 | ||
111 | eye2 = Instance.new("Part") | |
112 | eye2.Parent = m | |
113 | eye2.Name = "Left Eye" | |
114 | eye2.formFactor = ("Symmetric") | |
115 | eye2.Size = Vector3.new(1,1,1) | |
116 | eye2.BrickColor = BrickColor.new(secondcolor) | |
117 | eye2.Anchored = false | |
118 | eye2.CanCollide = false | |
119 | eye2.Locked = true | |
120 | eye2.TopSurface = ("Smooth") | |
121 | eye2.BottomSurface = ("Smooth") | |
122 | eye2.Position = torso.Position | |
123 | eye2.Reflectance = 0.15 | |
124 | eye2m = Instance.new("BlockMesh") | |
125 | eye2m.Parent = eye2 | |
126 | eye2m.Scale = Vector3.new(0.7,0.3,0.5) | |
127 | eye2w = Instance.new("Motor") | |
128 | eye2w.Parent = he | |
129 | eye2w.Name = "Eye2Weld" | |
130 | eye2w.Part0 = he | |
131 | eye2w.Part1 = eye2 | |
132 | eye2w.C0 = CFrame.new(-0.6,0.3,-1.8) * CFrame.Angles(0,0,-0.4) | |
133 | -------------- | |
134 | ||
135 | ----[[Head Spike]]---------------- | |
136 | spike = Instance.new("Part") | |
137 | spike.Parent = m | |
138 | spike.Name = "Head Spike" | |
139 | spike.formFactor = ("Symmetric") | |
140 | spike.Size = Vector3.new(1,1,1) | |
141 | spike.BrickColor = BrickColor.new(secondcolor) | |
142 | spike.Anchored = false | |
143 | spike.CanCollide = false | |
144 | spike.Locked = true | |
145 | spike.TopSurface = ("Smooth") | |
146 | spike.BottomSurface = ("Smooth") | |
147 | spike.Position = torso.Position | |
148 | spike.Reflectance = 0.15 | |
149 | spikem = Instance.new("SpecialMesh") | |
150 | spikem.Parent = spike | |
151 | spikem.MeshType = ("Wedge") | |
152 | spikem.Scale = Vector3.new(0.3,0.5,2) | |
153 | spikew = Instance.new("Motor") | |
154 | spikew.Parent = he | |
155 | spikew.Name = "HeadSpikeWeld" | |
156 | spikew.Part0 = he | |
157 | spikew.Part1 = spike | |
158 | spikew.C0 = CFrame.new(0,1.25,0) * CFrame.Angles(0,0,0) | |
159 | ------------- | |
160 | ||
161 | ||
162 | ----[[Torso Line]]---------------------------------- | |
163 | line = Instance.new("Part") | |
164 | line.Parent = m | |
165 | line.Name = "Torso Line" | |
166 | line.formFactor = ("Symmetric") | |
167 | line.Size = Vector3.new(1,1,1) | |
168 | line.BrickColor = BrickColor.new(secondcolor) | |
169 | line.Anchored = false | |
170 | line.CanCollide = false | |
171 | line.Locked = true | |
172 | line.TopSurface = ("Smooth") | |
173 | line.BottomSurface = ("Smooth") | |
174 | line.Position = torso.Position | |
175 | line.Reflectance = 0.15 | |
176 | linem = Instance.new("SpecialMesh") | |
177 | linem.Parent = line | |
178 | linem.MeshType = ("Head") | |
179 | linem.Scale = Vector3.new(1.2,7.42,1.2) | |
180 | linew = Instance.new("Motor") | |
181 | linew.Parent = tor | |
182 | linew.Name = "TorsoLineWeld" | |
183 | linew.Part0 = tor | |
184 | linew.Part1 = line | |
185 | linew.C0 = CFrame.new(0,0.635,0.8) * CFrame.Angles(math.pi/2,0,0) | |
186 | ----------------- | |
187 | ||
188 | --[[Right Wing]]------------------- | |
189 | posx = 0 | |
190 | posy = 0 | |
191 | posz = 0 | |
192 | scalex = 0 | |
193 | scalez = 0 | |
194 | wm = Instance.new("Model") | |
195 | wm.Parent = m | |
196 | wm.Name = "Right Wing" | |
197 | for i = 1, 6 do | |
198 | wing = Instance.new("Part") | |
199 | wing.Parent = wm | |
200 | if i == 1 then | |
201 | wing.Name = "WingMain" | |
202 | else | |
203 | wing.Name = "WingPart" | |
204 | end | |
205 | wing.formFactor = ("Symmetric") | |
206 | wing.Size = Vector3.new(1,1,1) | |
207 | wing.BrickColor = BrickColor.new(maincolor) | |
208 | wing.Anchored = false | |
209 | wing.CanCollide = false | |
210 | wing.Locked = true | |
211 | wing.TopSurface = ("Smooth") | |
212 | wing.BottomSurface = ("Smooth") | |
213 | wing.Position = torso.Position | |
214 | wingm = Instance.new("SpecialMesh") | |
215 | wingm.Parent = wing | |
216 | wingm.MeshType = ("Brick") | |
217 | wingm.Scale = Vector3.new(2+scalex,1.2,3.5+scalez) | |
218 | if i == 1 then | |
219 | wingw = Instance.new("Motor") | |
220 | wingw.Parent = tor | |
221 | wingw.Name = "RightWingWeld" | |
222 | wingw.MaxVelocity = 0.02 | |
223 | wingw.Part0 = tor | |
224 | wingw.Part1 = wing | |
225 | wingw.C0 = CFrame.new(2.2,0.2,-1) * CFrame.Angles(0,0,0.4) | |
226 | else | |
227 | wingw = Instance.new("Motor") | |
228 | wingw.Parent = wm:findFirstChild("WingMain") | |
229 | wingw.Name = "WingWeld" | |
230 | wingw.Part0 = wingw.Parent | |
231 | wingw.Part1 = wing | |
232 | wingw.C0 = CFrame.new(posx,posy,posz) | |
233 | end | |
234 | if i == 6 then | |
235 | wspike = Instance.new("Part") | |
236 | wspike.Parent = wm | |
237 | wspike.Name = "RightWingSpike" | |
238 | wspike.formFactor = ("Symmetric") | |
239 | wspike.Size = Vector3.new(1,1,1) | |
240 | wspike.BrickColor = BrickColor.new(maincolor) | |
241 | wspike.Anchored = false | |
242 | wspike.CanCollide = false | |
243 | wspike.Locked = true | |
244 | wspike.TopSurface = ("Smooth") | |
245 | wspike.BottomSurface = ("Smooth") | |
246 | wspike.Position = torso.Position | |
247 | wspike.Reflectance = 0 | |
248 | wspikem = Instance.new("SpecialMesh") | |
249 | wspikem.Parent = wspike | |
250 | wspikem.MeshType = ("Wedge") | |
251 | wspikem.Scale = Vector3.new(0.7+scalex,0.8,1.2) | |
252 | wspikew = Instance.new("Motor") | |
253 | wspikew.Parent = wing | |
254 | wspikew.Name = "WingSpikeWeld" | |
255 | wspikew.Part0 = wing | |
256 | wspikew.Part1 = wspike | |
257 | wspikew.C0 = CFrame.new(0,0,wingm.Scale.z/1.7) * CFrame.Angles(0,math.pi,0) | |
258 | end | |
259 | posz = posz + i/3 | |
260 | if i ~= 5 then | |
261 | posx = posx + 0.8 | |
262 | else | |
263 | posx = posx + 0.5 | |
264 | end | |
265 | scalex = scalex - 0.25 | |
266 | if i ~= 5 then | |
267 | scalez = scalez + 0.4 | |
268 | else | |
269 | scalez = scalez + 1.2 | |
270 | end | |
271 | end | |
272 | ------------- | |
273 | ||
274 | ||
275 | --[[Left Wing]]------------------- | |
276 | posx = 0 | |
277 | posy = 0 | |
278 | posz = 0 | |
279 | scalex = 0 | |
280 | scalez = 0 | |
281 | wm2 = Instance.new("Model") | |
282 | wm2.Parent = m | |
283 | wm2.Name = "Left Wing" | |
284 | for i = 1, 6 do | |
285 | wing = Instance.new("Part") | |
286 | wing.Parent = wm2 | |
287 | if i == 1 then | |
288 | wing.Name = "WingMain" | |
289 | else | |
290 | wing.Name = "WingPart" | |
291 | end | |
292 | wing.formFactor = ("Symmetric") | |
293 | wing.Size = Vector3.new(1,1,1) | |
294 | wing.BrickColor = BrickColor.new(maincolor) | |
295 | wing.Anchored = false | |
296 | wing.CanCollide = false | |
297 | wing.Locked = true | |
298 | wing.TopSurface = ("Smooth") | |
299 | wing.BottomSurface = ("Smooth") | |
300 | wing.Position = torso.Position | |
301 | wingm = Instance.new("SpecialMesh") | |
302 | wingm.Parent = wing | |
303 | wingm.MeshType = ("Brick") | |
304 | wingm.Scale = Vector3.new(2+scalex,1.2,3.5+scalez) | |
305 | if i == 1 then | |
306 | wingw = Instance.new("Motor") | |
307 | wingw.Parent = tor | |
308 | wingw.Name = "LeftWingWeld" | |
309 | wingw.MaxVelocity = 0.02 | |
310 | wingw.Part0 = tor | |
311 | wingw.Part1 = wing | |
312 | wingw.C0 = CFrame.new(-2.2,0.2,-1) * CFrame.Angles(0,0,-0.4) | |
313 | else | |
314 | wingw = Instance.new("Motor") | |
315 | wingw.Parent = wm2:findFirstChild("WingMain") | |
316 | wingw.Name = "WingWeld" | |
317 | wingw.Part0 = wingw.Parent | |
318 | wingw.Part1 = wing | |
319 | wingw.C0 = CFrame.new(posx,posy,posz) | |
320 | end | |
321 | if i == 6 then | |
322 | wspike = Instance.new("Part") | |
323 | wspike.Parent = wm2 | |
324 | wspike.Name = "LeftWingSpike" | |
325 | wspike.formFactor = ("Symmetric") | |
326 | wspike.Size = Vector3.new(1,1,1) | |
327 | wspike.BrickColor = BrickColor.new(maincolor) | |
328 | wspike.Anchored = false | |
329 | wspike.CanCollide = false | |
330 | wspike.Locked = true | |
331 | wspike.TopSurface = ("Smooth") | |
332 | wspike.BottomSurface = ("Smooth") | |
333 | wspike.Position = torso.Position | |
334 | wspike.Reflectance = 0 | |
335 | wspikem = Instance.new("SpecialMesh") | |
336 | wspikem.Parent = wspike | |
337 | wspikem.MeshType = ("Wedge") | |
338 | wspikem.Scale = Vector3.new(0.7+scalex,0.8,1.2) | |
339 | wspikew = Instance.new("Motor") | |
340 | wspikew.Parent = wing | |
341 | wspikew.Name = "WingSpikeWeld" | |
342 | wspikew.Part0 = wing | |
343 | wspikew.Part1 = wspike | |
344 | wspikew.C0 = CFrame.new(0,0,wingm.Scale.z/1.7) * CFrame.Angles(0,math.pi,0) | |
345 | end | |
346 | posz = posz + i/3 | |
347 | if i ~= 5 then | |
348 | posx = posx - 0.8 | |
349 | else | |
350 | posx = posx - 0.5 | |
351 | end | |
352 | scalex = scalex - 0.25 | |
353 | if i ~= 5 then | |
354 | scalez = scalez + 0.4 | |
355 | else | |
356 | scalez = scalez + 1.2 | |
357 | end | |
358 | end | |
359 | ----------------- | |
360 | ||
361 | ||
362 | --[[Tail]]-------------------------------- | |
363 | posx = 0 | |
364 | posy = 0 | |
365 | posz = 0 | |
366 | scalex = 0 | |
367 | scalez = 0 | |
368 | anglezor = 0 | |
369 | tm = Instance.new("Model") | |
370 | tm.Parent = m | |
371 | tm.Name = "Tail" | |
372 | for i = 1, 6 do | |
373 | tail = Instance.new("Part") | |
374 | tail.Parent = tm | |
375 | if i == 1 then | |
376 | tail.Name = "TailMain" | |
377 | else | |
378 | tail.Name = "TailPart" | |
379 | end | |
380 | tail.formFactor = ("Symmetric") | |
381 | tail.Size = Vector3.new(1,1,1) | |
382 | tail.BrickColor = BrickColor.new(maincolor) | |
383 | tail.Anchored = false | |
384 | tail.CanCollide = false | |
385 | tail.Locked = true | |
386 | tail.TopSurface = ("Smooth") | |
387 | tail.BottomSurface = ("Smooth") | |
388 | tail.Position = torso.Position | |
389 | tailm = Instance.new("SpecialMesh") | |
390 | tailm.Parent = tail | |
391 | tailm.MeshType = ("Brick") | |
392 | tailm.Scale = Vector3.new(2.2+scalex,1.2,1.7+scalez) | |
393 | if i == 1 then | |
394 | tailw = Instance.new("Motor") | |
395 | tailw.Parent = tor | |
396 | tailw.Name = "TailWeld" | |
397 | tailw.MaxVelocity = 0.01 | |
398 | tailw.Part0 = tor | |
399 | tailw.Part1 = tail | |
400 | tailw.C0 = CFrame.new(0,0.3,5) * CFrame.Angles(-0.3,0,0) | |
401 | else | |
402 | tailw = Instance.new("Motor") | |
403 | tailw.Parent = tm:findFirstChild("TailMain") | |
404 | tailw.Name = "TailWeld" | |
405 | tailw.Part0 = tailw.Parent | |
406 | tailw.Part1 = tail | |
407 | tailw.C0 = CFrame.new(posx,posy,posz) * CFrame.Angles(-anglezor,0,0) | |
408 | end | |
409 | if i == 6 then | |
410 | tspike = Instance.new("Part") | |
411 | tspike.Parent = tm | |
412 | tspike.Name = "TailSpike" | |
413 | tspike.formFactor = ("Symmetric") | |
414 | tspike.Size = Vector3.new(1,1,1) | |
415 | tspike.BrickColor = BrickColor.new(maincolor) | |
416 | tspike.Anchored = false | |
417 | tspike.CanCollide = false | |
418 | tspike.Locked = true | |
419 | tspike.TopSurface = ("Smooth") | |
420 | tspike.BottomSurface = ("Smooth") | |
421 | tspike.Position = torso.Position | |
422 | tspike.Reflectance = 0 | |
423 | tspikem = Instance.new("SpecialMesh") | |
424 | tspikem.Parent = tspike | |
425 | tspikem.MeshType = ("Wedge") | |
426 | tspikem.Scale = Vector3.new(2+scalex,1,1.5+scalez) | |
427 | tspikew = Instance.new("Motor") | |
428 | tspikew.Parent = tail | |
429 | tspikew.Name = "TailSpikeWeld" | |
430 | tspikew.Part0 = tail | |
431 | tspikew.Part1 = tspike | |
432 | tspikew.C0 = CFrame.new(0,0,tailm.Scale.z/1.2) * CFrame.Angles(0,math.pi,0) | |
433 | end | |
434 | if i < 3 then | |
435 | posy = posy + 0.13 | |
436 | posz = posz + 1 | |
437 | elseif i > 6 then | |
438 | posy = posy + 0.1 | |
439 | posz = posz + 1 | |
440 | else | |
441 | posy = posy + 0.4 | |
442 | posz = posz + 0.8 | |
443 | end | |
444 | anglezor = anglezor + 0.12 | |
445 | end | |
446 | ||
447 | rightwing = tor:findFirstChild("RightWingWeld") | |
448 | leftwing = tor:findFirstChild("LeftWingWeld") | |
449 | tail = tor:findFirstChild("TailWeld") | |
450 | ||
451 | m:MakeJoints() | |
452 | ||
453 | vip = game.Players[user] | |
454 | ||
455 | function Chat(msg) | |
456 | if string.sub(msg, 1, 8) == "Dragon, " then | |
457 | ||
458 | if string.find(msg, "remove") then | |
459 | if string.find(msg, "your") then | |
460 | if string.find(msg, "self") then | |
461 | if torso:findFirstChild("Floaty") ~= nil then | |
462 | torso.Floaty:remove() | |
463 | end | |
464 | m:remove() | |
465 | end | |
466 | end | |
467 | end | |
468 | ||
469 | if string.find(msg, "kill") then | |
470 | c = game.Players:GetChildren() | |
471 | for blawg = 1, #c do | |
472 | if string.find(msg, c[blawg].Name) then | |
473 | c[blawg].Character:BreakJoints() | |
474 | else | |
475 | wait() | |
476 | end | |
477 | end | |
478 | end | |
479 | ||
480 | if string.find(msg, "grip staff") then | |
481 | a = game:GetService("InsertService"):LoadAsset(33495147) | |
482 | a.Parent = game.Workspace | |
483 | a:MoveTo(game.Workspace[vip.Name].Torso.Position) | |
484 | end | |
485 | ||
486 | if string.find(msg, "insert") then | |
487 | g = game:GetService("InsertService"):LoadAsset(23391377) | |
488 | g.Parent = game.Workspace | |
489 | g:MoveTo(game.Workspace[vip.Name].Torso.Position) | |
490 | end | |
491 | ||
492 | if string.find(msg, "carry") then | |
493 | if tor:findFirstChild("Floaty") ~= nil then | |
494 | wait() | |
495 | else | |
496 | FloatingOnUser = false | |
497 | Carrying = true | |
498 | floaty2 = floaty:Clone() | |
499 | floaty2.Parent = torso | |
500 | floaty2.Name = "Floaty" | |
501 | torso.CFrame = torso.CFrame + Vector3.new(0,7,0) | |
502 | while Carrying == true do | |
503 | leftwing.DesiredAngle = 0.9 | |
504 | rightwing.DesiredAngle = -0.9 | |
505 | for i = 1, 22 do | |
506 | if Carrying == true then | |
507 | floaty2.position = torso.Position + Vector3.new(0,1.4,0) | |
508 | tor.CFrame = torso.CFrame + Vector3.new(0,-3,0) | |
509 | floaty.position = torso.Position + Vector3.new(0,-3,0) | |
510 | wait(0.05) | |
511 | end | |
512 | end | |
513 | leftwing.DesiredAngle = -0.3 | |
514 | rightwing.DesiredAngle = 0.3 | |
515 | for iii = 1, 22 do | |
516 | if Carrying == true then | |
517 | floaty2.position = torso.Position + Vector3.new(0,-1.4,0) | |
518 | tor.CFrame = torso.CFrame + Vector3.new(0,-5,0) | |
519 | floaty.position = torso.Position + Vector3.new(0,-5,0) | |
520 | wait(0.05) | |
521 | end | |
522 | end | |
523 | end | |
524 | end | |
525 | end | |
526 | ||
527 | if string.find(msg, "drop") then | |
528 | if torso:findFirstChild("Floaty") ~= nil then | |
529 | torso:findFirstChild("Floaty"):remove() | |
530 | Carrying = false | |
531 | FloatingOnUser = true | |
532 | torso.CFrame = torso.CFrame - Vector3.new(0,5,0) | |
533 | while FloatingOnUser == true do | |
534 | leftwing.DesiredAngle = 0.9 | |
535 | rightwing.DesiredAngle = -0.9 | |
536 | for i = 1, 22 do | |
537 | if FloatingOnUser == true then | |
538 | tor.CFrame = torso.CFrame + Vector3.new(0,6+they,0) | |
539 | floaty.position = torso.Position + Vector3.new(0,6+they,0) | |
540 | they = they + 0.1 | |
541 | wait(0.05) | |
542 | end | |
543 | end | |
544 | leftwing.DesiredAngle = -0.3 | |
545 | rightwing.DesiredAngle = 0.3 | |
546 | for iii = 1, 22 do | |
547 | if FloatingOnUser == true then | |
548 | tor.CFrame = torso.CFrame + Vector3.new(0,6+they,0) | |
549 | floaty.position = torso.Position + Vector3.new(0,6+they,0) | |
550 | they = they - 0.1 | |
551 | wait(0.05) | |
552 | end | |
553 | end | |
554 | end | |
555 | end | |
556 | end | |
557 | ||
558 | if string.find(msg, "stabilize") then | |
559 | floaty.maxForce = Vector3.new(math.huge,math.huge,math.huge) | |
560 | wait(1.2) | |
561 | floaty.maxForce = Vector3.new(0,math.huge,0) | |
562 | end | |
563 | ||
564 | if string.find(msg, "tornado") then | |
565 | local NowPos = Vector3.new(0,0,0) | |
566 | local M = Instance.new("Model") | |
567 | local hight = 10 | |
568 | local bricksincolom = 3 | |
569 | local randomnes = 5 | |
570 | M.Parent = game.Workspace | |
571 | M.Name = "Tornado" | |
572 | function touch(hit,block) | |
573 | if hit:FindFirstChild("BodyPosition") then return end | |
574 | hit:BreakJoints() | |
575 | bp = Instance.new("BodyPosition") | |
576 | bp.Parent = hit | |
577 | pow = hit:GetMass()*999 | |
578 | bp.maxForce = Vector3.new(pow,pow,pow) | |
579 | while true do | |
580 | bp.position = block.Position | |
581 | wait(0.1) | |
582 | end | |
583 | end | |
584 | for i = 1,hight do | |
585 | for x = 1,bricksincolom do | |
586 | p = Instance.new("Part") | |
587 | p.Parent = M | |
588 | p.Size = Vector3.new(10,10,10) | |
589 | p.CanCollide = false | |
590 | p.Transparency = 0.4 | |
591 | p.Name = i | |
592 | p.BrickColor = BrickColor.new("White") | |
593 | p.TopSurface = "Smooth" | |
594 | p.BottomSurface = "Smooth" | |
595 | bp = Instance.new("BodyPosition") | |
596 | bp.Parent = p | |
597 | pow = p:GetMass()*999 | |
598 | bp.maxForce = Vector3.new(pow,pow,pow) | |
599 | p.Touched:connect(function(hit) touch(hit,p) end) | |
600 | end | |
601 | end | |
602 | coroutine.resume(coroutine.create(function() | |
603 | while true do | |
604 | NowPos = NowPos+Vector3.new(math.random(-randomnes,randomnes),0,math.random(-randomnes,randomnes)) | |
605 | for i,v in pairs(M:GetChildren()) do | |
606 | v:BreakJoints() | |
607 | n = tonumber(v.Name)*randomnes | |
608 | v.BodyPosition.position = NowPos+Vector3.new(math.random(-n,n),tonumber(v.Name)*v.Size.y,math.random(-n,n)) | |
609 | wait(0.1) | |
610 | end | |
611 | wait(0.1) | |
612 | end | |
613 | end)) | |
614 | end | |
615 | end | |
616 | end | |
617 | vip.Chatted:connect(Chat) | |
618 | ||
619 | while FloatingOnUser == true do | |
620 | leftwing.DesiredAngle = 0.9 | |
621 | rightwing.DesiredAngle = -0.9 | |
622 | for i = 1, 22 do | |
623 | if FloatingOnUser == true then | |
624 | tor.CFrame = torso.CFrame + Vector3.new(0,6+they,0) | |
625 | floaty.position = torso.Position + Vector3.new(0,6+they,0) | |
626 | they = they + 0.1 | |
627 | wait(0.05) | |
628 | end | |
629 | end | |
630 | leftwing.DesiredAngle = -0.3 | |
631 | rightwing.DesiredAngle = 0.3 | |
632 | for iii = 1, 22 do | |
633 | if FloatingOnUser == true then | |
634 | tor.CFrame = torso.CFrame + Vector3.new(0,6+they,0) | |
635 | floaty.position = torso.Position + Vector3.new(0,6+they,0) | |
636 | they = they - 0.1 | |
637 | wait(0.05) | |
638 | end | |
639 | end | |
640 | end |