Doongogar Posted May 31, 2022 Share Posted May 31, 2022 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 androksi Posted June 1, 2022 Other Languages Moderators Share Posted June 1, 2022 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") 1 Link to comment
Doongogar Posted June 1, 2022 Author Share Posted June 1, 2022 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
Recommended Posts