Zerio
1
Zerio Radio
Preview
Buy
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
- Optimized ALOT!
- All known bugs have been fixed
Future update
- Panic button (optional)
- More voice scripts supported
- Ace permissions support
- Store radio frequency in metadata
- Revoked support (swedish esx version)
15 Likes
Does it have ace perms where only cops can join a channel?
1 Like
Zerio
3
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! 
2 Likes
Are you able to have it setup up where different groups can join different frequency like say in the config, something like this?
group.admin
{1, 2, 3}
group.police
{4, 5, 6}
1 Like
Zerio
5
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! 
1 Like
For sure, what is you Dis tag?
1 Like
hello, can we talk to several people at the same time?
1 Like
Zerio
8
What do you mean? If you mean if multiple people can be in the same radio channel then yes! 
1 Like
There is a large print that is printing i think xplayer every so often on the server
1 Like
Zerio
10
Fixed if you download the newest version! 
I just forgot to remove some prints from when I was testing it.
Sorry for this!
1 Like
Yes, ESX. Is there a reason it is getting the entire user table every so often?
1 Like
Zerio
12
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.
So shortly, its just to reduce lag.
1 Like
Is the script full translatable down to every English word? btw your tebex dc link expired.
1 Like
Zerio
14
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.
1 Like
Cuchii
15
Hey, not standalone if it requires “sort of voice script” by the way 
2 Likes
Zerio
16
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.
2 Likes
Cuchii
17
Yes indeed, the turn of the sentence was not focused on it
1 Like
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?
Zerio
19
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!
This is a new way to do it with ESX.