Usage
The main requirement is setting up a fivemanage account to allow the images to save to
You then need to get the fivemange api key and add it to your config file
In the config is an option to toggle /commands for easy use for your players
/freecamenables the camera system for the player
/freecampicsshows the player all their saved pictures
/screenshotallows for a quick sreenshot without showing the screenshot at the end
Fivemanage API Key
Create or login to a "team"
Click tokens on the left sidebar
Create a token
Copy it and place it in
Config.General.fivemanageAPIKey
Discord Webhook (Optional)
Create a new channel in your discord and name is something like
#freecamRight click on it and select
Edit ChannelSelect
IntegrationsSelect
WebhooksCreate a new webhook and name it something like
freecamClick on that new webhook that pops up
Select
Copy Webhook URLPaste the link into
Config.General.discordWebhookUrl
General Notes and info
When freecam is triggered they are shown several options to use as a photo tool or a custom gameplay camera (with effects) for role play
When taking a picture it will display the current and allow them to grab the URL to post in other places and an option to delete them
When deleting a picture it also removes it from the fivemanage storage
The picture urls are stored in client side data, if they clear their cache they will lose access to them
Fivemanage also has a free storage limit of around 20gb before you need to pay for their subscription
I've worked in as many exploit protections as possible so it can't be abused
It combines NUI and GTA native scaleforms to allow the script to run on any framework (with the help of
jim_bridge)It utilizes
screenshot-basicto take screenshots, NUI's won't be visible but GTA scaleforms will be visible in their screenshots
Exports
startFreeCam
This is an export so you can trigger the camera from other scripts like a radial menu
exports["jim-freecam"]:startFreeCam()getCamActive
This export returns true or false based on wether the cam is active or not, so you can use it to limit other script events from being triggered if needed
exports["jim-freecam"]:getCamActive()Last updated