Jixryo Admin
The staff panel. Staff and roles in SQL edited in game, permissions that hand out ACE groups, every action checked and logged on the server, bans checked at the door, reports and messages, the live map, vehicles, objects, the server's sky and a restart countdown.
Version 0.3.1 Updated See it on its script page
On this page
Jixryo Admin is the resource jixryo_admin, version 0.3.1. It is the staff panel: sheets over the game with a type-to-run search over them. Staff and roles live in SQL and are edited in game; a role's permissions also hand out ACE groups, so qbx_core and every Jixryo script follow it. The owner is set in server.cfg. Every action is checked again on the server before it runs (the permission, rank, the arguments, the rate) and logged.
This is phase 3. On top of phase 2's core (players, reports, messages, bans, staff and roles, logs) it adds your own tools (noclip, names above heads, god mode, invisible, player blips, the duty tag, spectate), the live map, vehicles, objects with the gizmo, the Server page (weather, time and the restart countdown, run by the panel itself), the Resources page, the coords tool and the quick layer (the search on its own key, the player card pinned in the world, the Staff slice in the radial). Still to come, each needing another resource or a config line changed: the Crime page's hook into Jixryo Criminal (it shows as "next update"), the Clothing action's hook into Jixryo Clothing, moving the other suite resources' staff tools under these permissions, a Refresh button on the Resources page, and removing qbx_adminmenu.
What players get
/report: a window to report a player (an ID or a name), being stuck, a question, or something else./report some wordsopens it with those words already in the box (up to 500 characters). Staff answers come back into it and as a notice. One open report at a time, and 60 seconds between reports.- Staff messages: a card on screen for 30 seconds.
/reply some wordsanswers straight away;/replyalone brings the card back with an answer field. An answer is only possible within a day of a staff message. - Warnings: a box they must hold E (or the mouse) to acknowledge. Until they do, it shows again when they next load in.
- Announcements across the top for 12 seconds, the restart countdown top right with its reason, and the tag "STAFF · ROLE" over on-duty staff within 25 m and in sight.
- The same sky for everyone: weather, clock and blackout, applied once their character is in the city (character selection keeps its own sky).
What staff get
The panel. F10 or /admin, for anyone with panel.open. Every key is only a default: each staff member can change it in Settings, Key Bindings, FiveM. Ctrl+K searches players and commands; Esc closes.
| Page | What it has |
|---|---|
| All commands | Every action that runs on this server, searchable, with up to 12 favourites. |
| Players | The city (job type, staff tag, ping, time in the city, distance, flags: reports, down, jail, first day, in a vehicle, frozen, burning, muted, cuffed, noclip, another world), and a player's file: character and account, job and grade, identifiers masked unless you hold players.identifiers, money, health, armour, food, water, zone and street, the vehicle they are in, their record (warnings, bans, notes, the latest line), the last staff actions on them, their inventory, their vehicles and staff notes (players.notes). |
| Reports | The queue: claim, answer (it lands in the player's window and as a notice), close with how it ended, reopen. |
| Messages | Staff and player threads, with unread counts. |
| Bans & warns | Every ban (ours and qbx_core's own table beside it), lift, change a length, remove a warning. Offline bans by citizen ID or identifier. |
| Live map | Every player in their job's colour, every 3 seconds. Pick one for Go to, Bring, Spectate and their file; click the map for a point and "Teleport me here" (the ground is found on arrival). |
| Vehicles | qbx_core's vehicle list. Spawn one for yourself (in the seat, with Jixryo Keys and a full tank, owned by nobody), give a player an owned one (qbx_vehicles, at a public garage of the right kind, a plate of 2 to 8 letters and numbers or random), and the tools for the car you are in or looking at. |
| Objects | The inspector (model, network id, who owns it, what made it, the plate and the spot), delete, freeze and move with the gizmo, the delete laser, the area clear, and 50 props from the catalog placed with GTA's gizmo. |
| Server | Weather, time (and freeze), blackout, the weather cycle, an announcement, the restart countdown (5, 10, 15 or 30 minutes, sounded at 15, 10, 5 and 1 minute; the restart itself is txAdmin's). |
| Resources | Every resource by folder with its version, author, description, what it needs and what needs it: start, stop and restart. Never the panel itself, what it runs on, txAdmin's monitor, or anything whose stop would take one of those with it. |
| Staff & roles | Add staff from the players in the city, change roles, grant or deny single permissions, remove staff; the role editor (name, colour, weight, permissions, ACE groups) applying at once; each member's week (duty, actions, reports closed). |
| Logs | The staff action log and every other resource's audit lines in one list, newest first. |
| Dev tools | The coords tool and the points it saved. |
The actions (each needs its permission; red ones hurt or remove): Bring, Go to, Send back, Spectate, Freeze, Teleport (waypoint, saved place, coordinates or a map point), World (routing bucket 0 to 63); Revive, Heal (qbx_medical), Kill; Inventory, Give item, Money (always with a reason), Job or gang and grade; Message, Screenshot (screencapture), Mute, Jail (Jixryo Prison), Cuff (Jixryo Police), Add note; Warn, Kick, Ban; Set on fire, Slap, Ragdoll, Launch; To my waypoint, Revive myself, Noclip, Names above heads, God mode, Invisible, Player blips; Fix, Clean, Fill the tank (Jixryo Fuel or ox_fuel), Delete, Clear empty vehicles; Delete laser, Clear area; Coords tool; Announcement. Actions whose resource is not running are not offered.
Your own tools need duty: switching one on puts you on duty, going off duty switches them all off, and the server switches each one and logs it.
| Tool | Key | What it does |
|---|---|---|
| Noclip | F2 (/noclip) | Fly where the camera looks: W A S D, E up, Q down, the wheel through six speeds, Shift three times faster. Others cannot see you (or your car when you drive). Off again, you land on the ground below. |
| Names above heads | F3 (/names) | Each player within 80 m: server ID, name, job, health, armour, a mic while they talk, staff role. |
| God mode | No damage, no ragdoll. | |
| Invisible | Nobody sees you; you see yourself ghosted. | |
| Player blips | Every player on your minimap in their job's colour, every 2 seconds. | |
| Spectate | from a player's actions | Their camera, hidden, following them into another world. Left and right arrows step to the previous or next player, E opens their file, Esc or Backspace brings you back where you were. |
| The coords tool | F7 (/coords), the Dev page or the radial (dev.tools) | Where you stand, live; hold the right mouse button to read the point you aim at. 1 vec3, 2 vec4, 3 the heading, 4 a Lua table, to the clipboard. 5 saves the point under a name (markers while the tool is open, kept on your PC, 60 at most), 6 copies the list as a Lua table, 7 goes to a typed point. While it is open the number keys are the tool's: the inventory hotbar waits. |
| Search | INSERT (/adminsearch) | The palette without the panel: a command (on the nearest players or the one you name), a name, an ID or a car. A player picked there gets their card pinned on their head with eight actions on the number keys; Enter opens their file, Tab steps to the next player near you, Esc lets go. |
| The Staff slice | Z (the radial) | The panel, duty, each tool you hold with its state, the coords tool, the laser, search and "nearest player". |
Duty. Click your name at the bottom of the rail. On duty, new reports reach you and the tag shows over your head.
Install
Stop nothing yet. qbx_adminmenu may keep running: Jixryo Admin takes over its
/adminand/report(a command registered in the player's own game is found before a server command of the same name). Remove qbx_adminmenu once your staff are on Jixryo Admin.Order in
server.cfg.server.cfg ensure ox_lib ensure oxmysql ensure qbx_core ensure jixryo_core ensure jixryo_adminThe owner, in
server.cfgor a file it runs such aspermissions.cfg, with your ownfivem:identifier (txAdmin, Players, you, IDs). It takes effect when the server next starts. The owner holds everything at weight 100 and is never in the database: nobody can edit, ban or remove them in game.server.cfg add_ace identifier.fivem:YOUR_FIVEM_ID jixryo.admin.owner allowox_lib hands out the ACE groups, so it needs these four lines:
server.cfg add_ace resource.ox_lib command.add_ace allow add_ace resource.ox_lib command.remove_ace allow add_ace resource.ox_lib command.add_principal allow add_ace resource.ox_lib command.remove_principal allowNever grant
jixryoorjixryo.adminas a whole (add_ace group.admin jixryo allow): that would include the owner ACE. The panel refuses to hand out any ACE group that holds the owner ACE and says so in the console, but a line inpermissions.cfgis beyond its reach.Items. None.
The database. Eleven tables (
jixryo_admin_roles,_staff,_people,_log,_warns,_notes,_bans,_ban_ids,_reports,_report_lines,_dms) are made on the first start in one migration step, with five roles from the config: Management 90, Senior admin 70, Admin 50, Moderator 30, Support 10. From then on roles live in the database: editing the config later only adds roles that are missing.The sky. The panel runs the weather and clock. If you ever add a weather script, set
Config.world.on = falseso they do not fight.Full restart. Then open the panel as the owner, go to Staff & roles, and add your staff from the players in the city.
The page is built into web/build, with the live map's tiles (the MDT's) and the props' pictures.
How other scripts' calls behave
Jixryo Admin provides no other resource's name. What it offers and reads:
- Exports for other scripts:
can(src, perm),role(src),registerPermission(id, label, description, danger)andregisterAction(def, run, args)(below). - The clock and the sky are kept where a weather script keeps them, so Jixryo Core's clock, Jixryo Prison and Jixryo Keys read them as before:
GlobalState.currentTime = { hour, minute }written each game minute (cleared when the panel stops, so nothing reads a stale clock), andGlobalState.jxWorld = { weather, blackout, frozen }. Each on-duty staff member's player state bagjxStaff = { role, colour }draws the tag. - What it calls: qbx_core (money, jobs and gangs, the vehicle list, and
qbx.spawnVehiclefrom its lib), qbx_medical (Revive, Heal), Jixryo Prison (JailPlayer,GetInmate), Jixryo Police (IsRestrained,SetRestraint,Release), screencapture (serverCapture), ox_inventory (inventories, items), Jixryo Keys through Jixryo Core's vehicles module (keys for a spawn), Jixryo Fuel (SetFuel) or ox_fuel (itsfuelstate bag), vehiclehandler (repairs through the car's own game), qbx_vehicles (CreatePlayerVehicle), qbx_garages (GetGarages), Jixryo Characters (IsChoosing, so the sky waits), and qbx_radialmenu'sradialmenu:client:deadradialto put the Staff slice back. - The ban check runs on
playerConnectingfor everyone: a matching active ban presents the ban card, counts the try and adds the PC's hardware tokens to the ban. The owner is always let in. If the tables could not be made, it fails open, loudly. - Removed resources: an action another resource registered goes when that resource stops; the built-in jail and cuff stay and check their resource each time.
exports.jixryo_admin:can(src, 'players.kill') --> true / false
exports.jixryo_admin:role(src) --> { id, name, weight, colour, onDuty } or nil
exports.jixryo_admin:registerPermission('crime.place', 'Place crime spots', 'Put a crime spot down', false)
exports.jixryo_admin:registerAction({
id = 'crimespot', label = 'Crime spot', icon = 'pin', group = 'tools', perm = 'crime.place',
target = 'player', form = 'none', description = 'Put a crime spot where they stand.', rate = 1.0,
}, function(ctx)
-- ctx = { src, id, target = { id, cid, name }, args }
return { success = true, message = 'Placed.', log = 'Crime spot placed' }
end)form is one of the panel's forms: none, confirm, reason, ban, money, job, item, message, teleport, bucket, jail. The third argument is an optional args(args, ctx) check that returns the clean arguments, or nil, 'why'. A registered action runs behind the same checks (permission, target online, rank, rate) and is logged like the rest.
Its own API
Every page call is an ox_lib callback named jixryo_admin:server:<name>, checked on every call: the panel is ready, the caller holds the permission (panel.open unless the call says otherwise), a flood guard of 30 calls a second, the call's own wait, and the handler in pcall.
| Callback | Permission | What |
|---|---|---|
open | anyone | Opens the panel for staff with the boot data: who you are, the server, the catalog (actions that run here, permissions, roles, jobs, gangs, items, places, pages). Anyone else only hears "Staff only.", since the key is registered for everyone. |
boot | panel.open | The same boot data with the panel closed, for the palette and the pinned card. |
load | the page's own | One call for every page's list. |
file | players.view | A player's file. |
action | the action's | Runs one action: { id, target, args }. |
duty, favourite, tool, hello | panel.duty, panel.open, the tool's, anyone | Duty on or off; a favourite; a tool on or off; what the player's own game needs (anyone may ask, they only hear about themselves). |
staffAdd, staffRole, staffRemove, staffPerm | staff.manage | Staff below your own weight. |
roleSave | staff.roles | The role editor. |
warnDelete, banLift, banLength | bans.lift | Remove a warning; lift a ban (ours or qbx_core's); change a length from the day it started. |
banOffline | bans.offline | A citizen ID or an identifier. |
acknowledge, report, reply | anyone | A player acknowledges a warning, reports, answers a staff message. |
reportClaim, reportReply, reportClose, reportReopen | reports.handle | The report queue. |
dm, threadRead | players.message | A message to a player in the city; a thread read. |
spectateStop | anyone watching | Back where you were. |
vspawn, vgive | vehicles.spawn, vehicles.give | A spawn; an owned vehicle for a player. |
inspect, entity, moved, laserDelete, propSpawn, propPlace | world.inspect, world.delete or world.props | The Objects page. |
resource | server.resources | Start, stop or restart, with confirm when running resources go with it. |
server | world.weather or server.restart | Weather, time, blackout, the cycle, the countdown and its cancel. |
Events:
| Event | Direction | What |
|---|---|---|
jixryo_admin:client:notice | Server to games | A staff message, a warning, a report answer, an announcement, the restart banner. |
jixryo_admin:client:effect | Server to one game | Teleport (the ground found), freeze, heal, kill, fire, slap, ragdoll, launch: only that player's own ped. |
jixryo_admin:client:staff, me, changed, closed | Server to a game | The staff state (duty, tools, what you may switch); the page's me; a list changed; the panel closed for you. |
jixryo_admin:client:blips, names, spectate, vehicle | Server to a game | Blip rows; names; spectate start, move and stop; a repair for the game that owns the car. |
jixryo_admin:server:closed | Game to server | The panel closed. |
jixryo_admin:server:ready | Server only | The panel is up. |
State: GlobalState.currentTime, GlobalState.jxWorld, the player state bag jxStaff, and the entity state bags jxAdminSpawn (a staff spawn) and jxProp (a temporary prop).
Audit: every logged action also goes to Jixryo Core's audit log as admin.<action>.
Commands and keybinds
| Command or key | Who | What |
|---|---|---|
/admin, F10 | Staff | Opens or closes the panel. |
/noclip, F2 | Staff with tools.noclip | Noclip on or off (asks the server). |
/names, F3 | Staff with tools.names | Names above heads on or off. |
/coords, F7 | Staff with dev.tools | The coords tool. |
/adminsearch, INSERT | Staff | The palette. |
| Z, Staff slice | Staff | The radial's Staff slice. |
| Ctrl+K, Esc | Staff, in the panel | Search; close. |
| 1 to 7, Backspace or Esc, right mouse button | Staff, in the coords tool | Copy vec3, vec4, the heading, a table; save; the list; go; close; read the aim. |
| Left and right arrows, E, Esc or Backspace | Staff, spectating | Previous or next player; their file; stop. |
| Tab, Enter, Space, Backspace, left and right buttons | Staff, on the gizmo | Move or rotate, place, to the ground, cancel, drag an arrow, look around. |
| Left click, right click or Backspace | Staff, with the laser | Delete what you aim at; stop. |
/report [words] | Everyone | The report window. |
/reply [words] | Everyone | Answer the last staff message. |
| Hold E | Everyone, warned | Acknowledge a warning. |
All five keys are key mappings (RegisterKeyMapping), so each staff member can change them in GTA's settings.
Configuration
| Key | Default | What it does |
|---|---|---|
Config.panel | command 'admin', key 'F10' | The panel's command and default key. |
Config.owner.ace | 'jixryo.admin.owner' | The owner's ACE. |
Config.limits.moneyCap, .moneyMax | 50000, 10000000 | One money change above the cap needs money.large; no change or balance past the max. |
Config.limits.itemCount, .jailMinutes, .buckets | 50, 120, 63 | Give item's most per go, jail's most minutes, the highest routing bucket. |
Config.limits.reason, .note, .message, .reply, .announce | 160, 300, 300, 200, 200 | Text lengths (a reason has 3 letters at least). |
Config.limits.favourites | 12 | Favourites per staff member. |
Config.limits.burst | 8 in 3 seconds | Actions per staff member. |
Config.reasons | Fail RP, RDM, VDM, Metagaming, Powergaming, Toxicity, Exploiting, Combat logging | Quick reasons under a reason field. |
Config.bans.lengths | 1 hour, 1 day, 3 days, 1 week, 30 days, Forever | The lengths offered. |
Config.bans.ip, .appeal, .card | true, '', 30 | Match public IPs too (never local or LAN addresses); the appeal text on the ban screen; seconds the ban card stays. |
Config.reports | command 'report', cooldown 60, text 8 to 500 | /report. |
Config.messages.command | 'reply' | /reply. |
Config.fun | fire 6 s, slap 5 health, ragdoll 4 s, launch 40 m | The fun actions. |
Config.keys | noclip F2, names F3, coords F7, search INSERT | The tools' commands and default keys. |
Config.tools.blipSeconds, .namesRange, .tagRange | 2, 80.0, 25.0 | Blips' interval, how far names and the duty tag reach. |
Config.tools.noclip | six speeds (Crawl to Fastest), start 3 | Noclip's speeds and where it starts. |
Config.coords.points | 60 | Saved points, at most. |
Config.world | on true, EXTRASUNNY, 12:00, 2 s a game minute, cycle on every 40 minutes over 9 weathers | The panel's sky. |
Config.vehicles | garage 'pillboxgarage', reach 30 m, clearRadius 50 m, clearWarning 10 s | The default garage for a given vehicle, how near a car must be for the tools, the clear's radius and warning. |
Config.objects | reach 100 m, laserReach 120 m, moveReach 40 m, clearRadius 50 m, propsEach 25, propsAll 150 | The inspector and placing, the laser, how far the gizmo may move something, Clear area's radius, props per staff member and in the city. |
Config.resources.locked | monitor | Resources never stopped from the panel, with why. |
Config.props | 50 props in 8 categories | The prop catalog (model, label, category, picture). |
Config.places | Legion Square, Mission Row PD, Pillbox Medical, City Hall, LS Customs, Bolingbroke, LS International, Paleto Bay | Teleport's saved places (check each in game). |
Config.permGroups, Config.perms | 15 groups, 65 permissions | The permission catalog (other resources add to it). |
Config.ownerRole, Config.roles | Owner 100; Management 90, Senior admin 70, Admin 50, Moderator 30, Support 10 | The owner's role and the first staff roles, with their ACE groups. |
Config.aces | group.god, group.admin, group.mod, group.support, jixryo.mdt.admin, jixryo.bank, jixryo.police.admin, jixryo.security.admin, jixryo.prison.admin, jixryo.clothing, jixryo.criminal | The ACE groups a role may hand out. |
Security
- The page only asks. Every call goes to a server callback that checks again: the panel is ready, the caller holds the permission, a flood guard of 30 calls a second, the call's own wait, then the handler in
pcall. - Every action through one door: the permission; the resource it needs is running; the burst limit (8 in 3 seconds) and the action's own wait; the target is in the city; not on yourself unless the action allows it; rank; the arguments re-checked (whole numbers, ranges, real items, jobs, grades and places, coordinates inside the map); the log line in
jixryo_admin_logand Jixryo Core's audit. - Money: always with a reason, never below zero, one change above the cap needs
money.large, qbx_core makes the change. - Rank and grants: nobody acts on, edits, bans offline or removes anyone at or above their weight; the owner cannot be touched; nobody hands out a role at or above their own, or a permission they do not hold; an ACE group only if your own role or a role below you already hands it out.
- Offline bans: a license, license2, FiveM or Discord identifier counts as the whole account it belongs to (qbx_core's
userstable), so the Discord ID of the owner or of staff at or above you is refused like their license. Steam, Xbox and IP identifiers cannot be tied to an account, so only the owner bans by them offline. The owner is always let in, whatever a ban row says. - ACE groups are given as
player.<id>principals, taken back on leaving and when the resource stops, never one that holds the owner ACE. - Your tools each need their permission and duty, every time. Losing a permission switches its tool off at once; leaving duty or staff switches them all off and takes the tag. Names and blips go only to staff with them on.
- Resources: Management only. The panel never stops itself, what it runs on, txAdmin's monitor, or anything that would take them with it. A stop or restart that takes running resources with it needs the page's confirm. Paths on disk never reach the page.
- Vehicles and objects: your game only names a thing (its network id); the server checks it exists, what it is, that it is near you, and never touches a player. Plates are checked and unique. Spawned props come only from the catalog, near you, within the limits, and are temporary.
- Spectate: rank checked on every step to the next player; your world and spot are kept on the server and given back when you stop or they leave.
- What a player's game does (a teleport, fire, freeze, a repair) only ever comes from the server, to that player, and only touches their own ped or the car their game owns.
- Identifiers are masked unless you hold
players.identifiers. Staff notes needplayers.notes. - The ban check fails open, loudly, if the tables could not be made, so a broken database never locks everyone out.
Tests
Both suites run on a real database (the resource's own SQL and migrations on SQLite) with Jixryo Core's real validate, db, rate, audit, player and hud modules, against a stand-in world shared in tests/jixryo_admin.setup.lua. Run on 2026-10-31.
| Suite | Result | What it covers |
|---|---|---|
jixryo_admin.lua | 54 passed, 0 failed | The tables and the seeded roles; roles surviving a restart; "Staff only."; the owner from the ACE; permissions with grants and denials; the ACE groups given, swapped and taken back (never one that makes an owner); rank; staff added, moved and removed; personal permissions; the role editor; money, jobs and gangs, items and inventories, moving, freeze and mute, the effects, revive and jail and cuff with their resources, screenshots, the rate and the burst; warnings, notes, kicks; bans (identifiers and tokens, the door, a new account on the same PC, LAN addresses, offline by the whole account, the owner always let in, lengths, qbx_core's table); reports and messages; the Players page and files; logs; duty and favourites; the boot data; the exports; odd input; errors and the flood guard; time played; the Resources page and start, stop and restart with what goes with them and what is never stopped; weather, time, freeze, blackout and the cycle; the restart countdown; the staff tools, a permission taken away, blips and names; spectate; vehicles (spawn, give, garages, plates), the vehicle tools, Jixryo Fuel, clearing empty vehicles; the inspector and its Unfreeze, temporary props and the laser, clearing the area; the live map, a map point and the coords tool. |
jixryo_admin.client.lua | 16 passed, 0 failed | The real client in stand-in games: the panel's key and /admin, focus and blur; the page's calls relayed with zone names, streets and the waypoint; pushes; a warning, /report, /reply; the effects; the resource stopping; the city's sky (never during character selection, a weather rolling in, lights only on a change, a frozen clock held); noclip, god, names, blips and the radial slice; the duty tag; the coords tool; spectate; the inspector, a repair, the laser and placing a prop; Freeze and Unfreeze; the palette, a form keeping the mouse, the pinned card and the slice coming back. |
cd dev-tools/luarun && node run.mjs ../../jixryo_scripts/jixryo_admin tests/jixryo_admin.luacd dev-tools/luarun && node run.mjs ../../jixryo_scripts/jixryo_admin tests/jixryo_admin.client.luaThe README records 66 of 66 planted bugs caught (2026-10-15), and the built page driven through dev-tools/nui/cdp-game.mjs with this resource's real answers.
Check it in game
- The owner: with the owner line in
server.cfg, F10 opens the panel with your name, the crown and "Owner". Add a staff member as Admin: they open the panel and qbx_core's admin commands work for them; remove them and the panel closes and the commands stop. - Bring, Go to, Send back; Teleport to the waypoint and each saved place lands on the ground. Freeze, the fun actions, health, inventory, screenshot, mute, jail, cuff, warn, ban,
/reportand/reply. - Restart the resource with staff online: their ACE groups come back and nothing is left behind.
- Noclip (F2): fly with W A S D, E and Q; the wheel's speeds; Shift; with a car you drive. A second player sees nothing where you fly. F2 lands you on the ground.
- Names (F3): IDs, names, jobs and health over players near you; the mic while someone talks. God and invisible: no damage; a second player cannot see you; you see yourself ghosted. Blips: every player on your minimap, moving.
- The duty tag: a second player sees "STAFF · ROLE" over you on duty, not off duty, not while invisible.
- Spectate a player across the map: their camera, the arrows to the next player, E for their file, Esc back where you were; follow them into an apartment.
- The live map: players in their colours; click the map and "Teleport me here" lands on the ground.
- Vehicles: spawn one (you in the seat, the keys work, a full tank); give a player one and find it in their garage; fix, clean and fill a damaged car someone else drives; clear empty vehicles (the warning, owned cars stay).
- Objects: inspect a car, a ped and a map prop; the laser; place a prop with the gizmo (check that GTA's arrows show) and move it; clear the area.
- Weather and time: a weather for everyone, rolling in; the clock and freeze; blackout; character selection keeps its own sky; the weather changing on its own after 40 minutes.
- The restart countdown: the banner on a second player's screen and its marks; cancel.
- Resources: stop and start something small; stop something others need and see the warning; the panel's own are locked.
- The coords tool (F7): where you stand; hold the right button to aim; 1 to 4 paste correctly into a script; save a point and see its marker; 6; 7 with a pasted vec3. Your hotbar keys do nothing while it is open.
- The quick layer: INSERT, type a name, the card pinned on them; its actions; Tab; Enter for the file; the Staff slice in Z (and again after you go down and are revived).