Aller au contenu
Rechercher dans
  • Plus d’options…
Rechercher les résultats qui contiennent…
Rechercher les résultats dans…
Bienvenue Invité!

Rejoignez la communauté pour avoir accès à l'entièreté du site! Une fois que vous serez enregistré, vous pourrez créer, aider, partager et discuter avec les membres de la communauté et également participer à l'amélioration du site. Alors, qu'attendez vous ? Enregistrez-vous !

  • 0
r00tkit

résolu Probleme ESX_Drugs

Question

r00tkit

Bonsoir à tous,

 

J'ai installer mon serveurs et au moment d'activer les point de drogue on les voit mes impossible de récolter. http://prntscr.com/n6l7w9

 

Merci de votre réponse

Partager ce message


Lien à poster
Partager sur d’autres sites

Messages recommandés

  • 0
Poro

Petit rajout pour aider étant donné que tu as l'air de commencer :

- Pour identifier l'erreur, regarde bien les différents fichiers indiqués, quand c'est des fichiers appelés "citizen:/scripting/lua" cela veut dire que c'est une erreur provoqué dans le traitement même de fiveM donc possiblement en lien avec une erreur native de fiveM ou une mauvaise utilisation d'une native(plutôt rare).

Si par contre le nom vient d'une de tes ressources, cela te permet d'identifier la ligne où se situe l'erreur : ici la ligne 733 du fichier esx_drugs_sv.lua.
-Analyser le type d'erreur, avec le temps tu apprendras comment analyser rapidement, ici on voit une Nil value, cela signifie que tu essayes d'acceder a une variable non définie ou non initialisée.
-Commencer a prendre des bonnes habitudes comme le fait de mettre des print lorsque ton code possède des erreurs, cela te permettra de suivre l'avancée des différentes variables et de la où ton algo "passe".

Voilà, bon courage pour la mise en place de ton serveur. :)

 

Ici il semblerait que ton code n'arrive pas à accéder à l'opium qui est la ligne concernée, en observant bien ta bdd je vois que tu as une majuscule à opium dans la colonne de gauche, la sensibilité à la casse fait que ton code ne connait pas cette valeur. Remplace par "opium" dans la bdd et cela devrait aller mieux.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Kanda Sorata

Bonjour, merci de fournir toutes les informations demandés ici :

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
JagerBom

salut! 

 

avant de poser une question peux tu bien documenter, merci.

 

quels sont tes erreurs console serveur, quels sont tes erreurs client (F8), qu'a tu deja essayé, quel version utilises tu ...

 

avec une question comme ca nous ne savons pas t'aider

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
r00tkit

<b>Quelle OS utilisez vous sur votre machine ? : Linus (CentOS)</b>
<b>Sur quel framework travaillez vous? (ESX)</b>
<b>Qu'avez vous essayer auparavant ? J'ai refait le script de A à Z)</b>
<b>Êtes vous sûr d'avoir la dernière version de votre framework ? Certain </b>

<b>Explication de votre problème : J'ai activer ESX_Drugs j'ai mit la localisations des prix ect.. Puis quant je veut allez récolter on voit le point de recolte mais rien de s'affiche pour recolter</b>

<b>Lien vers vos logs de l'erreur sur pastebin/hastebin clien+serveur. Y'a n'as pas d'erreur Console ou F8</b>

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
r00tkit

Error running system event handling function for resource esx_drugs: citizen:/scripting/lua/scheduler.lua:41: Failed to execute thread: server/esx_drugs_sv.lua:733: attempt to index a nil value
stack traceback:
        server/esx_drugs_sv.lua:733: 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>
Error running system event handling function for resource esx_drugs: citizen:/scripting/lua/scheduler.lua:41: Failed to execute thread: server/esx_drugs_sv.lua:733: attempt to index a nil value
stack traceback:
        server/esx_drugs_sv.lua:733: 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>

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Kanda Sorata

Bonjour, quelle version du script possédez vous ? Si c'est une version modifié et qui ne provient pas du github officiel (https://github.com/ESX-Org/esx_drugs) merci de nous fournir le fichier esx_drugs_sv.lua grace au site pastebin/hastebin https://hastebin.com/

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Kanda Sorata

Vérifie que tu as bien tous ces items existant dans ta base de donnée :

 

  • coke
  • coke_pouch
  • meth
  • meth_pouch
  • weed
  • weed_pouch
  • opium
  • opium_pouch

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Kanda Sorata

Et du coup pour informer, ton erreur est d'avoir mis une majuscule au champ name pour l'objet : Opium, or dans le script l'item demandé est : opium car oui, le script prends en compte la casse dans le code, il faut donc que ce soit exactement les même items. La partie qui pose problème :

 

-- RETURN INVENTORY TO CLIENT
RegisterServerEvent('esx_drugs:GetUserInventory')
AddEventHandler('esx_drugs:GetUserInventory', function(currentZone)
	local _source = source
    local xPlayer  = ESX.GetPlayerFromId(_source)
    TriggerClientEvent('esx_drugs:ReturnInventory', 
    	_source, 
    	xPlayer.getInventoryItem('coke').count, 
		xPlayer.getInventoryItem('coke_pooch').count,
		xPlayer.getInventoryItem('meth').count, 
		xPlayer.getInventoryItem('meth_pooch').count, 
		xPlayer.getInventoryItem('weed').count, 
		xPlayer.getInventoryItem('weed_pooch').count, 
		xPlayer.getInventoryItem('opium').count, -- Ligne 733
		xPlayer.getInventoryItem('opium_pooch').count,
		xPlayer.job.name, 
		currentZone
    )
end)

 

Comme indiqué dans le code, il cherche l'item "opium" et non "Opium" d'où l'erreur.

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
r00tkit

Mais cela me le fait pour tout les circuit puis pour ta réponse non je n'est pas mit de O majuscule :/

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Kanda Sorata

C'est l'image que tu nous as envoyé ^^

image.png

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Poro

Qu'as tu modifié dans ta table ?

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
r00tkit

Le O de opium puis j'ai enlever

  • coke
  • coke_pouch
  • meth
  • meth_pouch
  • weed
  • weed_pouch
  • opium
  • opium_pouch

tous sa dans la table et je les remit

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Poro

Montre moi a quoi ressemble ta table maintenant

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
r00tkit

j'ai tout remit comme avant tu veut voir quoi exactement ?

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Poro

Tout refonctionne là ?

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Poro

Peux tu me fournir ton main.lua du cote serveur ?

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
r00tkit

De quel script ?

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Poro

esx_addonInventory, de plus montre moi la structure de ta table items stp :)

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
r00tkit

c'est bon j'ai tout régler les erreur, sauf de esx drugs

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Poro

Dans ce cas je t'invite à modifier uniquement la ligne avec l'id 18 en modifiant le premier "Opium" en "opium"

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...

Information importante

En utilisant ce site, vous acceptez les présents règlements Conditions d’utilisation, Politique de confidentialité,Règles.