Hitbox Room Commander

Hitbox Room Commander – full control over game settings via chat commands.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Аўтар
Mr-FaZ3a
Усталяванняў за дзень
0
Усяго ўсталяванняў
10
Рэйтынг
0 0 0
Версія
3.9
Створаны
18.02.2026
Абноўлены
30.03.2026
Памер
37.7 КБ
Ліцэнзія
Н/Д
Ужываецца на

🚀 Hitbox Room Commander

Take full control of your Hitbox.io room settings directly from the chat.

View, modify, sync, and reset any game setting – all with simple commands.


✨ Core Features

  • Host commands – Change settings on the fly (host only)
  • Instant feedback – See results immediately in chat
  • Category browsing – List all settings in Bat, RK, Push, and more
  • Smart sync – Automatically adjust related settings when you change timeScale
  • Reset to initial – Revert any setting to its original value
  • Chat overlay toggle – Hide the permanent message area, still read chat by holding Shift
  • Debug helper – Dump the entire settings object to console


📖 Command Reference

📌 General Commands

CommandDescription
!helpShows this help message with all commands.
!get <setting|@abbr|category>
Display current value(s).

setting – e.g. !get rkAimRate (case‑insensitive)

@abbr – exact internal key, e.g. !get @Nt

category – list all settings in that group, e.g. !get bat
!getallList every known setting, grouped by category, with both name and internal key.
!dumpjoLog the raw game settings object to the browser console (F12) – useful for advanced debugging.

⚙️ Host‑Only Commands

These commands only work if you are the room host. Non‑hosts will see a warning.

CommandDescription
!set <setting|@abbr> <value>Change a setting to a new value. Accepts numbers, true, or false.
Example: !set timeScale 20 or !set @Kt 0.9
!reset <setting|@abbr>Revert a single setting to its initial value (captured when the script loaded).
!syncAutomatically adjust several settings that depend on timeScale. See Sync Behavior below.

💬 Chat Interface Commands

CommandDescription
!togglechat
Hide or show the permanent in‑game message area. The input field always stays visible.

When hidden, hold Shift to temporarily reveal a floating dialog with the last messages – release Shift to hide it again.


🔄 Sync Behavior

When you change timeScale (e.g., !set timeScale 20), the !sync command recalculates these settings based on their initial values to keep the game feel consistent:

SettingInternal KeyScaling
rkAimRate@Nt🔼 increases when timeScale ↓
pushAmmoReplenish@tt🔼 increases when timeScale ↓
bbFireFramesLength@at🔽 decreases when timeScale ↓
bbHideAfterFireFrames@lt🔽 decreases when timeScale ↓
bbHoldAmmoCost@rt🔼 increases when timeScale ↓
bbResetOn@ut🔽 decreases when timeScale ↓ (rounded)
bbFireOn@nt🔽 decreases when timeScale ↓ (rounded)


🗂️ Categories

Use !get <category> to list all settings in that group. Available categories (case‑insensitive):

  • bat – bat properties (bbRange, bbPower, bbHoldAmmoCost, …)
  • rk – rocket launcher (rkAmmoNeeded, rkVelocity, rkAimRate, …)
  • push – force push (pushRange, pushDelay, …)
  • eg – grenade/egg (egEnabled, egSize, egAge, …)
  • dash – dash ability (dashInitDelay, dashActiveLength, …)
  • others – miscellaneous (timeScale, gravityOffset, playerSize, pushAmmoReplenish, …)
  • unknown – settings with no assigned name (use @key to access)


🔑 Accessing Settings

  • By name – case‑insensitive, e.g. !get rkAimRate
  • By internal key – prefix with @, case‑sensitive, e.g. !get @Nt (same as above)
  • Unknown keys – if a setting isn’t in our list, you can still access it with @key (e.g., !get @Xt)


📋 Examples

!get rkAimRate               → shows current value and key (Nt)
!get @Nt                     → same, using exact key
!get bat                     → lists all bat settings with values
!set timeScale 20            → change timeScale to 20 (host only)
!sync                        → adjust related settings for new timeScale
!reset rkAimRate             → revert rkAimRate to its initial value
!getall                      → display every setting with keys
!togglechat                  → hide the permanent message area (hold Shift to peek)
!dumpjo                      → log raw settings object to console (F12)


📌 Notes

  • Host status is detected automatically. If you are not the host, !set, !sync, and !reset are blocked.
  • The baseline for !reset and !sync is captured when the script first loads – reload the page to refresh it.
  • All bot responses appear with a purple [Bot] tag and are also stored in the floating Shift‑dialog.
  • The chat overlay toggle only affects the message area; the input box remains visible so you can always type.


Enjoy full command over your Hitbox.io rooms!
Report issues or suggest improvements on the script’s discussion page.