Accueil › Documentation › Exports · origen_radio
Tous les exports sont enregistrés sous le nom de ressource origen_radio.
FW_GetPlayer(source, ignoreMetadata) → table | nilRenvoie un objet joueur normalisé pour l’ID serveur donné. Fonctionne avec QBCore comme avec ESX : la structure renvoyée est toujours compatible QBCore.
local Player = exports['origen_radio']:FW_GetPlayer(source)
if Player then
print(Player.PlayerData.citizenid)
end| Paramètre | Type | Description |
|---|---|---|
source |
number |
ID serveur du joueur |
ignoreMetadata |
boolean |
Si true, les métadonnées ne sont pas chargées (plus rapide) |
FW_GetPlayerFromCitizenid(citizenid, ignoreMetadata) → table | nilRenvoie un objet joueur normalisé recherché par citizenid. Prend en charge les joueurs en ligne et hors ligne.
local Player = exports['origen_radio']:FW_GetPlayerFromCitizenid("ABC12345")| Paramètre | Type | Description |
|---|---|---|
citizenid |
string |
Le citizenid du joueur |
ignoreMetadata |
boolean |
Si true, les métadonnées ne sont pas chargées |
IsPlayerTalking(player) → booleanRenvoie true si le joueur donné est en train d’émettre sur une fréquence radio.
local talking = exports['origen_radio']:IsPlayerTalking(source)| Paramètre | Type | Description |
|---|---|---|
player |
number |
ID serveur du joueur |
GetPlayersInFrec(frec) → tableRenvoie une table contenant les ID serveur de tous les joueurs actuellement sur la fréquence donnée. Renvoie une table vide si la fréquence est "entrada" ou n’a aucun joueur actif.
local players = exports['origen_radio']:GetPlayersInFrec("100.5")
for playerId, _ in pairs(players) do
print(playerId, "is on frequency 100.5")
end| Paramètre | Type | Description |
|---|---|---|
frec |
string |
Chaîne d’adresse de la fréquence (p. ex. "100.5") |
GetPlayersReady(group) → tableRenvoie une table contenant les ID serveur des joueurs marqués comme prêts dans le groupe multifréquence donné.
local ready = exports['origen_radio']:GetPlayersReady("police-ABC123")| Paramètre | Type | Description |
|---|---|---|
group |
string |
Nom complet du groupe, suffixe du propriétaire inclus (p. ex. "police-citizenid") |
GetMultiFrecs(group) → tableRenvoie la carte multifréquence complète du groupe donné, indexée par nom de fréquence puis par ID serveur du joueur.
local freqs = exports['origen_radio']:GetMultiFrecs("police-ABC123")
for freqName, players in pairs(freqs) do
print(freqName, players)
end| Paramètre | Type | Description |
|---|---|---|
group |
string |
Nom complet du groupe (p. ex. "police-citizenid") |
OpenRadio()Ouvre l’interface NUI de la radio. Respecte les vérifications de CanOpenRadio() et de Config.NeedRadioItem.
exports['origen_radio']:OpenRadio()Toggle(value)Active ou désactive la radio. Si value vaut nil, l’état actuel est inversé.
exports['origen_radio']:Toggle(true) -- enable
exports['origen_radio']:Toggle(false) -- disable
exports['origen_radio']:Toggle() -- flip| Paramètre | Type | Description |
|---|---|---|
value |
boolean | nil |
true pour activer, false pour désactiver, nil pour inverser |
SetFreq(value)Définit la fréquence simplex active. Utilise 0 pour quitter la fréquence actuelle.
exports['origen_radio']:SetFreq(100.5)
exports['origen_radio']:SetFreq(0) -- leave frequency| Paramètre | Type | Description |
|---|---|---|
value |
number |
Numéro de fréquence, ou 0 pour se déconnecter |
SetTargets(value)Remplace la table actuelle des cibles simplex par celle fournie.
exports['origen_radio']:SetTargets({ [3] = true, [7] = true })AddPlayerTarget(id)Ajoute un joueur à la liste actuelle des cibles simplex.
exports['origen_radio']:AddPlayerTarget(playerId)RemovePlayerTarget(id)Retire un joueur de la liste actuelle des cibles simplex.
exports['origen_radio']:RemovePlayerTarget(playerId)SetMultiFrec(group, value, reason)Définit le slot multifréquence actif au sein d’un groupe. Utilise "none" comme value pour te déconnecter du slot actuel.
exports['origen_radio']:SetMultiFrec("police-ABC123", "alpha", nil)
exports['origen_radio']:SetMultiFrec("police-ABC123", "none", nil) -- disconnect| Paramètre | Type | Description |
|---|---|---|
group |
string |
Nom du groupe |
value |
string |
Nom du slot de fréquence, ou "none" pour se déconnecter |
reason |
string | nil |
Motif facultatif (p. ex. "moved") |
SetMultiFrecTargets(value)Remplace toute la carte des cibles multifréquence.
exports['origen_radio']:SetMultiFrecTargets(newTargets)AddPlayerMultiFrec(id, frec, data)Ajoute un joueur à un slot précis de la carte des cibles multifréquence.
exports['origen_radio']:AddPlayerMultiFrec(playerId, "alpha", { name = "John Doe", muted = false })RemovePlayerMultiFrec(id, frec)Retire un joueur d’un slot multifréquence précis, ou de n’importe quel slot si frec vaut nil.
exports['origen_radio']:RemovePlayerMultiFrec(playerId, "alpha")
exports['origen_radio']:RemovePlayerMultiFrec(playerId) -- search all slotsMovePlayerMultiFrec(id, group, frec)Déplace un joueur de son slot actuel vers un autre au sein du même groupe, en se synchronisant avec le serveur.
exports['origen_radio']:MovePlayerMultiFrec(playerId, "police-ABC123", "bravo")SetMuted(id, value)Définit l’état muet d’un joueur dans la carte des cibles multifréquence.
exports['origen_radio']:SetMuted(playerId, true)SetAnim(value)Définit l’animation radio active par index (à partir de 1, selon RadioConfig.Anims).
exports['origen_radio']:SetAnim(2) -- use second animation presetToggleClicks(value)Active ou désactive le son de clic de la radio au début et à la fin de l’émission.
exports['origen_radio']:ToggleClicks(false) -- disable click soundsGetMultiFrec() → stringRenvoie le nom du slot de fréquence sur lequel se trouve le joueur local dans son groupe multifréquence. Renvoie "none" s’il n’est connecté à aucun slot.
local slot = exports['origen_radio']:GetMultiFrec()IsTalking() → booleanRenvoie true si le joueur local est en train d’émettre sur n’importe quelle fréquence radio.
if exports['origen_radio']:IsTalking() then
-- player is on air
endIsPlayerTalking(source) → booleanBridge côté client qui interroge le serveur et renvoie si le joueur donné est en train d’émettre. Attend que le serveur réponde.
local talking = exports['origen_radio']:IsPlayerTalking(targetServerId)GetPlayersInFrec(frec) → tableBridge côté client qui interroge le serveur pour obtenir tous les joueurs d’une fréquence donnée. Attend que le serveur réponde.
local players = exports['origen_radio']:GetPlayersInFrec("100.5")Ces exports ne sont actifs que lorsque Config.BindSystem est à true.
AddKeyBind(key, action, name)Enregistre un raccourci clavier qui déclenche un événement FiveM lorsqu’on appuie dessus.
exports['origen_radio']:AddKeyBind("F5", "origen_radio:myEvent", "My Radio Bind")SetDefaultBind(key, action)Enregistre un raccourci clavier uniquement si l’action n’est pas déjà assignée à une touche.
exports['origen_radio']:SetDefaultBind("F5", "origen_radio:myEvent")RemoveKeyBind(key)Supprime un raccourci clavier à partir du nom de la touche.
exports['origen_radio']:RemoveKeyBind("F5")GetKeyBinds() → tableRenvoie la carte complète des raccourcis du joueur local (key → action).
local binds = exports['origen_radio']:GetKeyBinds()RadioAddKeyBind(_type, key, action)Enregistre un raccourci propre à la radio via RegisterKeyMapping. Nécessite Config.BindSystem = true.
exports['origen_radio']:RadioAddKeyBind("keyboard", "F6", "origen_radio:myEvent")RadioRemoveKeyBind(key)Supprime un raccourci propre à la radio enregistré avec RadioAddKeyBind.
exports['origen_radio']:RadioRemoveKeyBind("F6")