Run it
Copy the script and paste it into your executor.
(var,func)
env = (func)
newenv = ({},{
__index = (self,k)
k==
var
env[k]
,
})
(func,newenv)
func
cors = {}
mas = .(,:())
Tool0 = .()
Part1 = .()
CylinderMesh2 = .()
Part3 = .()
LocalScript4 = .()
Script5 = .()
LocalScript6 = .()
Script7 = .()
LocalScript8 = .()
Part9 = .()
Script10 = .()
Part11 = .()
Script12 = .()
Part13 = .()
Script14 = .()
Tool0.Name =
Tool0.Parent = mas
Tool0.CanBeDropped =
Part1.Name =
Part1.Parent = Tool0
Part1.Material = .Material.Neon
Part1.BrickColor = BrickColor.()
Part1.Transparency =
Part1.Rotation = .(, , )
Part1.CanCollide =
Part1.FormFactor = .FormFactor.Custom
Part1.Size = .(, , )
Part1.CFrame = .(-, , , , -, , , , , -, -, )
Part1.BottomSurface = .SurfaceType.Smooth
Part1.TopSurface = .SurfaceType.Smooth
Part1.Color = .(, , )
Part1.Position = .(-, , )
Part1.Orientation = .(, , )
Part1.Color = .(, , )
CylinderMesh2.Parent = Part1
CylinderMesh2.Scale = .(, , )
CylinderMesh2.Scale = .(, , )
Part3.Name =
Part3.Parent = Tool0
Part3.Material = .Material.Neon
Part3.BrickColor = BrickColor.()
Part3.Reflectance =
Part3.Transparency =
Part3.Rotation = .(, , -)
Part3.CanCollide =
Part3.FormFactor = .FormFactor.Custom
Part3.Size = .(, , )
Part3.CFrame = .(-, , -, -, , , , , -, -, -, -)
Part3.BottomSurface = .SurfaceType.Smooth
Part3.TopSurface = .SurfaceType.Smooth
Part3.Color = .(, , )
Part3.Position = .(-, , -)
Part3.Orientation = .(, , )
Part3.Color = .(, , )
LocalScript4.Parent = Tool0
.(cors,(LocalScript4,()
render = :().RenderStepped
contextActionService = :()
userInputService = :()
player = .Players.LocalPlayer
mouse = player:()
Tool = .Parent
screenSpace = (Tool:())
connection
neck, shoulder, oldNeckC0, oldShoulderC0
mobileShouldTrack =
(character)
t = character.Torso
_, part (t:())
part:() part:()
(mousePosition)
mobileShouldTrack
player.Character.Humanoid:() ~= .HumanoidStateType.Swimming
torso = player.Character.Torso
head = player.Character.Head
toMouse = (mousePosition - head.Position).unit
angle = .(toMouse:(.(,,)))
neckAngle = angle
.(neckAngle) >
neckAngle = .()
neck.C0 = .(,,) * .(.pi - neckAngle,.pi,)
arm = player.Character:()
fromArmPos = torso.Position + torso.CFrame:(.(
torso.Size.X/ + arm.Size.X/, torso.Size.Y/ - arm.Size.Z/, ))
toMouseArm = ((mousePosition - fromArmPos) * .(,,)).unit
look = (torso.CFrame.lookVector * .(,,)).unit
lateralAngle = .(toMouseArm:(look))
(lateralAngle) ==
lateralAngle =
player.Character.Humanoid:() == .HumanoidStateType.Seated
cross = torso.CFrame.lookVector:(toMouseArm)
lateralAngle > .pi/
lateralAngle = .pi/
cross.Y <
lateralAngle = -lateralAngle
shoulder.C0 = .(,,) * .(.pi/ - angle,.pi/ + lateralAngle,)
(player.Character)
torso.CFrame = .(torso.Position, torso.Position + (.(
mousePosition.X, torso.Position.Y, mousePosition.Z)-torso.Position).unit)
()
(mouse.Hit.p)
(touch, processed)
processed
test = screenSpace.(touch.Position.X, touch.Position.Y, )
nearPos = .Workspace.CurrentCamera.CoordinateFrame:(screenSpace.(touch.Position.X, touch.Position.Y, ))
nearPos = .Workspace.CurrentCamera.CoordinateFrame.p - nearPos
farPos = screenSpace.(touch.Position.X, touch.Position.Y,)
farPos = .Workspace.CurrentCamera.CoordinateFrame:(farPos) * -
farPos.magnitude >
farPos = farPos.unit *
ray = Ray.(nearPos, farPos)
part, pos = .Workspace:(ray, player.Character)
pos
(pos)
oldIcon =
()
torso = player.Character.Torso
neck = torso.Neck
oldNeckC0 = neck.C0
shoulder = torso:()
oldShoulderC0 = shoulder.C0
oldIcon = mouse.Icon
mouse.Icon =
userInputService.TouchEnabled
connection = userInputService.TouchMoved:(mobileFrame)
connection = render:(pcFrame)
userInputService.TouchStarted:((touch, processed)
mobileShouldTrack = processed
)
userInputService.TouchEnded:((touch, processed)
mobileShouldTrack =
)
.ReplicatedStorage.ROBLOX_PistolEquipEvent:()
mouse.Button1Down:(()
.ReplicatedStorage.ROBLOX_PistolFireEvent:(mouse.Hit.p)
)
contextActionService:(, ()
.ReplicatedStorage.ROBLOX_PistolReloadEvent:()
, , )
.FilteringEnabled
connection
()
.ReplicatedStorage.ROBLOX_PistolUpdateEvent:(neck.C0, shoulder.C0)
()
connection connection:()
contextActionService:()
.ReplicatedStorage.ROBLOX_PistolUnequipEvent:()
mouse.Icon = oldIcon
neck.C0 = oldNeckC0
shoulder.C0 = oldShoulderC0
Tool.Equipped:(equip)
Tool.Unequipped:(unequip)
))
Script5.Name =
Script5.Parent = Tool0
.(cors,(Script5,()
NEVER_BREAK_JOINTS =
(, FunctionToCall)
()
_, Child , :()
(Child, FunctionToCall)
(, ClassName)
Ancestor =
Ancestor = Ancestor.Parent
Ancestor ==
Ancestor:(ClassName)
Ancestor
(StartInstance)
List = {}
(StartInstance, (Item)
Item:()
List[#List+] = Item;
)
List
(, Values)
((Values) == , );
Index, Value , Values
(Index) ==
Value.Parent =
[Index] = Value
(ClassType, Properties)
(.(ClassType), Properties)
Surfaces = {, , , , , }
HingSurfaces = {, , }
(Part)
_, SurfaceName (Surfaces)
_, HingSurfaceName (HingSurfaces)
Part[SurfaceName].Name == HingSurfaceName
(Part)
NEVER_BREAK_JOINTS
(Part)
Connected = Part:()
#Connected ==
_, Item (Connected)
(Item)
Item:(.Parent)
(Part0, Part1, JointType, WeldParent)
JointType = JointType
RelativeValue = Part1:()
NewWeld = Part1:() .(JointType)
(NewWeld, {
Name = ;
Part0 = Part0;
Part1 = Part1;
C0 = .();
C1 = RelativeValue RelativeValue.Value Part1.CFrame:(Part0.CFrame);
Parent = Part1;
})
RelativeValue
RelativeValue = (, {
Parent = Part1;
Name = ;
Archivable = ;
Value = NewWeld.C1;
})
NewWeld
(Parts, MainPart, JointType, DoNotUnanchor)
_, Part (Parts)
(Part)
Part:()
_, Part (Parts)
Part ~= MainPart
(MainPart, Part, JointType, MainPart)
DoNotUnanchor
_, Part (Parts)
Part.Anchored =
MainPart.Anchored =
()
Tool = (, )
Parts = (.Parent)
PrimaryPart = Tool Tool:() Tool.Handle:() Tool.Handle .Parent:() .Parent.PrimaryPart Parts[]
PrimaryPart
(Parts, PrimaryPart, , )
()
Tool
Tool = ()
Tool .ClassName ==
.Parent.AncestryChanged:(()
()
)
))
LocalScript6.Name =
LocalScript6.Parent = Tool0
.(cors,(LocalScript6,()
arms =
torso =
welds = {}
Tool = .Parent
neck =
orginalC0 = .(, , , -, -, -, , , , , , )
(mouse)
()
arms = {Tool.Parent:(), Tool.Parent:()}
head = Tool.Parent:()
torso = Tool.Parent:()
neck ==
neck = Tool.Parent:().Neck
arms ~= torso ~=
sh = {torso:(), torso:()}
sh ~=
yes =
yes
yes =
sh[].Part1 =
sh[].Part1 =
weld1 = .()
weld1.Part0 = head
weld1.Parent = head
weld1.Part1 = arms[]
welds[] = weld1
weld2 = .()
weld2.Part0 = head
weld2.Parent = head
weld2.Part1 = arms[]
welds[] = weld2
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
mouse.Move:( ()
Direction = mouse.Hit.p
b = head.Position.Y-Direction.Y
dist = (head.Position-Direction).magnitude
answer = .(b/dist)
neck.C0=orginalC0*.(answer,,)
()
)
()
()
(mouse)
arms ~= torso ~=
sh = {torso:(), torso:()}
sh ~=
yes =
yes
yes =
neck.C0 = orginalC0
sh[].Part1 = arms[]
sh[].Part1 = arms[]
welds[].Parent =
welds[].Parent =
()
()
Tool.Equipped:(Equip)
Tool.Unequipped:(Unequip)
()
arms = {Tool.Parent:(), Tool.Parent:()}
Tool.AnimateValue.Value ==
weld1 = welds[]
weld2 = welds[]
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
Tool.AnimateValue.Value =
Tool.AnimateValue.Value ==
weld1 = welds[]
weld2 = welds[]
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
()
weld1.C1 = .(-+, , )* .(.(), , .(-))
weld2.C1 = .(-, , -) * .(.(-), .(-), )
Tool.AnimateValue.Value =
Tool.AnimateValue.Changed:(Animate)
))
Script7.Name =
Script7.Parent = Tool0
Script7.Disabled =
.(cors,(Script7,()
()
check = .Part2
part1 = .Part1.Value
part2 = .Part2.Value
parent = .Par.Value
color = .Color
line = .()
line.TopSurface =
line.BottomSurface =
line.Reflectance =
line.Name =
line.Transparency =
line.Locked =
line.CanCollide =
line.Anchored =
line.formFactor =
line.Size = .(,,)
mesh = .()
mesh.Parent = line
(check.Value==)
(part1== part2== parent==)
(part1.Parent== part2.Parent==)
(parent.Parent==)
lv = .(part1.Position,part2.Position)
dist = (part1.Position-part2.Position).magnitude
line.Parent = parent
line.Material =
line.BrickColor = color.Value.BrickColor
line.Reflectance = color.Value.Reflectance
line.Transparency =
line.CFrame = .(part1.Position+lv.lookVector*dist/)
line.CFrame = .(line.Position,part2.Position)
mesh.Scale = .(,,dist)
()
line:()
:()
))
LocalScript8.Name =
LocalScript8.Parent = Tool0
.(cors,(LocalScript8,()
()
tool = .Parent
lineconnect = tool.LineConnect
object =
mousedown =
found =
BP = .()
BP.maxForce = .(.huge*.huge,.huge*.huge,.huge*.huge)
BP.P = BP.P*
dist =
point = .()
point.Locked =
point.Anchored =
point.formFactor =
point.Shape =
point.Material =
point.BrickColor = BrickColor.()
point.Size = .(,,)
point.CanCollide =
mesh = .()
mesh.MeshType =
mesh.Scale = .(,,)
mesh.Parent = point
handle = tool.Shoot
front = tool.Shoot
color = tool.Shoot
objval =
hooked =
hookBP = BP:()
hookBP.maxForce = .(,,)
(part1,part2,parent)
p1 = .()
p1.Value = part1
p1.Name =
p2 = .()
p2.Value = part2
p2.Name =
par = .()
par.Value = parent
par.Name =
col = .()
col.Value = color
col.Name =
s = lineconnect:()
s.Disabled =
p1.Parent = s
p2.Parent = s
par.Parent = s
col.Parent = s
s.Parent =
(part2==object)
objval = p2
(mouse)
(mousedown==)
mousedown =
.(.(()
p = point:()
p.Parent = tool
(front,p,)
(mousedown==)
p.Parent = tool
(object==)
(mouse.Target==)
lv = .(front.Position,mouse.Hit.p)
p.CFrame = .(front.Position+(lv.lookVector*))
p.CFrame = .(mouse.Hit.p)
(front,object,)
()
p:()
))
(mousedown==)
(mouse.Target~=)
t = mouse.Target
(t.Anchored==)
object = t
dist = (object.Position-front.Position).magnitude
()
(mousedown==)
(object.Parent==)
lv = .(front.Position,mouse.Hit.p)
BP.Parent = object
BP.position = front.Position+lv.lookVector*dist
()
BP:()
object =
objval.Value =
(key,mouse)
key = key:()
yesh =
(key==)
(dist>=)
dist = dist-
key ==
(object==)
_,v (object:())
v.className ==
BG = .()
BG.maxTorque = .(.huge,.huge,.huge)
BG.cframe = .(object.CFrame.p)
BG.Parent = object
() (object.CFrame == .(object.CFrame.p))
BG.Parent =
(object==)
_,v (object:())
v.className ==
v.Parent =
object.Velocity = .(,,)
object.RotVelocity = .(,,)
(key==)
dist = dist+
(.(key)==)
(object==)
e = .()
e.Parent =
e.Position = object.Position
color.BrickColor = BrickColor.()
point.BrickColor = BrickColor.()
()
color.BrickColor = BrickColor.()
point.BrickColor = BrickColor.()
(key==)
hooked
(object==)
hooked =
hookBP.position = object.Position
tool.Parent:()
hookBP.Parent = tool.Parent.Torso
dist ~= (object.Size.x+object.Size.y+object.Size.z)+
dist = (object.Size.x+object.Size.y+object.Size.z)+
hooked =
hookBP.Parent =
(key==)
(object==)
color.BrickColor = BrickColor.()
point.BrickColor = BrickColor.()
object.Parent =
()
color.BrickColor = BrickColor.()
point.BrickColor = BrickColor.()
(key==)
(object==)
New = object:()
New.Parent = object.Parent
_,v (New:())
v.className == v.className ==
v.Parent =
object = New
mousedown =
mousedown =
(front,object,)
(mousedown==)
(object.Parent==)
lv = .(front.Position,mouse.Hit.p)
BP.Parent = object
BP.position = front.Position+lv.lookVector*dist
()
BP:()
object =
objval.Value =
(key==)
Cube = .()
Cube.Locked =
Cube.Size = .(,,)
Cube.formFactor =
Cube.TopSurface =
Cube.BottomSurface =
Cube.Name =
Cube.Parent =
Cube.CFrame = .(mouse.Hit.p) + .(,,)
i = ,
Decal = .()
Decal.Texture =
Decal.Face = i
Decal.Name =
Decal.Parent = Cube
(key==)
dist ~=
dist =
(mouse)
keymouse = mouse
char = tool.Parent
human = char.Humanoid
human.Changed:(() (human.Health==) mousedown = BP:() point:() tool:() )
mouse.Button1Down:(() (mouse) )
mouse.Button1Up:(() mousedown = )
mouse.KeyDown:((key) (key,mouse) )
mouse.Icon =
tool.Equipped:(onEquipped)
))
Part9.Name =
Part9.Parent = Tool0
Part9.Material = .Material.Neon
Part9.BrickColor = BrickColor.()
Part9.Transparency =
Part9.Rotation = .(, -, )
Part9.Shape = .PartType.Cylinder
Part9.Size = .(, , )
Part9.CFrame = .(-, , -, , , -, , , , , , )
Part9.Color = .(, , )
Part9.Position = .(-, , -)
Part9.Orientation = .(, -, )
Part9.Color = .(, , )
Script10.Name =
Script10.Parent = Part9
.(cors,(Script10,()
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
))
Part11.Name =
Part11.Parent = Tool0
Part11.Material = .Material.Neon
Part11.BrickColor = BrickColor.()
Part11.Transparency =
Part11.Rotation = .(-, -, -)
Part11.Size = .(, , )
Part11.CFrame = .(-, , , , , -, , , , , -, )
Part11.Color = .(, , )
Part11.Position = .(-, , )
Part11.Orientation = .(-, -, )
Part11.Color = .(, , )
Script12.Name =
Script12.Parent = Part11
.(cors,(Script12,()
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
))
Part13.Name =
Part13.Parent = Tool0
Part13.Material = .Material.Neon
Part13.BrickColor = BrickColor.()
Part13.Transparency =
Part13.Rotation = .(, -, )
Part13.Size = .(, , )
Part13.CFrame = .(-, , , -, -, -, , , -, , -, -)
Part13.Color = .(, , )
Part13.Position = .(-, , )
Part13.Orientation = .(, -, )
Part13.Color = .(, , )
Script14.Name =
Script14.Parent = Part13
.(cors,(Script14,()
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
()
.Parent.Transparency =
))
i,v (mas:())
v.Parent = :().LocalPlayer.Backpack
(() v:() )
mas:()
i,v (cors)
(()
(v)
)

Universal