noonbr Posted July 31, 2020 Share Posted July 31, 2020 (edited) Quero criar um painel para banir o jogador offline, ou seja, o banimento seria aplicado quando ele digitasse /login, se o ID desse jogador tiver na tabela ele recebe o banimento, não estou conseguindo fazer isso. SERVER-SIDE: function getPlayerID(id) p = false for i, player in ipairs (getElementsByType("player")) do if getElementData(player, "ID") == id then p = player break end end return p end banList = {} function banirPlayer(ID, Motivo, Tempo, tempoSelecionado) local playerV = getPlayerID(tonumber(ID)) if playerV then if tempoSelecionado == -1 then outputChatBox("Erro: você precisa informar um tipo de tempo.", source, 255,0,0, true) elseif tempoSelecionado == 0 then tempoMulti = 86400 elseif tempoSelecionado == 1 then tempoMulti = 3600 elseif tempoSelecionado == 2 then tempoMulti = 60 end tempoDeBan = Tempo*tempoMulti outputChatBox("[BVO]: "..getPlayerName(playerV).." foi banido por "..getPlayerName(source)..".", root, 255,0,0) outputChatBox(ID) outputChatBox(tostring(playerV)) -- banPlayer(playerV, false, false, true, getPlayerName(source), tostring(Motivo), tempoDeBan) else if tempoSelecionado == -1 then outputChatBox("Erro: você precisa informar um tipo de tempo.", source, 255,0,0, true) elseif tempoSelecionado == 0 then tempoMulti = 86400 elseif tempoSelecionado == 1 then tempoMulti = 3600 elseif tempoSelecionado == 2 then tempoMulti = 60 end tempoDeBan = Tempo*tempoMulti -- Adicionar as informações do ban para a tabela banList. end end addEvent("bannedPlayerOFF", true) addEventHandler("bannedPlayerOFF", getRootElement(), banirPlayer) Edited July 31, 2020 by GSC Correção de erro ortográfico. Link to comment
MatheusMasc Posted July 31, 2020 Share Posted July 31, 2020 Você pode obter o serial do jogador usando getAccountSerial e aplicar o banimento usando addBan, é mais fácil do que aplicar o banimento quando o jogador logar. 1 Link to comment
noonbr Posted July 31, 2020 Author Share Posted July 31, 2020 Se ele tiver offline, consigo mesmo assim pegar o serial da conta através do ID? Link to comment
Other Languages Moderators Lord Henry Posted July 31, 2020 Other Languages Moderators Share Posted July 31, 2020 Sim, consegue. Todos os dados registrados na conta são independentes se o cara está online ou não. Se fosse elementData, dai sim o cara precisaria estar online. 1 Link to comment
noonbr Posted July 31, 2020 Author Share Posted July 31, 2020 Como faço para resgatar o serial do jogador pelo ID mesmo quando estiver offline? Tentei algumas alternativas e não funciona. Link to comment
Blaack Posted July 31, 2020 Share Posted July 31, 2020 49 minutes ago, GSC said: Como faço para resgatar o serial do jogador pelo ID mesmo quando estiver offline? Tentei algumas alternativas e não funciona. getAccountByID getAccountSeria 1 Link to comment
noonbr Posted July 31, 2020 Author Share Posted July 31, 2020 1 hour ago, ~#BlackSCR said: getAccountByID getAccountSeria Consegui! Obrigado a todos que me ajudaram nisso, grato de verdade! Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now