Problème avec esx addoninventory

● Machine locale, Ma machine ?
● Framework utilisé (ES/ESX/…)
● Esx_addoninventory

● Quand est-ce que l’erreur apparaît ?
● Screen du bug

Bonjour, voilà je rencontre un problème, quand je tente de déposé un item comme ici dans le coffre du commissariat l’item en question ne ce pose pas et génère une erreur, pareil au mécano, appartement et partout ou cette ressource est utilisé, je vais essayer de mettre l’erreur ci dessous :

Résumé

Error running call reference function for resource esx_policejob: citizen:/scripting/lua/scheduler.lua:405: @esx_policejob/server/main.lua:136: attempt to index a nil value (local ‘inventory’)
stack traceback:
@esx_policejob/server/main.lua:136: in upvalue ‘ref’
citizen:/scripting/lua/scheduler.lua:391: in function citizen:/scripting/lua/scheduler.lua:390
[C]: in function ‘xpcall’
citizen:/scripting/lua/scheduler.lua:390: in function citizen:/scripting/lua/scheduler.lua:389
stack traceback:
[C]: in function ‘error’
citizen:/scripting/lua/scheduler.lua:405: in function citizen:/scripting/lua/scheduler.lua:374
[C]: in function ‘coroutine.resume’
citizen:/scripting/lua/scheduler.lua:34: in field ‘CreateThreadNow’
citizen:/scripting/lua/scheduler.lua:218: in function citizen:/scripting/lua/scheduler.lua:182
Error running system event handling function for resource esx_addoninventory: citizen:/scripting/lua/scheduler.lua:41: Failed to execute thread: citizen:/scripting/lua/MessagePack.lua:830: missing bytes
stack traceback:
[C]: in function ‘error’
citizen:/scripting/lua/MessagePack.lua:830: in method ‘underflow’
citizen:/scripting/lua/MessagePack.lua:465: in field ‘any’
citizen:/scripting/lua/MessagePack.lua:860: in field ‘unpack’
citizen:/scripting/lua/scheduler.lua:628: in local ‘cb’
@esx_addoninventory/server/main.lua:86: in upvalue ‘handler’
citizen:/scripting/lua/scheduler.lua:219: in function citizen:/scripting/lua/scheduler.lua:218
stack traceback:
[C]: in function ‘error’
citizen:/scripting/lua/scheduler.lua:41: in field ‘CreateThreadNow’
citizen:/scripting/lua/scheduler.lua:218: in function citizen:/scripting/lua/scheduler.lua:182

Merci pour votre aide

Montre nous tes start et les tables de ta db stp

Start :

Résumé

FIVEM DEFAULT
start mapmanager
start chat
start spawnmanager
start sessionmanager
restart sessionmanager
start fivem
start hardcap
start rconlog
start scoreboard
start baseevents

#MYSQL ASYNC
start mysql-async

#ESSENTIAL MODS
start essentialmode
start esplugin_mysql
start es_admin2
start es_extended

#ESX REQUIRED MODS
#start instance
#start cron
start skinchanger
start esx_skin
start esx_menu_default
start esx_menu_list
start esx_menu_dialog
#start esx_phone
start esx_addonaccount
start esx_addoninventory
start esx_datastore
start esx_society
start esx_inventoryhud
start esx_service
start esx_billing

#ESX JOBS
start esx_jobs
start esx_joblisting
#start esx_taxijob
#start esx_mecanojob
start esx_policejob
#start esx_property
#start esx_realestateagentjob
#start esx_bankerjob
#start esx_ambulancejob
#start esx_vehicleshop

#ESX ANY OTHER MODS
#start esx_status
#start esx_basicneeds
#start esx_clotheshop
start esx_shops
#start esx_garage
#start esx_holdup
#start esx_drugs
#start esx_atm
start esx_identity
start esx_license

#ANY NON ESX MODS
#start nonESXmod

Db :

Résumé

Merci, je précise que j’ai refait une installation complète des ressources et de la db et que actuellement je rencontre un problème a l’ajout du sql de addoninventory, quand je tente d’importer le contenu du sql j’ai cette erreur :

MySQL a répondu :
#1071 - La clé est trop longue. Longueur maximale: 1000

Bonjour,

J’ai fini par trouver la solution, en faite j’avais oublier d’importer cette ligne dans la db …

Résumé

INSERT INTO addon_inventory (name, label, shared) VALUES
(‘society_police’, ‘Police’, 1)
;

Donc sujet résolu, merci :slight_smile:

Bonjour,

J’ai exactement le meme problème que tu a eu :

#1071 - La clé est trop longue. Longueur maximale: 1000`

Mais en revanche je ne comprend pas comment tu l’a reglé. si tu pourrai m’aider je t’en serai très reconnaissant : )

Salut, en faite j’avais juste une version du .sql de addoninventory, j’ai donc prise celle de base à savoir :

CREATE TABLE `addon_inventory` (
	`name` VARCHAR(60) NOT NULL,
	`label` VARCHAR(100) NOT NULL,
	`shared` INT(11) NOT NULL,

	PRIMARY KEY (`name`)
);

CREATE TABLE `addon_inventory_items` (
	`id` INT(11) NOT NULL AUTO_INCREMENT,
	`inventory_name` VARCHAR(100) NOT NULL,
	`name` VARCHAR(100) NOT NULL,
	`count` INT(11) NOT NULL,
	`owner` VARCHAR(60) DEFAULT NULL,

	PRIMARY KEY (`id`),
	INDEX `index_addon_inventory_items_inventory_name_name` (`inventory_name`, `name`),
	INDEX `index_addon_inventory_items_inventory_name_name_owner` (`inventory_name`, `name`, `owner`),
	INDEX `index_addon_inventory_inventory_name` (`inventory_name`)
);

Avec le .sql ci-dessus cela a passé pour moi.

Salut, bien personnelement j’ai copier collé ta version et j’ai toujour la meme erreur :confused:

et sa me mes juste la table : addon_inventory et pas addon_inventory item etc …

Salut, j’ai fais une copie de ce que j’ai moi en local, après ci cela ne fonctionne vraiment pas tu peut chercher cette erreur sur le net il y a pas mal d’info aussi mais souvent en anglais…

-- phpMyAdmin SQL Dump
-- version 4.8.5
-- https://www.phpmyadmin.net/
--
-- Hôte : 127.0.0.1:3306
-- Généré le :  mer. 31 juil. 2019 à 10:12
-- Version du serveur :  5.7.26
-- Version de PHP :  7.2.18

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de données :  `essentialmode`
--

-- --------------------------------------------------------

--
-- Structure de la table `addon_inventory`
--

DROP TABLE IF EXISTS `addon_inventory`;
CREATE TABLE IF NOT EXISTS `addon_inventory` (
  `name` varchar(60) NOT NULL,
  `label` varchar(100) NOT NULL,
  `shared` int(11) NOT NULL,
  PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


--
-- Structure de la table `addon_inventory_items`
--

DROP TABLE IF EXISTS `addon_inventory_items`;
CREATE TABLE IF NOT EXISTS `addon_inventory_items` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `inventory_name` varchar(100) NOT NULL,
  `name` varchar(100) NOT NULL,
  `count` int(11) NOT NULL,
  `owner` varchar(60) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `index_addon_inventory_items_inventory_name_name` (`inventory_name`,`name`),
  KEY `index_addon_inventory_items_inventory_name_name_owner` (`inventory_name`,`name`,`owner`),
  KEY `index_addon_inventory_inventory_name` (`inventory_name`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;


/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;
/*!40101 SET [email protected]_COLLATION_CONNECTION */;