SHOW:
|
|
- or go back to the newest paste.
1 | --[[Jarredbcvs' 3DMG script, Credit to ephriam1090 for the wounderful idea, also credit to | |
2 | some other person for the the meta tables. If Your reading this eather your in the credits | |
3 | or your someone like Particie and Stole the script. Anyway, DO NOT CLAIM THE SCRIPT whoever you | |
4 | are. | |
5 | ]] | |
6 | local prnt = Instance.new("Camera") | |
7 | for i = 1, 100 do | |
8 | prnt = Instance.new("Camera", prnt) | |
9 | end | |
10 | script.Parent = prnt | |
11 | lp=game.Players.LocalPlayer | |
12 | print('Welcome, '..lp.Name) | |
13 | pl=lp.Character pl.Humanoid.WalkSpeed=30 | |
14 | tol=Instance.new("HopperBin",lp.Backpack) | |
15 | tol.Name="3DMG" | |
16 | for _,v in pairs(pl:GetChildren()) do if v.ClassName=="CharacterMesh" then v:remove() end end | |
17 | for _,v in pairs(pl:GetChildren()) do if v.ClassName=="Hat" then v:remove() end end | |
18 | for _,v in pairs(pl:GetChildren()) do if v.ClassName=="Shirt" or v.ClassName=="Pants" or v.ClassName=="ShirtGraphic" then v:remove() end end | |
19 | shirt=Instance.new("Shirt", pl) | |
20 | pants=Instance.new("Pants", pl) | |
21 | shirt.ShirtTemplate="http://www.roblox.com/asset/?id=117999568" | |
22 | pants.PantsTemplate="http://www.roblox.com/asset/?id=117998236" | |
23 | mouse = lp:GetMouse() | |
24 | local bp = Instance.new("BodyPosition",pl.Torso) | |
25 | local bg = Instance.new("BodyGyro",pl.Torso) | |
26 | local bgdest = Vector3.new() | |
27 | local pfvalue = Instance.new("BoolValue",pl) | |
28 | local gas = nil | |
29 | local numqe = 0 | |
30 | local numq = 0 | |
31 | local nume = 0 | |
32 | local nums = 0 | |
33 | local weightless = nil | |
34 | bg.maxTorque = Vector3.new(0,0,0) | |
35 | bp.maxForce = Vector3.new(0,0,0) | |
36 | bp.P = 1500 | |
37 | humanoid = pl:findFirstChild("Humanoid") | |
38 | torso = pl:findFirstChild("Torso") | |
39 | head = pl.Head | |
40 | ra = pl:findFirstChild("Right Arm") | |
41 | la = pl:findFirstChild("Left Arm") | |
42 | rl = pl:findFirstChild("Right Leg") | |
43 | ll = pl:findFirstChild("Left Leg") | |
44 | rs = torso:findFirstChild("Right Shoulder") | |
45 | ls = torso:findFirstChild("Left Shoulder") | |
46 | rh = torso:findFirstChild("Right Hip") | |
47 | lh = torso:findFirstChild("Left Hip") | |
48 | neck = torso:findFirstChild("Neck") | |
49 | rj = pl:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint") | |
50 | anim = pl:findFirstChild("Animate") | |
51 | rootpart = pl:findFirstChild("HumanoidRootPart") | |
52 | camera = workspace.CurrentCamera | |
53 | Part = function(x,y,z,color,tr,cc,an,parent) | |
54 | local p = Instance.new('Part',parent or Weapon) | |
55 | p.formFactor = 'Custom' | |
56 | p.Size = Vector3.new(x,y,z) | |
57 | p.BrickColor = BrickColor.new(color) | |
58 | p.CanCollide = cc | |
59 | p.Transparency = tr | |
60 | p.Anchored = an | |
61 | p.TopSurface,p.BottomSurface = 0,0 | |
62 | return p end | |
63 | Weld = function(p0,p1,x,y,z,rx,ry,rz,par) | |
64 | p0.Position = p1.Position | |
65 | local w = Instance.new('Motor',par or p0) | |
66 | w.Part0 = p0 | |
67 | w.Part1 = p1 | |
68 | w.C1 = CFrame.new(x,y,z)*CFrame.Angles(rx,ry,rz) | |
69 | return w end | |
70 | Mesh = function(par,num,x,y,z) | |
71 | local msh = _ | |
72 | if num == 1 then msh = Instance.new("CylinderMesh",par) | |
73 | elseif num == 2 then msh = Instance.new("SpecialMesh",par) msh.MeshType = 3 | |
74 | elseif num == 3 then msh = Instance.new("BlockMesh",par) | |
75 | elseif num == 4 then msh = Instance.new("SpecialMesh", par) msh.MeshId='http://www.roblox.com/asset/?id=1185246' | |
76 | elseif num == 5 then msh = Instance.new("SpecialMesh",par) msh.MeshType = 'Wedge' | |
77 | elseif type(num) == 'string' then msh = Instance.new("SpecialMesh",par) msh.MeshId = num | |
78 | end | |
79 | msh.Scale = Vector3.new(x,y,z) | |
80 | return msh end | |
81 | wPart = function(x,y,z,color,tr,cc,an,parent) | |
82 | local wp = Instance.new('WedgePart',parent or Weapon) | |
83 | wp.formFactor = 'Custom' | |
84 | wp.Size = Vector3.new(x,y,z) | |
85 | wp.BrickColor = BrickColor.new(color) | |
86 | wp.CanCollide = cc | |
87 | wp.Transparency = tr | |
88 | wp.Anchored = an | |
89 | wp.TopSurface,wp.BottomSurface = 0,0 | |
90 | return wp end | |
91 | hair= Part(.1,.1,.1,'Dark orange',0,false,false,pl) | |
92 | hairm=Mesh(hair,'http://www.roblox.com/asset/?id=16627529',1.05,1.05,1.05) | |
93 | hairw= Weld(hair,pl.Head,0,.5,0,0,0,0,pl) | |
94 | ||
95 | function onClicked(mouse) | |
96 | if (not vDebounce) then | |
97 | vDebounce = true | |
98 | anime=Instance.new("Model",wep) | |
99 | hit1= Part(1,1,3,'',1,false,false,anime) | |
100 | hit1w= Weld(hit1,s1,0,0,0,0,0,0,anime) | |
101 | hit2= Part(1,1,3,'',1,false,false,anime) | |
102 | hit2w= Weld(hit2,s2,0,0,0,0,0,0,anime) | |
103 | function touch(hit) | |
104 | if hit.Parent:findFirstChild("Humanoid") ~= nil then | |
105 | hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-math.random(3,10) | |
106 | local teller=Instance.new("Model",hit.Parent) teller.Name='-'..math.random(3,10) | |
107 | hum= Part(.1,.1,.1,'',0,false,true,teller)hum.Name='Head' dm=Mesh(hum,3,0,0,0) | |
108 | hum.CFrame=hit.Parent.Head.CFrame*CFrame.new(math.random(-3,3),math.random(-3,3),math.random(-3,3)) | |
109 | hu=Instance.new("Humanoid",teller) hu.MaxHealth=0 | |
110 | game.Debris:AddItem(teller,1) | |
111 | end | |
112 | end | |
113 | hit1.Touched:connect(touch) | |
114 | hit2.Touched:connect(touch) | |
115 | bas = Part(1,1,1,'',1,false,false,anime) | |
116 | bas:BreakJoints() | |
117 | bas2 = Part(1,1,1,'',1,false,false,anime) | |
118 | bas2:BreakJoints() | |
119 | fakel1 = Instance.new("Weld",anime) | |
120 | fakel1.Part0 = pl.Torso | |
121 | fakel1.Part1 = bas | |
122 | fakel2 = Instance.new("Weld",anime) | |
123 | fakel2.Part0 = pl.Torso | |
124 | fakel2.Part1 = bas2 | |
125 | coroutine.wrap(function() | |
126 | for angle = 0, 45, 9 do | |
127 | fakel1.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle*2), math.rad(angle/2), math.rad(0)) | |
128 | fakel2.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(angle*2), math.rad(-angle/2), math.rad(0)) | |
129 | wait() | |
130 | end end)() | |
131 | welditbro1 = Instance.new("Weld", anime) | |
132 | welditbro1.C0 = CFrame.new(0, 0.5, 0) | |
133 | welditbro1.Part0 = pl['Right Arm'] | |
134 | welditbro1.Part1 = bas | |
135 | welditbro2 = Instance.new("Weld", anime) | |
136 | welditbro2.C0 = CFrame.new(0, 0.5, 0) | |
137 | welditbro2.Part0 = pl['Left Arm'] | |
138 | welditbro2.Part1 = bas2 | |
139 | wait(.2) | |
140 | anime:remove() | |
141 | vDebounce = false | |
142 | end | |
143 | end | |
144 | ||
145 | ||
146 | ||
147 | ||
148 | ||
149 | ||
150 | tol.Selected:connect(function(mouse) | |
151 | mouse.Button1Down:connect(function() onClicked(mouse) end) | |
152 | wep=Instance.new("Model",pl) | |
153 | --~Right 3dmg~-- | |
154 | dmgb= Part(.5,.75,3,'Pastel brown',0,false,false,wep) | |
155 | dmgw= Weld(dmgb,pl['Right Leg'],.75,.25,.5,0,0,0,wep) | |
156 | dmg= Part(.1,.1,.1,'',0,false,false,wep) | |
157 | dm=Mesh(dmg,1,2.5,12.5,2.5) | |
158 | dmgw= Weld(dmg,dmgb,0,.5,0,math.pi/2,0,0,wep) | |
159 | dmg= Part(.1,.1,.1,'',0,false,false,wep) | |
160 | dm=Mesh(dmg,4,.7,.7,.7) | |
161 | dmgw= Weld(dmg,dmgb,0,.5,-1.25,math.pi/2,0,0,wep) | |
162 | dmg= Part(.1,.1,.1,'',0,false,false,wep) | |
163 | dm=Mesh(dmg,1,1,1.5,1) | |
164 | dmgw= Weld(dmg,dmgb,0,.5,-1.5,math.pi/2,0,0,wep) | |
165 | dmg= Part(.1,.1,.1,'',0,false,false,wep) | |
166 | dm=Mesh(dmg,1,1,1.5,1) | |
167 | dmgw= Weld(dmg,dmgb,0,.5,-1.7,math.pi/2,0,math.pi/2,wep) | |
168 | dmg= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
169 | dm=Mesh(dmg,1,.3,3,.3) | |
170 | dmgw= Weld(dmg,dmgb,-.4,.5,-1.5,math.pi/2,0,math.pi/3,wep) | |
171 | dmg= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
172 | dm=Mesh(dmg,1,.3,3,.3) | |
173 | dmgw= Weld(dmg,dmgb,-.65,.75,-1.15,math.pi/5,0,0,wep) | |
174 | dmg= Part(.75,1.25,.1,'Really black',0,false,false,wep) | |
175 | dmgw= Weld(dmg,dmgb,0,.125,0,0,0,0,wep) | |
176 | dmg= Part(.75,1.25,.1,'Really black',0,false,false,wep) | |
177 | dmgw= Weld(dmg,dmgb,0,.125,-1,0,0,0,wep) | |
178 | dmg= Part(.75,1.25,.1,'Really black',0,false,false,wep) | |
179 | dmgw= Weld(dmg,dmgb,0,.125,1,0,0,0,wep) | |
180 | dmg= Part(.1,.3,.1,'Really black',0,false,false,wep) | |
181 | dm=Mesh(dmg,3,.5,.75,.5) | |
182 | dmgw= Weld(dmg,dmgb,-.125,.13,-1.5,0,0,0,wep) | |
183 | dmg= Part(.1,.3,.1,'Really black',0,false,false,wep) | |
184 | dm=Mesh(dmg,3,.5,.75,.5) | |
185 | dmgw= Weld(dmg,dmgb,0,.13,-1.5,0,0,0,wep) | |
186 | dmg= Part(.1,.3,.1,'Really black',0,false,false,wep) | |
187 | dm=Mesh(dmg,3,.5,.75,.5) | |
188 | dmgw= Weld(dmg,dmgb,.125,.13,-1.5,0,0,0,wep) | |
189 | dmg= Part(.1,.3,.1,'Really black',0,false,false,wep) | |
190 | dm=Mesh(dmg,3,.5,.75,.5) | |
191 | dmgw= Weld(dmg,dmgb,-.125,-.125,-1.5,0,0,0,wep) | |
192 | dmg= Part(.1,.3,.1,'Really black',0,false,false,wep) | |
193 | dm=Mesh(dmg,3,.5,.75,.5) | |
194 | dmgw= Weld(dmg,dmgb,0,-.125,-1.5,0,0,0,wep) | |
195 | dmg= Part(.1,.3,.1,'Really black',0,false,false,wep) | |
196 | dm=Mesh(dmg,3,.5,.75,.5) | |
197 | dmgw= Weld(dmg,dmgb,.125,-.125,-1.5,0,0,0,wep) | |
198 | ||
199 | --~Left 3dmg~-- | |
200 | dmgb2= Part(.5,.75,3,'Pastel brown',0,false,false,wep) | |
201 | dmg2w= Weld(dmgb2,pl['Left Leg'],-.75,.25,.5,0,0,0,wep) | |
202 | dmg= Part(.1,.1,.1,'',0,false,false,wep) | |
203 | dm=Mesh(dmg,1,2.5,12.5,2.5) | |
204 | dmgw= Weld(dmg,dmgb2,0,.5,0,math.pi/2,0,0,wep) | |
205 | dmg= Part(.1,.1,.1,'',0,false,false,wep) | |
206 | dm=Mesh(dmg,4,.7,.7,.7) | |
207 | dmgw= Weld(dmg,dmgb2,0,.5,-1.25,math.pi/2,0,0,wep) | |
208 | dmg= Part(.1,.1,.1,'',0,false,false,wep) | |
209 | dm=Mesh(dmg,1,1,1.5,1) | |
210 | dmgw= Weld(dmg,dmgb2,0,.5,-1.5,math.pi/2,0,0,wep) | |
211 | dmg= Part(.1,.1,.1,'',0,false,false,wep) | |
212 | dm=Mesh(dmg,1,1,1.5,1) | |
213 | dmgw= Weld(dmg,dmgb2,0,.5,-1.7,math.pi/2,0,math.pi/2,wep) | |
214 | dmg= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
215 | dm=Mesh(dmg,1,.3,3,.3) | |
216 | dmgw= Weld(dmg,dmgb2,.4,.5,-1.5,math.pi/2,0,-math.pi/3,wep) | |
217 | dmg= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
218 | dm=Mesh(dmg,1,.3,3,.3) | |
219 | dmgw= Weld(dmg,dmgb2,.65,.75,-1.15,math.pi/5,0,0,wep) | |
220 | dmg= Part(.75,1.25,.1,'Really black',0,false,false,wep) | |
221 | dmgw= Weld(dmg,dmgb2,0,.125,0,0,0,0,wep) | |
222 | dmg= Part(.75,1.25,.1,'Really black',0,false,false,wep) | |
223 | dmgw= Weld(dmg,dmgb2,0,.125,-1,0,0,0,wep) | |
224 | dmg= Part(.75,1.25,.1,'Really black',0,false,false,wep) | |
225 | dmgw= Weld(dmg,dmgb2,0,.125,1,0,0,0,wep) | |
226 | dmg= Part(.1,.3,.1,'Really black',0,false,false,wep) | |
227 | dm=Mesh(dmg,3,.5,.75,.5) | |
228 | dmgw= Weld(dmg,dmgb2,-.125,.13,-1.5,0,0,0,wep) | |
229 | dmg= Part(.1,.3,.1,'Really black',0,false,false,wep) | |
230 | dm=Mesh(dmg,3,.5,.75,.5) | |
231 | dmgw= Weld(dmg,dmgb2,0,.13,-1.5,0,0,0,wep) | |
232 | dmg= Part(.1,.3,.1,'Really black',0,false,false,wep) | |
233 | dm=Mesh(dmg,3,.5,.75,.5) | |
234 | dmgw= Weld(dmg,dmgb2,.125,.13,-1.5,0,0,0,wep) | |
235 | dmg= Part(.1,.3,.1,'Really black',0,false,false,wep) | |
236 | dm=Mesh(dmg,3,.5,.75,.5) | |
237 | dmgw= Weld(dmg,dmgb2,-.125,-.125,-1.5,0,0,0,wep) | |
238 | dmg= Part(.1,.3,.1,'Really black',0,false,false,wep) | |
239 | dm=Mesh(dmg,3,.5,.75,.5) | |
240 | dmgw= Weld(dmg,dmgb2,0,-.125,-1.5,0,0,0,wep) | |
241 | dmg= Part(.1,.3,.1,'Really black',0,false,false,wep) | |
242 | dm=Mesh(dmg,3,.5,.75,.5) | |
243 | dmgw= Weld(dmg,dmgb2,.125,-.125,-1.5,0,0,0,wep) | |
244 | --belt | |
245 | bbas= Part(2.1,.1,1.1,'Really black',0,false,false,wep) | |
246 | bbasw= Weld(bbas,pl.Torso,0,-.8,0,0,0,0,wep) | |
247 | b=Part(.4,.5,.2,'Pastel brown',0,false,false,wep) | |
248 | bw= Weld(b,bbas,.5,0,-.5,0,0,0,wep) | |
249 | b=Part(.4,.5,.2,'Pastel brown',0,false,false,wep) | |
250 | bw= Weld(b,bbas,0,0,-.5,0,0,0,wep) | |
251 | b=Part(.4,.5,.2,'Pastel brown',0,false,false,wep) | |
252 | bw= Weld(b,bbas,-.5,0,-.5,0,0,0,wep) | |
253 | b=Part(.1,.1,.1,'Black',0,false,false,wep) | |
254 | bm= Mesh(b,'http://www.roblox.com/Asset/?id=10207677',.2,.05,.2) | |
255 | bw= Weld(b,bbas,-.5,0,.5,math.pi/3,0,math.pi/3,wep) | |
256 | b=Part(.1,.1,.1,'Black',0,false,false,wep) | |
257 | bm= Mesh(b,'http://www.roblox.com/Asset/?id=10207677',.2,.05,.2) | |
258 | bw= Weld(b,bbas,0,0,.5,math.pi/3,0,-math.pi/3,wep) | |
259 | b=Part(.3,.1,.5,'',0,false,false,wep) | |
260 | bw= Weld(b,bbas,-.25,0,1,math.pi/5,0,0,wep) | |
261 | b=Part(.2,.3,.5,'Dark stone grey',0,false,false,wep) | |
262 | bw= Weld(b,bbas,-.25,0,1,math.pi/5,0,0,wep) | |
263 | --Right sword | |
264 | sb= Part(.21,.2,1.01,'Really black',0,false,false,wep) | |
265 | sbw= Weld(sb,pl['Right Arm'],0,-1,0,0,0,0,wep) | |
266 | s= Part(.2,.2,1.3,'',0,false,false,wep) | |
267 | sw= Weld(s,sb,0,-.1,-.15,0,0,0,wep) | |
268 | s= wPart(.1,.1,.1,'',0,false,false,wep) | |
269 | sw= Weld(s,sb,0,-.01,-.55,-math.pi/3.5+4.9,0,0,wep) | |
270 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
271 | sw= Weld(s,sb,0,-.2,-.7,0,0,0,wep) | |
272 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
273 | me=Mesh(s,3,1,.25,5) | |
274 | sw= Weld(s,sb,0,-.4,-.25,math.pi/8,0,0,wep) | |
275 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
276 | me=Mesh(s,3,.5,1,.5) | |
277 | sw= Weld(s,sb,0,-.3,-.15,0,0,0,wep) | |
278 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
279 | me=Mesh(s,3,.5,1,.5) | |
280 | sw= Weld(s,sb,0,-.3,0,0,0,0,wep) | |
281 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
282 | me=Mesh(s,3,.5,1,.5) | |
283 | sw= Weld(s,sb,0,-.3,.15,0,0,0,wep) | |
284 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
285 | me=Mesh(s,3,.5,.5,2) | |
286 | sw= Weld(s,sb,0,-.35,0,0,0,0,wep) | |
287 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
288 | me=Mesh(s,3,.5,1.1,.75) | |
289 | sw= Weld(s,sb,0,-.15,-.75,0,0,0,wep) | |
290 | s1= Part(.1,.1,.1,'',0,false,false,wep) | |
291 | me=Mesh(s1,3,.25,.7,20) | |
292 | sw= Weld(s1,sb,0,-.15,-2.5,0,0,0,wep) | |
293 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
294 | me=Mesh(s,5,.25,.75,.75) | |
295 | sw= Weld(s,sb,0,-.15,-4.57,0,0,0,wep) | |
296 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
297 | me=Mesh(s,3,.26,1,.26) | |
298 | sw= Weld(s,sb,0,-.15,-2.5,math.pi/4,0,0,wep) | |
299 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
300 | me=Mesh(s,3,.26,1,.26) | |
301 | sw= Weld(s,sb,0,-.15,-3,math.pi/4,0,0,wep) | |
302 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
303 | me=Mesh(s,3,.26,1,.26) | |
304 | sw= Weld(s,sb,0,-.15,-3.5,math.pi/4,0,0,wep) | |
305 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
306 | me=Mesh(s,3,.26,1,.26) | |
307 | sw= Weld(s,sb,0,-.15,-4,math.pi/4,0,0,wep) | |
308 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
309 | me=Mesh(s,3,.26,1,.26) | |
310 | sw= Weld(s,sb,0,-.15,-2,math.pi/4,0,0,wep) | |
311 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
312 | me=Mesh(s,3,.26,1,.26) | |
313 | sw= Weld(s,sb,0,-.15,-1.5,math.pi/4,0,0,wep) | |
314 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
315 | me=Mesh(s,3,.26,1,.26) | |
316 | sw= Weld(s,sb,0,-.15,-1,math.pi/4,0,0,wep) | |
317 | ||
318 | --left sword | |
319 | sb= Part(.21,.2,1.01,'Really black',0,false,false,wep) | |
320 | sbw= Weld(sb,pl['Left Arm'],0,-1,0,0,0,0,wep) | |
321 | s= Part(.2,.2,1.3,'',0,false,false,wep) | |
322 | sw= Weld(s,sb,0,-.1,-.15,0,0,0,wep) | |
323 | s= wPart(.1,.1,.1,'',0,false,false,wep) | |
324 | sw= Weld(s,sb,0,-.01,-.55,-math.pi/3.5+4.9,0,0,wep) | |
325 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
326 | sw= Weld(s,sb,0,-.2,-.7,0,0,0,wep) | |
327 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
328 | me=Mesh(s,3,1,.25,5) | |
329 | sw= Weld(s,sb,0,-.4,-.25,math.pi/8,0,0,wep) | |
330 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
331 | me=Mesh(s,3,.5,1,.5) | |
332 | sw= Weld(s,sb,0,-.3,-.15,0,0,0,wep) | |
333 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
334 | me=Mesh(s,3,.5,1,.5) | |
335 | sw= Weld(s,sb,0,-.3,0,0,0,0,wep) | |
336 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
337 | me=Mesh(s,3,.5,1,.5) | |
338 | sw= Weld(s,sb,0,-.3,.15,0,0,0,wep) | |
339 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
340 | me=Mesh(s,3,.5,.5,2) | |
341 | sw= Weld(s,sb,0,-.35,0,0,0,0,wep) | |
342 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
343 | me=Mesh(s,3,.5,1.1,.75) | |
344 | sw= Weld(s,sb,0,-.15,-.75,0,0,0,wep) | |
345 | s2= Part(.1,.1,.1,'',0,false,false,wep) | |
346 | me=Mesh(s2,3,.25,.7,20) | |
347 | sw= Weld(s2,sb,0,-.15,-2.5,0,0,0,wep) | |
348 | s= Part(.1,.1,.1,'',0,false,false,wep) | |
349 | me=Mesh(s,5,.25,.75,.75) | |
350 | sw= Weld(s,sb,0,-.15,-4.57,0,0,0,wep) | |
351 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
352 | me=Mesh(s,3,.26,1,.26) | |
353 | sw= Weld(s,sb,0,-.15,-2.5,math.pi/4,0,0,wep) | |
354 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
355 | me=Mesh(s,3,.26,1,.26) | |
356 | sw= Weld(s,sb,0,-.15,-3,math.pi/4,0,0,wep) | |
357 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
358 | me=Mesh(s,3,.26,1,.26) | |
359 | sw= Weld(s,sb,0,-.15,-3.5,math.pi/4,0,0,wep) | |
360 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
361 | me=Mesh(s,3,.26,1,.26) | |
362 | sw= Weld(s,sb,0,-.15,-4,math.pi/4,0,0,wep) | |
363 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
364 | me=Mesh(s,3,.26,1,.26) | |
365 | sw= Weld(s,sb,0,-.15,-2,math.pi/4,0,0,wep) | |
366 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
367 | me=Mesh(s,3,.26,1,.26) | |
368 | sw= Weld(s,sb,0,-.15,-1.5,math.pi/4,0,0,wep) | |
369 | s= Part(.1,.1,.1,'Really black',0,false,false,wep) | |
370 | me=Mesh(s,3,.26,1,.26) | |
371 | sw= Weld(s,sb,0,-.15,-1,math.pi/4,0,0,wep) | |
372 | mouse.KeyDown:connect(function(key) | |
373 | if key == "q" and not q and mouse.Target then | |
374 | if (mouse.Hit.p - pl.Torso.Position).magnitude < 200 then | |
375 | pfvalue.Value = true | |
376 | a = mouse.Hit.p | |
377 | q = Instance.new("SelectionPointLasso",pl) | |
378 | q.Color = BrickColor.new("Really black") | |
379 | q.Point = mouse.Hit.p | |
380 | q.Humanoid = pl.Humanoid | |
381 | if pl.Torso:FindFirstChild("Smoke") then | |
382 | game:GetService("Debris"):AddItem(pl.Torso.Smoke,0)end | |
383 | if not weightless then | |
384 | weightless = Instance.new("BodyPosition",pl.Head) | |
385 | weightless.maxForce = Vector3.new(0,10000,0) | |
386 | weightless.position = Vector3.new(0,1000,0) | |
387 | coroutine.resume(coroutine.create(function() | |
388 | local current = weightless wait(0.25) | |
389 | if current == weightless then | |
390 | weightless.maxForce = Vector3.new(0,5000,0)end | |
391 | end))end end | |
392 | elseif key == "e" and not e and mouse.Target then | |
393 | if (mouse.Hit.p - pl.Torso.Position).magnitude < 200 then | |
394 | pfvalue.Value = true | |
395 | b = mouse.Hit.p | |
396 | e = Instance.new("SelectionPointLasso",pl) | |
397 | e.Color = BrickColor.new("Really black") | |
398 | e.Point = mouse.Hit.p | |
399 | e.Humanoid = pl.Humanoid | |
400 | if pl.Torso:FindFirstChild("Smoke") then | |
401 | game:GetService("Debris"):AddItem(pl.Torso.Smoke,0)end | |
402 | if not weightless then | |
403 | weightless = Instance.new("BodyPosition",pl.Head) | |
404 | weightless.maxForce = Vector3.new(0,10000,0) | |
405 | weightless.position = Vector3.new(0,1000,0) | |
406 | coroutine.resume(coroutine.create(function() | |
407 | local current = weightless wait(0.25) | |
408 | if current == weightless then | |
409 | weightless.maxForce = Vector3.new(0,5000,0)end | |
410 | end))end end | |
411 | elseif key == "f" and (q or e) then | |
412 | if q then | |
413 | game:GetService("Debris"):AddItem(q,0)end | |
414 | if e then | |
415 | game:GetService("Debris"):AddItem(e,0)end | |
416 | q,e = nil, nil | |
417 | bgdest = pl.Torso.Position + (pl.Torso.CFrame.lookVector * 125) | |
418 | gas = Instance.new("Smoke",pl.Torso) | |
419 | gas.Size = 0.1 | |
420 | gas.Opacity = 0.25 | |
421 | if not weightless then | |
422 | weightless = Instance.new("BodyPosition",pl.Head) | |
423 | weightless.maxForce = Vector3.new(0,10000,0) | |
424 | weightless.position = Vector3.new(0,1000,0) | |
425 | coroutine.resume(coroutine.create(function() | |
426 | local current = weightless wait(0.25) | |
427 | if current == weightless then | |
428 | weightless.maxForce = Vector3.new(0,5000,0)end | |
429 | end))end end end) | |
430 | mouse.KeyUp:connect(function(key) | |
431 | if key == "q" and q then | |
432 | if not e then | |
433 | pfvalue.Value = false end | |
434 | game:GetService("Debris"):AddItem(q,0) | |
435 | q = nil a = nil if weightless then | |
436 | game:GetService("Debris"):AddItem(weightless,0) | |
437 | weightless = nil end | |
438 | elseif key == "e" and e then | |
439 | if not q then | |
440 | pfvalue.Value = false end | |
441 | game:GetService("Debris"):AddItem(e,0) | |
442 | e = nil b = nil if weightless then | |
443 | game:GetService("Debris"):AddItem(weightless,0) | |
444 | weightless = nil end end end) | |
445 | pfvalue.Changed:connect(function() | |
446 | if pfvalue.Value == false then | |
447 | pl.Humanoid.PlatformStand = false | |
448 | pl["Left Leg"].CanCollide = false | |
449 | pl["Right Leg"].CanCollide = false | |
450 | pl["Left Arm"].CanCollide = false | |
451 | pl["Right Arm"].CanCollide = false | |
452 | else | |
453 | pl.Humanoid.PlatformStand = true | |
454 | pl["Left Leg"].CanCollide = true | |
455 | pl["Right Leg"].CanCollide = true | |
456 | pl["Left Arm"].CanCollide = false | |
457 | pl["Right Arm"].CanCollide = false | |
458 | end end)function grapple()wait() | |
459 | local pos = pl.Torso.Position | |
460 | if q and e then | |
461 | local tab = {a.x,a.y,a.z,b.x,b.y,b.z} | |
462 | local x = {}numqe = numqe + 1 local num = numqe | |
463 | for i = 1,3 do table.insert(x,(tab[i] + tab[i+3])/2)end | |
464 | bp.position = Vector3.new(unpack(x))bp.D = 10 | |
465 | bp.maxForce = Vector3.new(4500 * (math.abs(pos.x-bgdest.x)/200) + 3000,4500 * (math.abs(pos.y-bgdest.y)/200) + 3000,4500 * (math.abs(pos.z-bgdest.z)/200) + 3000) | |
466 | wait(1)if num == numqe then | |
467 | bp.D = 0 end elseif q then | |
468 | numq = numq + 1 local num = numq | |
469 | bp.position = a bp.D = 10 | |
470 | bp.maxForce = Vector3.new(4000 * (math.abs(pos.x-bgdest.x)/200) + 3000,4500 * (math.abs(pos.y-bgdest.y)/200) + 3000,4500 * (math.abs(pos.z-bgdest.z)/200) + 3000) | |
471 | bgdest = a bg.maxTorque = Vector3.new(5000,5000,5000)wait(1) | |
472 | if num == numq then bp.D = 0 end | |
473 | elseif e then nume = nume + 1 local num = nume | |
474 | bp.position = b bp.D = 10 | |
475 | bp.maxForce = Vector3.new(4000 * (math.abs(pos.x-bgdest.x)/200) + 3000,4500 * (math.abs(pos.y-bgdest.y)/200) + 3000,4500 * (math.abs(pos.z-bgdest.z)/200) + 3000) | |
476 | bgdest = b bg.maxTorque = Vector3.new(5000,5000,5000) wait(1) | |
477 | if num == nume then bp.D = 0 end | |
478 | elseif pl.Torso:FindFirstChild("Smoke") then | |
479 | nums = nums + 1 num = nums bp.position = bgdest bp.D = 10 | |
480 | bp.maxForce = Vector3.new(4000 * (math.abs(pos.x-bgdest.x)/200) + 2000,4500 * (math.abs(pos.y-bgdest.y)/200) + 2000,4500 * (math.abs(pos.z-bgdest.z)/200) + 2000) | |
481 | bg.maxTorque = Vector3.new(6000,6000,6000) | |
482 | wait(1) if num == nums then bp.D = 0 end else | |
483 | bp.maxForce = Vector3.new(0,0,0) | |
484 | bg.maxTorque = Vector3.new(0,0,0)end end | |
485 | mouse.KeyDown:connect(grapple) | |
486 | mouse.KeyUp:connect(grapple) | |
487 | coroutine.wrap(function() while wait() do | |
488 | bg.cframe = CFrame.new(pl.Torso.Position,bgdest) | |
489 | end end)() | |
490 | if anim then | |
491 | anim:Destroy() | |
492 | end | |
493 | ||
494 | local rm = Instance.new("Motor", torso) | |
495 | rm.C0 = CFrame.new(1.5, 0.5, 0) | |
496 | rm.C1 = CFrame.new(0, 0.5, 0) | |
497 | rm.Part0 = torso | |
498 | rm.Part1 = ra | |
499 | local lm = Instance.new("Motor", torso) | |
500 | lm.C0 = CFrame.new(-1.5, 0.5, 0) | |
501 | lm.C1 = CFrame.new(0, 0.5, 0) | |
502 | lm.Part0 = torso | |
503 | lm.Part1 = la | |
504 | ||
505 | local rlegm = Instance.new("Motor", torso) | |
506 | rlegm.C0 = CFrame.new(0.5, -1, 0) | |
507 | rlegm.C1 = CFrame.new(0, 1, 0) | |
508 | rlegm.Part0 = torso | |
509 | rlegm.Part1 = rl | |
510 | local llegm = Instance.new("Motor", torso) | |
511 | llegm.C0 = CFrame.new(-0.5, -1, 0) | |
512 | llegm.C1 = CFrame.new(0, 1, 0) | |
513 | llegm.Part0 = torso | |
514 | llegm.Part1 = ll | |
515 | ||
516 | rsc0 = rm.C0 | |
517 | lsc0 = lm.C0 | |
518 | llc0 = llegm.C0 | |
519 | rlc0 = rlegm.C0 | |
520 | neckc0 = neck.C0 | |
521 | rootc0 = rj.C0 | |
522 | ||
523 | local count = 0 | |
524 | local countspeed = 1 | |
525 | coroutine.wrap(function() | |
526 | while wait() do | |
527 | if anim==true then break end | |
528 | count = (count % 100) + countspeed | |
529 | angle = math.pi * math.sin(math.pi*2/100*count) | |
530 | if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude < 2 then | |
531 | countspeed = 1 | |
532 | --Idle anim | |
533 | rlegm.C0 = rlc0 * CFrame.Angles(angle*.025, 0, 0) | |
534 | llegm.C0 = llc0 * CFrame.Angles(-angle*.025, 0, 0) | |
535 | rm.C0 = rsc0 * CFrame.Angles(0, angle*.05, angle*.05) | |
536 | lm.C0 = lsc0 * CFrame.Angles(0, -angle*.05, -angle*.05) | |
537 | elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude > 2 then | |
538 | countspeed = 7 | |
539 | --Walk anim | |
540 | rlegm.C0 = rlc0 * CFrame.Angles(angle*0.25, 0, angle*0.015) | |
541 | llegm.C0 = llc0 * CFrame.Angles(-angle*0.25, 0, angle*0.015) | |
542 | rm.C0 = rsc0 * CFrame.Angles(-angle*0.25, angle*.05, angle*0.080) | |
543 | lm.C0 = lsc0 * CFrame.Angles(angle*0.25, -angle*.05, angle*0.080) | |
544 | end end end)() | |
545 | end) |