Skip to content

twinded_lgw_doorlock

Un systeme de verrouillage/deverrouillage de portes pour RedM. Gerez les portes avec autorisation par job et par item, animations de cle, mini-jeu de crochetage et logging webhook Discord.

Dependances

RessourceRequiseNotes
twinded_libsOuiLibrairie partagee gratuite
Ressource de crochetageNonDefaut : lockpick — configurable, ou utilisez un handler 'custom'
Ressource de sonNonDefaut : xsound — configurable, ou utilisez un handler 'custom'

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 twinded_lgw_doorlock

Fichiers de configuration

FichierDescription
settings.luaParametres principaux, liste de portes, son, crochetage, prompts
lang.luaChaines de traduction
lockpick.luaHandler de crochetage personnalise (quand Config.Lockpick.type = 'custom')
sound.luaHandler de son personnalise (quand Config.Sound.type = 'custom')
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.MinDistancenumber2.0Distance d'interaction par defaut (metres)
Config.Webhook.typestring"discord"'discord' ou 'custom'
Config.Webhook.urlstring""URL du webhook Discord
Config.Lockpick.typestring"lockpick"Nom de la ressource de crochetage. Mettez 'custom' pour votre propre handler
Config.Lockpick.itemstring"lockpick"Item d'inventaire requis pour le crochetage
Config.Lockpick.triesnumber3Nombre de tentatives de crochetage avant echec
Config.Sound.typestring"xsound"Nom de la ressource de son. Mettez 'custom' pour votre propre handler
Config.Sound.enabledbooleantrueActiver les sons de verrouillage/deverrouillage
Config.Sound.filestring"./sounds/lock.ogg"Chemin du fichier son
Config.Sound.volumenumber0.5Volume du son (0.0 a 1.0)
Config.Sound.rangenumber15.0Portee audible du son (metres)
Config.WitnessJobstable ou nil{"police", "sheriff"}Jobs notifies lors d'evenements de crochetage (nil pour desactiver)

Champs des entrees de porte

Chaque entree dans Config.DoorList :

ChampTypeDescription
authorizedJobstable ou nilJobs autorises a verrouiller/deverrouiller (nil = pas d'acces par job)
authorizedItemstable ou nilItems qui donnent acces
objectnumberHash de l'objet de porte
objCoordsvector3Position de la porte dans le monde
textCoordsvector3Position d'affichage du prompt
objYawnumberAngle de rotation de la porte
lockedbooleanEtat verrouille par defaut
lockpickbooleanAutoriser le crochetage sur cette porte
distancenumber ou nilSurcharger la distance d'interaction pour cette porte
object2number ou nilHash de la deuxieme porte (pour les doubles portes)
objYaw2number ou nilAngle de rotation de la deuxieme porte

lockpick.lua

Handler de crochetage personnalise (quand Config.Lockpick.type = 'custom') :

lua
RegisterNetEvent('twinded_lgw_doorlock:customLockpick', function(tries, cb)
    -- Demarrez votre mini-jeu de crochetage
    -- Appelez cb(true) en cas de succes, cb(false) en cas d'echec
end)

sound.lua

Handler de son personnalise (quand Config.Sound.type = 'custom') :

lua
RegisterNetEvent('twinded_lgw_doorlock:customSound', function(soundId, file, volume, coords, range)
    -- Jouez votre son personnalise
end)

Fonctionnalites

  • Autorisation par job — Restreignez les portes a des jobs specifiques (sheriff, doctor, etc.)
  • Autorisation par item — Autorisez l'acces avec des items d'inventaire specifiques
  • Animation de cle — Animation realiste de cle avec prop attache
  • Crochetage — Mini-jeu de crochetage configurable avec consommation d'item
  • Doubles portes — Support des doubles portes avec etat synchronise
  • Son positionnel 3D — Sons de verrouillage/deverrouillage audibles par les joueurs a proximite
  • Icone de verrou — Indicateur visuel de verrou (rouge = verrouille, vert = deverrouille)
  • Persistance d'etat — Les etats des portes persistent pendant la session serveur
  • Synchronisation d'etat — Les etats des portes sont diffuses a tous les joueurs en temps reel
  • Alertes temoins — Notifie les joueurs forces de l'ordre quand une porte est crochetee
  • Handlers personnalises — Surchargez le mini-jeu de crochetage et le systeme de son avec votre propre implementation
  • Rate limiting — Cooldown anti-spam

Depannage

ProblemeSolution
Le script ne demarre pasAssurez-vous que twinded_libs est demarre avant twinded_lgw_doorlock
Impossible d'interagir avec les portesVerifiez Config.MinDistance et distance par entree de porte
Pas de sonVerifiez que Config.Sound.type correspond au nom de votre ressource de son
Le crochetage ne fonctionne pasVerifiez que Config.Lockpick.type correspond au nom de votre ressource de crochetage
Pas de logs webhookDefinissez Config.Webhook.url et verifiez que Config.Webhook.type est 'discord'

Premium RedM Scripts — Multi-Framework