Summary
This is a very simple and easy to use Radio script. It is nothing like the other radios in FiveM and has alot more features then most other radios. This script supports nearly all frameworks (including standalone) and nearly all popular voice scripts. This Radio has all features you would want and it is perfect for both civil people, criminals and also as a police radio etc.
Features
Drag and drop installation
Realistic
Sounds & Animations
Sleek & Modern UI
Customizeable
Themes
Lifetime support
Frequencies locked for jobs
Requirements
This script requires some sort of voice script (PMA-Voice / Mumble-VOIP).
Since this script has ESX, Standalone and a QB-Core version it should work for all servers!
Support / Help
When buying any product from Zerio-Scripts, you can always obtain any sort of support in our community server. It can range from reporting errors / bugs to even help setting up the script or custom features. We will make sure that you are satisfied with your purschase!
Update 1
Talking animation
Keybinds (optional)
Draggable UI
Auto saving options
Radio stops working when dropped (requires extra setup)
All notifications are in the radio instead of default ones
In ESX & QB-Core versions it uses Jobs to lock frequencies.
In the standalone version it uses ANY identifier (steam id, rockstar license etc)
Although if you have any suggestion then I can add it for you!
Yeah that could be possible. Are you thinking of any specific version of the script or just in general?
Also, if you can then contact me in private messages so we can talk a bit more about it!
Hello sir, it does it every 2 minutes. It is to reduce lag so it doesnt have to fetch all player names every time it updates the member list of the radio. Instead it fetches them 1 time every 2 minutes instead of multiple times for every time you open the radio.
I will fix the link.
Everything should be translatable.
If you have any issues with it then I will help you but 100% of all the words and ui should be changable.
Well it is impossible for a radio to work without a voice script.
(If you dont make your very own voice system which people would dislike probably)
It is as standalone as it can be tbh.
Can you just get the players online instead of the entire users table?
And GetPlayerPed(-1) is very outdated
This loop need to be optmoized like this. Was making the client run at 0.7 for no reason
Citizen.CreateThread(function()
while true do
sleep = 500
if isOpen then
sleep = 1
local dictionaryType = 1 + (IsPedInAnyVehicle(PlayerPedId(), false) and 1 or 0)
local animationType = 1 + (isOpen and 0 or 1)
local dictionary = Animation.Dictionary[dictionaryType]
local animation = Animation.Animation[animationType]
RequestAnimDict(dictionary)
while not HasAnimDictLoaded(dictionary) do
Citizen.Wait(150)
end
if IsEntityPlayingAnim(PlayerPedId(), dictionary, animation, 3) ~= 1 then
TaskPlayAnim(PlayerPedId(), dictionary, animation, 4.0, -1, -1, 50, 0, false, false, false)
end
end
Citizen.Wait(sleep)
end
end)
You can also still use the radio after the item has been removed. Can you add a trigger for leave radio that i can add to my inventory?
Hello sir. Since ESX is an old framework you have to get the player names (in-game char names) through the database which would lag even more if you looped through all players and only selected the specific players that were online.
I will go through the script and optimize it tomorrow!
Since the radio uses pma-voice / mumble-voip there already exists triggers to leave the radio although i could add some nice exports to make it easier for people to change when I get time left over!