Informaclique
AccueilServicesRoofPilotRéalisationsOutilsBlog
0782919359Devis gratuit
AccueilServicesRoofPilotRéalisationsOutilsBlog0782919359Devis gratuit
Informaclique

Développement informatique & Solutions digitales sur-mesure

Studio dev à Lyon : applications métier, ERP, sites web et outils utilisés en production — déploiement et exploitation inclus quand il le faut.

Open source & studio

GitHub @CedricPointSoutien aux repos & ressources partagées

Pas obligatoire — utile si un outil ou un article vous a fait gagner du temps.

Solutions

Développement sur-mesureCréation de sites webRoofPilot (logiciel étanchéité)Nos réalisationsDiscuter d'un projet

Ressources

Journal techniqueModalités de travailRoofPilot — fonctionnalitésOutils gratuitsFormateur JSONDécodeur JWTSimulateur prix site

Contact

[email protected]
0782919359
Lyon
Mentions légalesPolitique de confidentialitéPolitique cookies
© 2026 Informaclique. Tous droits réservés.Société de développement informatique — Lyon
Toutes les réalisations
FiveM & GTA RPOpen source

ox_trash_search — fouille des poubelles

CedricPoint

Fouille et dépôt dans les poubelles et bennes de la map avec ox_target et ox_inventory : animation, barre de progression, paliers et compteur SQL.

Voir le code sur GitHub
ox_trash_search — fouille des poubelles

README du dépôt

ox_trash_search

Auteur : CedricPoint — v1.0.0

Showcase (vidéo) : YouTube — démo ox_trash_search

Ressource pour FiveM : ox_target sur de nombreux props poubelles / bennes, inventaire dumpster ox_inventory (fouille + dépôt, non persisté au reboot).
Compteur SQL, paliers, animation + barre de progression avant ouverture.

Animation sur toutes les poubelles (vanilla + extra)

Une petite modification d’ox_inventory est appliquée sur ce dépôt : les 6 modèles vanilla appellent l’export openDumpsterWithSearch de ox_trash_search quand la ressource est démarrée (sinon repli sur OpenDumpster d’origine).
Les props « extra » utilisent déjà l’animation via ce script.
Si tu installes le script ailleurs, reprends les mêmes changements dans :

  • ox_inventory/modules/inventory/client.lua — onSelect du addModel(Inventory.Dumpsters, …)
  • ox_inventory/client.lua — raccourci inventaire secondaire sans target (bloc Dumpsters:includes)

Dépendances

  • oxmysql
  • ox_lib
  • ox_target
  • ox_inventory
  • ESX Legacy (es_extended) — identifiant joueur = xPlayer.identifier

Installation

1. Base de données

Exécute une fois le fichier SQL sur la même base que ton serveur :

mysql -u USER -p NOM_BASE < sql/ox_trash_search.sql

Table créée : ox_trash_search_stats

ColonneRôle
identifierIdentifiant ESX (clé primaire)
search_countNombre total de poubelles ouvertes (comptées)
claimed_milestonesJSON : liste des seuils déjà réclamés, ex. [10,25,50]
last_count_atHorodatage (anti-spam entre deux comptages)

2. server.cfg

ensure oxmysql
ensure ox_lib
ensure ox_target
## Avant ox_inventory (loot + convars). es_extended sera chargé avant grâce aux dépendances du manifest.
ensure ox_trash_search
ensure ox_inventory

setr inventory:target 1
setr inventory:networkdumpsters 1

Sans inventory:networkdumpsters 1, beaucoup de poubelles map (entités locales) ne s’ouvrent pas. Le script peut forcer ce mode avec Config.ForceNetworkDumpsters.

3. Items optionnels

Les entrées trash_* du butin par défaut nécessitent des définitions dans ox_inventory/data/items.lua : voir install/optional_items.txt.

Fonctionnalités

Animation / fouille

Sur les props enregistrés par ox_trash_search (surtout les modèles « extra » hors des 6 vanilla), le joueur subit une barre de progression + animation (Config.SearchProgress) puis l’inventaire dumpster s’ouvre.
Les 6 poubelles vanilla gérées uniquement par ox_inventory n’ont pas cette animation (comportement inchangé côté OX).

Stats & paliers

À chaque ouverture réussie d’un inventaire dumpster (toutes sources : vanilla + script), le serveur :

  1. Vérifie un cooldown (Config.StatsCooldownSeconds, défaut 8 s) pour limiter le spam.
  2. Incrémente search_count pour l’identifier ESX.
  3. Compare aux Config.Milestones : si le total atteint un seuil pas encore dans claimed_milestones, donne l’item via exports.ox_inventory:AddItem et notifie le joueur.

Les paliers sont configurables dans config.lua (threshold, item, count, label). Tu peux remplacer WEAPON_KNIFE par lockpick ou autre selon l’équilibrage RP.

Désactive tout le SQL avec Config.EnableSearchStats = false (pas besoin de retirer la table).

Butin aléatoire (DumpsterLoot)

Toujours géré par ox_inventory (inventory:dumpsterloot). Format : { 'item', min, max, chance_sur_100 }.
Le script peut appliquer le JSON au démarrage si Config.ApplyDumpsterLootConvar = true (ox_trash_search doit démarrer avant ox_inventory).

Modes cible

  • extra_only : seulement les props en plus des 6 poubelles vanilla OX → pas de double option ox_target.
  • replace_all : toute la liste ; commente alors le addModel(Inventory.Dumpsters, …) dans ox_inventory/modules/inventory/client.lua pour éviter un doublon.

Avertissement joueur

Une notification rappelle que le contenu du dumpster n’est pas persisté : restart serveur = vide (y compris objets déposés).

Partage

Tu peux redistribuer ce dossier (GitHub, forum, etc.). Garde le fichier sql/ et le README pour les installations propres.

Fiche

Langage
Python
Étoiles
0
Mis à jour
6 avril 2026
LuaFiveMESX LegacyPythonox_inventoryox_targetox_liboxmysqlMySQL

Un projet similaire en tête ?

Développement sur-mesure, devis gratuit sous 48 h.

En parler

Autres réalisations

  • FiveM & GTA RP

    cockpit — contrôles de véhicule pour FiveM

    Portes, vitres, sièges, moteur, clignotants et régulateur de vitesse pour n’importe quel serveur FiveM : aucun framework, aucune base de données, quatre fichiers.

  • FiveM & GTA RP

    Ascension Bank — système bancaire FiveM

    Banque complète pour ESX Legacy : comptes avec IBAN, historique, agences et distributeurs, carte bancaire et marché d’investissement (cryptos, matières premières, actions).

  • FiveM & GTA RP

    checkversion — suivi des versions de scripts

    Manifestes de version publics utilisés par mes ressources FiveM pour prévenir les serveurs quand une mise à jour est disponible.