Skip to content

twinded_lgw_instances

Un script de gestion d'instances (routing bucket) pour RedM. Bascule automatiquement les joueurs vers des routing buckets OneSync separes lorsqu'ils entrent dans des zones polygonales definies, en gardant leur monture, cheval mene et vehicule synchronises.

Dependances

RessourceRequiseNotes
twinded_libsOuiLibrairie partagee gratuite
PolyZoneOuiDetection de zones polygonales

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.

Installation

bash
ensure twinded_libs
ensure PolyZone
ensure twinded_lgw_instances

Fichiers de configuration

FichierDescription
settings.luaMode debug, notifications, groupes admin, webhook, zones d'instance
lang.luaChaines de traduction
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.DebugbooleanfalseActiver le logging de debug et les commandes de debug
Config.NotifybooleantrueAfficher les notifications a l'entree/sortie des instances
Config.AdminCommandstring"instance"Nom de la commande admin
Config.AdminGroupstable{"admin", "dev", "superadmin"}Groupes autorises a utiliser les commandes admin
Config.Webhook.typestring"discord"'discord' ou 'custom'
Config.Webhook.urlstring""URL du webhook Discord

Champs des zones

Chaque entree dans Config.Zones :

ChampTypeDescription
bucketIdnumberID du routing bucket (doit etre > 0, 0 = monde principal)
namestringNom d'affichage de la zone
pointstableTableau de points vector2 definissant le polygone
minZnumberHauteur Z minimale de la zone
maxZnumberHauteur Z maximale de la zone

webhook.lua — Couleurs des embeds

CouleurCodeSignification
Bleu3447003Joueur entre/sorti de la zone
Orange16744448Admin a force un joueur dans un bucket
Rouge15158332Admin a reinitialise un joueur

Fonctionnalites

  • Instances par polygone — Definissez des zones avec des polygones PolyZone — bascule automatique a l'entree/sortie
  • Synchronisation d'entites — Le cheval monte, le cheval mene et le vehicule suivent le joueur
  • Empilement de zones — Zones imbriquees gerees via une pile — la sortie retourne au bucket precedent
  • Commandes admin — Gestion complete des instances de joueurs
  • Logging webhook — Discord ou handler personnalise
  • API Exports — Exports client et serveur pour l'integration

Commandes admin

CommandeDescription
/instance listLister tous les joueurs actuellement dans une instance
/instance info <serverId>Afficher le bucket actuel d'un joueur
/instance set <serverId> <bucketId>Forcer un joueur dans un bucket specifique
/instance reset <serverId>Reinitialiser un joueur vers le monde principal

Exports

Client

lua
-- Obtenir le routing bucket actuel (0 = monde principal)
local bucket = exports['twinded_lgw_instances']:getCurrentBucket()

-- Verifier si le joueur est dans un bucket specifique
local inZone = exports['twinded_lgw_instances']:isInZone(bucketId)

-- Demander programmatiquement un changement de bucket
local ok = exports['twinded_lgw_instances']:requestBucketChange(bucketId)

Server

lua
-- Obtenir le bucket actuel d'un joueur
local bucket = exports['twinded_lgw_instances']:getPlayerBucket(serverId)

-- Definir le bucket d'un joueur (avec migration d'entites)
exports['twinded_lgw_instances']:setPlayerBucket(serverId, bucketId, entities)

-- Reinitialiser un joueur vers le monde principal
exports['twinded_lgw_instances']:resetPlayerBucket(serverId)

-- Obtenir tous les buckets de joueurs suivis
local all = exports['twinded_lgw_instances']:getAllPlayerBuckets()

-- Verifier si un joueur est dans le monde principal
local main = exports['twinded_lgw_instances']:isInMainWorld(serverId)

Depannage

ProblemeSolution
Le script ne demarre pasAssurez-vous que twinded_libs et PolyZone sont demarres avant
Les joueurs ne changent pas de bucketVerifiez les points du polygone de zone et les valeurs minZ/maxZ
Les entites ne suivent pasSeules les entites possedees par le joueur sont migrees
Les commandes admin ne fonctionnent pasVerifiez que le groupe de votre personnage correspond a Config.AdminGroups

Premium RedM Scripts — Multi-Framework