Skip to content

twinded_collect

Un script de collecte et de farming polyvalent pour RedM. Supporte la collecte par position et par modele (objets natifs du monde) avec restrictions de job, animations personnalisees, props attaches et recompenses en argent.

Dependances

RessourceRequiseNotes
twinded_libsOuiLibrairie partagee gratuite

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_collect

Fichiers de configuration

FichierDescription
settings.luaParametres principaux, points de collecte, collecte par modele
lang.luaChaines de traduction
progressbar.luaHandler de barre de progression personnalise (quand Config.ProgressBar = '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.ProgressBarstring"default"Systeme de barre de progression. 'default' utilise la barre integree de twinded_libs, 'custom' utilise votre handler dans progressbar.lua
Config.InteractionDistancenumber2.0Distance maximale (metres) pour interagir avec un point de collecte
Config.PropSpawnDistancenumber30.0Distance (metres) a laquelle les props dynamiques apparaissent
Config.PropDespawnDistancenumber50.0Distance (metres) a laquelle les props dynamiques disparaissent
Config.PropCheckIntervalnumber2000Intervalle (millisecondes) pour verifier la distance du joueur pour le streaming des props
Config.ModeleDetectionRadiusnumber1.75Rayon (metres) pour detecter les objets de collecte par modele
Config.ModeleCooldownnumber5000Cooldown (millisecondes) entre les collectes par modele par objet
Config.Webhook.typestring"discord"'discord' pour les embeds Discord integres, 'custom' pour votre propre handler
Config.Webhook.urlstring""URL du webhook Discord (utilise uniquement avec le type 'discord')

Champs des points de collecte

Chaque entree dans Config.Collect :

ChampTypeDescription
namestringNom d'affichage (utilise pour le label du blip)
blipstring ou nilIdentifiant du sprite de blip, ou nil pour masquer de la carte
blipScalenumberTaille du blip sur la carte (defaut : 0.6)
labelstringTexte affiche sur le prompt d'interaction
itemstable ou nilItems a donner : { { item = "name", min = 1, max = 3 } }
moneytable ou nilRecompense en argent au lieu d'items : { amount = 0.3, type = "cash" } ("cash" ou "gold")
animationtableConfig d'animation : { dict = "...", anim = "...", time = 10000 } (time en ms)
objecttable ou nilProp attache au joueur pendant l'animation : { name, offset = { male = {x,y,z,rx,ry,rz}, female = {...} }, bone }
jobstable ou nilJobs autorises (nil ou vide = tout le monde)
positionstableListe de coordonnees : { { x, y, z }, ... }
propstring ou nilModele de prop statique a faire apparaitre a chaque position

Collecte par modele

Chaque entree dans Config.CollectModel :

ChampTypeDescription
labelstringTexte affiche sur le prompt d'interaction
modelstableListe de hashes de modeles a detecter (syntaxe backtick)
itemstableItems a donner : { { item = "name", min = 1, max = 3 } }
animationtableConfig d'animation : { dict = "...", anim = "...", time = 3100 }
jobstable ou nilJobs autorises (nil ou vide = tout le monde)

progressbar.lua

Utilise uniquement quand Config.ProgressBar = 'custom'. Gerez l'evenement :

lua
RegisterNetEvent('twinded_collect:customProgressBar', function(anim_data, time, items, money, collect_index, collect_type)
    -- Demarrez votre barre de progression ici
end)

Fonctionnalites

  • Collecte par position — Definissez des spots sur la carte avec des coordonnees
  • Collecte par modele — Recoltez des objets natifs du monde (plantes, cactus, etc.) par proximite
  • Restrictions de job — Restreignez les points de collecte a des jobs specifiques
  • Animations personnalisees — Animation par point de collecte avec props tenus optionnels (hache, pioche, poele...)
  • Recompenses en argent — Donnez du cash ou de l'or au lieu d'items
  • Streaming dynamique de props — Les props apparaissent/disparaissent selon la distance du joueur
  • Logging webhook — Logging Discord ou handler personnalise
  • Rate limiting — Protection anti-exploit cote serveur

Depannage

ProblemeSolution
Le script ne demarre pasAssurez-vous que twinded_libs est demarre avant twinded_collect
Pas de blips sur la carteVerifiez que blip est defini dans la config du point de collecte (pas nil)
Impossible d'interagirVerifiez Config.InteractionDistance et que le job du joueur correspond a la liste jobs
Les props n'apparaissent pasVerifiez Config.PropSpawnDistance et le champ prop dans la config de collecte
Les items ne sont pas donnesVerifiez que les noms d'items correspondent exactement a votre base de donnees d'inventaire

Premium RedM Scripts — Multi-Framework