HeyWeeknd Posted January 10, 2023 Share Posted January 10, 2023 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
Junior Lasted Posted January 11, 2023 Share Posted January 11, 2023 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. 1 Link to comment
HeyWeeknd Posted January 11, 2023 Author Share Posted January 11, 2023 Resolvido , valeu 1 Link to comment
Recommended Posts