Run it
Copy the script and paste it into your executor.
RS = :()
CS = :()
Players = :()
PathfindingService = :()
TablesRE = RS.Packages.Knit.Services.TablesService.RE
TablesRF = RS.Packages.Knit.Services.TablesService.RF
LocalPlayer = Players.LocalPlayer
NumberMap = {}
BoardMap = {}
FlippedBoards = {}
AllBoardIDs = {}
TriedBoards = {}
CurrentTableID =
NextNumber =
IsSubmitting =
LastSubmittedBoardID =
AutoLobbyEnabled =
IsSeated =
()
BestTable =
BestDistance = .huge
HumanoidRootPart = LocalPlayer.Character LocalPlayer.Character:()
HumanoidRootPart
_, T CS:()
Seats = T:()
Seats
OccupiedCount =
EmptySeat =
_, S Seats:()
S:()
S.Occupant
OccupiedCount = OccupiedCount +
EmptySeat = S
OccupiedCount == EmptySeat
Dist = (EmptySeat.Position - HumanoidRootPart.Position).Magnitude
Dist < BestDistance
BestDistance = Dist
BestTable = EmptySeat
BestTable
_, T CS:()
Seats = T:()
Seats
OccupiedCount =
EmptySeat =
_, S Seats:()
S:()
S.Occupant
OccupiedCount = OccupiedCount +
EmptySeat = S
OccupiedCount == EmptySeat
Dist = (EmptySeat.Position - HumanoidRootPart.Position).Magnitude
Dist < BestDistance
BestDistance = Dist
BestTable = EmptySeat
BestTable
(Seat)
Seat Seat.Parent
Seat.Occupant
PP = Seat:()
PP PP.Enabled
(Seat)
Character = LocalPlayer.Character
Character
Humanoid = Character:()
HumanoidRootPart = Character:()
Humanoid HumanoidRootPart
(Seat)
Path = PathfindingService:({
AgentRadius = ,
AgentHeight = ,
AgentCanJump = ,
AgentCanClimb = ,
})
Success, Err = ,
Success, Err = (()
Path:(HumanoidRootPart.Position, Seat.Position)
, (E) E )
Success
Path.Status ~= .PathStatus.Success
Waypoints = Path:()
_, Waypoint Waypoints
AutoLobbyEnabled IsSeated
(Seat)
Humanoid:(HumanoidRootPart.Position)
Humanoid:(Waypoint.Position)
Waypoint.Action == .PathWaypointAction.Jump
Humanoid.Jump =
Reached = Humanoid.MoveToFinished:()
Reached
(Seat)
(Seat)
PP = Seat:()
PP
PP.Enabled
PP.HoldDuration =
(PP)
PP:()
.()
PP:()
()
AutoLobbyEnabled
IsSeated
Seat = ()
Seat
Arrived = (Seat)
Arrived IsSeated (Seat)
.()
(Seat)
Fired = (Seat)
Fired (Seat)
Character = LocalPlayer.Character
Humanoid = Character Character:()
Humanoid
Humanoid:(Seat.Position)
Humanoid.MoveToFinished:()
.()
(Seat)
(Seat)
.()
.()
()
AllBoardIDs = {}
_, T CS:()
T:() == CurrentTableID
Boards = T:()
Boards
_, B Boards:()
B:()
BID = B:()
BID
.(AllBoardIDs, BID)
()
_, BID AllBoardIDs
BoardMap[BID] FlippedBoards[BID] TriedBoards[BID]
BID
()
IsSeated =
CurrentTableID =
NumberMap = {}
BoardMap = {}
FlippedBoards = {}
AllBoardIDs = {}
TriedBoards = {}
NextNumber =
IsSubmitting =
TablesRE.OnBoardFlip.OnClientEvent:((Data)
Data Data.Model Data.Number
BID = Data.Model:()
BID
NumberMap[Data.Number] = BID
BoardMap[BID] = Data.Number
)
TablesRE.OnBoardsReset.OnClientEvent:(()
NextNumber =
FlippedBoards = {}
TriedBoards = {}
IsSubmitting =
)
TablesRE.OnPickedBoard.OnClientEvent:((Correct)
IsSubmitting =
Correct
BID = NumberMap[NextNumber]
BID LastSubmittedBoardID
BID = LastSubmittedBoardID
NumberMap[NextNumber] = BID
BoardMap[BID] = NextNumber
BID
FlippedBoards[BID] =
NextNumber = NextNumber +
)
TablesRE.OnPickTurn.OnClientEvent:((TableID)
TableID (TableID) ==
CurrentTableID = TableID
CurrentTableID
IsSubmitting
#AllBoardIDs ==
()
.()
BoardID = NumberMap[NextNumber]
BoardID
BoardID = ()
BoardID
TriedBoards = {}
BoardID = ()
BoardID
IsSubmitting =
LastSubmittedBoardID = BoardID
TriedBoards[BoardID] =
.(()
TablesRF.OnPicked:(CurrentTableID, BoardID)
)
)
TablesRE.OnPickStopped.OnClientEvent:(()
IsSubmitting =
)
TablesRE.OnPlayerSeated.OnClientEvent:(()
IsSeated =
)
TablesRE.OnMatchEnded.OnClientEvent:(()
IsSubmitting =
.()
()
)
TablesRE.OnLose.OnClientEvent:(()
IsSubmitting =
.()
()
)
TablesRE.OnVictory.OnClientEvent:(()
IsSubmitting =
.()
()
)
TablesRE.OnPlayerUnSeated.OnClientEvent:(()
()
)
LocalPlayer.CharacterAdded:((Character)
()
Character:()
Character:()
.()
)
.(AutoLobbyLoop)it basically auto plays for u coded it cus free time Note: This script property can be used and contributed to any community you choose.