Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Mech Gifted by TheRedAngel, Regular Script!
- Name = "sonicrixlp" --1.Your name here.
- x = 0
- Players = game:GetService("Players")
- Debris = game:GetService("Debris")
- NetworkServer = game:findFirstChild("NetworkServer")
- script.Name = "NubScript"
- if (NetworkServer == nil) then
- Name = "Player"
- else
- end
- HopperName = "DXP-S002:MS"
- if (script.Parent.className ~= "HopperBin") then
- --script.Name = "_Main[" ..HopperName.. "]"
- local h = Instance.new("HopperBin")
- h.Name = "Mech Ctrl"
- h.Parent = game:GetService("Players")[Name].Backpack
- script.Parent = h
- else
- end
- Player = Players.sonicrixlp --2.Your Name here also... done. -----------------------------------------
- MechColor = "Bright yellow"
- bin = script.Parent
- Levitating = false
- MousPos = Vector3.new(0,0,0)
- facde = nil
- for i=1,1 do
- local zomfgimtheonlybinthatshouldbeinthisstupidbackpackofmahmasternoobishallkillunaokklololtrolol = Player.Backpack:GetChildren()
- for i=1,#zomfgimtheonlybinthatshouldbeinthisstupidbackpackofmahmasternoobishallkillunaokklololtrolol do
- if zomfgimtheonlybinthatshouldbeinthisstupidbackpackofmahmasternoobishallkillunaokklololtrolol[i].Name == HopperName and zomfgimtheonlybinthatshouldbeinthisstupidbackpackofmahmasternoobishallkillunaokklololtrolol[i] ~= bin then
- zomfgimtheonlybinthatshouldbeinthisstupidbackpackofmahmasternoobishallkillunaokklololtrolol[i]:Remove()
- else
- end
- end
- end
- --
- a = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}
- n = {"1","2","3","4","5","6","7","8","9","0"}
- Credec = "http://www.roblox.com/asset/?id=0"
- PlayerGui = Player.PlayerGui
- Backpack = Player.Backpack
- Char = Player.Character
- Hea = Char.Head
- Tors = Char.Torso
- Hum = Char.Humanoid
- Hum.WalkSpeed = 22
- WalkAnim = 1
- Anim = "Standing"
- Legs = true
- Arms = true
- RunChance = false
- SAnim = false -- Animation debounce that can also be with walking
- SSAnim = "None"
- Canwalk = true
- Grabbing = false
- PushGrab = false
- GrabbedOne = false
- Sitting = false
- AGrab = -1
- Wasd = 0
- function FindClass(zParent,zObject)
- local ch = zParent:GetChildren()
- local FoundClasses = 0
- for i=1,#ch do
- if (ch[i].className == zObject) then
- FoundClasses = FoundClasses + 1
- else
- end
- end
- return FoundClasses
- end
- function FindFirstClass(zParent,zObject)
- local ch = zParent:GetChildren()
- local FoundClasses = false
- local tehfirstobject = nil
- for i=1,#ch do
- if (ch[i].className == zObject) and (FoundClasses == false) then
- FoundClasses = true
- tehfirstobject = ch[i]
- else
- end
- end
- return tehfirstobject
- end
- function stick(hit2,hit)
- -- joint myself to the thing i hit
- local weld = Instance.new("Weld")
- weld.Part0 = hit2
- weld.Part1 = hit
- -- correction term to account for average skew between physics update and heartbeat
- local HitPos = hit2.Position --+ (-arrow.Velocity * (1/60)) --+ (arrow.CFrame.lookVector * .5)
- local CJ = CFrame.new(HitPos)
- local C0 = hit2.CFrame:inverse() *CJ
- local C1 = hit.CFrame:inverse() * CJ
- weld.C0 = C0
- weld.C1 = C1
- weld.Parent = hit2
- end
- function computeDirection(vec)
- local lenSquared = vec.magnitude * vec.magnitude
- local invSqrt = 1 / math.sqrt(lenSquared)
- return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
- end
- function rclass(zParent,zClass)
- local ch = zParent:GetChildren()
- for i=1,#ch do
- if (ch[i].className == zClass) then
- ch[i]:Remove()
- else
- end
- end
- end
- function fWeld(zName,zParent,zPart0,zPart1,zCoco,a,b,c,d,e,f)
- local funcw = Instance.new("Weld")
- funcw.Name = zName
- funcw.Parent = zParent
- funcw.Part0 = zPart0
- funcw.Part1 = zPart1
- if (zCoco == true) then
- funcw.C0 = CFrame.new(a,b,c) *CFrame.fromEulerAnglesXYZ(d,e,f)
- else
- funcw.C1 = CFrame.new(a,b,c) *CFrame.fromEulerAnglesXYZ(d,e,f)
- end
- end
- function r(zObject)
- if zObject == nil then return else end
- zObject:Remove()
- end
- --CleanUp
- if Hea:findFirstChild("face") ~= nil then
- facde = Hea.face:Clone()
- else
- end
- r(Char:findFirstChild("Animate"))
- r(Char:findFirstChild("Sound"))
- r(Char:findFirstChild("Left Arm"))
- r(Char:findFirstChild("Right Arm"))
- r(Char:findFirstChild("Left Leg"))
- r(Char:findFirstChild("Right Leg"))
- r(Char:findFirstChild("Parts"))
- Tors.Neck.C0 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(0,0,0)
- Hea.Transparency= 0.95
- rclass(Char,"Hat")
- rclass(Tors,"Decal")
- rclass(Char,"CharacterMesh")
- rclass(Hea,"Sound")
- Tors.Neck.C0 = CFrame.new(0,5,-2)
- --MainCoreSuitParts
- Parts = Instance.new("Model")
- Parts.Name = "Parts"
- Parts.Parent = Char
- jParts = Instance.new("Model")
- jParts.Name = "JointParts"
- jParts.Parent = Parts
- CFrameCore = Instance.new("Part")
- CFrameCore.formFactor = "Symmetric"
- CFrameCore.CanCollide = false
- CFrameCore.Size = Tors.Size
- CFrameCore.Parent = jParts
- CFrameCore.Transparency = 1
- fWeld("Weld",CFrameCore,Tors,CFrameCore,true,0,0,0,0,0,0)
- Levitate = Instance.new("Part")
- Levitate.formFactor = "Symmetric"
- Levitate.Transparency = 1
- Levitate.CanCollide = Levitating --this is why there is Levitate
- Levitate.Size = Vector3.new(1,17,1)
- Levitate.Parent = jParts
- fWeld("Weld",Levitate,Tors,Levitate,true,0,-6,0,0,0,0)
- Torso = Instance.new("Part")
- Torso.formFactor = "Symmetric"
- Torso.Size = Vector3.new(8,3,6)
- Torso.TopSurface = 0
- Torso.BottomSurface = 0
- Torso.Parent = jParts
- fWeld("Weld",Torso,CFrameCore,Torso,true,0,0,0,0,0,0)
- Stomach = Instance.new("Part")
- Stomach.formFactor = "Symmetric"
- Stomach.Size = Vector3.new(6,2,4)
- Stomach.TopSurface = 0
- Stomach.BottomSurface = 0
- Stomach.Parent = jParts
- fWeld("Weld",Stomach,Torso,Stomach,true,0,-2.5,0,0,0,0)
- Platform = Instance.new("Part")
- Platform.formFactor = "Symmetric"
- Platform.Size = Vector3.new(10,1,8)
- Platform.TopSurface = 0
- Platform.BottomSurface = 0
- Platform.Parent = jParts
- fWeld("Weld",Platform,Torso,Platform,true,0,2,0,0,0,0)
- Waist = Instance.new("Part")
- Waist.formFactor = "Symmetric"
- Waist.Size = Vector3.new(6,1,4)
- Waist.TopSurface = 0
- Waist.BottomSurface = 0
- Waist.Parent = jParts
- fWeld("Weld",Waist,Stomach,Waist,true,0,-1.5,0,0,0,0)
- LThigh2 = Instance.new("Part")
- LThigh2.formFactor = "Symmetric"
- LThigh2.Size = Vector3.new(2,1,2)
- LThigh2.BrickColor = BrickColor.new("Really black")
- LThigh2.TopSurface = 0
- LThigh2.BottomSurface = 0
- LThigh2.Parent = jParts
- local ltm2 = Instance.new("SpecialMesh")
- ltm2.MeshType = "Sphere"
- ltm2.Scale = Vector3.new(1.75,3.25,1.75)
- ltm2.Parent = LThigh2
- fWeld("Weld",LThigh2,Waist,LThigh2,true,-2,-1,0,0,0,0)
- RThigh2 = Instance.new("Part")
- RThigh2.BrickColor = BrickColor.new("Really black")
- RThigh2.formFactor = "Symmetric"
- RThigh2.Size = Vector3.new(2,1,2)
- RThigh2.TopSurface = 0
- RThigh2.BottomSurface = 0
- RThigh2.Parent = jParts
- local rtm2 = Instance.new("SpecialMesh")
- rtm2.MeshType = "Sphere"
- rtm2.Scale = Vector3.new(1.75,3.25,1.75)
- rtm2.Parent = RThigh2
- fWeld("Weld",RThigh2,Waist,RThigh2,true,2,-1,0,0,0,0)
- RThigh = Instance.new("Part")
- --RThigh.BrickColor = BrickColor.new("Really black")
- RThigh.formFactor = "Symmetric"
- RThigh.Size = Vector3.new(2,5,2)
- RThigh.TopSurface = 0
- RThigh.BottomSurface = 0
- RThigh.Parent = jParts
- local rtm = Instance.new("SpecialMesh")
- rtm.MeshType = "Head"
- rtm.Scale = Vector3.new(1.5,1.25,1.5)
- rtm.Parent = RThigh
- fWeld("Weld",RThigh,RThigh2,RThigh,true,0,-3,0,0,0,0)
- LThigh = Instance.new("Part")
- --LThigh.BrickColor = BrickColor.new("Really black")
- LThigh.formFactor = "Symmetric"
- LThigh.Size = Vector3.new(2,5,2)
- LThigh.TopSurface = 0
- LThigh.BottomSurface = 0
- LThigh.Parent = jParts
- local ltm = Instance.new("SpecialMesh")
- ltm.MeshType = "Head"
- ltm.Scale = Vector3.new(1.5,1.25,1.5)
- ltm.Parent = LThigh
- fWeld("Weld",LThigh,LThigh2,LThigh,true,0,-3,0,0,0,0)
- Lk = Instance.new("Part")
- Lk.BrickColor = BrickColor.new("Really black")
- Lk.formFactor = "Symmetric"
- Lk.Size = Vector3.new(2,1,2)
- Lk.TopSurface = 0
- Lk.BottomSurface = 0
- Lk.Parent = jParts
- local Lkm = Instance.new("SpecialMesh")
- Lkm.MeshType = "Sphere"
- Lkm.Scale = Vector3.new(1.25,2.75,1.25)
- Lkm.Parent = Lk
- fWeld("Weld",Lk,LThigh,Lk,true,0,-3,0,0,0,0)
- Rk = Instance.new("Part")
- Rk.BrickColor = BrickColor.new("Really black")
- Rk.formFactor = "Symmetric"
- Rk.Size = Vector3.new(2,1,2)
- Rk.TopSurface = 0
- Rk.BottomSurface = 0
- Rk.Parent = jParts
- local Rkm = Instance.new("SpecialMesh")
- Rkm.MeshType = "Sphere"
- Rkm.Scale = Vector3.new(1.25,2.75,1.25)
- Rkm.Parent = Rk
- fWeld("Weld",Rk,RThigh,Rk,true,0,-3,0,0,0,0)
- LLeg = Instance.new("Part")
- --LThigh.BrickColor = BrickColor.new("Really black")
- LLeg.formFactor = "Symmetric"
- LLeg.Size = Vector3.new(2,5,2)
- LLeg.TopSurface = 0
- LLeg.BottomSurface = 0
- LLeg.Parent = jParts
- local Llm = Instance.new("SpecialMesh")
- Llm.MeshType = "Head"
- --Llm.Scale = Vector3.new(1.5,1.25,1.5) -- :O
- Llm.Parent = LLeg
- fWeld("Weld",LLeg,Lk,LLeg,true,0,-3,0,0,0,0)
- RLeg = Instance.new("Part")
- --LThigh.BrickColor = BrickColor.new("Really black")
- RLeg.formFactor = "Symmetric"
- RLeg.Size = Vector3.new(2,5,2)
- RLeg.TopSurface = 0
- RLeg.BottomSurface = 0
- RLeg.Parent = jParts
- local Rlm = Instance.new("SpecialMesh")
- Rlm.MeshType = "Head"
- --Rlm.Scale = Vector3.new(1.5,1.25,1.5) -- :O
- Rlm.Parent = RLeg
- fWeld("Weld",RLeg,Rk,RLeg,true,0,-3,0,0,0,0)
- LHeel = Instance.new("Part")
- LHeel.BrickColor = BrickColor.new("Really black")
- LHeel.formFactor = "Symmetric"
- LHeel.Size = Vector3.new(2,1,2)
- LHeel.TopSurface = 0
- LHeel.BottomSurface = 0
- LHeel.Parent = jParts
- fWeld("Weld",LHeel,LLeg,LHeel,true,0,-3,0,0,0,0)
- RHeel = Instance.new("Part")
- RHeel.BrickColor = BrickColor.new("Really black")
- RHeel.formFactor = "Symmetric"
- RHeel.Size = Vector3.new(2,1,2)
- RHeel.TopSurface = 0
- RHeel.BottomSurface = 0
- RHeel.Parent = jParts
- fWeld("Weld",RHeel,RLeg,RHeel,true,0,-3,0,0,0,0)
- LFoot = Instance.new("WedgePart")
- LFoot.BrickColor = BrickColor.new("Really black")
- LFoot.formFactor = "Symmetric"
- LFoot.Size = Vector3.new(2,1,2)
- LFoot.TopSurface = 0
- LFoot.BottomSurface = 0
- LFoot.Parent = jParts
- fWeld("Weld",LFoot,LHeel,LFoot,true,0,0,-2,0,0,0)
- RFoot = Instance.new("WedgePart")
- RFoot.BrickColor = BrickColor.new("Really black")
- RFoot.formFactor = "Symmetric"
- RFoot.Size = Vector3.new(2,1,2)
- RFoot.TopSurface = 0
- RFoot.BottomSurface = 0
- RFoot.Parent = jParts
- fWeld("Weld",RFoot,RHeel,RFoot,true,0,0,-2,0,0,0)
- Back = Instance.new("Part")
- --RFoot.BrickColor = BrickColor.new("Really black")
- Back.formFactor = "Symmetric"
- Back.Size = Vector3.new(10,4,1)
- Back.TopSurface = 0
- Back.BottomSurface = 0
- Back.Parent = jParts
- fWeld("Weld",Back,Platform,Back,true,0,2.5,3.5,0,0,0)
- LCover = Instance.new("Part")
- LCover.formFactor = "Symmetric"
- LCover.Size = Vector3.new(3,4,7)
- LCover.TopSurface = 0
- LCover.BottomSurface = 0
- LCover.Parent = jParts
- fWeld("Weld",LCover,Platform,LCover,true,-3.5,2.5,-0.5,0,0,0)
- RCover = Instance.new("Part")
- RCover.formFactor = "Symmetric"
- RCover.Size = Vector3.new(3,4,7)
- RCover.TopSurface = 0
- RCover.BottomSurface = 0
- RCover.Parent = jParts
- fWeld("Weld",RCover,Platform,RCover,true,3.5,2.5,-0.5,0,0,0)
- Glass = Instance.new("Part")
- Glass.Transparency = 0.5
- Glass.BrickColor = BrickColor.new(MechColor)
- Glass.formFactor = "Symmetric"
- Glass.Size = Vector3.new(4,4,1)
- Glass.TopSurface = 0
- Glass.BottomSurface = 0
- Glass.Parent = jParts
- fWeld("Weld",Glass,Platform,Glass,true,0,2.5,-3.5,0,0,0)
- Roof = Instance.new("WedgePart")
- Roof.formFactor = "Symmetric"
- Roof.Size = Vector3.new(10,4,8)
- Roof.TopSurface = 0
- Roof.BottomSurface = 0
- Roof.Parent = jParts
- fWeld("Weld",Roof,Platform,Roof,true,0,6.5,0,0,0,0)
- lkj = Instance.new("Decal")
- lkj.Name = "WedgePart"
- lkj.Texture = Credec
- lkj.Parent = Roof
- LRoof = Instance.new("WedgePart")
- LRoof.formFactor = "Symmetric"
- LRoof.Size = Vector3.new(2,4,2)
- LRoof.TopSurface = 0
- LRoof.BottomSurface = 0
- LRoof.Parent = jParts
- fWeld("Weld",LRoof,Roof,LRoof,true,-2.5,0,5,math.rad(180),0,0)
- RRoof = Instance.new("WedgePart")
- RRoof.formFactor = "Symmetric"
- RRoof.Size = Vector3.new(2,4,2)
- RRoof.TopSurface = 0
- RRoof.BottomSurface = 0
- RRoof.Parent = jParts
- fWeld("Weld",RRoof,Roof,RRoof,true,2.5,0,5,math.rad(180),0,0)
- LShoulder2 = Instance.new("Seat")
- LShoulder2.BrickColor = BrickColor.new("Really black")
- --LShoulder2.formFactor = "Symmetric"
- LShoulder2.Size = Vector3.new(3,3,3)
- LShoulder2.TopSurface = 0
- LShoulder2.BottomSurface = 0
- LShoulder2.Parent = jParts
- local Ls2 = Instance.new("SpecialMesh")
- Ls2.MeshType = "Sphere"
- Ls2.Scale = Vector3.new(2,1.75,2)
- Ls2.Parent = LShoulder2
- fWeld("Weld",LShoulder2,LCover,LShoulder2,true,-2.5,1,1,0,0,0)
- RShoulder2 = Instance.new("Seat")
- RShoulder2.BrickColor = BrickColor.new("Really black")
- --RShoulder2.formFactor = "Symmetric"
- RShoulder2.Size = Vector3.new(3,3,3)
- RShoulder2.TopSurface = 0
- RShoulder2.BottomSurface = 0
- RShoulder2.Parent = jParts
- local Rs2 = Instance.new("SpecialMesh")
- Rs2.MeshType = "Sphere"
- Rs2.Scale = Vector3.new(2,1.75,2)
- Rs2.Parent = RShoulder2
- fWeld("Weld",RShoulder2,RCover,RShoulder2,true,2.5,1,1,0,0,0)
- LShoulder = Instance.new("Part")
- --LShoulder.BrickColor = BrickColor.new("Really black")
- LShoulder.formFactor = "Symmetric"
- LShoulder.Size = Vector3.new(2,5,2)
- LShoulder.TopSurface = 0
- LShoulder.BottomSurface = 0
- LShoulder.Parent = jParts
- local Ls1 = Instance.new("SpecialMesh")
- Ls1.MeshType = "Head"
- Ls1.Scale = Vector3.new(1.5,1.25,1.5)
- Ls1.Parent = LShoulder
- fWeld("Weld",LShoulder,LShoulder2,LShoulder,true,-1.25,-4,0,0,0,0)
- RShoulder = Instance.new("Part")
- --RShoulder.BrickColor = BrickColor.new("Really black")
- RShoulder.formFactor = "Symmetric"
- RShoulder.Size = Vector3.new(2,5,2)
- RShoulder.TopSurface = 0
- RShoulder.BottomSurface = 0
- RShoulder.Parent = jParts
- local Rs1 = Instance.new("SpecialMesh")
- Rs1.MeshType = "Head"
- Rs1.Scale = Vector3.new(1.5,1.25,1.5)
- Rs1.Parent = RShoulder
- fWeld("Weld",RShoulder,RShoulder2,RShoulder,true,1.25,-4,0,0,0,0)
- LArm2 = Instance.new("Part")
- LArm2.BrickColor = BrickColor.new("Really black")
- LArm2.formFactor = "Symmetric"
- LArm2.Size = Vector3.new(2,1,2)
- LArm2.TopSurface = 0
- LArm2.BottomSurface = 0
- LArm2.Parent = jParts
- local La2 = Instance.new("SpecialMesh")
- La2.MeshType = "Sphere"
- La2.Scale = Vector3.new(1.75, 3.25, 1.75)
- La2.Parent = LArm2
- fWeld("Weld",LArm2,LShoulder,LArm2,true,0,-3,0,0,0,0)
- RArm2 = Instance.new("Part")
- RArm2.BrickColor = BrickColor.new("Really black")
- RArm2.formFactor = "Symmetric"
- RArm2.Size = Vector3.new(2,1,2)
- RArm2.TopSurface = 0
- RArm2.BottomSurface = 0
- RArm2.Parent = jParts
- local Ra2 = Instance.new("SpecialMesh")
- Ra2.MeshType = "Sphere"
- Ra2.Scale = Vector3.new(1.75, 3.25, 1.75)
- Ra2.Parent = RArm2
- fWeld("Weld",RArm2,RShoulder,RArm2,true,0,-3,0,0,0,0)
- LHand = Instance.new("Part")
- LHand.formFactor = "Symmetric"
- LHand.Size = Vector3.new(2,5,2)
- LHand.TopSurface = 0
- LHand.BottomSurface = 0
- LHand.Parent = jParts
- local Lhm = Instance.new("SpecialMesh")
- Lhm.MeshType = "Head"
- Lhm.Scale = Vector3.new(2, 1.35, 2)
- Lhm.Parent = LHand
- fWeld("Weld",LHand,LArm2,LHand,true,0,-3,0,0,0,0)
- RHand = Instance.new("Part")
- RHand.formFactor = "Symmetric"
- RHand.Size = Vector3.new(2,5,2)
- RHand.TopSurface = 0
- RHand.BottomSurface = 0
- RHand.Parent = jParts
- local Rhm = Instance.new("SpecialMesh")
- Rhm.MeshType = "Head"
- Rhm.Scale = Vector3.new(1.5,1.25,1.5)
- Rhm.Parent = RHand
- fWeld("Weld",RHand,RArm2,RHand,true,0,-3,0,0,0,0)
- LArm = Instance.new("Part")
- LArm.BrickColor = BrickColor.new("Bright yellow")
- LArm.formFactor = "Symmetric"
- LArm.Size = Vector3.new(2,1,2)
- LArm.TopSurface = 0
- LArm.BottomSurface = 0
- LArm.Parent = jParts
- local Lam = Instance.new("SpecialMesh")
- Lam.MeshType = "Sphere"
- Lam.Scale = Vector3.new(1.5, 0.5, 1.5)
- Lam.Parent = LArm
- fWeld("Weld",LArm,LHand,LArm,true,0,-3.3,0,0,0,0)
- RArm = Instance.new("Part")
- RArm.BrickColor = BrickColor.new("Really black")
- RArm.formFactor = "Symmetric"
- RArm.Size = Vector3.new(2,1,2)
- RArm.TopSurface = 0
- RArm.BottomSurface = 0
- RArm.Parent = jParts
- local Ram = Instance.new("SpecialMesh")
- Ram.MeshType = "Sphere"
- Ram.Scale = Vector3.new(1.75, 3.25, 1.75)
- Ram.Parent = RArm
- fWeld("Weld",RArm,RHand,RArm,true,0,-3,0,0,0,0)
- RArmT = Instance.new("Part")
- RArmT.Transparency = 1
- RArmT.formFactor = "Symmetric"
- RArmT.Size = Vector3.new(3,2,5)
- RArmT.TopSurface = 0
- RArmT.BottomSurface = 0
- RArmT.Parent = jParts
- fWeld("Weld",RArmT,RArm,RArmT,true,0,-0.5,0,0,0,0)
- MTorso = Instance.new("Part")
- --MTorso.BrickColor = BrickColor.new("Medium green")
- MTorso.formFactor = "Symmetric"
- MTorso.Size = Vector3.new(2,2,1)
- MTorso.TopSurface = 0
- MTorso.BottomSurface = 0
- MTorso.Parent = jParts
- fWeld("Weld",MTorso,Platform,MTorso,true,0,1.5,-1,0,0,0)
- Mhea = Instance.new("Part")
- Mhea.BrickColor = BrickColor.new("Medium green")
- Mhea.formFactor = "Symmetric"
- Mhea.Size = Vector3.new(2,1,1)
- Mhea.TopSurface = 0
- Mhea.BottomSurface = 0
- Mhea.Parent = jParts
- local Mheam = Instance.new("SpecialMesh")
- Mheam.MeshType = "Head"
- Mheam.Scale = Vector3.new(1.25,1.25,1.25)
- Mheam.Parent = Mhea
- fWeld("Weld",Mhea,MTorso,Mhea,true,0,1.5,0,0,0,0)
- if facde ~= nil then facde.Parent = Mhea else end
- MLa = Instance.new("Part")
- --MTorso.BrickColor = BrickColor.new("Medium green")
- MLa.formFactor = "Symmetric"
- MLa.Size = Vector3.new(1,1,2)
- MLa.TopSurface = 0
- MLa.BottomSurface = 0
- MLa.Parent = jParts
- fWeld("Weld",MLa,MTorso,MLa,true,-1.5,0.5,-0.75,0,0,0)
- Mra = Instance.new("Part")
- --MTorso.BrickColor = BrickColor.new("Medium green")
- Mra.formFactor = "Symmetric"
- Mra.Size = Vector3.new(1,1,2)
- Mra.TopSurface = 0
- Mra.BottomSurface = 0
- Mra.Parent = jParts
- fWeld("Weld",Mra,MTorso,Mra,true,1.5,0.5,-0.75,0,0,0)
- LJoyStickz = Instance.new("Part")
- LJoyStickz.BrickColor = BrickColor.new("Bright yellow")
- LJoyStickz.formFactor = "Symmetric"
- LJoyStickz.Size = Vector3.new(2,1,1)
- LJoyStickz.TopSurface = 0
- LJoyStickz.BottomSurface = 0
- LJoyStickz.Parent = jParts
- local LJsm = Instance.new("SpecialMesh")
- LJsm.MeshType = "Sphere"
- LJsm.Scale = Vector3.new(0.75,0.6,0.6)
- LJsm.Parent = LJoyStickz
- fWeld("Weld",LJoyStickz,MTorso,LJoyStickz,true,-1.5,0.5,-1.7,0,0,0)
- RJoyStickz = Instance.new("Part")
- RJoyStickz.BrickColor = BrickColor.new("Bright yellow")
- RJoyStickz.formFactor = "Symmetric"
- RJoyStickz.Size = Vector3.new(2,1,1)
- RJoyStickz.TopSurface = 0
- RJoyStickz.BottomSurface = 0
- RJoyStickz.Parent = jParts
- local RJsm = Instance.new("SpecialMesh")
- RJsm.MeshType = "Sphere"
- RJsm.Scale = Vector3.new(0.75,0.6,0.6)
- RJsm.Parent = RJoyStickz
- fWeld("Weld",RJoyStickz,MTorso,RJoyStickz,true,1.5,0.5,-1.7,0,0,0)
- LURoof = Instance.new("WedgePart")
- LURoof.formFactor = "Symmetric"
- LURoof.Size = Vector3.new(2,2,2)
- LURoof.TopSurface = 0
- LURoof.BottomSurface = 0
- LURoof.Parent = jParts
- fWeld("Weld",LURoof,Roof,LURoof,true,-2.5,3,5,0,math.rad(180),0)
- RURoof = Instance.new("WedgePart")
- RURoof.formFactor = "Symmetric"
- RURoof.Size = Vector3.new(2,2,2)
- RURoof.TopSurface = 0
- RURoof.BottomSurface = 0
- RURoof.Parent = jParts
- fWeld("Weld",RURoof,Roof,RURoof,true,2.5,3,5,0,math.rad(180),0)
- local luh = Instance.new("Hole")
- luh.FaceId = "Back"
- luh.Parent = LURoof
- local ruh = Instance.new("Hole")
- ruh.FaceId = "Back"
- ruh.Parent = RURoof
- RHand11 = Instance.new("Part")
- RHand11.BrickColor = BrickColor.new("Bright yellow")
- RHand11.formFactor = "Symmetric"
- RHand11.Size = Vector3.new(1,2,1)
- RHand11.TopSurface = 0
- RHand11.BottomSurface = 0
- RHand11.Parent = jParts
- local RHand11m = Instance.new("SpecialMesh")
- RHand11m.MeshType = "Head"
- RHand11m.Scale = Vector3.new(0.75,0.75,0.75)
- RHand11m.Parent = RHand11
- fWeld("Weld",RHand11,RArm,RHand11,true,0,-1,1.5,math.rad(-65),0,math.rad(180))
- RHand21 = Instance.new("Part")
- RHand21.BrickColor = BrickColor.new("Bright yellow")
- RHand21.formFactor = "Symmetric"
- RHand21.Size = Vector3.new(1,2,1)
- RHand21.TopSurface = 0
- RHand21.BottomSurface = 0
- RHand21.Parent = jParts
- local RHand21m = Instance.new("SpecialMesh")
- RHand21m.MeshType = "Head"
- RHand21m.Scale = Vector3.new(0.75,0.75,0.75)
- RHand21m.Parent = RHand21
- fWeld("Weld",RHand21,RArm,RHand21,true,-1,-1,-1,math.rad(90),0,math.rad(180))
- RHand31 = Instance.new("Part")
- RHand31.BrickColor = BrickColor.new("Bright yellow")
- RHand31.formFactor = "Symmetric"
- RHand31.Size = Vector3.new(1,2,1)
- RHand31.TopSurface = 0
- RHand31.BottomSurface = 0
- RHand31.Parent = jParts
- local RHand31m = Instance.new("SpecialMesh")
- RHand31m.MeshType = "Head"
- RHand31m.Scale = Vector3.new(0.75,0.75,0.75)
- RHand31m.Parent = RHand31
- fWeld("Weld",RHand31,RArm,RHand31,true,1,-1,-1,math.rad(90),0,math.rad(180))
- RHand12 = Instance.new("Part")
- RHand12.BrickColor = BrickColor.new("Bright yellow")
- RHand12.formFactor = "Symmetric"
- RHand12.Size = Vector3.new(1,2,1)
- RHand12.TopSurface = 0
- RHand12.BottomSurface = 0
- RHand12.Parent = jParts
- local RHand12m = Instance.new("SpecialMesh")
- RHand12m.MeshType = "Head"
- RHand12m.Scale = Vector3.new(0.75,0.75,0.75)
- RHand12m.Parent = RHand12
- fWeld("Weld",RHand12,RHand11,RHand12,true,0,1,-0.2,math.rad(-20),0,0)
- RHand22 = Instance.new("Part")
- RHand22.BrickColor = BrickColor.new("Bright yellow")
- RHand22.formFactor = "Symmetric"
- RHand22.Size = Vector3.new(1,2,1)
- RHand22.TopSurface = 0
- RHand22.BottomSurface = 0
- RHand22.Parent = jParts
- local RHand22m = Instance.new("SpecialMesh")
- RHand22m.MeshType = "Head"
- RHand22m.Scale = Vector3.new(0.75,0.75,0.75)
- RHand22m.Parent = RHand22
- fWeld("Weld",RHand22,RHand21,RHand22,true,0,1,0,math.rad(20),0,0)
- RHand32 = Instance.new("Part")
- RHand32.BrickColor = BrickColor.new("Bright yellow")
- RHand32.formFactor = "Symmetric"
- RHand32.Size = Vector3.new(1,2,1)
- RHand32.TopSurface = 0
- RHand32.BottomSurface = 0
- RHand32.Parent = jParts
- local RHand32m = Instance.new("SpecialMesh")
- RHand32m.MeshType = "Head"
- RHand32m.Scale = Vector3.new(0.75,0.75,0.75)
- RHand32m.Parent = RHand32
- fWeld("Weld",RHand32,RHand31,RHand32,true,0,1,0,math.rad(20),0,0)
- --Welds
- Core = CFrameCore.Weld
- Lev = Levitate.Weld
- Wai = Waist.Weld
- RT = RThigh.Weld
- LT = LThigh.Weld
- RL = RLeg.Weld
- LL = LLeg.Weld
- LH = LHeel.Weld
- RH = RHeel.Weld -- T_T 2 much welds
- LS = LShoulder.Weld
- RS = RShoulder.Weld
- LHa = LHand.Weld
- RHa = RHand.Weld
- RHand1 = RHand11.Weld
- RHand2 = RHand21.Weld
- RHand3 = RHand31.Weld
- --Fix
- for i=1,1 do
- --[[
- local aqpwozmclbiehtekd = Hea.Position
- Tors.CFrame = CFrame.new(aqpwozmclbiehtekd) + Vector3.new(0,25,0)
- [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][] ]]
- Char:MoveTo(Vector3.new(0,50,0))
- end
- Core.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(0.1,0,0)
- Wai.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(-0.1,0,0)
- LS.C1 = CFrame.new(0,0,-1) *CFrame.fromEulerAnglesXYZ(0.2,0,0)
- RS.C1 = CFrame.new(0,0,-1) *CFrame.fromEulerAnglesXYZ(0.2,0,0)
- LHa.C1 = CFrame.new(0,0.75,1.3) *CFrame.fromEulerAnglesXYZ(-0.5,0,0)
- RHa.C1 = CFrame.new(0,0.75,1.3) *CFrame.fromEulerAnglesXYZ(-0.5,0,0)
- function onButton1Down(mouse)
- end
- function onButton1Up(mouse)
- end
- function onMove(mouse)
- MousePos = mouse.hit.p
- end
- function onKeyDown(key)
- key:lower()
- print(key)
- if key == "w" or key == "a" or key == "s" or key == "d" then
- Wasd = Wasd + 1
- if Canwalk == false then return else end
- if RunChance == true and Anim ~= "Running" then
- Anim = "Running"
- print("Run anim")
- elseif RunChance == false and Anim ~= "Walking" then
- Anim = "Walking"
- repeat
- if (WalkAnim == 1) then
- WalkAnim = 2
- for i = 0,5,1 do
- if (Legs == true) then
- RT.C1 = CFrame.new(0,0,-i*0.3) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- RH.C1 = CFrame.new(0,0,i*0.1) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- LT.C1 = CFrame.new(0,0,i*0.35) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- LH.C1 = CFrame.new(0,0,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- LL.C1 = CFrame.new(0,0,-i*0.3) *CFrame.fromEulerAnglesXYZ(i*0.2,0,0)
- else
- end
- if (Arms == true) then
- LS.C1 = CFrame.new(0,0,-i*0.1 + -1) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- RS.C1 = CFrame.new(0,0,i*0.1 + -1) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- else
- end
- if i ~= 5 then wait(0.1) else end
- end
- for i = 5,0,-1 do
- if (Legs == true) then
- RT.C1 = CFrame.new(0,0,-i*0.3) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- RH.C1 = CFrame.new(0,0,i*0.1) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- LT.C1 = CFrame.new(0,0,i*0.35) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- LH.C1 = CFrame.new(0,0,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- LL.C1 = CFrame.new(0,0,-i*0.3) *CFrame.fromEulerAnglesXYZ(i*0.2,0,0)
- else
- end
- if (Arms == true) then
- LS.C1 = CFrame.new(0,0,-i*0.1 + -1) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- RS.C1 = CFrame.new(0,0,i*0.1 + -1) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- else
- end
- if i ~= 0 then wait(0.1) else end
- end
- elseif (WalkAnim == 2) then
- WalkAnim = 1
- for i = 0,5,1 do
- if (Legs == true) then
- LT.C1 = CFrame.new(0,0,-i*0.3) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- LH.C1 = CFrame.new(0,0,i*0.1) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- RT.C1 = CFrame.new(0,0,i*0.35) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- RH.C1 = CFrame.new(0,0,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- RL.C1 = CFrame.new(0,0,-i*0.3) *CFrame.fromEulerAnglesXYZ(i*0.2,0,0)
- else
- end
- if (Arms == true) then
- LS.C1 = CFrame.new(0,0,i*0.1 + -1) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- RS.C1 = CFrame.new(0,0,-i*0.1 + -1) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- else
- end
- if i ~= 5 then wait(0.1) else end
- end
- for i = 5,0,-1 do
- if (Legs == true) then
- LT.C1 = CFrame.new(0,0,-i*0.3) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- LH.C1 = CFrame.new(0,0,i*0.1) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- RT.C1 = CFrame.new(0,0,i*0.35) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- RH.C1 = CFrame.new(0,0,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- RL.C1 = CFrame.new(0,0,-i*0.3) *CFrame.fromEulerAnglesXYZ(i*0.2,0,0)
- else
- end
- if (Arms == true) then
- LS.C1 = CFrame.new(0,0,i*0.1 + -1) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- RS.C1 = CFrame.new(0,0,-i*0.1 + -1) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- else
- end
- if i ~= 0 then wait(0.1) else end
- end
- end
- until Anim ~= "Walking"
- if Legs == true then
- RT.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(0,0,0)
- RL.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(0,0,0)
- LT.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(0,0,0)
- LL.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(0,0,0)
- LH.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(0,0,0)
- RH.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(0,0,0)
- else
- end
- if Arms == true then
- LS.C1 = CFrame.new(0,0,-1) *CFrame.fromEulerAnglesXYZ(0.2,0,0)
- RS.C1 = CFrame.new(0,0,-1) *CFrame.fromEulerAnglesXYZ(0.2,0,0)
- else
- end
- else
- end
- elseif key == ";" then
- if Anim ~= "Standing" and Anim ~= "Walking" and Anim ~= "Standing" and Anim ~= "Sitting" then return else end
- if SAnim == true then return else end
- SAnim = true
- SSAnim = "TrollCannon"
- Arms = false
- LS.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(0,0,0)
- for i = -1,12,1 do
- LS.C1 = CFrame.new(0,i*0.2,i*0.2+ -0.8) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- wait(0.08)
- end
- for i=1,60 do
- local cb = Instance.new("Part")
- cb.Reflectance = 0.1
- cb.Transparency = 0.4
- cb.BrickColor = BrickColor.new("White")
- cb.Name = "ChargeBall"
- cb.Size = Vector3.new(2,2,2)
- cb.formFactor = "Symmetric"
- cb.TopSurface = 0
- cb.BottomSurface = 0
- cb.Shape = "Ball"
- cb.CanCollide = false
- local gt = Instance.new("BodyPosition")
- gt.position = LArm.Position
- gt.Parent = cb
- cb.Parent = Parts
- cb.CFrame = LArm.CFrame + Vector3.new(math.random(-15,15),math.random(-15,15),math.random(-15,15))
- Debris:AddItem(cb,1)
- wait(0.01)
- end
- local m = MousePos - LArm.Position
- m = m.x+m.y+m.z/3
- if (m < 0) then
- m = m - (m*2)
- else
- end
- --print("zzzzzzzzzzzz : " ..m)
- if m < 1500 then
- local zp = Instance.new("Part")
- zp.Reflectance = 0.1
- zp.Transparency = 0.4
- zp.BrickColor = BrickColor.new("White")
- zp.Name = "Laser"
- zp.formFactor = "Symmetric"
- zp.Shape = "Ball"
- zp.Size = Vector3.new(12,12,12)
- zp.CanCollide = false
- zp.Anchored = true
- zp.TopSurface = 0
- zp.BottomSurface = 0
- zp.Parent = Parts
- zp.CFrame = LArm.CFrame
- coroutine.resume(coroutine.create(function()
- wait(0.4)
- for i=0.5,1,0.1 do
- zp.Transparency = i
- wait(0.1)
- end
- zp:Remove()
- end))
- local yp = Instance.new("Part")
- yp.Reflectance = 0.1
- yp.Transparency = 0.4
- yp.BrickColor = BrickColor.new("White")
- yp.Name = "Laser"
- yp.formFactor = "Symmetric"
- yp.Shape = "Ball"
- yp.Size = Vector3.new(5,5,5)
- yp.Anchored = true
- yp.TopSurface = 0
- yp.BottomSurface = 0
- yp.Parent = Parts
- yp.CFrame = CFrame.new(MousePos)
- coroutine.resume(coroutine.create(function()
- wait(0.4)
- for i=0.5,1,0.1 do
- yp.Transparency = i
- wait(0.1)
- end
- yp:Remove()
- end))
- for i=1,5 do
- local laserspawnpos = LArm.Position + Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
- local p = Instance.new("Part")
- p.Reflectance = 0.1
- p.Transparency = 0.4
- p.BrickColor = BrickColor.new("White")
- p.Name = "Laser"
- p.Size = Vector3.new(1,1,m)
- p.formFactor = "Symmetric"
- p.CanCollide = false
- p.Anchored = true
- p.TopSurface = 0
- p.BottomSurface = 0
- --[[local sm = Instance.new("SpecialMesh") -- D:?!
- sm.Scale = Vector3.new(1.25,1.25,1)
- sm.MeshType = "Sphere"
- sm.Parent = p --]]
- local dir = MousePos - laserspawnpos
- dir = computeDirection(dir)
- local pos = laserspawnpos + (dir * m/2)
- p.Parent = Parts
- coroutine.resume(coroutine.create(function()
- --[[for i=1,10 do -- D:
- local randomlol = Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- p.CFrame = p.CFrame + Vector3.new(randomlol.x/10,randomlol.y/10,randomlol.z/10)
- wait(0.125)
- end]]
- wait(0.4)
- for i=0.5,1,0.1 do
- p.Transparency = i
- wait(0.1)
- end
- p:Remove()
- end))
- p.CFrame = CFrame.new(pos, pos + dir)
- end
- else
- end
- wait(0.5)
- for i = 12,-1,-1 do
- LS.C1 = CFrame.new(0,i*0.2,i*0.2+ -0.8) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- wait(0.08)
- end
- --LS.C1 = CFrame.new(0,0,-2) *CFrame.fromEulerAnglesXYZ(0.2,0,0) --:P
- SAnim = false
- SSAnim = "None"
- Arms = true
- elseif key == "q" then
- if Anim ~= "Standing" and Anim ~= "Walking" and Anim ~= "Standing" and Anim ~= "Sitting" then return else end
- if SAnim == true then return else end
- SAnim = true
- SSAnim = "LaserCannon"
- Arms = false
- LS.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(0,0,0)
- for i = -1,12,1 do
- LS.C1 = CFrame.new(0,i*0.2,i*0.2+ -0.8) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- wait(0.08)
- end
- for i=1,60 do
- local cb = Instance.new("Part")
- cb.Reflectance = 0.1
- cb.Transparency = 0.4
- cb.BrickColor = BrickColor.new(MechColor)
- cb.Name = "ChargeBall"
- cb.Size = Vector3.new(2,2,2)
- cb.formFactor = "Symmetric"
- cb.TopSurface = 0
- cb.BottomSurface = 0
- cb.Shape = "Ball"
- cb.CanCollide = false
- local gt = Instance.new("BodyPosition")
- gt.position = LArm.Position
- gt.Parent = cb
- cb.Parent = Parts
- cb.CFrame = LArm.CFrame + Vector3.new(math.random(-15,15),math.random(-15,15),math.random(-15,15))
- Debris:AddItem(cb,1)
- wait(0.01)
- end
- local m = MousePos - LArm.Position
- m = m.x+m.y+m.z/3
- if (m < 0) then
- m = m - (m*2)
- else
- end
- --print("zzzzzzzzzzzz : " ..m)
- if m < 1500 then
- local zp = Instance.new("Part")
- zp.Reflectance = 0.1
- zp.Transparency = 0.4
- zp.BrickColor = BrickColor.new(MechColor)
- zp.Name = "Laser"
- zp.formFactor = "Symmetric"
- zp.Shape = "Ball"
- zp.Size = Vector3.new(12,12,12)
- zp.CanCollide = false
- zp.Anchored = true
- zp.TopSurface = 0
- zp.BottomSurface = 0
- zp.Parent = Parts
- zp.CFrame = LArm.CFrame
- coroutine.resume(coroutine.create(function()
- wait(0.4)
- for i=0.5,1,0.1 do
- zp.Transparency = i
- wait(0.1)
- end
- zp:Remove()
- end))
- local yp = Instance.new("Part")
- yp.Reflectance = 0.1
- yp.Transparency = 0.4
- yp.BrickColor = BrickColor.new(MechColor)
- yp.Name = "Laser"
- yp.formFactor = "Symmetric"
- yp.Shape = "Ball"
- yp.Size = Vector3.new(5,5,5)
- yp.Anchored = true
- yp.TopSurface = 0
- yp.BottomSurface = 0
- yp.Parent = Parts
- yp.CFrame = CFrame.new(MousePos)
- coroutine.resume(coroutine.create(function()
- wait(0.4)
- for i=0.5,1,0.1 do
- yp.Transparency = i
- wait(0.1)
- end
- yp:Remove()
- end))
- for i=1,5 do
- local laserspawnpos = LArm.Position + Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
- local p = Instance.new("Part")
- p.Reflectance = 0.1
- p.Transparency = 0.4
- p.BrickColor = BrickColor.new(MechColor)
- p.Name = "Laser"
- p.Size = Vector3.new(1,1,m)
- p.formFactor = "Symmetric"
- p.CanCollide = false
- p.Anchored = true
- p.TopSurface = 0
- p.BottomSurface = 0
- --[[local sm = Instance.new("SpecialMesh") -- D:?!
- sm.Scale = Vector3.new(1.25,1.25,1)
- sm.MeshType = "Sphere"
- sm.Parent = p --]]
- local dir = MousePos - laserspawnpos
- dir = computeDirection(dir)
- local pos = laserspawnpos + (dir * m/2)
- p.Parent = Parts
- coroutine.resume(coroutine.create(function()
- --[[for i=1,10 do -- D:
- local randomlol = Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- p.CFrame = p.CFrame + Vector3.new(randomlol.x/10,randomlol.y/10,randomlol.z/10)
- wait(0.125)
- end]]
- wait(0.4)
- for i=0.5,1,0.1 do
- p.Transparency = i
- wait(0.1)
- end
- p:Remove()
- end))
- p.CFrame = CFrame.new(pos, pos + dir)
- end
- local ee = Instance.new("Explosion") ee.BlastRadius = 5 ee.Position = MousePos ee.Parent = workspace
- else
- end
- wait(0.5)
- for i = 12,-1,-1 do
- LS.C1 = CFrame.new(0,i*0.2,i*0.2+ -0.8) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- wait(0.08)
- end
- --LS.C1 = CFrame.new(0,0,-2) *CFrame.fromEulerAnglesXYZ(0.2,0,0) --:P
- SAnim = false
- SSAnim = "None"
- Arms = true
- elseif key == "g" then
- if Anim ~= "Standing" and Anim ~= "Walking" and Anim ~= "Standing" then return else end
- if SAnim == true then return else end
- SAnim = true
- SSAnim = "Jumping"
- Legs = false
- Arms = false
- for i=0,5,1 do
- Core.C1 = CFrame.new(0,i*0.5,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.2 + 0.1,0,0)
- Wai.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(-i*0.1 + -0.1,0,0)
- RT.C1 = CFrame.new(0,0,i*0.4) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- LT.C1 = CFrame.new(0,0,i*0.4) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- LL.C1 = CFrame.new(0,0,-i*0.4) *CFrame.fromEulerAnglesXYZ(i*0.2,0,0)
- RL.C1 = CFrame.new(0,0,-i*0.4) *CFrame.fromEulerAnglesXYZ(i*0.2,0,0)
- LH.C1 = CFrame.new(0,0,i*0.1) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- RH.C1 = CFrame.new(0,0,i*0.1) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- LS.C1 = CFrame.new(0,i*0.4,i*0.4+ -0.9) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- RS.C1 = CFrame.new(0,i*0.4,i*0.4+ -0.9) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- wait(0.1)
- end
- for i=5,0,-1 do
- Core.C1 = CFrame.new(0,i*0.5,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.2 + 0.1,0,0)
- Wai.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(-i*0.1 + -0.1,0,0)
- RT.C1 = CFrame.new(0,0,i*0.4) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- LT.C1 = CFrame.new(0,0,i*0.4) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- LL.C1 = CFrame.new(0,0,-i*0.4) *CFrame.fromEulerAnglesXYZ(i*0.2,0,0)
- RL.C1 = CFrame.new(0,0,-i*0.4) *CFrame.fromEulerAnglesXYZ(i*0.2,0,0)
- LH.C1 = CFrame.new(0,0,i*0.1) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- RH.C1 = CFrame.new(0,0,i*0.1) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- LS.C1 = CFrame.new(0,i*0.4,i*0.4+ -0.9) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- RS.C1 = CFrame.new(0,i*0.4,i*0.4+ -0.9) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- if i == 3 then
- local velojump = Instance.new("BodyVelocity")
- velojump.maxForce = Vector3.new(0,math.huge,0)
- velojump.velocity = Vector3.new(0,100,0)
- velojump.Parent = Tors
- coroutine.resume(coroutine.create(function()
- wait(0.1)
- velojump:Remove()
- end))
- else end
- wait(0.1)
- end
- SAnim = false
- SSAnim = "None"
- Legs = true
- Arms = true
- elseif key == "e" then
- if Anim ~= "Standing" and Anim ~= "Walking" and Anim ~= "Standing" then return else end
- if SAnim == true then return else end
- SAnim = true
- SSAnim = "Grabbing"
- Arms = false
- RS.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(0,0,0)
- LS.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(0,0,0)
- for i = -1,12,1 do
- RS.C1 = CFrame.new(0,i*0.2,i*0.2+ -0.8) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- LS.C1 = CFrame.new(0,i*0.1,i*0.1+ -0.4) *CFrame.fromEulerAnglesXYZ(-i*0.05,0,0)
- if i > -1 and i < 8 then
- Core.C1 = CFrame.new(0,i*0.5,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.2 + 0.1,0,0)
- Wai.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(-i*0.2 + -0.1,0,0)
- else
- end
- wait(0.08)
- end
- Grabbing = true
- repeat
- wait()
- until Grabbing == false and AGrab ~= 0
- if AGrab == -1 then
- for i = 12,-1,-1 do
- RS.C1 = CFrame.new(0,i*0.2,i*0.2+ -0.8) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- LS.C1 = CFrame.new(0,i*0.1,i*0.1+ -0.4) *CFrame.fromEulerAnglesXYZ(-i*0.05,0,0)
- if i > -1 and i < 8 then
- Core.C1 = CFrame.new(0,i*0.5,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.2 + 0.1,0,0)
- Wai.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(-i*0.2 + -0.1,0,0)
- else
- end
- wait(0.08)
- end
- else
- PushGrab = true
- for i = 12,-1,-1 do
- RS.C1 = CFrame.new(0,i*0.2,i*0.2+ -0.8) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- wait(0.075)
- end
- end
- SAnim = false
- SSAnim = "None"
- Arms = true
- elseif key == "t" then
- Player.Character:MoveTo(MousePos)
- elseif key == "p" then
- local hsound = Instance.new("Sound")
- hsound.Name = "Music"
- hsound.SoundId = "http://www.roblox.com/asset?id=27697735"
- hsound.Volume = 3
- hsound.Pitch = 3
- hsound.Looped = false
- hsound.archivable = false
- hsound.Parent = Roof
- wait(1)
- hsound:play()
- hsound:clone()
- elseif key == "x" then
- if Anim ~= "Standing" and Anim ~= "Walking" and Anim ~= "Sitting" then return else end
- if Sitting == false then
- Sitting = true
- Canwalk = false
- Anim = "Sitting"
- for i=0,7,1 do
- Core.C1 = CFrame.new(0,i*0.2,i*0.6) *CFrame.fromEulerAnglesXYZ(0.1,0,0) --NO U
- Wai.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(-i*0.1 + -0.1,0,0)
- RT.C1 = CFrame.new(0,i*0.4,i*0.4) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- LT.C1 = CFrame.new(0,i*0.4,i*0.4) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- LL.C1 = CFrame.new(0,i*0.3,-i*0.4) *CFrame.fromEulerAnglesXYZ(i*0.2,0,0)
- RL.C1 = CFrame.new(0,i*0.3,-i*0.4) *CFrame.fromEulerAnglesXYZ(i*0.2,0,0)
- LH.C1 = CFrame.new(0,0,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- RH.C1 = CFrame.new(0,0,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- if i < 6 then
- LS.C1 = CFrame.new(0,i*0.4,i*0.4+ -0.9) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- RS.C1 = CFrame.new(0,i*0.4,i*0.4+ -0.9) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- else
- end
- wait(0.1)
- end
- else
- for i=7,0,-1 do
- Core.C1 = CFrame.new(0,i*0.2,i*0.6) *CFrame.fromEulerAnglesXYZ(0.1,0,0) --NO U
- Wai.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(-i*0.1 + -0.1,0,0)
- RT.C1 = CFrame.new(0,i*0.4,i*0.4) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- LT.C1 = CFrame.new(0,i*0.4,i*0.4) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- LL.C1 = CFrame.new(0,i*0.3,-i*0.4) *CFrame.fromEulerAnglesXYZ(i*0.2,0,0)
- RL.C1 = CFrame.new(0,i*0.3,-i*0.4) *CFrame.fromEulerAnglesXYZ(i*0.2,0,0)
- LH.C1 = CFrame.new(0,0,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- RH.C1 = CFrame.new(0,0,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.1,0,0)
- if i < 6 then
- LS.C1 = CFrame.new(0,i*0.4,i*0.4+ -0.9) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- RS.C1 = CFrame.new(0,i*0.4,i*0.4+ -0.9) *CFrame.fromEulerAnglesXYZ(-i*0.2,0,0)
- else
- end
- wait(0.1)
- end
- Sitting = false
- Canwalk = true
- Anim = "Standing"
- end
- else
- end -- key end
- end -- func end
- function onKeyUp(key)
- key:lower()
- if key == "w" or key == "a" or key == "s" or key == "d" then
- Wasd = Wasd - 1
- if Anim == "Running" and Wasd == 0 then
- if Anim == "Running" then Anim = "Standing" else end
- elseif Anim == "Walking" and Wasd == 0 then
- if Anim == "Walking" then
- Anim = "Standing"
- coroutine.resume(coroutine.create(function()
- RunChance = true
- wait(0.25)
- RunChance = false
- end))
- else end
- else
- end
- elseif key == "e" and SSAnim == "Grabbing" then
- repeat
- wait()
- until Grabbing == true
- Grabbing = false
- else
- end -- key end
- end -- func end
- function GrabBrick(hit)
- local hitmasslol = hit:GetMass()
- if (GrabbedOne == false) and (Grabbing == true) and (AGrab == -1) and (SSAnim == "Grabbing") and (hitmasslol < 800) and (hit.Anchored == false) then
- AGrab = 0
- GrabbedOne = true
- if hit.Parent:findFirstChild("Humanoid") ~= nil then
- else
- hit:BreakJoints()
- end
- -- joint myself to the thing i hit
- local weld = Instance.new("Weld")
- weld.Part0 = hit
- weld.Part1 = RArmT
- -- correction term to account for average skew between physics update and heartbeat
- local HitPos = hit.Position --+ (-arrow.Velocity * (1/60)) --+ (arrow.CFrame.lookVector * .5)
- local CJ = CFrame.new(HitPos)
- local C0 = hit.CFrame:inverse() *CJ
- local C1 = RArmT.CFrame:inverse() * CJ
- weld.C0 = C0
- weld.C1 = C1
- weld.Parent = RArmT
- for i = 12,-1,-1 do
- RS.C1 = CFrame.new(0,i*0.2,i*0.2+ -0.8) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- LS.C1 = CFrame.new(0,i*0.1,i*0.1+ -0.4) *CFrame.fromEulerAnglesXYZ(-i*0.05,0,0)
- if i > -1 and i < 8 then
- Core.C1 = CFrame.new(0,i*0.5,-i*0.1) *CFrame.fromEulerAnglesXYZ(i*0.2 + 0.1,0,0)
- Wai.C1 = CFrame.new(0,0,0) *CFrame.fromEulerAnglesXYZ(-i*0.2 + -0.1,0,0)
- else
- end
- wait(0.08)
- end
- for i = -1,12,1 do
- RS.C1 = CFrame.new(0,i*0.2,i*0.2+ -0.8) *CFrame.fromEulerAnglesXYZ(-i*0.1,0,0)
- wait(0.08)
- end
- AGrab = 1
- repeat
- wait()
- until PushGrab == true
- PushGrab = false
- weld:Remove()
- hit.Velocity = Platform.CFrame.lookVector*150
- AGrab = -1
- GrabbedOne = false
- else
- print("Pai")
- end
- end
- RArmT.Touched:connect(GrabBrick)
- function Selected(mouse)
- print("Selectzored")
- Parts.Name = "Partz"
- if (Player.Character:findFirstChild("Parts") ~= nil) then
- Player.Character.Parts:Remove()
- else
- end
- mouse.Button1Down:connect(function() onButton1Down(mouse) end)
- mouse.Button1Up:connect(function() onButton1Up(mouse) end)
- mouse.Move:connect(function() onMove(mouse) end)
- mouse.KeyDown:connect(onKeyDown)
- mouse.KeyUp:connect(onKeyUp)
- end
- script.Parent.Selected:connect(Selected)
- print(lego)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement