Changelog
Released version and their changes.
#Changes
- Players can now cancel an accepted deal directly from the phone.
- Fixed an issue where the new negotiated price would not be paid out.
- Fixed an issue where the "blocked-job" phone notifications were being triggered incorrectly, resulting in no notification at all.
- You can now enable or disable "blocked-job" phone notifications through configuration.
- Loader timeout warnings can now be silenced through the
silenceWarningsconfiguration option in zyke_lib.
#Files Affected
Note: Due to the number of files changed, we recommend a full reinstall instead of swapping out individual files.
- client/locked/*
- client/unlocked/functions.lua
- server/locked/*
- server/unlocked/functions.lua
- server/unlocked/main.lua
- shared/unlocked/config.lua
- nui/*
- types.lua
- fxmanifest.lua
#Config Changes
shared/unlocked/config.lua- Edited
Config.Settings.[31]:REPUTATION SYSTEM->CANCELLING SYSTEM - Edited
Config.Settings.[33]:Controls how player reputation changes based on their actions.->Lets the player manually cancel an accepted deal from the phone. - Edited
Config.Settings.[34]:Reputation affects pricing multipliers:->A CANCEL link is shown below the "DEAL CONFIRMED" indicator on accepted deals. - Edited
Config.Settings.[35]:- 0.0 = Terrible reputation (minimum)->By default, cancelling a deal behaves like failing it, so the reputation - Edited
Config.Settings.[36]:- 1.0 = Neutral (starting point)->penalty below matches the deal failure settings (reputation.penalties.lackItems). - Edited
Config.Settings.[37]:- 2.0 = Excellent (effective cap for multiplier benefits)->Note that no police alert is triggered on cancel, since the player can be - Edited
Config.Settings.[38]:- 5.0 = Maximum (provides buffer against losses)->anywhere when cancelling from the phone (the alert would point at the wrong place). - Edited
Config.Settings.[39]:Reputation above 2.0 acts as a "safety buffer" - no extra pricing benefit->]] - Edited
Config.Settings.[40]:but room to absorb losses without falling below effective cap.->REPUTATION SYSTEM - Edited
Config.Settings.[41]:]]->================= - Added
Config.Settings.[42]=Controls how player reputation changes based on their actions. - Added
Config.Settings.[43]=Reputation affects pricing multipliers: - Added
Config.Settings.[44]=- 0.0 = Terrible reputation (minimum) - Added
Config.Settings.[45]=- 1.0 = Neutral (starting point) - Added
Config.Settings.[46]=- 2.0 = Excellent (effective cap for multiplier benefits) - Added
Config.Settings.[47]=- 5.0 = Maximum (provides buffer against losses) - Added
Config.Settings.[48]=Reputation above 2.0 acts as a "safety buffer" - no extra pricing benefit - Added
Config.Settings.[49]=but room to absorb losses without falling below effective cap. - Added
Config.Settings.[50]=]] - Added
Config.Settings.cancelling.enabled=true - Added
Config.Settings.cancelling.reputationPenalty=0.010 - Added
Config.Settings.events.DealCancelledByPlayer="zyke_drugdealer:DealCancelledByPlayer" - Added
Config.Settings.openPhone.blockedJobNotify=true
- Edited
2026-08-16 09:31 CET
#Changes
- Fixed the status dropdown extending past the screen limits when containing many items.
- Added detailed console warnings to help identify misconfigured drug rewards.
- Alerts the user if a drug has rewards set to 0% chance, which would prevent any reward from being selected.
- Displays the specific drug label and reward details to simplify configuration troubleshooting.
- Fixed an issue where certain client-side functions were not being loaded correctly due to a manifest error.
#Files Affected
- client/locked/functions.lua
- server/locked/functions.lua
- nui/*
- fxmanifest.lua
#Changes
- Added a reputation system. This can positively and negatively affect you, based on your reputation. All values can easily be changeable.
- Affects price roof cap.
- Affects quantity roof cap.
- Affects police call chance.
- Added counter-offers.
- If you believe you are being lowballed, propose a counter-offer and see if they agree.
- If the newly generated offer is worse than your old one, the customer will just reject you and you will lose the offer.
- Better multipliers in the config to manage randomized pricing for a less rigid feel when getting offers.
- Added ~45 new locations.
- Adjusted various locations to get a better average generosity rate.
- Add a configurable "market rate" app that allows you to see cooldowns in your area, framed as saturation.
- If someone has sold a lot in your area, the saturation will be marked as high and an indicator for you to move somewhere else.
- This app also displays the generosity in your area.
- Added location sharing.
- Everyone with active deals will be syncing that same blip information to the driver of the vehicle. Configurable in your phone settings & the config.
- Added a new pool of idle animations the peds will choose from before you interact with them.
- Phone animations are re-applied if interrupted, like bumping into a door.
- Complete re-write from JavaScript to TypeScript & added docstrings to the code for future clarity.
- Your status list will now sort based on your inventory content.
- Overhauled the message app.
- Various design changes when you are inside of a conversation.
- You can now see a badge for new messages.
- Opened messages will be in a new tab.
- Accepted messages will be in a new tab.
- Re-designed the home page to make the apps sleeker.
- Removed branding from phone.
- Moved customer messages to the locales file for easier adaption.
- New "show offer range" setting that will show the range of where you can get offers on the map. This can be forcefully disabled in the config. Disabled by default in the settings app.
- Added UI scaling option.
- Added "ESC" key action, you can choose between menu backing & pause menu opening.
- Added various open functions to interrupt the flow, such as if you are allowed to open the phone. You can plug in your own logic & exports here. Check the unlocked files.
- Various performance optimizations on the backend.
#Files Affected
- All
#Changes
- Server-sided customers, everyone can now see your customer and locations are globally locked instead of player-locked.
- Better alerts for drug deals when failed or succeeded.
- Icon for target menus when interacting with a customer.
- Support for qs-dispatch.
#Files affected
- client/*
- server/*
- shared/unlocked/config.lua
- Config.Settings.policeAlert completely re-done
- Config.Settings.Strings.newDealer added
- fxmanifest.lua (Version)
#Changes
- Removed animation dictionary that did not exist.
- Ability to allow police alerts on finished drug deals, not just failed ones.
- Player animations together with a phone prop for better immersion.
#Files affected
- nui/*
- server/locked/eventhandler.lua
- server/locked/functions.lua
- client/locked/eventhandler.lua
- client/locked/functions.lua
- shared/unlocked/config.lua
- Config.Settings.policeAlert.allowAlertsOnSuccess added.
- Config.Settings.phoneModel added.
- extras/drugphone.png (More optimized inventory image, not needed)
- fxmanifest.lua (Version)
#Changes
- qb-target & ox_target support.
- New configurable status functionality.
- Set the drugs you're selling in your phone.
- Configurable cooldown dividers if your status does not meet preferences to shorten long wait timers.
- Easy confugration to disable drugPreferences, if you have a set status.
- Randomized animations when interacting with customer to make the script more lively.
- Opening the phone if it's already open now closes it.
- Support for multiple talking sounds.
- Support for multi-department servers to check online count and for notifications.
- Minor performance enhancing.
- Integration for future zyke_gangs.
- Name changes for events & webhooks, don't forget to update in your other scripts if used.
#Files affected
- /* (Update all files)
- shared/unlocked/config.lua
- Config.Settings.status has been added.
- Config.Settings.policeJob is now a table to support multiple jobs.
- Config.Settings.phoneCall is now a table to support multiple call sounds.
- Config.Settings.animations, added lots of new animations, first animation now plays before conversation starts.
- Config.Settings.events has new names, make sure to update all of them.
- Config.Settings.logs has new names, make sure to update all of them.
- Config.Settings.zyke_gangs added for future integration.
- fxmanifest.lua (Version)
#Changes
- You can now set a police count requirement to prevent customers reaching out to you if it's not met.
- Rewards when selling has been re-written.
- You can now get different types of currencies (cash, dirty_cash, bank) as well as any item when selling your products.
- A chance system is also integrated, meaning you can sell as normal and have a 1% chance for a rare item, if that interests you.
#Files affected
- fxmanifest.lua (Version)
- client/functions.lua
- server/eventhandler.lua
- server/functions.lua
- shared/config.lua
Official release for ESX and QBCore.