SHOW:
|
|
- or go back to the newest paste.
1 | - | name = "YOURNAMEHERE" |
1 | + | plyr = game:GetService("Players").LocalPlayer |
2 | - | player = game.Workspace["YOURNAMEHERE"] |
2 | + | |
3 | - | m = Instance.new("Model") m.Parent = player m.Name = "" .. name .. "'s Orb" |
3 | + | |
4 | - | p = Instance.new("Part") p.Parent = player["" .. name .. "'s Orb"] p.Size = Vector3.new(1,1,1) p.Position = Vector3.new(0,20,0) p.Name = "Head" |
4 | + | |
5 | - | h = Instance.new("Humanoid") h.Parent = player["" .. name .. "'s Orb"] h.MaxHealth = 0 h.Health = 0 |
5 | + | mod = Instance.new("Model") |
6 | - | b = Instance.new("BodyPosition") b.Parent = player["" .. name .. "'s Orb"].Head b.maxForce = Vector3.new(10000000,10000000,10000000) |
6 | + | mod.Name = "Staff" |
7 | mod.Parent = plyr.Character | |
8 | - | b.position = player.Head.Position + Vector3.new(0,3,5) |
8 | + | |
9 | - | wait() |
9 | + | picking = false |
10 | - | end |
10 | + | putting = false |
11 | out = false | |
12 | staffdown = false | |
13 | speed = false | |
14 | repon = false | |
15 | ||
16 | function createPart(size,color,parent) | |
17 | Part = Instance.new("Part") | |
18 | Part.Size = size | |
19 | Part.BrickColor = BrickColor.new(color) | |
20 | Part.Parent = parent | |
21 | Part.TopSurface = "Smooth" | |
22 | Part.BottomSurface = "Smooth" | |
23 | Part.formFactor = "Symmetric" | |
24 | Part.CanCollide = false | |
25 | Part.Locked = true | |
26 | end | |
27 | ||
28 | function createMesh(type1,type2,scale,parent) | |
29 | if type1 == "Block" then | |
30 | Mesh = Instance.new("BlockMesh") | |
31 | Mesh.Scale = scale | |
32 | Mesh.Parent = parent | |
33 | elseif type1 == "Special" then | |
34 | Mesh = Instance.new("SpecialMesh") | |
35 | Mesh.MeshType = type2 | |
36 | Mesh.Scale = scale | |
37 | Mesh.Parent = parent | |
38 | elseif type1 == "Cylinder" then | |
39 | Mesh = Instance.new("CylinderMesh") | |
40 | Mesh.Scale = scale | |
41 | Mesh.Parent = parent | |
42 | end | |
43 | end | |
44 | ||
45 | function createWeld(part0,part1,c0) | |
46 | Weld = Instance.new("Weld") | |
47 | Weld.Parent = part0 | |
48 | Weld.Part0 = part0 | |
49 | Weld.Part1 = part1 | |
50 | Weld.C0 = c0 | |
51 | end | |
52 | ||
53 | createPart(Vector3.new(1,1,1),"Navy blue",mod) --Handle | |
54 | Handle = Part | |
55 | createMesh("Cylinder","Brick",Vector3.new(0.3252,1,0.3252),Part) | |
56 | createWeld(Part,plyr.Character.Torso,CFrame.new(0,0,-0.65)*CFrame.Angles(0,0,math.rad(25))) | |
57 | HandleWeld = Weld | |
58 | createPart(Vector3.new(1,1,1),"Dark stone grey",mod) | |
59 | MainStaff = Part --Staff | |
60 | createMesh("Cylinder","Brick",Vector3.new(0.3,4.5,0.3),Part) | |
61 | createWeld(Part,Handle,CFrame.new(0,0,0)*CFrame.Angles(0,0,0)) | |
62 | MainStaffWeld = Weld --Weld of the staff | |
63 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
64 | createMesh("Cylinder","Brick",Vector3.new(0.32,0.05,0.32),Part) | |
65 | createWeld(Part,MainStaff,CFrame.new(0,-2.25,0)*CFrame.Angles(0,0,0)) | |
66 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
67 | createMesh("Cylinder","Brick",Vector3.new(0.32,0.05,0.32),Part) | |
68 | createWeld(Part,MainStaff,CFrame.new(0,-1.75,0)*CFrame.Angles(0,0,0)) | |
69 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
70 | createMesh("Cylinder","Brick",Vector3.new(0.32,0.05,0.32),Part) | |
71 | createWeld(Part,MainStaff,CFrame.new(0,-1.25,0)*CFrame.Angles(0,0,0)) | |
72 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
73 | createMesh("Cylinder","Brick",Vector3.new(0.32,0.05,0.32),Part) | |
74 | createWeld(Part,MainStaff,CFrame.new(0,-0.75,0)*CFrame.Angles(0,0,0)) | |
75 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
76 | createMesh("Cylinder","Brick",Vector3.new(0.32,0.05,0.32),Part) | |
77 | createWeld(Part,MainStaff,CFrame.new(0,-0.25,0)*CFrame.Angles(0,0,0)) | |
78 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
79 | createMesh("Cylinder","Brick",Vector3.new(0.32,0.05,0.32),Part) | |
80 | createWeld(Part,MainStaff,CFrame.new(0,0.25,0)*CFrame.Angles(0,0,0)) | |
81 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
82 | createMesh("Cylinder","Brick",Vector3.new(0.32,0.05,0.32),Part) | |
83 | createWeld(Part,MainStaff,CFrame.new(0,0.75,0)*CFrame.Angles(0,0,0)) | |
84 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
85 | createMesh("Cylinder","Brick",Vector3.new(0.32,0.05,0.32),Part) | |
86 | createWeld(Part,MainStaff,CFrame.new(0,1.25,0)*CFrame.Angles(0,0,0)) | |
87 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
88 | createMesh("Cylinder","Brick",Vector3.new(0.32,0.05,0.32),Part) | |
89 | createWeld(Part,MainStaff,CFrame.new(0,1.75,0)*CFrame.Angles(0,0,0)) | |
90 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
91 | createMesh("Cylinder","Brick",Vector3.new(0.32,0.05,0.32),Part) | |
92 | createWeld(Part,MainStaff,CFrame.new(0,2.25,0)*CFrame.Angles(0,0,0)) | |
93 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
94 | createMesh("Block","Brick",Vector3.new(0.32,4.5,0.05),Part) | |
95 | createWeld(Part,MainStaff,CFrame.new(0,0,0)*CFrame.Angles(0,0,0)) | |
96 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
97 | createMesh("Block","Brick",Vector3.new(0.05,4.5,0.32),Part) | |
98 | createWeld(Part,MainStaff,CFrame.new(0,0,0)*CFrame.Angles(0,0,0)) | |
99 | createPart(Vector3.new(1,1,1),"Deep blue",mod) | |
100 | Part.Transparency = 0.3 | |
101 | OuterShell = Part | |
102 | createMesh("Special","Sphere",Vector3.new(0.7,0.7,0.7),Part) | |
103 | createWeld(Part,MainStaff,CFrame.new(0,-2.5,0)*CFrame.Angles(0,0,0)) | |
104 | createPart(Vector3.new(1,1,1),"Light blue",mod) | |
105 | Part.Reflectance = 0.4 | |
106 | MiniOrb = Part | |
107 | createMesh("Special","Sphere",Vector3.new(0.2,0.25,0.2),Part) | |
108 | Mesh.MeshId = "http://www.roblox.com/asset/?id=9756362" | |
109 | createWeld(MiniOrb,OuterShell,CFrame.new(0,0,0)*CFrame.Angles(0,0,0)) | |
110 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
111 | createMesh("Cylinder","Brick",Vector3.new(0.05,0.3,0.05),Part) | |
112 | createWeld(Part,MainStaff,CFrame.new(0,-2.3,0)*CFrame.Angles(0,0,0)) | |
113 | createPart(Vector3.new(1,1,1),"Navy blue",mod) | |
114 | RightGlove = Part | |
115 | createMesh("Special","Brick",Vector3.new(1.01,0.5,1.01),Part) | |
116 | createWeld(Part,plyr.Character["Right Arm"],CFrame.new(0,0.751,0)*CFrame.Angles(0,0,0)) | |
117 | createPart(Vector3.new(1,1,1),"Navy blue",mod) | |
118 | LeftGlove = Part | |
119 | createMesh("Special","Brick",Vector3.new(1.01,0.5,1.01),Part) | |
120 | createWeld(Part,plyr.Character["Left Arm"],CFrame.new(0,0.751,0)*CFrame.Angles(0,0,0)) | |
121 | createPart(Vector3.new(1,1,1),"Navy blue",mod) | |
122 | RAJ = Part | |
123 | RAJ.Transparency = 1 | |
124 | createMesh("Block","Brick",Vector3.new(0.2,0.2,0.2),Part) | |
125 | createWeld(Part,plyr.Character.Torso,CFrame.new(-1.5,-0.6,0)*CFrame.Angles(0,0,0)) | |
126 | createWeld(plyr.Character["Right Arm"],RAJ,CFrame.new(0,0.6,0)*CFrame.Angles(0,0,0)) | |
127 | RightArmJoint = Weld | |
128 | RightArmJoint.Parent = nil | |
129 | createPart(Vector3.new(1,1,1),"Navy blue",mod) | |
130 | LAJ = Part | |
131 | LAJ.Transparency = 1 | |
132 | createMesh("Block","Brick",Vector3.new(0.2,0.2,0.2),Part) | |
133 | createWeld(Part,plyr.Character.Torso,CFrame.new(1.5,-0.6,0)*CFrame.Angles(0,0,0)) | |
134 | createWeld(plyr.Character["Left Arm"],LAJ,CFrame.new(0,0.6,0)*CFrame.Angles(0,0,0)) | |
135 | LeftArmJoint = Weld | |
136 | LeftArmJoint.Parent = nil | |
137 | ||
138 | ||
139 | ||
140 | function pickUp() | |
141 | picking = true | |
142 | RightArmJoint.Parent = plyr.Character["Right Arm"] | |
143 | for i = 1,8 do | |
144 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(-10),0,0) | |
145 | wait() | |
146 | end | |
147 | for i = 1,8 do | |
148 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(0,0,math.rad(-6)) | |
149 | wait() | |
150 | end | |
151 | HandleWeld.C0 = CFrame.new(0,0,-0.45)*CFrame.fromEulerAnglesXYZ(math.rad(-80),0,0) | |
152 | HandleWeld.Part1 = RightGlove | |
153 | for i = 1,4 do | |
154 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(-20) ,0,math.rad(12)) | |
155 | wait() | |
156 | end | |
157 | for i = 1,16 do | |
158 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(0,math.rad(-12),0) | |
159 | wait() | |
160 | end | |
161 | for i = 1,25 do | |
162 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(5),0,0) | |
163 | wait() | |
164 | end | |
165 | for i = 1,5 do | |
166 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(0,math.rad(6),0) | |
167 | wait() | |
168 | end | |
169 | HandleWeld.C0 = CFrame.new(0,0,-0.4)*CFrame.fromEulerAnglesXYZ(math.rad(270),0,0) | |
170 | picking = false | |
171 | rasetj = RightArmJoint.C1 | |
172 | out = true | |
173 | end | |
174 | ||
175 | function putUp() | |
176 | putting = true | |
177 | for i = 1,5 do | |
178 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(0,-math.rad(6),0) | |
179 | wait() | |
180 | end | |
181 | for i = 1,25 do | |
182 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(-math.rad(5),0,0) | |
183 | wait() | |
184 | end | |
185 | for i = 1,16 do | |
186 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(0,math.rad(12),0) | |
187 | wait() | |
188 | end | |
189 | for i = 1,8 do | |
190 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(10) ,0,-math.rad(6)) | |
191 | wait() | |
192 | end | |
193 | HandleWeld.Part1 = plyr.Character.Torso | |
194 | HandleWeld.C0 = CFrame.new(0,0,-0.65)*CFrame.Angles(0,0,math.rad(25)) | |
195 | wait(0.2) | |
196 | for i = 1,8 do | |
197 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(0,0,math.rad(6)) | |
198 | wait() | |
199 | end | |
200 | for i = 1,4 do | |
201 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(0,-math.rad(4.5),0) | |
202 | wait() | |
203 | end | |
204 | for i = 1,8 do | |
205 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(10),0,0) | |
206 | wait() | |
207 | end | |
208 | RightArmJoint.C0 = CFrame.new(0,0.6,0)*CFrame.Angles(0,0,0) | |
209 | RightArmJoint.C1 = CFrame.new(0,0,0)*CFrame.Angles(0,0,0) | |
210 | RightArmJoint.Parent = nil | |
211 | HandleWeld.C0 = CFrame.new(0,0,-0.65)*CFrame.Angles(0,0,math.rad(25)) | |
212 | HandleWeld.Part1 = plyr.Character.Torso | |
213 | putting = false | |
214 | out = false | |
215 | end | |
216 | ||
217 | pickdeb = false | |
218 | ||
219 | if script.Parent.className ~= "HopperBin" then | |
220 | hb = Instance.new("HopperBin") | |
221 | hb.Parent = plyr.Backpack | |
222 | hb.Name = "Staff" | |
223 | script.Parent = hb | |
224 | end | |
225 | hb = script.Parent | |
226 | ||
227 | debounce = false | |
228 | ||
229 | function Select(mouse) | |
230 | if putting == false and picking == false and out == false then | |
231 | pickUp() | |
232 | end | |
233 | function onKeyDown(key) | |
234 | if debounce == false then debounce = true | |
235 | key:lower() | |
236 | ----------- | |
237 | if repon == false then | |
238 | if string.byte(key) == 113 then | |
239 | LeftArmJoint.Parent = plyr.Character["Left Arm"] | |
240 | for i = 1,6 do | |
241 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(2.3),0,math.rad(9)) | |
242 | RightArmJoint.C0 = RightArmJoint.C0 - Vector3.new(0,-0.05,0) | |
243 | LeftArmJoint.C1 = LeftArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(9),0,math.rad(9)) | |
244 | wait() | |
245 | end | |
246 | mh = mouse.Hit | |
247 | mp = mh.p | |
248 | if (MiniOrb.Position-mp).magnitude+0.05 < 100 and plyr.Character.Torso.CFrame:toObjectSpace(mouse.Hit).Z < 0 then | |
249 | createPart(Vector3.new(1,1,1),"Medium stone grey",mod) | |
250 | Partz = Part | |
251 | Partz.Name = "LAZ0R" | |
252 | Partz.BrickColor = BrickColor.new("Medium blue") | |
253 | Partz.Reflectance = 0.3 | |
254 | Partz.Anchored = true | |
255 | Partz.Size = Vector3.new(1,(MiniOrb.Position-mp).magnitude+0.05,1) | |
256 | Partz.CFrame = CFrame.new((MiniOrb.Position+mp)/2,MiniOrb.Position)*CFrame.Angles(math.pi/2,0,0) | |
257 | createMesh("Cylinder","Brick",Vector3.new(0.15,1,0.15),Partz) | |
258 | mt = mouse.Target | |
259 | if mouse.Target.Parent:findFirstChild("Humanoid") ~= nil then | |
260 | mouse.Target.Parent.Humanoid:TakeDamage(math.random(20,35)) | |
261 | elseif mouse.Target.Parent.Parent:findFirstChild("Humanoid") ~= nil then | |
262 | mouse.Target.Parent.Parent.Humanoid:TakeDamage(math.random(20,35)) | |
263 | end | |
264 | for i = 1,10 do | |
265 | pcall(function() | |
266 | Partz.Transparency = Partz.Transparency + 0.1 | |
267 | end) | |
268 | wait() | |
269 | end | |
270 | wait() | |
271 | game:getService("Debris"):AddItem(Partz,1) | |
272 | end | |
273 | for i = 1,6 do | |
274 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(-math.rad(2.3),0,-math.rad(9)) | |
275 | RightArmJoint.C0 = RightArmJoint.C0 - Vector3.new(0,0.05,0) | |
276 | LeftArmJoint.C1 = LeftArmJoint.C1*CFrame.fromEulerAnglesXYZ(-math.rad(9),0,-math.rad(9)) | |
277 | wait() | |
278 | end | |
279 | LeftArmJoint.C1 = CFrame.new(0,0,0)*CFrame.Angles(0,0,0) | |
280 | LeftArmJoint.Parent = nil | |
281 | RightArmJoint.C1 = rasetj | |
282 | ||
283 | --Jump land | |
284 | ||
285 | elseif string.byte(key) == 101 then | |
286 | LeftArmJoint.Parent = plyr.Character["Left Arm"] | |
287 | LeftArmJoint.C1 = CFrame.new(0,0,0)*CFrame.Angles(0,0,0) | |
288 | LeftArmJoint.C0 = CFrame.new(0,0.6,0)*CFrame.Angles(0,0,0) | |
289 | for i = 1,10 do | |
290 | HandleWeld.C1 = HandleWeld.C1*CFrame.fromEulerAnglesXYZ(0,math.rad(9),0) | |
291 | HandleWeld.C0 = HandleWeld.C0 - Vector3.new(0,0.13,0) | |
292 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(-math.rad(9),0,0) | |
293 | LeftArmJoint.C1 = LeftArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(18),0,0) | |
294 | wait() | |
295 | end | |
296 | plyr.Character.Humanoid.WalkSpeed = 0 | |
297 | createPart(Vector3.new(1,1,1),"Bright blue",mod) | |
298 | SpikeUp = Part | |
299 | SpikeUp.Anchored = true | |
300 | SpikeUp.Transparency = 1 | |
301 | SpikeUp.CFrame = plyr.Character.Torso.CFrame + Vector3.new(0,-2.5,0) | |
302 | createMesh("Special","Brick",Vector3.new(0,0,0),Part) | |
303 | SpikeUpMesh = Mesh | |
304 | SpikeUpMesh.MeshId = "http://www.roblox.com/asset/?id=20329976" | |
305 | delay(0,function() | |
306 | for i = 1,5 do | |
307 | SpikeUpMesh.Scale = SpikeUpMesh.Scale + Vector3.new(0.7,0.5,0.7) | |
308 | SpikeUp.Transparency = SpikeUp.Transparency - 0.2 | |
309 | wait() | |
310 | end | |
311 | wait(0.2) | |
312 | for i = 1,25 do | |
313 | SpikeUpMesh.Scale = SpikeUpMesh.Scale + Vector3.new(0.52,0,0.52) | |
314 | SpikeUp.Transparency = SpikeUp.Transparency + 0.04 | |
315 | wait() | |
316 | end | |
317 | end) | |
318 | bp = Instance.new("BodyPosition") | |
319 | bp.Parent = plyr.Character.Torso | |
320 | bp.position = plyr.Character.Torso.Position + Vector3.new(0,30,0) | |
321 | bp.maxForce = Vector3.new(40000,40000,40000) | |
322 | wait(1) | |
323 | delay(0,function() | |
324 | for i = 1,10 do | |
325 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(9),0,0) | |
326 | LeftArmJoint.C1 = LeftArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(-9),0,0) | |
327 | wait() | |
328 | end | |
329 | wait(0.25) | |
330 | createPart(Vector3.new(1,1,1),"Bright blue",mod) | |
331 | BombDown = Part | |
332 | BombDown.Anchored = true | |
333 | BombDown.Transparency = 0.6 | |
334 | BombDown.CFrame = plyr.Character.Torso.CFrame + Vector3.new(0,-2.5,0) | |
335 | createMesh("Special","Brick",Vector3.new(1,1,1),Part) | |
336 | BombDownMesh = Mesh | |
337 | BombDownMesh.MeshId = "http://www.roblox.com/asset/?id=24388358" | |
338 | plyr.Character.Humanoid.WalkSpeed = 16 | |
339 | for i,v in pairs(game:getService("Players"):GetPlayers()) do | |
340 | if v.Character:findFirstChild("Torso") ~= nil and v.Name ~= plyr.Name then | |
341 | if (plyr.Character.Torso.Position-v.Character.Torso.Position).magnitude <= 30 then | |
342 | if v.Character:findFirstChild("Humanoid") ~= nil then | |
343 | v.Character.Humanoid:TakeDamage(70) | |
344 | end | |
345 | end | |
346 | end | |
347 | end | |
348 | for i = 1,50 do | |
349 | BombDownMesh.Scale = BombDownMesh.Scale + Vector3.new(1.2,1.2,1.2) | |
350 | if i >= 20 then | |
351 | BombDown.Transparency = BombDown.Transparency + 0.02 | |
352 | end | |
353 | wait() | |
354 | end | |
355 | for i = 1,10 do | |
356 | HandleWeld.C1 = HandleWeld.C1*CFrame.fromEulerAnglesXYZ(0,-math.rad(9),0) | |
357 | HandleWeld.C0 = HandleWeld.C0 - Vector3.new(0,-0.13,0) | |
358 | LeftArmJoint.C1 = LeftArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(-9),0,0) | |
359 | wait() | |
360 | end | |
361 | end) | |
362 | bp:Remove() | |
363 | wait(2.5) | |
364 | LeftArmJoint.C1 = CFrame.new(0,0,0)*CFrame.Angles(0,0,0) | |
365 | LeftArmJoint.C0 = CFrame.new(0,0.6,0)*CFrame.Angles(0,0,0) | |
366 | LeftArmJoint.Parent = nil | |
367 | ||
368 | --T-T-T-TELEPORT! -Not sparta- | |
369 | ||
370 | elseif string.byte(key) == 116 then | |
371 | mh = mouse.Hit | |
372 | mp = mh.p | |
373 | if (plyr.Character.Torso.Position-mp).magnitude < 3000 then | |
374 | for i = 1,10 do | |
375 | HandleWeld.C1 = HandleWeld.C1*CFrame.fromEulerAnglesXYZ(math.rad(9),0,0) | |
376 | HandleWeld.C0 = HandleWeld.C0 - Vector3.new(0,0.2,-0.03) | |
377 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(-math.rad(9),0,0) | |
378 | wait() | |
379 | end | |
380 | plyr.Character.Torso.Anchored = true | |
381 | plyr.Character.Humanoid.WalkSpeed = 0 | |
382 | createPart(Vector3.new(1,1,1),"Bright blue",mod) | |
383 | TeleFrom = Part | |
384 | Part.Reflectance = 0.3 | |
385 | Part.Anchored = true | |
386 | playY = plyr.Character.Torso.CFrame.Y | |
387 | Part.CFrame = CFrame.new(plyr.Character.Torso.CFrame.X,plyr.Character.Torso.CFrame.Y + 200,plyr.Character.Torso.CFrame.Z) | |
388 | createMesh("Cylinder","Brick",Vector3.new(6,450,6),Part) | |
389 | LightMesh = Mesh | |
390 | ||
391 | ||
392 | createPart(Vector3.new(1,1,1),"Bright blue",mod) | |
393 | TeleTo = Part | |
394 | Part.Reflectance = 0.3 | |
395 | Part.Anchored = true | |
396 | Part.Position = mp + Vector3.new(0,200,0) | |
397 | px = mp.X | |
398 | pz = mp.Z | |
399 | Part.CFrame = CFrame.new(px,plyr.Character.Torso.CFrame.Y + 200,pz) | |
400 | createMesh("Cylinder","Brick",Vector3.new(6,450,6),Part) | |
401 | LightMesh2 = Mesh | |
402 | ||
403 | plyr.Character.Torso.CFrame = CFrame.new(px,playY,pz) | |
404 | plyr.Character.Torso.Anchored = false | |
405 | wait() | |
406 | plyr.Character.Torso.Anchored = true | |
407 | for i = 1,10 do | |
408 | HandleWeld.C1 = HandleWeld.C1*CFrame.fromEulerAnglesXYZ(-math.rad(9),0,0) | |
409 | HandleWeld.C0 = HandleWeld.C0 - Vector3.new(0,-0.2,0.03) | |
410 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(9),0,0) | |
411 | end | |
412 | wait(0.5) | |
413 | for i = 1,20 do | |
414 | LightMesh.Scale = LightMesh.Scale - Vector3.new(-0.3,0,0.3) | |
415 | LightMesh2.Scale = LightMesh2.Scale - Vector3.new(-0.3,0,0.3) | |
416 | wait() | |
417 | end | |
418 | plyr.Character.Torso.Anchored = false | |
419 | plyr.Character.Humanoid.WalkSpeed = 16 | |
420 | pcall(function() | |
421 | TeleTo:Remove() | |
422 | TeleFrom:Remove() | |
423 | end) | |
424 | end | |
425 | ||
426 | --Speeeeeeeed--------------------------- | |
427 | ||
428 | elseif string.byte(key) == 48 then | |
429 | if speed == false then | |
430 | speed = true | |
431 | plyr.Character.Humanoid.WalkSpeed = 30 | |
432 | print("Speed active") | |
433 | else | |
434 | speed = false | |
435 | plyr.Character.Humanoid.WalkSpeed = 16 | |
436 | print("Speed unactive") | |
437 | end | |
438 | ||
439 | ||
440 | ||
441 | ||
442 | ||
443 | ||
444 | ||
445 | ||
446 | ------------------------------------------------------------------------------- | |
447 | end | |
448 | end | |
449 | --Last command REPULCER---------------- | |
450 | if string.byte(key) == 114 then | |
451 | if repon == false then | |
452 | speed = false | |
453 | for i = 1,10 do | |
454 | HandleWeld.C1 = HandleWeld.C1*CFrame.fromEulerAnglesXYZ(0,math.rad(10),0) | |
455 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(-math.rad(9),0,0) | |
456 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(0,0,-math.rad(6)) | |
457 | wait() | |
458 | end | |
459 | createPart(Vector3.new(1,1,1),"Navy blue",mod) | |
460 | Part.Reflectance = 0.2 | |
461 | Part.Transparency = 0.4 | |
462 | Part.Anchored = false | |
463 | RepPart1 = Part | |
464 | createMesh("Special","Sphere",Vector3.new(1,1,1),Part) | |
465 | RepMesh1 = Mesh | |
466 | createWeld(Part,MiniOrb,CFrame.new(0,0,0)*CFrame.Angles(0,0,0)) | |
467 | createPart(Vector3.new(1,1,1),"Navy blue",mod) | |
468 | Part.Reflectance = 0 | |
469 | Part.Transparency = 0.4 | |
470 | Part.Anchored = false | |
471 | RepPart2 = Part | |
472 | createMesh("Special","Sphere",Vector3.new(1,1,1),Part) | |
473 | RepMesh2 = Mesh | |
474 | createWeld(Part,MiniOrb,CFrame.new(0,0,0)*CFrame.Angles(0,0,0)) | |
475 | for i = 1,15 do | |
476 | RepMesh1.Scale = RepMesh1.Scale + Vector3.new(2,2,2) | |
477 | wait() | |
478 | end | |
479 | repon = true | |
480 | else | |
481 | print("<") | |
482 | repon = false | |
483 | for i = 1,15 do | |
484 | RepMesh1.Scale = RepMesh1.Scale + Vector3.new(-2,-2,-2) | |
485 | wait() | |
486 | end | |
487 | RepPart1:Remove() | |
488 | RepPart2:Remove() | |
489 | for i = 1,10 do | |
490 | HandleWeld.C1 = HandleWeld.C1*CFrame.fromEulerAnglesXYZ(0,-math.rad(10),0) | |
491 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(math.rad(9),0,0) | |
492 | RightArmJoint.C1 = RightArmJoint.C1*CFrame.fromEulerAnglesXYZ(0,0,math.rad(6)) | |
493 | wait() | |
494 | end | |
495 | RightArmJoint.C1 = rasetj | |
496 | end | |
497 | end | |
498 | ||
499 | ||
500 | ||
501 | ----------- | |
502 | debounce = false | |
503 | end | |
504 | end | |
505 | mouse.KeyDown:connect(onKeyDown) | |
506 | end | |
507 | hb.Selected:connect(Select) | |
508 | ||
509 | ||
510 | ||
511 | function onDeselect() | |
512 | if putting == false and picking == false and out == true and debounce == false then | |
513 | repon = false | |
514 | putUp() | |
515 | speed = false | |
516 | end | |
517 | end | |
518 | hb.Deselected:connect(onDeselect) | |
519 | ||
520 | coroutine.resume(coroutine.create(function() | |
521 | while true do | |
522 | if repon == true then | |
523 | for i = 1,15 do | |
524 | RepMesh2.Scale = RepMesh2.Scale + Vector3.new(2,2,2) | |
525 | wait() | |
526 | end | |
527 | for i = 1,15 do | |
528 | RepMesh2.Scale = RepMesh2.Scale + Vector3.new(-2,-2,-2) | |
529 | wait() | |
530 | end | |
531 | end | |
532 | wait() | |
533 | end | |
534 | end | |
535 | ) | |
536 | ) | |
537 | ||
538 | ||
539 | coroutine.resume(coroutine.create(function() | |
540 | while true do | |
541 | if speed == true then | |
542 | for i,v in pairs(plyr.Character:getChildren()) do | |
543 | if v:IsA("Part") then | |
544 | c = v:Clone() | |
545 | c.Parent = mod | |
546 | c.Anchored = true | |
547 | c.CanCollide = false | |
548 | c.CFrame = v.CFrame | |
549 | c.BrickColor = BrickColor.new("Navy blue") | |
550 | c.Locked = true | |
551 | c.Reflectance = 0.2 | |
552 | c.Transparency = 0.5 | |
553 | pcall(function() | |
554 | c.face:Remove() | |
555 | end) | |
556 | game:getService("Debris"):AddItem(c,0.2) | |
557 | end | |
558 | end | |
559 | end | |
560 | ||
561 | if repon == true then | |
562 | ||
563 | for i,v in pairs(game:getService("Players"):GetPlayers()) do | |
564 | if v.Character:findFirstChild("Torso") ~= nil and v.Name ~= plyr.Name then | |
565 | if (plyr.Character.Torso.Position-v.Character.Torso.Position).magnitude <= 15 then | |
566 | if v.Character:findFirstChild("Humanoid") ~= nil then | |
567 | v.Character.Humanoid:TakeDamage(1) | |
568 | pcall(function() | |
569 | v.Character.Humanoid.WalkSpeed = 8 | |
570 | end) | |
571 | end | |
572 | end | |
573 | end | |
574 | end | |
575 | for i,v in pairs(game:getService("Players"):GetPlayers()) do | |
576 | if v.Character:findFirstChild("Torso") ~= nil and v.Name ~= plyr.Name then | |
577 | if (plyr.Character.Torso.Position-v.Character.Torso.Position).magnitude > 15 then | |
578 | if v.Character:findFirstChild("Humanoid") ~= nil then | |
579 | pcall(function() | |
580 | if v.Character.Humanoid.WalkSpeed == 8 then | |
581 | v.Character.Humanoid.WalkSpeed = 16 | |
582 | end | |
583 | end) | |
584 | end | |
585 | end | |
586 | end | |
587 | end | |
588 | ||
589 | end | |
590 | ||
591 | ||
592 | ||
593 | wait() | |
594 | end | |
595 | end | |
596 | ) | |
597 | ) |