Jump to content

error wrong number of arguments


Recommended Posts

local g_PlayerData = {}

function joinHandler(player)
	if not player then
		player = source
	end
	local r, g, b = math.random(144, 0, 254, 255), math.random(144, 0, 254, 255), math.random(144, 0, 254, 255)
	setPlayerNametagColor(player, r, g, b)
	g_PlayerData[player] = { vehicles = {}, settings={} }
	g_PlayerData[player].blip = createBlipAttachedTo(player, 0, 2, r, g, b)
	g_PlayerData[player].nick = getPlayerName(player):gsub("#%x%x%x%x%x%x", "")
	setElementData(g_PlayerData[player].blip, "blipName", g_PlayerData[player].nick)

end
addEventHandler('onPlayerJoin', root, joinHandler)

function quitHandler(player)
	if not player then
		player = source
	end
	if g_PlayerData[source].blip and isElement(g_PlayerData[source].blip) then
		destroyElement(g_PlayerData[source].blip)
	end
	g_PlayerData[source] = nil
end
addEventHandler('onPlayerQuit', root, quitHandler)

codigo funciona mas aparece um erro no console nessa linha "local r, g, b = math.random(144, 0, 254, 255), math.random(144, 0, 254, 255), math.random(144, 0, 254, 255)" : wrong number of arguments

e aparece um erro na fuction quit nessa linha "if g_PlayerData[source].blip and isElement(g_PlayerData[source].blip) then" : attempt to index field '?' (a nil value)

como resolvo?

Link to comment

Só traduzir o erro que percebera rapidinho, a questão que você definiu 3 math.random com 4 valores se repetindo sendo que o correto seria

local r,g,b = math.random(1,255), math.random(1,255), math.random(1,255)

que ele vai retornar um número aleatório de 1 a 255 que é o limite do RBG

e a questão do blip acredito que por conta desse erro na cor ele cria o elemento na tabela com conflito e na hora de verificar da o erro de valor nulo que traduzindo que você está tentando consultar um elemento que não existe.

  • Like 1
Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...