Jump to content

[DÚVIDA] banir jogador offline


Recommended Posts

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 by GSC
Correção de erro ortográfico.
Link to comment
  • Other Languages Moderators

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.

  • Thanks 1
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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