Webstore RP FiveM (ESX) avec interface NUI moderne et sécurité server-side renforcée
→ Coins persistants, packs dynamiques, protection anti-cheat, tokens de session, anti-replay.
- Interface NUI design & responsive
- Catalogue dynamique envoyé par le serveur
- Catégories, recherche, panier, codes promo
- Paiement en coins (serveur autoritaire)
- Serveur 100% autoritaire (prix & promos recalculés serveur)
- Token de session par ouverture de store
- Nonce anti-replay (impossible de rejouer une requête)
- Rate-limit checkout
- Validation stricte des paniers
- Logs DB + hooks externes
- Event
addCoinsprotégé par ACE permission
- Coins stockés en base via oxmysql
- Historique des transactions
- Véhicules ajoutés automatiquement dans
owned_vehicles
- Support ESX natif
- Items, argent (cash/bank)
- Véhicules ESX (garage)
- VIP via events externes (adaptable à ton système)
growthcodedev_webstore/ │ ├── fxmanifest.lua ├── config.lua ├── server.lua ├── client.lua ├── install.sql │ └── html/ ├── index.html ├── style.css └── app.js
- es_extended
- oxmysql
- Base de données MySQL
- Importer la base de données :
install.sql
2. Démarrer les ressources :
ensure oxmysql
ensure es_extended
ensure growthcodedev_webstore
3. Donner la permission admin pour ajouter des coins :
add_ace group.admin growthcodedev.webstore.addcoins allow
4. En jeu :
/webstore
🪙 Donner des coins (admin)
TriggerServerEvent('growthcodedev:webstore:addCoins', targetSrc, amount)
⚠️ Fonctionne uniquement pour les joueurs ayant la permission ACE.
🪙 Donner des coins (admin)
TriggerServerEvent('growthcodedev:webstore:addCoins', targetSrc, amount)
⚠️ Fonctionne uniquement pour les joueurs ayant la permission ACE.