Ajouter des téléphones portables RP sur votre serveur FiveM transforme radicalement l’expérience de jeu en apportant immersion, réalisme et interactions sociales avancées. En 2025, les ressources de téléphones mobiles sont devenues incontournables pour tout serveur roleplay sérieux, offrant messagerie, appels, applications bancaires, GPS et bien plus encore. Ce guide complet vous accompagne pas à pas dans l’installation, la configuration et l’optimisation de systèmes de téléphones portables pour enrichir votre univers FiveM.
Pourquoi intégrer des téléphones portables RP sur votre serveur FiveM
Les téléphones portables RP représentent bien plus qu’un simple gadget cosmétique : ils constituent le système nerveux des interactions entre joueurs. Sur un serveur performant, comme ceux proposés par LocationFiveM, ces ressources permettent de créer une économie virtuelle fonctionnelle, des réseaux sociaux internes et des communications réalistes.
Les avantages concrets des systèmes de téléphones
L’intégration de téléphones portables apporte plusieurs bénéfices majeurs à votre communauté :
- Immersion renforcée : les joueurs communiquent comme dans la vraie vie, sans briser le roleplay avec le chat vocal général
- Organisation facilitée : les entreprises, gangs et organisations utilisent groupes et contacts pour coordonner leurs activités
- Économie dynamique : applications bancaires intégrées pour virements, factures et transactions
- Interactions sociales : réseaux sociaux internes, galeries photos, profils personnalisables
- Système de localisation : GPS, partage de position, navigation vers des points d’intérêt
Les ressources de téléphones les plus populaires en 2025
Plusieurs scripts se distinguent par leur qualité et leur communauté active. Le marché propose aujourd’hui des solutions adaptées à différents besoins et budgets :
| Ressource | Framework | Caractéristiques principales |
| GC Phone | ESX / QBCore | Gratuit, open-source, personnalisable, nombreuses applications |
| Quasar Phone | QBCore | Interface moderne, optimisé, applications variées, design élégant |
| NPWD (Project NP) | Multi-framework | Progressive Web App, très performant, architecture moderne |
| LB Phone | ESX / QBCore | Premium, ultra-réaliste, nombreuses fonctionnalités avancées |
Comment installer un système de téléphones portables RP étape par étape
L’installation d’un téléphone portable RP nécessite une approche méthodique pour garantir compatibilité et stabilité. Avant toute manipulation, assurez-vous que votre serveur FiveM dispose de ressources suffisantes et que votre framework (ESX ou QBCore) est à jour.
Prérequis techniques essentiels
Votre environnement serveur doit répondre à certaines exigences minimales pour héberger efficacement un système de téléphones. Un serveur correctement dimensionné, tel que ceux proposés sur LocationFiveM, garantit une expérience fluide même avec 50+ joueurs connectés simultanément.
- Framework : ESX Legacy 1.8+ ou QBCore dernière version
- Base de données : MySQL 5.7+ ou MariaDB 10.3+ avec privilèges CREATE TABLE
- Ressources serveur : minimum 4 GB RAM, processeur moderne multi-cœurs
- Dépendances : oxmysql ou mysql-async selon votre configuration
- Node.js : version 16+ si votre téléphone utilise des technologies web modernes
Installation détaillée pour GC Phone (méthode universelle)
Nous prenons ici l’exemple de GC Phone, l’une des ressources gratuites les plus répandues. La procédure reste similaire pour d’autres scripts, avec quelques variantes selon les développeurs.
Étape 1 : Téléchargement et extraction
Téléchargez la dernière version stable depuis le dépôt GitHub officiel github.com/N3MTV/gcphone. Évitez les versions forkées non maintenues qui peuvent contenir des vulnérabilités de sécurité.
cd /chemin/vers/votre/serveur/resources
git clone https://github.com/N3MTV/gcphone.git gcphone
cd gcphone
Étape 2 : Configuration de la base de données
Importez le fichier SQL fourni dans votre base de données. Cette étape crée les tables nécessaires pour stocker contacts, messages et paramètres utilisateurs :
mysql -u votre_utilisateur -p votre_base_de_données < gcphone.sql
Vérifiez que les tables ont été créées correctement en vous connectant à votre base :
SHOW TABLES LIKE 'phone_%';
Étape 3 : Configuration du fichier server.cfg
Ajoutez la ressource à votre fichier de démarrage, en respectant l’ordre de chargement par rapport à votre framework :
ensure es_extended # ou qb-core
ensure oxmysql
ensure gcphone
Étape 4 : Personnalisation des paramètres
Éditez le fichier config.lua pour adapter le téléphone à votre serveur. Les paramètres critiques incluent :
- FixePhone : numéros fixes pour commerces et services publics
- ServiceNumber : numéros d’urgence (police, ambulance, mécano)
- KeyOpenClose : touche d’ouverture du téléphone (par défaut F1)
- UseMumbleVoIP : intégration avec votre système vocal
Configuration avancée pour l’optimisation des performances
Les téléphones portables RP peuvent consommer des ressources serveur si mal configurés. Quelques optimisations cruciales :
Limitation des requêtes SQL : activez le système de cache pour réduire les appels base de données. Dans votre configuration oxmysql :
set mysql_connection_string "mysql://utilisateur:motdepasse@localhost/basededonnees?charset=utf8mb_cache=true"
Intervalle de mise à jour : ajustez la fréquence de rafraîchissement dans le fichier client :
Config.UpdateInterval = 5000 -- 5 secondes au lieu de 1
Compression des ressources web : si votre téléphone utilise une interface HTML/CSS/JS, activez la compression gzip dans votre fichier fxmanifest.lua :
ui_page {
'html/index.html',
compress = true
}
Personnalisation et intégration avec votre écosystème serveur
Une fois installé, personnaliser votre système de téléphones portables RP permet de créer une identité unique et d’améliorer l’intégration avec vos autres scripts. La cohérence visuelle et fonctionnelle renforce l’immersion.
Personnalisation de l’interface utilisateur
L’interface du téléphone constitue l’élément visible par vos joueurs. Adapter couleurs, logos et arrière-plans à votre charte graphique crée une expérience cohérente.
Pour modifier le thème visuel, éditez les fichiers CSS situés généralement dans html/css/ :
.phone-wrapper {
background-color: #1a1a1a; /* Couleur de fond */
border-radius: 35px;
}
.app-icon {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
Remplacez les icônes d’applications en modifiant les fichiers PNG/SVG dans le dossier html/img/. Respectez les dimensions originales pour éviter les déformations.
Intégration avec les systèmes bancaires
La connexion entre téléphone et banque permet virements instantanés, consultation de solde et paiement de factures. Cette intégration nécessite quelques modifications selon votre script bancaire.
Pour esx_banking ou équivalent, créez un pont dans le fichier server de votre téléphone :
RegisterServerEvent('gcphone:virementBancaire')
AddEventHandler('gcphone:virementBancaire', function(numero, montant)
local xPlayer = ESX.GetPlayerFromId(source)
local xTarget = ESX.GetPlayerFromIdentifier(numero)
if xTarget then
if xPlayer.getAccount('bank').money >= montant then
xPlayer.removeAccountMoney('bank', montant)
xTarget.addAccountMoney('bank', montant)
TriggerClientEvent('gcphone:notif', source, 'Virement effectué')
end
end
end)
Ajout d’applications personnalisées
Créer des applications spécifiques à votre serveur différencie votre expérience. Applications courantes : système de petites annonces, marketplace interne, plateforme de livraison.
Structure d’une application basique (exemple application météo) :
-- Dans config.lua
Config.CustomApps = {
{
id = 'meteo',
title = 'Météo LS',
icon = 'html/img/meteo.png',
backgroundColor = '#4A90E2'
}
}
-- Fichier HTML de l'application
<div id="app-meteo" class="phone-app">
<div class="meteo-header">Los Santos - Météo</div>
<div id="meteo-content"></div>
</div>
Synchronisation avec les jobs et organisations
Les téléphones portables RP deviennent particulièrement puissants lorsque intégrés aux métiers. Pompiers, police, EMS peuvent recevoir alertes géolocalisées et coordonner interventions.
Exemple d’intégration avec esx_policejob :
-- Envoi d'alerte automatique
RegisterNetEvent('esx_phone:send_job_alert')
AddEventHandler('esx_phone:send_job_alert', function(job, message, coords)
local xPlayers = ESX.GetPlayers()
for i=1, #xPlayers, 1 do
local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
if xPlayer.job.name == job then
TriggerClientEvent('gcphone:receiveMessage', xPlayers[i], {
message = message,
coords = coords,
priority = 'high'
})
end
end
end)
Gestion des problèmes courants et maintenance
Même correctement installé, un système de téléphones portables RP peut rencontrer dysfonctionnements et bugs. Anticiper ces situations garantit une expérience stable pour vos joueurs.
Résolution des erreurs fréquentes
Erreur : “Phone UI ne s’affiche pas”
Vérifiez la console F8 du client pour identifier l’erreur JavaScript. Souvent causée par :
- Fichiers HTML manquants ou mal référencés dans
fxmanifest.lua - Conflit avec un autre script utilisant NUI (interface web)
- Cache navigateur FiveM corrompu (solution : supprimer dossier cache dans FiveM AppData)
Erreur : “Messages ne s’envoient pas”
Problème généralement lié à la base de données. Vérifications :
-- Tester la connexion MySQL
SELECT * FROM phone_messages LIMIT 1;
-- Vérifier les permissions
SHOW GRANTS FOR 'votre_utilisateur'@'localhost';
Erreur : “Numéros de téléphone dupliqués”
Ajoutez une contrainte d’unicité sur la colonne numéro dans votre table utilisateurs :
ALTER TABLE users ADD UNIQUE INDEX unique_phone (phone_number);
Optimisation continue des performances
Surveillez régulièrement l’impact de votre système téléphonique sur les performances serveur. Utilisez la commande resmon en jeu pour identifier consommation CPU et RAM.
Indicateurs de performance sains pour un serveur 32 slots :
- Tick temps : ressource téléphone < 0.5ms
- Requêtes SQL/seconde : < 10 en moyenne
- Taille base de données : nettoyage messages > 30 jours recommandé
Script de nettoyage automatique à exécuter quotidiennement :
DELETE FROM phone_messages WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM phone_calls WHERE time < DATE_SUB(NOW(), INTERVAL 7 DAY);
OPTIMIZE TABLE phone_messages, phone_calls;
Mises à jour et compatibilité
Les développeurs de téléphones portables RP publient régulièrement correctifs et améliorations. Avant toute mise à jour majeure :
- Sauvegardez votre base de données et fichiers de configuration actuels
- Testez la nouvelle version sur un serveur de développement
- Lisez attentivement le changelog pour identifier breaking changes
- Informez vos joueurs d’une éventuelle maintenance courte
Maintenez également vos dépendances à jour (oxmysql, framework ESX/QB) pour bénéficier des dernières optimisations de sécurité et performance.
Ajouter des téléphones portables RP sur votre serveur FiveM en 2025 constitue un investissement essentiel pour créer une communauté engagée et immersive. En suivant ce guide détaillé, vous disposez désormais des connaissances nécessaires pour installer, personnaliser et maintenir un système téléphonique performant. N’oubliez pas que la qualité de votre hébergement joue un rôle déterminant dans l’expérience utilisateur finale.
FAQ
Quel est le meilleur script de téléphone portable RP gratuit en 2025 ?
NPWD (NewPhone Who Dis) s’impose comme la référence gratuite en 2025 grâce à son architecture moderne basée sur React, ses performances optimisées et sa compatibilité multi-framework. GC Phone reste une alternative solide pour les serveurs ESX recherchant simplicité et stabilité, tandis que Quasar Phone convient parfaitement aux serveurs QBCore privilégiant esthétique moderne et facilité de configuration.
Comment résoudre les problèmes de latence avec les téléphones portables sur serveur FiveM ?
La latence provient généralement de requêtes SQL excessives. Activez le système de cache dans oxmysql, augmentez l’intervalle de rafraîchissement à 5000ms minimum, nettoyez régulièrement les anciennes données (messages de plus de 30 jours), et assurez-vous que votre serveur dispose d’au moins 4GB RAM avec processeur récent. Un hébergement performant comme ceux proposés sur LocationFiveM élimine la majorité des problèmes de latence.
Peut-on avoir plusieurs modèles de téléphones différents sur le même serveur ?
Oui, certains scripts avancés comme LB Phone et NPWD permettent de proposer plusieurs modèles (iPhone, Samsung, Google Pixel) avec interfaces différentes. Cela nécessite toutefois une configuration spécifique dans votre inventaire pour attribuer le bon modèle à chaque item téléphone, et peut légèrement augmenter la charge serveur. Vérifiez la compatibilité avec votre système d’inventaire (ox_inventory, qb-inventory) avant implémentation.
