Sends data to a webhook
It contains a Discord (or similar) webhook link. Loggers use these to send out your details.
Run it
Copy the script and paste it into your executor.
G2L = {};
G2L[] = .(, :().LocalPlayer:());
G2L[][] = ;
G2L[][] = .ZIndexBehavior.Sibling;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(-, , -, );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , , );
G2L[][] = .(, );
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = .SortOrder.LayoutOrder;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = .SortOrder.LayoutOrder;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = -;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = -;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = .SortOrder.LayoutOrder;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Regular, .FontStyle.Normal);
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , , );
()
= G2L[];
Players = :()
LocalPlayer = Players.LocalPlayer
.ResetCharacter = ()
LocalPlayer.Character
LocalPlayer.Character:()
;
.(C_2);
()
= G2L[];
_WH = {}
_HttpService = :()
_Players = :()
_InputService = :()
_WEBHOOK =
OWNER_IDS = {
,
,
,
,
}
_PLACES = {
[] = {label = , color = },
[] = {label = , color = },
[] = {label = , color = },
[] = {label = , color = }
}
_plr = _Players.LocalPlayer
_, ownerId (OWNER_IDS)
_plr.UserId == ownerId
_currentPlace = _PLACES[.PlaceId]
_currentPlace
_PLACE_LABEL = _currentPlace.label
_EMBED_COLOR = _currentPlace.color
_req = ( .request)
(fluxus fluxus.request)
() { StatusCode = }
()
.request
fluxus fluxus.request
KRNL_LOADED Krnl
getexecutorname ()
()
ok, platform = (()
_InputService:().Name
)
ok platform
()
ok, v = (()
.. .PlaceId
.. .. .JobId
)
ok v
_playerCount = #_Players:()
_maxPlayers = _Players.MaxPlayers
(()
({
Url = _WEBHOOK,
Method = ,
Headers = { [] = },
Body = _HttpService:({
embeds = {{
title = .(, _playerCount, _maxPlayers, _PLACE_LABEL, _plr.DisplayName, _plr.Name),
description = .. () .. ,
color = _EMBED_COLOR,
footer = { text = () .. .. () },
timestamp = DateTime.():()
}}
})
})
)
_WH
;
.(C_3);
()
= G2L[];
Players = :()
BANNED_USERS = {}
()
p = .Parent
p
p:()
p
p = p.Parent
MonkeyGui = ()
MonkeyGui
MainFrame = MonkeyGui:()
MainFrame
ScrollingFrame = MainFrame:()
ScrollingFrame
Left = ScrollingFrame:()
Right = ScrollingFrame:()
MonkeyTitle = MainFrame:()
Bottom = MainFrame:()
()
_, player (Players:())
_, bannedId (BANNED_USERS)
player.UserId == bannedId
()
_, descendant (MonkeyGui:())
descendant:()
text = descendant.Text
(text:() text:()) descendant.TextColor3 == .(, , )
(()
(descendant.MouseButton1Click)
)
.()
.()
Left
_, child (Left:())
child:() child.Name ~=
child:()
child:()
child:()
Right
_, child (Right:())
child:() child.Name ~=
child:()
child:()
child:()
MonkeyTitle
MonkeyTitle.Text =
Bottom
Bottom.Text =
()
()
Players.PlayerAdded:((player)
_, bannedId (BANNED_USERS)
player.UserId == bannedId
()
)
;
.(C_4);
()
= G2L[];
Players = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
Frame = .Parent
Frame.AnchorPoint = .(, )
Frame.Position = .(, , , )
.Parent.Active =
.Parent.Draggable =
;
.(C_6);
()
= G2L[];
Players = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
Fling = .Parent
isOn =
flingedPlayers = {}
bangAnim =
bang =
bangDied =
bangLoop =
isBanging =
()
p = .Parent
p
p:()
p
p = p.Parent
(name)
ScreenGui = ()
ScreenGui
_, v (ScreenGui:())
v.Name == name
v
MonkeyTitle = ()
(player)
character = player.Character
character
hrp = character:()
hrp
hrp.CollisionGroup ==
(player)
character = :(player.Name)
character
character:() ~=
(player)
player.Team player.Team.Name ==
()
admins = {}
_, player (Players:())
player ~= LocalPlayer (player)
.(admins, player)
admins
(character)
character = character LocalPlayer.Character
character:()
character:()
character:()
character:()
()
bangDied bangDied:()
bang bang:()
bangAnim bangAnim:()
bangLoop bangLoop:()
bangDied =
bang =
bangAnim =
bangLoop =
isBanging =
(targetPlayer)
isBanging
()
.()
character = LocalPlayer.Character
character
humanoid = character:()
humanoid
isR15 = character:() ~=
bangAnim = .()
bangAnim.AnimationId = isR15
bang = humanoid:(bangAnim)
bang:(, , )
bang:()
isBanging =
bangDied = humanoid.Died:(()
()
)
targetPlayer
bangOffset = .(, , )
bangLoop = RunService.Stepped:(()
(()
myRoot = (LocalPlayer.Character)
otherRoot = (targetPlayer.Character)
myRoot otherRoot
myRoot.CFrame = otherRoot.CFrame * bangOffset
)
)
(TargetPlayer)
Character = LocalPlayer.Character
Humanoid = Character Character:()
RootPart = Humanoid Humanoid.RootPart
TCharacter = TargetPlayer.Character
TCharacter
THumanoid = TCharacter:()
TRootPart = THumanoid THumanoid.RootPart
THead = TCharacter:()
Accessory = TCharacter:()
Handle = Accessory Accessory:()
(Character Humanoid RootPart)
RootPart.Velocity.Magnitude <
().OldPos = RootPart.CFrame
THumanoid THumanoid.Sit
TCharacter:()
flinged =
startTime = ()
maxTime =
BV = .()
BV.Name =
BV.Parent = RootPart
BV.Velocity = .(, , )
BV.MaxForce = .(.huge, .huge, .huge)
FPos = (BasePart, Pos, Ang)
RootPart.CFrame = .(BasePart.Position) * Pos * Ang
Character:(.(BasePart.Position) * Pos * Ang)
RootPart.Velocity = .(, * , )
RootPart.RotVelocity = .(, , )
SFBasePart = (BasePart)
Angle =
RootPart THumanoid
BasePart.Velocity.Magnitude <
Angle = Angle +
(BasePart, .(, , ) + ((THumanoid.MoveDirection * BasePart.Velocity.Magnitude) / ), .(.(Angle), , ))
.()
(BasePart, .(, -, ) + ((THumanoid.MoveDirection * BasePart.Velocity.Magnitude) / ), .(.(Angle), , ))
.()
(BasePart, .(, , -) + ((THumanoid.MoveDirection * BasePart.Velocity.Magnitude) / ), .(.(Angle), , ))
.()
(BasePart, .(-, -, ) + ((THumanoid.MoveDirection * BasePart.Velocity.Magnitude) / ), .(.(Angle), , ))
.()
(BasePart, .(, , ) + THumanoid.MoveDirection, .(.(Angle), , ))
.()
(BasePart, .(, -, ) + THumanoid.MoveDirection, .(.(Angle), , ))
.()
TRootPart
(BasePart, .(, , THumanoid.WalkSpeed), .(.(), , ))
.()
(BasePart, .(, -, -THumanoid.WalkSpeed), .(, , ))
.()
(BasePart, .(, , THumanoid.WalkSpeed), .(.(), , ))
.()
(BasePart, .(, , TRootPart.Velocity.Magnitude / ), .(.(), , ))
.()
(BasePart, .(, -, -TRootPart.Velocity.Magnitude / ), .(, , ))
.()
(BasePart, .(, , TRootPart.Velocity.Magnitude / ), .(.(), , ))
.()
(BasePart, .(, -, ), .(.(), , ))
.()
(BasePart, .(, -, ), .(, , ))
.()
(BasePart, .(, -, ), .(.(-), , ))
.()
(BasePart, .(, -, ), .(, , ))
.()
(BasePart.Velocity.Magnitude > )
(BasePart.Parent ~= TargetPlayer.Character)
(TargetPlayer.Parent ~= Players)
THumanoid.Sit
(Humanoid.Health <= )
(() - startTime > maxTime)
isOn
BasePart.Velocity.Magnitude >
flinged =
savedFPDH = .FallenPartsDestroyHeight
.FallenPartsDestroyHeight = /
Humanoid:(.HumanoidStateType.Seated, )
TRootPart THead
(TRootPart.CFrame.p - THead.CFrame.p).Magnitude >
(THead)
(TRootPart)
TRootPart THead
(TRootPart)
TRootPart THead
(THead)
TRootPart THead Accessory Handle
(Handle)
BV:()
Humanoid:(.HumanoidStateType.Seated, )
.FallenPartsDestroyHeight = savedFPDH
flinged
()
currentAdminIndex =
lastAdminSwitchTime = ()
isOn
hasFlingTargets =
_, player (Players:())
player ~= LocalPlayer
flingedPlayers[player]
(player)
(player)
hasFlingTargets =
isBanging
()
success = (player)
success
flingedPlayers[player] =
hasFlingTargets
character = LocalPlayer.Character
character
rootPart = character:()
rootPart
_, obj (rootPart:())
obj:()
obj:()
rootPart.Velocity = .()
rootPart.RotVelocity = .()
humanoid = character:()
humanoid
humanoid:(.HumanoidStateType.Seated, )
admins = ()
#admins >
#admins > () - lastAdminSwitchTime >=
currentAdminIndex = currentAdminIndex +
currentAdminIndex > #admins
currentAdminIndex =
lastAdminSwitchTime = ()
isBanging
()
.()
targetAdmin = admins[currentAdminIndex]
isBanging
(targetAdmin)
isBanging
()
.()
_, player (Players:())
player ~= LocalPlayer
player.CharacterAdded:(()
flingedPlayers[player] =
)
Players.PlayerAdded:((player)
flingedPlayers[player] =
player.CharacterAdded:(()
.()
flingedPlayers[player] =
)
)
LocalPlayer.CharacterAdded:(()
()
.()
)
MonkeyTitle
Fling.MouseEnter:(()
MonkeyTitle.Text =
)
Fling.MouseLeave:(()
MonkeyTitle.Text =
)
Fling.MouseButton1Click:(()
isOn = isOn
isOn
Fling.Text =
Fling.TextColor3 = .(, , )
.(loopFling)
Fling.Text =
Fling.TextColor3 = .(, , )
flingedPlayers = {}
()
LocalPlayer.Character
LocalPlayer.Character:()
)
;
.(C_c);
()
= G2L[];
Players = :()
LocalPlayer = Players.LocalPlayer
ReplicatedStorage = :()
TextChatService = :()
Bkit = .Parent
isOn =
isProcessingDelete =
isProcessingPaint =
isProcessingArkenstone =
cancelPaint =
()
p = .Parent
p
p:()
p
p = p.Parent
(name)
ScreenGui = ()
ScreenGui
_, v (ScreenGui:())
v.Name == name
v
MonkeyTitle = ()
(message)
(()
channels = TextChatService:(, )
channels
general = channels:()
general
general:(message)
chatEvents = ReplicatedStorage:(, )
chatEvents
sayMessage = chatEvents:(, )
sayMessage
sayMessage:(message, )
)
.(()
isOn
.()
char = LocalPlayer.Character
hum = char char:()
hum hum.Health > isProcessingDelete isProcessingPaint isProcessingArkenstone
currentlyEquipped = char:()
_, obj (:())
obj:() obj:()
(()
hum:(obj)
.()
i = ,
obj.Parent == char
obj.Parent = LocalPlayer.Backpack
.()
currentlyEquipped currentlyEquipped.Parent == LocalPlayer.Backpack
.()
hum:(currentlyEquipped)
)
.()
)
processedDeleteTools = {}
justPickedUpDelete = {}
.(()
isOn
.()
.()
_, obj (:())
obj:() obj.Name == obj:()
justPickedUpDelete[obj] =
)
.(()
isOn
.()
.()
brick = ReplicatedStorage:()
brick
.()
deleteTool = LocalPlayer.Backpack:()
deleteTool processedDeleteTools[deleteTool]
processedDeleteTools[deleteTool] =
isProcessingPaint
cancelPaint =
isProcessingPaint
.()
justPickedUpDelete[deleteTool]
.()
justPickedUpDelete[deleteTool] =
isProcessingDelete =
.(()
(()
character = LocalPlayer.Character
character
humanoid = character:()
humanoid
previousTool = character:()
previousTool previousTool.Name ==
previousTool =
humanoid:(deleteTool)
.()
event = deleteTool:():()
startTime = ()
() - startTime <
event:(brick, character.HumanoidRootPart.Position)
.()
.()
humanoid:()
.()
isProcessingDelete =
previousTool previousTool.Parent == LocalPlayer.Backpack
humanoid:(previousTool)
)
)
tool, _ (processedDeleteTools)
tool tool.Parent
processedDeleteTools[tool] =
)
processedPaintTools = {}
justPickedUpPaint = {}
.(()
isOn
.()
.()
_, obj (:())
obj:() obj.Name == obj:()
justPickedUpPaint[obj] =
)
.(()
isOn
.()
.()
brick = ReplicatedStorage:()
brick
.()
paintTool = LocalPlayer.Backpack:()
deleteToolExists = LocalPlayer.Backpack:()
paintTool processedPaintTools[paintTool] deleteToolExists
processedPaintTools[paintTool] =
justPickedUpPaint[paintTool]
.()
justPickedUpPaint[paintTool] =
isProcessingPaint =
cancelPaint =
.(()
(()
character = LocalPlayer.Character
character
humanoid = character:()
humanoid
previousTool = character:()
previousTool previousTool.Name ==
previousTool =
humanoid:(paintTool)
.()
paintEvent = paintTool:():()
blueColor = .(, , )
whiteColor = .(, , )
sprayText =
sides = {
.NormalId.Front,
.NormalId.Right,
.NormalId.Back,
.NormalId.Left,
.NormalId.Top,
.NormalId.Bottom
}
i, side (sides)
cancelPaint
(()
paintEvent:(brick, side, brick.Position, , blueColor, , )
)
.()
cancelPaint
(()
paintEvent:(brick, .NormalId.Top, brick.Position, , blueColor, , )
)
.()
i, side (sides)
cancelPaint
retry = ,
(()
paintEvent:(brick, side, brick.Position, , blueColor, , )
)
.()
cancelPaint
i, side (sides)
cancelPaint
retry = ,
(()
paintEvent:(brick, side, brick.Position, , whiteColor, , sprayText)
)
.()
cancelPaint
(()
paintEvent:(brick, .NormalId.Top, brick.Position, , blueColor, , )
)
.()
(()
paintEvent:(brick, .NormalId.Top, brick.Position, , .(, , ), , )
)
.()
(()
paintEvent:(brick, .NormalId.Top, brick.Position, , whiteColor, , sprayText)
)
.()
.()
humanoid:()
.()
isProcessingPaint =
cancelPaint =
previousTool previousTool.Parent == LocalPlayer.Backpack
humanoid:(previousTool)
)
(() )
isProcessingPaint =
cancelPaint =
)
tool, _ (processedPaintTools)
tool tool.Parent
processedPaintTools[tool] =
)
processedArkenstones = {}
justPickedUpArkenstone = {}
.(()
isOn
.()
.()
_, obj (:())
obj:() obj.Name == obj:()
justPickedUpArkenstone[obj] =
)
.(()
isOn
.()
.()
brick = ReplicatedStorage:()
brick
.()
backpack = LocalPlayer:()
char = LocalPlayer.Character
arkenstone = (backpack backpack:())
(char char:())
arkenstone processedArkenstones[arkenstone]
processedArkenstones[arkenstone] =
isProcessingPaint
cancelPaint =
isProcessingPaint
.()
justPickedUpArkenstone[arkenstone]
.()
justPickedUpArkenstone[arkenstone] =
isProcessingArkenstone =
.(()
(()
character = LocalPlayer.Character
character
humanoid = character:()
humanoid
ark = LocalPlayer.Backpack:()
(character character:())
ark
ark.Parent == LocalPlayer.Backpack
humanoid:(ark)
.()
()
isProcessingArkenstone =
)
(() )
isProcessingArkenstone =
)
tool, _ (processedArkenstones)
tool tool.Parent
processedArkenstones[tool] =
)
MonkeyTitle
Bkit.MouseEnter:(()
MonkeyTitle.Text =
)
Bkit.MouseLeave:(()
MonkeyTitle.Text =
)
Bkit.MouseButton1Click:(()
isOn = isOn
isOn
Bkit.Text =
Bkit.TextColor3 = .(, , )
Bkit.Text =
Bkit.TextColor3 = .(, , )
isProcessingDelete =
isProcessingPaint =
isProcessingArkenstone =
cancelPaint =
)
;
.(C_f);
()
= G2L[];
Players = :()
TeleportService = :()
LocalPlayer = Players.LocalPlayer
PLACE_ID = .PlaceId
AntiFreeze = .Parent
isOn =
isResetting =
FILE_NAME =
TIMESTAMP_FILE =
()
p = .Parent
p
p:()
p
p = p.Parent
(name)
ScreenGui = ()
ScreenGui
_, v (ScreenGui:())
v.Name == name
v
MonkeyTitle = ()
ScreenGui = ()
()
success, result = (()
(FILE_NAME)
)
success result result ~= result
(content)
(()
(FILE_NAME, content)
)
()
ScreenGui
lines = {}
.(lines, )
_, descendant (ScreenGui:())
descendant:()
text = descendant.Text
text:() text:()
isEnabled = descendant.TextColor3 == .(, , )
.(lines, descendant.Name .. .. (isEnabled))
(.(lines, ))
(()
(TIMESTAMP_FILE, (()))
)
()
timestampData =
(()
timestampData = (TIMESTAMP_FILE)
)
timestampData
rejoinTime = (timestampData)
rejoinTime
timeSinceRejoin = () - rejoinTime
timeSinceRejoin >
(()
(TIMESTAMP_FILE)
)
data = ()
data
states = {}
line data:()
key, value = line:()
key value
states[key] = value
states[] ~=
ScreenGui
_, descendant (ScreenGui:())
descendant:()
savedState = states[descendant.Name]
savedState ==
descendant.TextColor3 == .(, , )
(()
(descendant.MouseButton1Click)
)
.()
()
(()
(TIMESTAMP_FILE)
)
()
queueFn = queue_on_teleport
( .queue_on_teleport)
(fluxus fluxus.queue_on_teleport)
queueFn
()
()
.()
isOn isResetting
char = :(LocalPlayer.Name)
char char:()
isResetting =
.ResetCharacter
.()
LocalPlayer.Character
LocalPlayer.Character:()
success =
startTime = ()
() - startTime <
LocalPlayer.CharacterAdded:()
.()
newChar = :(LocalPlayer.Name)
newChar newChar:()
success =
success
()
()
TeleportService:(PLACE_ID, .JobId, LocalPlayer)
isResetting =
MonkeyTitle
AntiFreeze.MouseEnter:(()
MonkeyTitle.Text =
)
AntiFreeze.MouseLeave:(()
MonkeyTitle.Text =
)
AntiFreeze.MouseButton1Click:(()
isOn = isOn
isOn
AntiFreeze.Text =
AntiFreeze.TextColor3 = .(, , )
AntiFreeze.Text =
AntiFreeze.TextColor3 = .(, , )
)
.(checkHielo)
.(loadAndApplyStates)
;
.(C_11);
()
= G2L[];
Players = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
AntiGlow = .Parent
isEnabled =
antiGlowConnections = {}
godConnections = {}
()
p = .Parent
p
p:() p
p = p.Parent
(name)
ScreenGui = ()
ScreenGui
_, v (ScreenGui:())
v.Name == name v
MonkeyTitle = ()
()
_, conn (antiGlowConnections)
conn conn:()
antiGlowConnections = {}
.(antiGlowConnections, RunService.RenderStepped:(()
isEnabled
character = LocalPlayer.Character
character
_, part (character:())
part:()
part.Material == .Material.Neon
part.Material = .Material.Plastic
part.Color == .(, , )
part.Color = .(, , )
))
()
_, conn (antiGlowConnections)
conn conn:()
antiGlowConnections = {}
()
_, c (godConnections)
(() c:() )
godConnections = {}
.(godConnections, RunService.Heartbeat:(()
isEnabled
char = LocalPlayer.Character
char
hum = char:()
hum hum.Parent
hum.MaxHealth = math.huge
hum.Health = math.huge
end
end))
end
local function disableGodMode()
for _, c in pairs(godConnections) do
pcall(function() c:Disconnect() end)
end
godConnections = {}
local char = LocalPlayer.Character
if char then
local hum = char:FindFirstChildOfClass("Humanoid")
if hum then
hum.MaxHealth = 100
hum.Health = 100
end
end
end
--------------------------------------------------
-- CHARACTER ADDED
--------------------------------------------------
LocalPlayer.CharacterAdded:Connect(function(character)
if isEnabled then
character:WaitForChild("Humanoid")
task.wait(0.1)
enableAntiGlow()
enableGodMode()
end
end)
--------------------------------------------------
-- TOGGLE
--------------------------------------------------
AntiGlow.MouseButton1Click:Connect(function()
isEnabled = not isEnabled
if isEnabled then
AntiGlow.Text = "ANTI GLOW, TOXIFY: ON"
AntiGlow.TextColor3 = Color3.fromRGB(0, 255, 0)
enableAntiGlow()
enableGodMode()
else
AntiGlow.Text = "ANTI GLOW, TOXIFY: OFF"
AntiGlow.TextColor3 = Color3.fromRGB(255, 255, 255)
disableAntiGlow()
disableGodMode()
end
end)
--------------------------------------------------
-- HOVER TOOLTIP
--------------------------------------------------
if MonkeyTitle then
AntiGlow.MouseEnter:Connect(function()
MonkeyTitle.Text = "PREVENTS YOU FROM DYING FROM GLOW OR TOXIFY"
end)
AntiGlow.MouseLeave:Connect(function()
MonkeyTitle.Text = "🔥THE MONKEY GANG GUI🔥"
end)
end
end;
task.spawn(C_13);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Left.TargetUserHelp.TargetUserHelp
local function C_15()
local script = G2L["15"];
local TargetUserHelp = script.Parent
-- ============================================================
-- FIND MONKEYTITLE
-- ============================================================
local function getScreenGui()
local p = script.Parent
while p do
if p:IsA("ScreenGui") then
return p
end
p = p.Parent
end
end
local function findDescendant(name)
local ScreenGui = getScreenGui()
if not ScreenGui then return nil end
for _, v in pairs(ScreenGui:GetDescendants()) do
if v.Name == name then
return v
end
end
end
local MonkeyTitle = findDescendant("MonkeyTitle")
-- ============================================================
-- HOVER TOOLTIP
-- ============================================================
if MonkeyTitle then
TargetUserHelp.MouseEnter:Connect(function()
MonkeyTitle.Text = "PUT A USERNAME, DISPLAY, OR ID HERE WILL ONLY TARGET FLING THOSE SPECIFIC USERS. LEAVE BLANK TO TARGET ALL"
end)
TargetUserHelp.MouseLeave:Connect(function()
MonkeyTitle.Text = "🔥THE MONKEY GANG GUI🔥"
end)
end
end;
task.spawn(C_15);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Left.HackBkit.LocalScript
local function C_17()
local script = G2L["17"];
print("Hello world!")
end;
task.spawn(C_17);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Left.ToggleAll.LocalScript
local function C_19()
local script = G2L["19"];
print("Hello world!")
end;
task.spawn(C_19);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Left.AgarWare.AgarWareScript
local function C_1b()
local script = G2L["1b"];
local AgarWare = script.Parent
local originalText = AgarWare.Text
-- ============================================================
-- FIND MONKEYTITLE
-- ============================================================
local function getScreenGui()
local p = script.Parent
while p do
if p:IsA("ScreenGui") then
return p
end
p = p.Parent
end
end
local function findDescendant(name)
local ScreenGui = getScreenGui()
if not ScreenGui then return nil end
for _, v in pairs(ScreenGui:GetDescendants()) do
if v.Name == name then
return v
end
end
end
local MonkeyTitle = findDescendant("MonkeyTitle")
-- ============================================================
-- BUTTON EXECUTE
-- ============================================================
AgarWare.MouseButton1Click:Connect(function()
AgarWare.Text = "LOADING..."
task.spawn(function()
local success, err = pcall(function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/agarv69/UNIVERSAL-SCRIPT-BY-AGARV/refs/heads/main/1"))()
end)
if success then
AgarWare.Text = "SUCCESSFULLY EXECUTED"
task.wait(3)
AgarWare.Text = originalText
else
AgarWare.Text = "FAILED TO EXECUTE"
task.wait(3)
AgarWare.Text = originalText
end
end)
end)
-- ============================================================
-- HOVER TOOLTIP
-- ============================================================
if MonkeyTitle then
AgarWare.MouseEnter:Connect(function()
MonkeyTitle.Text = "EXECUTES AGAR WARE SCRIPT"
end)
AgarWare.MouseLeave:Connect(function()
MonkeyTitle.Text = "🔥THE MONKEY GANG GUI🔥"
end)
end
end;
task.spawn(C_1b);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Left.FloodChat.FloodChatScript
local function C_1d()
local script = G2L["1d"];
local Players = game:GetService("Players")
local TextChatService = game:GetService("TextChatService")
local LocalPlayer = Players.LocalPlayer
local FloodChat = script.Parent
local isOn = false
local spamTask = nil
local messages = {
"🚨AGAR WARE MIGHT JUST BE THE BEST SCRIPT EVER?",
"🚨HAVE YOU HEARD ABOUT THIS NEW META SCRIPT?",
"🚨WOW I DIDNT EXPECT AGAR WARE TO BE THIS GOOD!",
"🚨AGAR WARE PROTECTED MY BUILDS FROM GRIEFS!",
"🚨I LOVE THIS NEW SCRIPT, AGAR WARE!",
"🚨WOW AGAR WARE IS ALSO KEYLESS AND MOBILE FRIENDLY?",
"🚨AGAR WARE HAS SUCH GOOD UI!",
"🚨ITS EVEN OPEN SOURCE!",
}
-- ============================================================
-- FIND MONKEYTITLE
-- ============================================================
local function getScreenGui()
local p = script.Parent
while p do
if p:IsA("ScreenGui") then
return p
end
p = p.Parent
end
end
local function findDescendant(name)
local ScreenGui = getScreenGui()
if not ScreenGui then return nil end
for _, v in pairs(ScreenGui:GetDescendants()) do
if v.Name == name then
return v
end
end
end
local MonkeyTitle = findDescendant("MonkeyTitle")
-- ============================================================
-- HELPER FUNCTIONS
-- ============================================================
local function isMuted()
local char = LocalPlayer.Character
if not char then return false end
local tiempo = char:FindFirstChild("Tiempo")
if not tiempo then return false end
local text1 = tiempo:FindFirstChild("Text1")
if not text1 then return false end
return string.find(text1.Text, "🤐") ~= nil
end
local function sendChat(message)
pcall(function()
local channels = TextChatService:WaitForChild("TextChannels", 2)
if channels then
local general = channels:FindFirstChild("RBXGeneral")
if general then
general:SendAsync(message)
return
end
end
local chatEvents = game:GetService("ReplicatedStorage"):WaitForChild("DefaultChatSystemChatEvents", 2)
if chatEvents then
local sayMessage = chatEvents:WaitForChild("SayMessageRequest", 2)
if sayMessage then
sayMessage:FireServer(message, "All")
end
end
end)
end
local function shuffled(t)
local copy = {table.unpack(t)}
for i = #copy, 2, -1 do
local j = math.random(1, i)
copy[i], copy[j] = copy[j], copy[i]
end
return copy
end
-- ============================================================
-- SPAM FUNCTIONS
-- ============================================================
local function startSpam()
isOn = true
-- Wait 3 seconds before starting
task.wait(1)
spamTask = task.spawn(function()
while isOn do
-- Check if custom message exists
if shared.CustomFloodMessage then
-- Use custom message only
local finalMsg = isMuted() and (shared.CustomFloodMessage .. " SHIT") or shared.CustomFloodMessage
sendChat(finalMsg)
task.wait(15)
else
-- Use default messages - pick ONE random message
local randomMsg = messages[math.random(1, #messages)]
local finalMsg = isMuted() and (randomMsg .. " SHIT") or randomMsg
sendChat(finalMsg)
task.wait(15)
end
end
end)
end
local function stopSpam()
isOn = false
if spamTask then
task.cancel(spamTask)
spamTask = nil
end
end
-- ============================================================
-- BUTTON TOGGLE
-- ============================================================
FloodChat.MouseButton1Click:Connect(function()
isOn = not isOn
if isOn then
FloodChat.Text = "FLOOD CHAT (AGAR WARE): ON"
FloodChat.TextColor3 = Color3.fromRGB(0, 255, 0)
startSpam()
else
FloodChat.Text = "FLOOD CHAT (AGAR WARE): OFF"
FloodChat.TextColor3 = Color3.fromRGB(255, 255, 255)
stopSpam()
end
end)
-- ============================================================
-- HOVER TOOLTIP
-- ============================================================
if MonkeyTitle then
FloodChat.MouseEnter:Connect(function()
MonkeyTitle.Text = "FLOODS CHAT WITH MESSAGES EVERY 15 SECONDS"
end)
FloodChat.MouseLeave:Connect(function()
MonkeyTitle.Text = "🔥THE MONKEY GANG GUI🔥"
end)
end
-- ============================================================
-- CLEANUP
-- ============================================================
script.AncestryChanged:Connect(function()
if not script:IsDescendantOf(game) then
stopSpam()
end
end)
end;
task.spawn(C_1d);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Right.RejoinNoclip.RejoinNoclipScript
local function C_20()
local script = G2L["20"];
local Players = game:GetService("Players")
local TeleportService = game:GetService("TeleportService")
local LocalPlayer = Players.LocalPlayer
local PLACE_ID = game.PlaceId
local RejoinNoclip = script.Parent
local isOn = false
local cooldown = false
local lastRejoinTime = 0
local FILE_NAME = "monkeygang_rejoin_state.txt"
local TIMESTAMP_FILE = "monkeygang_rejoin_timestamp.txt"
-- ============================================================
-- FIND MONKEYTITLE AND SCREENGUI
-- ============================================================
local function getScreenGui()
local p = script.Parent
while p do
if p:IsA("ScreenGui") then
return p
end
p = p.Parent
end
end
local function findDescendant(name)
local ScreenGui = getScreenGui()
if not ScreenGui then return nil end
for _, v in pairs(ScreenGui:GetDescendants()) do
if v.Name == name then
return v
end
end
end
local MonkeyTitle = findDescendant("MonkeyTitle")
local ScreenGui = getScreenGui()
-- ============================================================
-- FILE SAVE/LOAD FUNCTIONS
-- ============================================================
local function readFile()
local success, result = pcall(function()
return readfile(FILE_NAME)
end)
if success and result and result ~= "" then return result end
return nil
end
local function writeFile(content)
pcall(function()
writefile(FILE_NAME, content)
end)
end
local function saveButtonStates()
if not ScreenGui then return end
local lines = {}
table.insert(lines, "autoRejoin=true")
-- Save GUI position
local MainFrame = ScreenGui:FindFirstChild("MainFrame")
if MainFrame then
local pos = MainFrame.Position
table.insert(lines, "posXScale=" .. pos.X.Scale)
table.insert(lines, "posXOffset=" .. pos.X.Offset)
table.insert(lines, "posYScale=" .. pos.Y.Scale)
table.insert(lines, "posYOffset=" .. pos.Y.Offset)
end
-- Find all TextButtons that are toggle buttons (have ON/OFF in text)
for _, descendant in pairs(ScreenGui:GetDescendants()) do
if descendant:IsA("TextButton") then
local text = descendant.Text
-- Check if it's a toggle button by looking for "ON" or "OFF" in the text
if text:match(": ON$") or text:match(": OFF$") then
local isEnabled = descendant.TextColor3 == Color3.fromRGB(0, 255, 0)
table.insert(lines, descendant.Name .. "=" .. tostring(isEnabled))
end
elseif descendant:IsA("TextBox") then
-- Save TextBox values
if descendant.Text ~= "" and descendant.Text ~= descendant.PlaceholderText then
table.insert(lines, descendant.Name .. "_text=" .. descendant.Text)
end
end
end
writeFile(table.concat(lines, "\n"))
-- Save timestamp of when we triggered the rejoin
pcall(function()
writefile(TIMESTAMP_FILE, tostring(tick()))
end)
end
local function loadAndApplyStates()
-- Check if rejoin timestamp exists and is recent (within 30 seconds)
local timestampData = nil
pcall(function()
timestampData = readfile(TIMESTAMP_FILE)
end)
if not timestampData then
-- No timestamp = manual rejoin, don't restore
return
end
local rejoinTime = tonumber(timestampData)
if not rejoinTime then return end
local timeSinceRejoin = tick() - rejoinTime
-- If more than 30 seconds, this is a manual rejoin
if timeSinceRejoin > 30 then
pcall(function()
delfile(TIMESTAMP_FILE)
end)
return
end
-- This is an auto-rejoin, restore states
local data = readFile()
if not data then return end
local states = {}
for line in data:gmatch("[^\n]+") do
local key, value = line:match("(.-)=(.+)")
if key and value then
states[key] = value
end
end
-- Only apply if this was an auto-rejoin
if states["autoRejoin"] ~= "true" then return end
if not ScreenGui then return end
-- Restore GUI position
local MainFrame = ScreenGui:FindFirstChild("MainFrame")
if MainFrame then
local xScale = tonumber(states["posXScale"])
local xOffset = tonumber(states["posXOffset"])
local yScale = tonumber(states["posYScale"])
local yOffset = tonumber(states["posYOffset"])
if xScale and xOffset and yScale and yOffset then
MainFrame.Position = UDim2.new(xScale, xOffset, yScale, yOffset)
end
end
-- Wait 0.2 seconds before clicking buttons
task.wait(0.2)
-- First: Restore TextBox values and fire FocusLost
for _, descendant in pairs(ScreenGui:GetDescendants()) do
if descendant:IsA("TextBox") then
local savedText = states[descendant.Name .. "_text"]
if savedText then
descendant.Text = savedText
task.wait(0.05)
pcall(function()
firesignal(descendant.FocusLost, false)
end)
end
end
end
task.wait(0.05)
-- Second: Re-toggle buttons that were ON
for _, descendant in pairs(ScreenGui:GetDescendants()) do
if descendant:IsA("TextButton") then
local savedState = states[descendant.Name]
if savedState == "true" then
-- Check if button is currently OFF (white text)
if descendant.TextColor3 == Color3.fromRGB(255, 255, 255) then
-- Click the button to turn it ON
pcall(function()
firesignal(descendant.MouseButton1Click)
end)
task.wait(0.1) -- Wait 0.1 seconds before next button
end
end
end
end
-- Clear the files after restoring
writeFile("")
pcall(function()
delfile(TIMESTAMP_FILE)
end)
end
-- ============================================================
-- AUTO-EXECUTE SETUP
-- ============================================================
local function setupAutoExecute()
local queueFn = queue_on_teleport
or (syn and syn.queue_on_teleport)
or (fluxus and fluxus.queue_on_teleport)
if queueFn then
queueFn([[
loadstring(game:HttpGet("https://raw.githubusercontent.com/agarv69/UNIVERSAL-SCRIPT-BY-AGARV/refs/heads/main/MonkeyGang"))()
]])
end
end
-- ============================================================
-- NOCLIP DETECTION AND AUTO REJOIN
-- ============================================================
local function checkNoclipAndRejoin()
while task.wait(0.5) do
if not isOn then continue end
if cooldown then continue end
if tick() - lastRejoinTime < 10 then continue end
local char = LocalPlayer.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if hrp and hrp.CollisionGroup == "NoClip" then
cooldown = true
lastRejoinTime = tick()
-- Save button states before rejoining
saveButtonStates()
-- Setup auto-execute
setupAutoExecute()
-- Rejoin the server
TeleportService:TeleportToPlaceInstance(PLACE_ID, game.JobId, LocalPlayer)
task.delay(10, function()
cooldown = false
end)
end
end
end
-- ============================================================
-- HOVER EFFECTS
-- ============================================================
if MonkeyTitle then
RejoinNoclip.MouseEnter:Connect(function()
MonkeyTitle.Text = "REJOINS ON NOCLIP"
end)
RejoinNoclip.MouseLeave:Connect(function()
MonkeyTitle.Text = "🔥THE MONKEY GANG GUI🔥"
end)
end
-- ============================================================
-- BUTTON TOGGLE
-- ============================================================
RejoinNoclip.MouseButton1Click:Connect(function()
isOn = not isOn
if isOn then
RejoinNoclip.Text = "REJOIN ON NOCLIP: ON"
RejoinNoclip.TextColor3 = Color3.fromRGB(0, 255, 0)
else
RejoinNoclip.Text = "REJOIN ON NOCLIP: OFF"
RejoinNoclip.TextColor3 = Color3.fromRGB(255, 255, 255)
end
end)
-- ============================================================
-- START NOCLIP MONITORING
-- ============================================================
task.spawn(checkNoclipAndRejoin)
-- ============================================================
-- LOAD STATES ON JOIN (if this was an auto-rejoin)
-- ============================================================
task.spawn(loadAndApplyStates)
end;
task.spawn(C_20);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Right.RejoinMute.RejoinMuteScript
local function C_23()
local script = G2L["23"];
local Players = game:GetService("Players")
local TeleportService = game:GetService("TeleportService")
local LocalPlayer = Players.LocalPlayer
local PLACE_ID = game.PlaceId
local AntiMute = script.Parent
local isOn = false
local cooldown = false
local lastRejoinTime = 0
local FILE_NAME = "monkeygang_rejoin_state.txt"
local TIMESTAMP_FILE = "monkeygang_rejoin_timestamp.txt"
-- ============================================================
-- FIND MONKEYTITLE AND SCREENGUI
-- ============================================================
local function getScreenGui()
local p = script.Parent
while p do
if p:IsA("ScreenGui") then
return p
end
p = p.Parent
end
end
local function findDescendant(name)
local ScreenGui = getScreenGui()
if not ScreenGui then return nil end
for _, v in pairs(ScreenGui:GetDescendants()) do
if v.Name == name then
return v
end
end
end
local MonkeyTitle = findDescendant("MonkeyTitle")
local ScreenGui = getScreenGui()
-- ============================================================
-- FILE SAVE/LOAD FUNCTIONS
-- ============================================================
local function readFile()
local success, result = pcall(function()
return readfile(FILE_NAME)
end)
if success and result and result ~= "" then return result end
return nil
end
local function writeFile(content)
pcall(function()
writefile(FILE_NAME, content)
end)
end
local function saveButtonStates()
if not ScreenGui then return end
local lines = {}
table.insert(lines, "autoRejoin=true")
-- Save GUI position
local MainFrame = ScreenGui:FindFirstChild("MainFrame")
if MainFrame then
local pos = MainFrame.Position
table.insert(lines, "posXScale=" .. pos.X.Scale)
table.insert(lines, "posXOffset=" .. pos.X.Offset)
table.insert(lines, "posYScale=" .. pos.Y.Scale)
table.insert(lines, "posYOffset=" .. pos.Y.Offset)
end
-- Find all TextButtons that are toggle buttons (have ON/OFF in text)
for _, descendant in pairs(ScreenGui:GetDescendants()) do
if descendant:IsA("TextButton") then
local text = descendant.Text
if text:match(": ON$") or text:match(": OFF$") then
local isEnabled = descendant.TextColor3 == Color3.fromRGB(0, 255, 0)
table.insert(lines, descendant.Name .. "=" .. tostring(isEnabled))
end
elseif descendant:IsA("TextBox") then
-- Save TextBox values
if descendant.Text ~= "" and descendant.Text ~= descendant.PlaceholderText then
table.insert(lines, descendant.Name .. "_text=" .. descendant.Text)
end
end
end
writeFile(table.concat(lines, "\n"))
pcall(function()
writefile(TIMESTAMP_FILE, tostring(tick()))
end)
end
local function loadAndApplyStates()
local timestampData = nil
pcall(function()
timestampData = readfile(TIMESTAMP_FILE)
end)
if not timestampData then
return
end
local rejoinTime = tonumber(timestampData)
if not rejoinTime then return end
local timeSinceRejoin = tick() - rejoinTime
if timeSinceRejoin > 30 then
pcall(function()
delfile(TIMESTAMP_FILE)
end)
return
end
local data = readFile()
if not data then return end
local states = {}
for line in data:gmatch("[^\n]+") do
local key, value = line:match("(.-)=(.+)")
if key and value then
states[key] = value
end
end
if states["autoRejoin"] ~= "true" then return end
if not ScreenGui then return end
-- Restore GUI position
local MainFrame = ScreenGui:FindFirstChild("MainFrame")
if MainFrame then
local xScale = tonumber(states["posXScale"])
local xOffset = tonumber(states["posXOffset"])
local yScale = tonumber(states["posYScale"])
local yOffset = tonumber(states["posYOffset"])
if xScale and xOffset and yScale and yOffset then
MainFrame.Position = UDim2.new(xScale, xOffset, yScale, yOffset)
end
end
-- First: Restore TextBox values and fire FocusLost
for _, descendant in pairs(ScreenGui:GetDescendants()) do
if descendant:IsA("TextBox") then
local savedText = states[descendant.Name .. "_text"]
if savedText then
descendant.Text = savedText
task.wait(0.05)
pcall(function()
firesignal(descendant.FocusLost, false)
end)
end
end
end
task.wait(0.05)
-- Second: Re-toggle buttons that were ON
for _, descendant in pairs(ScreenGui:GetDescendants()) do
if descendant:IsA("TextButton") then
local savedState = states[descendant.Name]
if savedState == "true" then
if descendant.TextColor3 == Color3.fromRGB(255, 255, 255) then
pcall(function()
firesignal(descendant.MouseButton1Click)
end)
task.wait(0.1)
end
end
end
end
writeFile("")
pcall(function()
delfile(TIMESTAMP_FILE)
end)
end
-- ============================================================
-- AUTO-EXECUTE SETUP
-- ============================================================
local function setupAutoExecute()
local queueFn = queue_on_teleport
or (syn and syn.queue_on_teleport)
or (fluxus and fluxus.queue_on_teleport)
if queueFn then
queueFn([[
loadstring(game:HttpGet("https://raw.githubusercontent.com/agarv69/UNIVERSAL-SCRIPT-BY-AGARV/refs/heads/main/MonkeyGang"))()
]])
end
end
-- ============================================================
-- MUTE/DUMB DETECTION AND AUTO REJOIN
-- ============================================================
local function checkMuteAndRejoin()
while task.wait(0.5) do
if not isOn then continue end
if cooldown then continue end
if tick() - lastRejoinTime < 10 then continue end
local char = LocalPlayer.Character
if not char then continue end
local tiempo = char:FindFirstChild("Tiempo")
if tiempo then
local text1 = tiempo:FindFirstChild("Text1")
if text1 and text1.Text then
local timeText = text1.Text
-- Check if there's an emoji/symbol after the time (mute/dumb indicator)
if string.match(timeText, "%d+%s+.") then
cooldown = true
lastRejoinTime = tick()
-- Save button states
saveButtonStates()
-- Setup auto-execute
setupAutoExecute()
-- Rejoin
TeleportService:TeleportToPlaceInstance(PLACE_ID, game.JobId, LocalPlayer)
task.delay(10, function()
cooldown = false
end)
end
end
end
end
end
-- ============================================================
-- HOVER EFFECTS
-- ============================================================
if MonkeyTitle then
AntiMute.MouseEnter:Connect(function()
MonkeyTitle.Text = "REJOINS WHEN MUTED OR DUMBED"
end)
AntiMute.MouseLeave:Connect(function()
MonkeyTitle.Text = "🔥THE MONKEY GANG GUI🔥"
end)
end
-- ============================================================
-- BUTTON TOGGLE
-- ============================================================
AntiMute.MouseButton1Click:Connect(function()
isOn = not isOn
if isOn then
AntiMute.Text = "REJOIN MUTE/DUMB: ON"
AntiMute.TextColor3 = Color3.fromRGB(0, 255, 0)
else
AntiMute.Text = "REJOIN MUTE/DUMB: OFF"
AntiMute.TextColor3 = Color3.fromRGB(255, 255, 255)
end
end)
-- ============================================================
-- START MUTE MONITORING
-- ============================================================
task.spawn(checkMuteAndRejoin)
-- ============================================================
-- LOAD STATES ON JOIN
-- ============================================================
task.spawn(loadAndApplyStates)
end;
task.spawn(C_23);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Right.AntiInvis.AntiInvisScript
local function C_25()
local script = G2L["25"];
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
local AntiInvis = script.Parent
local isOn = false
-- ============================================================
-- FIND MONKEYTITLE
-- ============================================================
local function getScreenGui()
local p = script.Parent
while p do
if p:IsA("ScreenGui") then
return p
end
p = p.Parent
end
end
local function findDescendant(name)
local ScreenGui = getScreenGui()
if not ScreenGui then return nil end
for _, v in pairs(ScreenGui:GetDescendants()) do
if v.Name == name then
return v
end
end
end
local MonkeyTitle = findDescendant("MonkeyTitle")
-- ============================================================
-- TRANSPARENCY DETECTION AND AUTO RESET
-- ============================================================
local function checkTransparency()
while task.wait(0.1) do
if not isOn then continue end
local char = workspace:FindFirstChild(LocalPlayer.Name)
if not char then continue end
local upperTorso = char:FindFirstChild("UpperTorso")
if upperTorso and upperTorso.Transparency == 1 then
-- Reset character
if shared.ResetCharacter then
shared.ResetCharacter()
else
if LocalPlayer.Character then
LocalPlayer.Character:BreakJoints()
end
end
-- Wait for respawn before checking again
LocalPlayer.CharacterAdded:Wait()
task.wait(1)
end
end
end
-- ============================================================
-- HOVER EFFECTS
-- ============================================================
if MonkeyTitle then
AntiInvis.MouseEnter:Connect(function()
MonkeyTitle.Text = "AUTO RESETS WHEN INVISIBLE"
end)
AntiInvis.MouseLeave:Connect(function()
MonkeyTitle.Text = "🔥THE MONKEY GANG GUI🔥"
end)
end
-- ============================================================
-- BUTTON TOGGLE
-- ============================================================
AntiInvis.MouseButton1Click:Connect(function()
isOn = not isOn
if isOn then
AntiInvis.Text = "ANTI INVISIBLE: ON"
AntiInvis.TextColor3 = Color3.fromRGB(0, 255, 0)
else
AntiInvis.Text = "ANTI INVISIBLE: OFF"
AntiInvis.TextColor3 = Color3.fromRGB(255, 255, 255)
end
end)
-- ============================================================
-- START TRANSPARENCY MONITORING
-- ============================================================
task.spawn(checkTransparency)
end;
task.spawn(C_25);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Right.AntiNan.AntiNanScript
local function C_27()
local script = G2L["27"];
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local AntiNan = script.Parent
local isEnabled = false
local connection = nil
-- ============================================================
-- FIND MONKEYTITLE
-- ============================================================
local function getScreenGui()
local p = script.Parent
while p do
if p:IsA("ScreenGui") then
return p
end
p = p.Parent
end
end
local function findDescendant(name)
local ScreenGui = getScreenGui()
if not ScreenGui then return nil end
for _, v in pairs(ScreenGui:GetDescendants()) do
if v.Name == name then
return v
end
end
end
local MonkeyTitle = findDescendant("MonkeyTitle")
-- ============================================================
-- ANTI-NAN FUNCTIONS
-- ============================================================
local function isNaN(n)
return n ~= n
end
local function isSafe(cf)
local p = cf.Position
return not (isNaN(p.X) or isNaN(p.Y) or isNaN(p.Z) or
math.abs(p.X) == math.huge or
math.abs(p.Y) == math.huge or
math.abs(p.Z) == math.huge)
end
local function onCharacterAdded(character)
if not isEnabled then return end
local hrp = character:WaitForChild("HumanoidRootPart")
hrp.Anchored = true
task.wait(0.1)
if not isSafe(hrp.CFrame) then
hrp.CFrame = CFrame.new(0, 50, 0)
end
for _, plr in pairs(Players:GetPlayers()) do
if plr ~= LocalPlayer and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
local otherHRP = plr.Character.HumanoidRootPart
if isSafe(otherHRP.CFrame) then
hrp.CFrame = otherHRP.CFrame + Vector3.new(0, 5, 0)
break
end
end
end
hrp.Anchored = false
end
local function enable()
isEnabled = true
connection = LocalPlayer.CharacterAdded:Connect(onCharacterAdded)
if LocalPlayer.Character then
onCharacterAdded(LocalPlayer.Character)
end
end
local function disable()
isEnabled = false
if connection then
connection:Disconnect()
connection = nil
end
end
-- ============================================================
-- BUTTON TOGGLE
-- ============================================================
AntiNan.MouseButton1Click:Connect(function()
isEnabled = not isEnabled
if isEnabled then
AntiNan.Text = "ANTI MAPTIDE NAN: ON"
AntiNan.TextColor3 = Color3.fromRGB(0, 255, 0)
enable()
else
AntiNan.Text = "ANTI MAPTIDE NAN: OFF"
AntiNan.TextColor3 = Color3.fromRGB(255, 255, 255)
disable()
end
end)
-- ============================================================
-- HOVER TOOLTIP
-- ============================================================
if MonkeyTitle then
AntiNan.MouseEnter:Connect(function()
MonkeyTitle.Text = "PREVENTS YOU FROM GETTING STUCK IN THE VOID"
end)
AntiNan.MouseLeave:Connect(function()
MonkeyTitle.Text = "🔥THE MONKEY GANG GUI🔥"
end)
end
-- ============================================================
-- CLEANUP
-- ============================================================
script.AncestryChanged:Connect(function()
if not script:IsDescendantOf(game) then
disable()
end
end)
end;
task.spawn(C_27);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Right.CustomMessage.CustomMessageScript
local function C_29()
local script = G2L["29"];
local CustomMessage = script.Parent
-- ============================================================
-- SHOW CURRENT MESSAGE ON LOAD
-- ============================================================
shared.CustomFloodMessage = shared.CustomFloodMessage or nil
CustomMessage.Text = shared.CustomFloodMessage or ""
-- ============================================================
-- UPDATE MESSAGE WHEN TEXTBOX CHANGES
-- ============================================================
CustomMessage.FocusLost:Connect(function()
if CustomMessage.Text == "" then
shared.CustomFloodMessage = nil
else
shared.CustomFloodMessage = CustomMessage.Text
end
end)
end;
task.spawn(C_29);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Right.CloseGui.CloseGuiScript
local function C_2b()
local script = G2L["2b"];
local CloseGui = script.Parent
-- Find the ScreenGui (MonkeyGui)
local function getScreenGui()
local p = script.Parent
while p do
if p:IsA("ScreenGui") then
return p
end
p = p.Parent
end
end
-- Close button click
CloseGui.MouseButton1Click:Connect(function()
local MonkeyGui = getScreenGui()
if not MonkeyGui then return end
-- Find all toggle buttons that are ON and turn them OFF
for _, descendant in pairs(MonkeyGui:GetDescendants()) do
if descendant:IsA("TextButton") then
local text = descendant.Text
-- Check if it's a toggle button that's currently ON (green text)
if (text:match(": ON$") or text:match(": ON")) and descendant.TextColor3 == Color3.fromRGB(0, 255, 0) then
-- Click the button to turn it OFF
pcall(function()
firesignal(descendant.MouseButton1Click)
end)
task.wait(0.1) -- Wait between each toggle
end
end
end
-- Wait a bit for all scripts to disable
task.wait(0.5)
-- Now destroy the GUI
MonkeyGui:Destroy()
end)
end;
task.spawn(C_2b);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Right.Rejoin.RejoinScript
local function C_2d()
local script = G2L["2d"];
local Players = game:GetService("Players")
local TeleportService = game:GetService("TeleportService")
local LocalPlayer = Players.LocalPlayer
local PLACE_ID = game.PlaceId
local Rejoin = script.Parent
local FILE_NAME = "monkeygang_rejoin_state.txt"
local TIMESTAMP_FILE = "monkeygang_rejoin_timestamp.txt"
-- ============================================================
-- FIND MONKEYTITLE AND SCREENGUI
-- ============================================================
local function getScreenGui()
local p = script.Parent
while p do
if p:IsA("ScreenGui") then
return p
end
p = p.Parent
end
end
local function findDescendant(name)
local ScreenGui = getScreenGui()
if not ScreenGui then return nil end
for _, v in pairs(ScreenGui:GetDescendants()) do
if v.Name == name then
return v
end
end
end
local MonkeyTitle = findDescendant("MonkeyTitle")
local ScreenGui = getScreenGui()
-- ============================================================
-- FILE SAVE/LOAD FUNCTIONS
-- ============================================================
local function writeFile(content)
pcall(function()
writefile(FILE_NAME, content)
end)
end
local function saveButtonStates()
if not ScreenGui then return end
local lines = {}
table.insert(lines, "autoRejoin=true")
-- Save GUI position
local MainFrame = ScreenGui:FindFirstChild("MainFrame")
if MainFrame then
local pos = MainFrame.Position
table.insert(lines, "posXScale=" .. pos.X.Scale)
table.insert(lines, "posXOffset=" .. pos.X.Offset)
table.insert(lines, "posYScale=" .. pos.Y.Scale)
table.insert(lines, "posYOffset=" .. pos.Y.Offset)
end
-- Find all TextButtons that are toggle buttons (have ON/OFF in text)
for _, descendant in pairs(ScreenGui:GetDescendants()) do
if descendant:IsA("TextButton") then
local text = descendant.Text
if text:match(": ON$") or text:match(": OFF$") then
local isEnabled = descendant.TextColor3 == Color3.fromRGB(0, 255, 0)
table.insert(lines, descendant.Name .. "=" .. tostring(isEnabled))
end
elseif descendant:IsA("TextBox") then
-- Save TextBox values
if descendant.Text ~= "" and descendant.Text ~= descendant.PlaceholderText then
table.insert(lines, descendant.Name .. "_text=" .. descendant.Text)
end
end
end
writeFile(table.concat(lines, "\n"))
pcall(function()
writefile(TIMESTAMP_FILE, tostring(tick()))
end)
end
-- ============================================================
-- AUTO-EXECUTE SETUP
-- ============================================================
local function setupAutoExecute()
local queueFn = queue_on_teleport
or (syn and syn.queue_on_teleport)
or (fluxus and fluxus.queue_on_teleport)
if queueFn then
queueFn([[
loadstring(game:HttpGet("https://raw.githubusercontent.com/agarv69/UNIVERSAL-SCRIPT-BY-AGARV/refs/heads/main/MonkeyGang"))()
]])
end
end
-- ============================================================
-- HOVER EFFECTS
-- ============================================================
if MonkeyTitle then
Rejoin.MouseEnter:Connect(function()
MonkeyTitle.Text = "MANUALLY REJOIN AND RESTORE ALL SETTINGS"
end)
Rejoin.MouseLeave:Connect(function()
MonkeyTitle.Text = "🔥THE MONKEY GANG GUI🔥"
end)
end
-- ============================================================
-- BUTTON CLICK
-- ============================================================
Rejoin.MouseButton1Click:Connect(function()
-- Save button states
saveButtonStates()
-- Setup auto-execute
setupAutoExecute()
-- Rejoin
TeleportService:TeleportToPlaceInstance(PLACE_ID, game.JobId, LocalPlayer)
end)
end;
task.spawn(C_2d);
-- StarterGui.MonkeyGui.MainFrame.ScrollingFrame.Right.TargetUser.TargetUserHelpChanger
local function C_2f()
local script = G2L["2f"];
local TargetUserHelp = script.Parent
-- ============================================================
-- FIND MONKEYTITLE
-- ============================================================
local function getScreenGui()
local p = script.Parent
while p do
if p:IsA("ScreenGui") then
return p
end
p = p.Parent
end
end
local function findDescendant(name)
local ScreenGui = getScreenGui()
if not ScreenGui then return nil end
for _, v in pairs(ScreenGui:GetDescendants()) do
if v.Name == name then
return v
end
end
end
local MonkeyTitle = findDescendant("MonkeyTitle")
-- ============================================================
-- HOVER TOOLTIP
-- ============================================================
if MonkeyTitle then
TargetUserHelp.MouseEnter:Connect(function()
MonkeyTitle.Text = "ENTER A USERNAME, DISPLAY OR ID. TO SET MULTIPLE PLAYERS SEPARATE BY COMMAS. EG: \"DISPLAY1, USER2, 1234567890\""
end)
TargetUserHelp.MouseLeave:Connect(function()
MonkeyTitle.Text = "🔥THE MONKEY GANG GUI🔥"
end)
end
end;
task.spawn(C_2f);
return G2L["1"], require;Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: discordapp.com, www.roblox.com, raw.githubusercontent.com.
The Chosen One