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) |