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
JagerBom

en cours comment obtenir nom rp en fessant xPlayer.getRpName

Question

JagerBom

Quel OS utilisez vous sur votre machine ? : Windows Serveur 

Chez quel hébergeur êtes-vous ? : zap hosting
Sur quel framework travaillez vous? (ESX/VRP/ES/Autre) : ESXQuel est le script que vous utilisez (+version)? : esx_scoreboard
Qu'avez vous-essayé auparavant ? (Vider votre cache, installation du script au propre etc...): rien 

 

dans es_extedended j'ai été voir dans [esx]/es_extended/server/classes

player.lua

j'ai rajouté ce bout de code:

	self.getRpName = function()
		MySQL.Async.fetchAll('SELECT * FROM users WHERE `identifier` = @identifier', {
			['@identifier'] = self.getIdentifier()
		}, function(result)
			if result[1] ~= nil then
				return result[1].firstname.. " "..result[1].lastname
			else
				return 'unkown'
			end
		end)
	end

et dans scoreboard meme:

function AddPlayerToScoreboard(xPlayer, update)
	local playerId = xPlayer.source

	connectedPlayers[playerId] = {}
	connectedPlayers[playerId].ping = GetPlayerPing(playerId)
	connectedPlayers[playerId].id = playerId
	connectedPlayers[playerId].job = xPlayer.job.name
	-- connectedPlayers[playerId].name = xPlayer.getName()
	connectedPlayers[playerId].name = xPlayer.getRpName()

 

Êtes vous sûr d'avoir la dernière version de votre framework ? : Oui

Explication de votre problème : 

Quand j'applique le bout de code ci-dessus, j'ai une erreur coté serveur

 

quand je relance le serveur et j'appelle la fonction il me dit ceci:

Error resuming coroutine: @esx_scoreboard/server/main.lua:51: attempt to call a nil value (field 'getRpName')
stack traceback:
        @esx_scoreboard/server/main.lua:51: in function 'AddPlayerToScoreboard'
        @esx_scoreboard/server/main.lua:70: in function 'AddPlayersToScoreboard'
        @esx_scoreboard/server/main.lua:38: in function <@esx_scoreboard/server/main.lua:36>

donc je suis pose qu'il ne trouve pas la fonction. Quelqu'un une idée ?

Partager ce message


Lien à poster
Partager sur d’autres sites

2 réponses à cette question

Messages recommandés

  • 0
Kanda Sorata

@JagerBom poste le code que tu as utilisé pour marquer en résolu

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
JagerBom
Il y a 6 heures, Kanda Sorata a dit :

@JagerBom poste le code que tu as utilisé pour marquer en résolu

 

je le fais des que j'ai le temps c'est surtout grace a @pando

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×
×
  • Créer...

Information importante

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