Illama Billing - FiveM Script
English Version
Overview
Illama Billing is a secure and efficient billing script for FiveM, designed to simplify the management of personal and job-related bills. It supports advanced features such as recurring payments, group billing, and real-time notifications, ensuring a seamless experience for players and server administrators.
Features
Bill Management
-
Personal Bills:
- Manage pending personal bills.
- Actions: Pay, delete, or view bill details.
-
Job-Related Bills:
- Create or manage bills linked to your job.
- Supports standard and recurring bills.
- Allows group billing for configured jobs.
-
Complete History:
- Search all your past transactions, whether personal or job-related.
Bill Creation
-
New Bills:
- Fully customizable (amount, reason).
- Ideal for one-time or unique bills.
-
Recurring Bills:
- Set up subscriptions (monthly, weekly) with customizable intervals.
-
Group Billing:
- Available for personal bills and configured jobs.
- Choose from three distribution methods:
- Equal distribution: The total amount is evenly split among group members.
- Fixed amount per member: Each group member is billed the same fixed amount.
- Percentage-based distribution: The total amount is divided based on specified percentages.
-
Preconfigured Templates:
- Example: Minor speeding violations ($750 for police).
Payments and Actions
-
Payment Options:
- Pay in cash.
- Pay via bank transfer.
-
Recurring Payment Management:
- Cancel or configure advance payments.
- View detailed payment history.
Advanced Features
Technical Details
- Player Selection:
- Identify nearby players and issue bills to them.
- Permission Verification:
- Limit access to features based on job and grade.
Multi-Language Support
- Supports over five languages, configurable via localization files.
Performance
- Optimized to run at 0.00ms, ensuring minimal impact on server performance.
Job Support
Police
Example configuration:
['police'] = {
minGrade = 0,
label = 'LSPD',
maxAmount = 100000,
allowRecurring = true,
allowGroup = false,
allowCheck = true,
recurringMaxAmount = 50000,
templates = {
{
label = "Excès de vitesse léger",
reason = "Excès de vitesse inférieur à 30km/h",
amount = 750
},
{
label = "Autre (personnalisé)",
reason = "",
amount = 0
}
},
recurringTemplates = {
{
label = "Protection Mensuelle Standard",
reason = "Service de protection mensuel - Forfait standard",
amount = 5000,
interval = 30
},
{
label = "Protection Mensuelle Premium",
reason = "Service de protection mensuel - Forfait premium",
amount = 10000,
interval = 30
},
{
label = "Autre (personnalisé)",
reason = "",
amount = 0,
interval = 0
}
},
webhooks = {
bill_created = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 3447003
},
bill_paid = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 3066993
},
bill_deleted = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 15158332
},
recurring_created = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 10181046
},
recurring_payment = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 15105570
},
installment_created = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 3447003
},
installment_payment = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 10181046
},
logo = "YOUR_IMAGE_URL"
}
},
Data Management
-
SQL Integration:
- Required: Import the SQL file located at
Install/sql.sql
into your database. - Includes all necessary tables for smooth script functionality.
- Required: Import the SQL file located at
-
Easy Configuration:
- Add new jobs, templates, or recurring options as per your server’s needs.
Dependencies
Before starting the script, ensure the following dependencies are installed and loaded:
- OX Lib: For notifications and context menus.
- ES Extended: Base framework for ESX.
Both dependencies must be started before loading the Illama Billing script.
Installation Guide
- Download the script release directly from the GitHub Releases page. Do not use git clone, as the script will not work properly without the release version.
- Place the script in your
resources
folder. - Import the SQL file into your database (
Install/sql.sql
). - Add the following to your
server.cfg
:ensure ox_lib ensure es_extended ensure illama_billing
- Start your server and enjoy!
Support & Community
- Contact: Illama on Discord for any issues or questions.
- Join the Community: Get updates, support, and access to future features.
Voici la version complète en français du README pour Illama Billing - Script FiveM :
Illama Billing - Script FiveM
Version Française
Présentation
Illama Billing est un script de facturation sécurisé et performant pour FiveM, conçu pour simplifier la gestion des factures personnelles et professionnelles. Il prend en charge des fonctionnalités avancées telles que les paiements récurrents, les factures de groupe et les notifications en temps réel, offrant une expérience fluide pour les joueurs et les administrateurs de serveurs.
Fonctionnalités
Gestion des factures
-
Factures personnelles :
- GĂ©rez vos factures personnelles en attente.
- Actions : payer, supprimer ou consulter les détails des factures.
-
Factures d’entreprise :
- Créez ou gérez des factures liées à votre métier.
- Prend en charge les factures standards et récurrentes.
- Permet la facturation de groupe pour les métiers configurés.
-
Historique complet :
- Recherchez toutes vos transactions passées, qu’elles soient personnelles ou professionnelles.
Création de factures
-
Nouvelles factures :
- Entièrement personnalisable (montant, raison).
- Idéal pour des factures uniques ou spécifiques.
-
Factures récurrentes :
- Configurez des abonnements (mensuels, hebdomadaires) avec des intervalles personnalisés.
-
Factures de groupe :
- Disponible pour les factures personnelles et les métiers configurés.
- Trois modes de répartition disponibles :
- Répartition égale : Le montant total est divisé équitablement entre les membres du groupe.
- Montant fixe : Chaque membre reçoit une facture du même montant.
- Répartition par pourcentage : Le montant total est réparti selon des pourcentages définis.
-
Modèles prédéfinis :
- Exemple : Excès de vitesse léger (750 $ pour la police).
Paiements et actions
-
Options de paiement :
- Payer en espèces.
- Payer via une banque.
-
Gestion des paiements récurrents :
- Annulez ou configurez des paiements anticipés.
- Consultez l’historique détaillé des paiements.
Fonctionnalités avancées
DĂ©tails techniques
- SĂ©lection des joueurs :
- Identifiez les joueurs proches et Ă©mettez des factures.
- VĂ©rification des permissions :
- Limitez l’accès aux fonctionnalités en fonction du métier et du grade.
Support multilingue
- Supporte plus de cinq langues, configurable via des fichiers de localisation.
Performance
- Optimisé pour fonctionner à 0.00ms, minimisant l’impact sur les performances du serveur.
Support métier
Police
Exemple de configuration :
['police'] = {
minGrade = 0,
label = 'LSPD',
maxAmount = 100000,
allowRecurring = true,
allowGroup = false,
allowCheck = true,
recurringMaxAmount = 50000,
templates = {
{
label = "Excès de vitesse léger",
reason = "Excès de vitesse inférieur à 30km/h",
amount = 750
},
{
label = "Autre (personnalisé)",
reason = "",
amount = 0
}
},
recurringTemplates = {
{
label = "Protection Mensuelle Standard",
reason = "Service de protection mensuel - Forfait standard",
amount = 5000,
interval = 30
},
{
label = "Protection Mensuelle Premium",
reason = "Service de protection mensuel - Forfait premium",
amount = 10000,
interval = 30
},
{
label = "Autre (personnalisé)",
reason = "",
amount = 0,
interval = 0
}
},
webhooks = {
bill_created = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 3447003
},
bill_paid = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 3066993
},
bill_deleted = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 15158332
},
recurring_created = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 10181046
},
recurring_payment = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 15105570
},
installment_created = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 3447003
},
installment_payment = {
enabled = true,
url = "YOUR_WEBHOOK_URL",
color = 10181046
},
logo = "YOUR_IMAGE_URL"
}
},
Gestion des données
-
Intégration SQL :
- Obligatoire : Importez le fichier SQL situé dans
Install/sql.sql
dans votre base de données. - Inclut toutes les tables nécessaires au bon fonctionnement du script.
- Obligatoire : Importez le fichier SQL situé dans
-
Configuration simple :
- Ajoutez de nouveaux métiers, modèles ou options récurrentes en fonction des besoins de votre serveur.
DĂ©pendances
Avant de démarrer le script, assurez-vous que les dépendances suivantes sont installées et chargées :
- OX Lib : Pour les notifications et les menus contextuels.
- ES Extended : Framework de base pour ESX.
Ces dépendances doivent être démarrées avant de charger le script Illama Billing.
Guide d’installation
- Téléchargez directement la release du script depuis la page GitHub Releases. Ne pas utiliser git clone, car le script ne fonctionnera pas correctement sans la version de release.
- Placez le script dans votre dossier
resources
. - Importez le fichier SQL dans votre base de données (
Install/sql.sql
). - Ajoutez les lignes suivantes dans votre
server.cfg
:ensure ox_lib ensure es_extended ensure illama_billing
- Lancez votre serveur et profitez-en !
Support et communauté
- Contact : Illama sur Discord pour toute question ou problème.
- Rejoignez la communauté : Bénéficiez des mises à jour, du support et des fonctionnalités futures.
Illama Billing - YouTube Preview
Illama Billing - Main releases