Configuration
Tout se règle dans zs-phone/config/. Ces fichiers sont livrés en clair et ne sont jamais écrasés par une mise à jour automatique.
| Fichier | Contenu |
|---|---|
config.lua | Réglages principaux |
animations.lua | Positions et animations du téléphone en main |
webhooks.lua | Webhooks Discord des logs |
locales/fr.json, locales/en.json | Traductions |
Réglages généraux
Config.Phone.Debug = false -- logs détaillés en console
Config.Phone.Currency = '$' -- symbole monétaire dans l'interface
Config.Phone.LiquidGlass = true -- effet de transparence de l'interface
Config.Phone.OpenKey = 'G'
Config.Phone.OpenCommand = 'phone'Apparence en main
Config.Phone.PhoneModel = `zprops_prop`
Config.Phone.PhoneRotation = vector3(0.0, 0.0, 180.0)
Config.Phone.PhoneOffset = vector3(0.0, -0.005, 0.0)
Config.Phone.AnimationStyle = 'default' -- 'default' ou 'two handed'Les préréglages d'animation se trouvent dans config/animations.lua.
Numéros de téléphone
Config.Phone.PhoneNumber = {
Prefixes = { '555' },
Length = 7,
Format = 'XXX-XXXX'
}Format n'affecte que l'affichage : chaque X est remplacé par un chiffre du numéro.
Réglages par défaut des joueurs
Config.Phone.DefaultSettings définit l'état d'un téléphone neuf : fond d'écran, sonnerie, volume, mode sombre, langue, taille de police, couleur du châssis. Le joueur peut ensuite tout changer dans l'application Réglages.
Config.Phone.DefaultSettings = {
language = 'fr',
darkMode = true,
volume = 100,
-- …
}Administrateurs
Par défaut, un administrateur est reconnu via le framework (groupe admin/superadmin sur ESX, permission admin sur QB) ou l'ACE command.zsphone_admin. Pour imposer votre propre règle :
Config.Phone.IsAdminFunction = function(source)
return IsPlayerAceAllowed(source, 'monace')
endLes administrateurs peuvent modérer Marketplace et Pages.
Limites anti-spam
Config.Phone.RateLimits = {
message = 1, -- délai minimum entre deux actions, en secondes
call = 2,
post = 3,
upload = 5,
-- …
}