Server actions
- The client sends the action name and a network id. Never coordinates, prices or results.
- The server reads the entity’s position and the player’s ped position itself.
- Wrong entities, out-of-range requests and skipped holds are flagged in ug-core’s Guard, which warns, kicks or bans by its own thresholds.
- Players are never their own target.
- Every request goes through ug-core callbacks: schema, rate limit, global budget and concurrency cap.
The page
- The page only shows what Lua sends. In cursor mode it posts the row index, checked against the menu Lua holds.
- Page callbacks are limited to 30 per second.
- The page loads nothing from the network: a strict Content Security Policy is added to the build.