--Mech Gifted by machontz, Regular Script!
Name = "TheMoonlightGlows" --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.YOURNAMEHERE --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)
Comments
0 B
|👍
/👎
0 B
|0 👍
/0 👎
0 B
|0 👍
/0 👎