Commands and Keybinds
Every command GKSPHONE registers, and the keys it binds.
Keybinds
All seven live in Config.KeyBindings at the bottom of gksphone/config/config.lua.
| Action | Default | Set with |
|---|---|---|
| Open/close phone | F1 | Config.OpenPhone |
| Open/close watch | — | Config.Watch.OpenKey |
| Answer call | Enter | answerCall.key |
| Decline call | Backspace | declineCall.key |
| Toggle mouse cursor | Left Alt | toggleCursor.key |
| Charge phone | E | Config.UseChargeKey |
| Use phone booth | E | Config.PhoneBoxKey |
Each entry has an enabled flag — set it to false to drop the binding. Phone and watch follow Config.KeyMapping and Config.Watch.Enable.
New binds only apply to players who have never joined before. Everyone else keeps their existing bind and changes it in GTA's own Settings → Key Bindings → FiveM.
Camera keys
Active only while the Camera app is open, and not rebindable:
| Key | Action |
|---|---|
| ↑ | Rotate the camera |
| ← → | Change animation |
| Q | Change facial expression |
| E | Use animation |
Player commands
| Command | Does | Rename with |
|---|---|---|
/phone | Open the phone | Config.RegisterCommandName |
/watch | Open the watch | Config.Watch.CommandName |
/phonebox | Use a phone booth | Config.PhoneBoxRegCom |
/endcharge | Stop charging | ChargeEndCommand |
/delphone | Delete a phone prop stuck to your character | — |
/streamermode and /musicvolume come from gks-sound, not from the phone.
Admin commands
| Command | Does |
|---|---|
/adminauth true|false | Unlock moderation of Squawk, Snapgram, Trendly and ads |
/twitterverify none|blue|yellow <username> | Set a Squawk verification tick |
/bantwitter true|false <username> | Suspend a Squawk account |
/blocktwitter true|false | Turn Squawk posting off or on |
/snapgramverify none|blue <username> | Set a SnapGram tick |
/trendlyverify none|blue <username> | Set a Trendly tick |
/phonenewnumber <id> <number> | Give a player a custom number, selectable in the SIM app |
/phonechangenumber <phoneID> <old> <new> | Change an existing number |
/chargephone <playerId> <0-100> | Set a player's battery level |
/stockmarketupdate | Force a stock market tick |
/stockmarketprice <symbol> <price> | Set an asset's price |
The first three are renamed with Config.TwitterVerifyCommand, Config.TwitterSendBanCommand and Config.TwitterSendBlockCommand.
Permissions come from your framework: ESX registers these as admin, QBCore as admin-only commands. Standalone has no permission layer — restrict them yourself with an ACE if you run standalone.
/emergencyAlert <title> <message> is unrestricted by design — it's a thin wrapper over the EmergencyAlert export for other scripts to call.
Server console only
Typed into the server console, ignored in game:
| Command | Does |
|---|---|
migratephone | Import data from LB-Phone — see Migration |
createrestaurant <jobCode> | Register a restaurant business |
restaurants | List registered restaurants |
restaurantwho <serverId> | Show which restaurant a player belongs to |
Debug commands
Only registered while Config.Debug = true, and never on a live server:
screendamage <trigger> · screenrepair · batteryhealth <value> · replacebattery · faceidcheck · liveactivity <seconds> <endState> <peek> · liveactivityclear · mechanicctx

