Jump to content

Erro com getElementData(targetPlayer, "ID")


Recommended Posts

Então, estou tentando fazer uma log de comandos staff, só que na hora de ler o getElementData ta dando boolean value na linha "ID2 = getElementData(targetPlayer, "ID")

Jogador1 = getPlayerName(playerSource)
Jogador2 = getPlayerName(targetPlayer)
Jogador3 = getPlayerName(thePlayer)
IP1 = getPlayerIP(playerSource)
IP2 = getPlayerIP(targetPlayer)
IP3 = getPlayerIP(thePlayer)
Serial1 = getPlayerSerial(playerSource)
Serial2 = getPlayerSerial(targetPlayer)
Serial3 = getPlayerSerial(thePlayer)
ID1 = getElementData(playerSource, "ID")
ID2 = getElementData(targetPlayer, "ID")
ID3 = getElementData(playerSource, "ID")
players = getElementsByType("player")

webhook = "https://discord.com/api/webhooks/981276385316323348/jdL1oSnFlbXFsi1BrjzTB20DsrECaXTL8JpW8xtj--sfO5QABxZGn9lgybv78fxHnaHq"

function getPlayerID(id)
	v = false
	for i, player in ipairs (getElementsByType("player")) do
		if getElementData(player, "ID") == id then
			v = player
			break
		end
	end
	return v
end

function EnviarMensagemDC(mensagemDC, IpESerial)
    local dados = {
        embeds = {
            { -- embed 1
            title = "BKR RP",
            color = 14177041,
            description = message,
            fields = {
                {
                    name = mensagemDC,
                    value = "Jogadores: "..tostring ( #players).."/100",
                },
            },
            thumbnail = {
            },
            footer = {
                text = IpESerial,
            },
        },
    }
    }
    dados = toJSON(dados)
    dados = dados:sub(2, -2)
    local opt = {
        connectionAttempts = 5,
        connectTimeout = 7000,
        headers = {
            ["Content-Type"] = "application/json"
        },
        postData = dados
    }
    fetchRemote ( webhook, opt, function() 
end )
end

function fix(playerSource,commandName,id)
	if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(playerSource)), aclGetGroup ("Staff")) then
    		if(id) then
        	local playerID = tonumber(id)
			if(playerID) then
			local targetPlayer, targetPlayerName = getPlayerID(playerID)
				if targetPlayer then
				local veh = getPedOccupiedVehicle(targetPlayer)
					if veh then
					fixVehicle(veh)
					EnviarMensagemDC("O Staff "..Jogador1.."("..ID1..")\n Fixou o Veiculo Do Jogador: "..Jogador2.."("..ID2..")", "IP: "..IP2.."\nSerial: "..Serial2.."\n\nIPstaff: "..IP1.."\nSerialstaff: "..Serial1.."")
					end
				end
			end
		end
	end
end
addCommandHandler("fix", fix)

 

Link to comment
  • Other Languages Moderators

E aí, @SciptNovato. Belezinha?

Quando o código é server-side, o elemento do player precisa estar vindo de algum lugar para o servidor reconhecer. Aquele todo seu primeiro código (para referência, veja abaixo) não faz sentido nesse caso — playerSource, targetPlayer e thePlayer não existem ali. Eles precisam estar dentro de alguma função que o player faça sentido. Além disso, prefira usar variáveis locais em vez de globais, irá poupar recursos do seu servidor e irá manter o escopo global do seu servidor limpo.

Jogador1 = getPlayerName(playerSource)
Jogador2 = getPlayerName(targetPlayer)
Jogador3 = getPlayerName(thePlayer)
IP1 = getPlayerIP(playerSource)
IP2 = getPlayerIP(targetPlayer)
IP3 = getPlayerIP(thePlayer)
Serial1 = getPlayerSerial(playerSource)
Serial2 = getPlayerSerial(targetPlayer)
Serial3 = getPlayerSerial(thePlayer)
ID1 = getElementData(playerSource, "ID")
ID2 = getElementData(targetPlayer, "ID")
ID3 = getElementData(playerSource, "ID")
players = getElementsByType("player")

 

  • Thanks 1
Link to comment
6 hours ago, androksi said:

E aí, @SciptNovato. Belezinha?

Quando o código é server-side, o elemento do player precisa estar vindo de algum lugar para o servidor reconhecer. Aquele todo seu primeiro código (para referência, veja abaixo) não faz sentido nesse caso — playerSource, targetPlayer e thePlayer não existem ali. Eles precisam estar dentro de alguma função que o player faça sentido. Além disso, prefira usar variáveis locais em vez de globais, irá poupar recursos do seu servidor e irá manter o escopo global do seu servidor limpo.

Jogador1 = getPlayerName(playerSource)
Jogador2 = getPlayerName(targetPlayer)
Jogador3 = getPlayerName(thePlayer)
IP1 = getPlayerIP(playerSource)
IP2 = getPlayerIP(targetPlayer)
IP3 = getPlayerIP(thePlayer)
Serial1 = getPlayerSerial(playerSource)
Serial2 = getPlayerSerial(targetPlayer)
Serial3 = getPlayerSerial(thePlayer)
ID1 = getElementData(playerSource, "ID")
ID2 = getElementData(targetPlayer, "ID")
ID3 = getElementData(playerSource, "ID")
players = getElementsByType("player")

 

entendi, eu realmente tinha pensado nisso, porém não tinha certeza, muito obrigado.

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

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