🏋️Gym (5 locations)
Prompt’s Gym
Installation Instructions
Step 1 — Install the map
Download the resource from the CFX Portal.
After downloading, you will get a zip with a folder named:
prompt_gym || prompt_gym_sandy_only (depends on your version)Drag and drop the downloaded folder inside your resources directory.
When done, the full path should look like this:
resources/prompt_gym || resources/prompt_gym_sandy_only (depends on your version)Step 2 — Optional: Install the required dependencies
If you want custom animated props to work -> You’ll need the following resources before starting the gym: (you can download them from here)
ensure ox_lib
ensure ox_target # Optional but recommended
ensure prompt_anim_core # Animation Core
ensure prompt_gym⚠️ Important: Keep this order —
ox_lib→ox_target→prompt_anim_core→prompt_gym
Additional Information
✅ Compatible Resources
prompt_anim_core — Required for gym animations and equipment logic
ox_lib — Handles animations, UI, and interaction menus
ox_target — Optional for third-eye interaction targeting
🏋️ Gym Locations
Vinewood
-479.409943, 279.249756, 85.6466751
Chumash
-3150.26074, 1179.92725, 22.5626068
Grove Street
-175.031143, -1733.55249, 35.0033875
Paleto Bay
-94.63109, 6402.26758, 30.5214844
Sandy Shores
1754.25232, 3696.35962, 36.0192032
The Sandy Shores gym integrates seamlessly with other Sandy Shores maps using the shared map data system.
🧩 Configuration Overview
All configuration is located in prompt_gym/config.lua.
Permissions System
Control /gymsets access
✅ Yes
Entity Set Labels
Menu display names
✅ Yes
Location Enabled
Enable/disable gym locations
✅ Yes
Default Props
Always visible equipment
✅ Yes
Entity Set Props
Toggleable layouts (e.g., weights, martial arts)
✅ Yes
Example Structure
GymLocations = {
vinewood = {
enabled = true,
coords = vector3(-479.41, 279.25, 85.65),
entitySets = {
martialarts = false,
weights1 = false
},
defaultProps = {
{ baseConfig = "speedbag", coords = ..., heading = ..., instanceName = "..." }
},
entitySetProps = {
martialarts = {
{ baseConfig = "vin_chu", coords = ..., heading = ..., instanceName = "..." }
},
weights1 = {
{ baseConfig = "leg_press", coords = ..., heading = ..., instanceName = "..." }
}
}
}
}⚙️ This configuration defines where equipment spawns. The actual animation and model data come from
prompt_anim_core/config.lua.
💻 Developer API (This is part of the Animations Core resource, but I show it here for conveniency)
You can read full script documentation here:
Available Events
gym:exerciseStarted— Triggered when a player starts using equipmentgym:exerciseCompleted— Triggered when a player finishes an exercise
Quick Example
AddEventHandler('gym:exerciseStarted', function(data)
print(string.format("%s started using %s", data.playerName, data.machineType))
end)
AddEventHandler('gym:exerciseCompleted', function(data)
print(string.format("%s completed %s in %d seconds",
data.playerName, data.machineType, data.duration))
end)📚 See
api/EXAMPLES.mdandapi/README.mdfor full documentation. To test API events, setConfig.Debug = trueand enablegym_api_test.luainfxmanifest.lua.
🚪 ox_doorlock — Door Data
We’re still collecting doorlock coordinates for this map.
If you can help by submitting verified SQL data for the gym doors, you’ll receive a 25% discount coupon as a thank-you ❤️
📬 Submit your SQL via the support Discord channel.
🧠 Commands
/gymsets— Opens the entity set control menu (toggle weights/martial arts)
💪 Key Features
Dual Targeting System (ox_target fallback)
Synced equipment props across all players
Multiple gym locations across San Andreas
Customizable UI messages and labels
Supports entity sets for dynamic layouts
Fully compatible with
prompt_anim_core
Common Issues
Gym not loading? Check folder name
prompt_gymand ensure correct order inserver.cfg.Animations not working? Ensure
prompt_anim_coreandox_libare both started before this resource.Entity sets missing? Run
/gymsetsto toggle “weights1” or “martialarts” sets per location.
Need Help?
Open a ticket with:
Resource name: prompt_gym
Server artifact version
Console error logs (if any)
Last updated