GKSHOP
GKSPHONE V2Configuration

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.

ActionDefaultSet with
Open/close phoneF1Config.OpenPhone
Open/close watchConfig.Watch.OpenKey
Answer callEnteranswerCall.key
Decline callBackspacedeclineCall.key
Toggle mouse cursorLeft AlttoggleCursor.key
Charge phoneEConfig.UseChargeKey
Use phone boothEConfig.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:

KeyAction
Rotate the camera
Change animation
QChange facial expression
EUse animation

Player commands

CommandDoesRename with
/phoneOpen the phoneConfig.RegisterCommandName
/watchOpen the watchConfig.Watch.CommandName
/phoneboxUse a phone boothConfig.PhoneBoxRegCom
/endchargeStop chargingChargeEndCommand
/delphoneDelete a phone prop stuck to your character

/streamermode and /musicvolume come from gks-sound, not from the phone.

Admin commands

CommandDoes
/adminauth true|falseUnlock 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|falseTurn 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
/stockmarketupdateForce 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:

CommandDoes
migratephoneImport data from LB-Phone — see Migration
createrestaurant <jobCode>Register a restaurant business
restaurantsList 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

On this page