Skip to content

twinded_lgw_billing

Un systeme complet de facturation pour RedM. Envoyez des factures personnelles, d'entreprise a joueur, et d'entreprise a entreprise avec support multi-devises (Dollars & Or), traitement automatique des paiements et logging webhook Discord.

Dependances

RessourceRequiseNotes
twinded_libsOuiLibrairie partagee gratuite
twinded_lgw_societyNonActive les factures d'entreprise (B2P et B2B)

Compatibilite

Cross-framework — fonctionne avec VORP, RSG, QBCore RedM, QRCore, RedEM:RP, RPX, TPZ-CORE et FRP. Le framework est auto-detecte par twinded_libs. La table de base de donnees est creee automatiquement au premier demarrage.

Paiements hors-ligne

Le credit hors-ligne (payer un joueur deconnecte) utilise une mise a jour SQL directe sur la table characters. Ceci est compatible avec VORP par defaut. D'autres frameworks peuvent necessiter des ajustements.

Installation

bash
ensure twinded_libs
ensure twinded_lgw_billing

Si vous utilisez les factures d'entreprise, assurez-vous egalement que twinded_lgw_society est demarre avant cette ressource.

Fichiers de configuration

FichierDescription
settings.luaCommande, montants, distance, taux de change, webhook
lang.luaChaines de traduction (tout le texte visible par le joueur)
webhook.luaHandler de webhook personnalise (quand Config.Webhook.type = 'custom')

Consultez le guide de configuration pour savoir comment surcharger ces fichiers.

Reference de configuration

settings.lua

OptionTypeDefautDescription
Config.Commandstring"twinded_lgw_billing"Commande pour ouvrir le menu de facturation
Config.NearbyDistancenumber5.0Distance (metres) pour detecter les joueurs a proximite pour la facturation
Config.MinAmountnumber1.0Montant minimum de facture
Config.MaxAmountnumber50000.0Montant maximum de facture
Config.MaxReasonLengthnumber200Nombre maximum de caracteres pour le motif de la facture
Config.ExchangeRatenumber2Taux de conversion Dollar vers Or
Config.Tablestring"twinded_lgw_billing"Nom de la table de base de donnees
Config.Webhook.typestring"discord"'discord' ou 'custom'
Config.Webhook.urlstring""URL du webhook Discord

webhook.lua — Champs de donnees personnalises

Lors de l'utilisation de Config.Webhook.type = 'custom', l'objet data._meta contient :

ChampTypeDescription
actionstringType d'evenement : "creation", "paiement", "refus", "suppression"
amountnumberMontant de la facture
currencynumberType de devise (0 = dollars, 1 = or)
invoiceIdnumberID de la facture en base de donnees
issuerNamestringNom de l'emetteur de la facture
targetNamestringNom du destinataire de la facture
billTypestring"personal", "business_to_player", ou "business_to_business"

Fonctionnalites

  • Factures personnelles — Envoyez des factures en votre nom, choisissez dollars ou or
  • Entreprise a joueur (B2P) — Facturez un joueur au nom de votre entreprise
  • Entreprise a entreprise (B2B) — Facturez la tresorerie d'une autre entreprise
  • Double devise — Dollars ($) et Or avec conversion automatique
  • Integration societe — Add-on optionnel twinded_lgw_society (fonctionne en standalone pour les factures personnelles)
  • Paiements hors-ligne — L'emetteur recoit les fonds meme s'il est deconnecte (mise a jour directe en BD)
  • Gestion des factures — Consultez, payez, refusez ou supprimez des factures
  • Protection d'auto-facturation — Impossible de se facturer soi-meme ou sa propre entreprise
  • Migration automatique — Table de base de donnees creee automatiquement au demarrage
  • Rate limiting — Cooldown anti-spam
  • Logging webhook — Discord ou handler personnalise

Commande

CommandeDescription
/twinded_lgw_billingOuvrir le menu de facturation (configurable dans settings.lua)

Depannage

ProblemeSolution
Le script ne demarre pasAssurez-vous que twinded_libs est demarre avant
Pas d'option factures d'entrepriseAssurez-vous que twinded_lgw_society est demarre et que votre personnage a un job de societe
Impossible de trouver les joueurs prochesVerifiez Config.NearbyDistance — les joueurs doivent etre a portee
Le paiement echoueVerifiez que le payeur a suffisamment de fonds dans la bonne devise
Conflit de nom de tableChangez Config.Table dans settings.lua

Premium RedM Scripts — Multi-Framework