Jump to content

Banimento 100% Automático!


Recommended Posts

Bom dia pessoal, eu estou querendo fazer um servidor de roleplay e preciso de um script que dê ban automático quando ele deslogar algemado, caído entre outros, mas que dê o ban com outro script de banimento, alguem tem alguma dica de como possa me ajudar?

Edited by BlackinSCR
Link to post

Você poderia acionar uma função exportada do seu script de banimento, no script onde o jogador fica algemado

Você poderia salvar em uma tabela quando o jogador está algemado e verificar no evento onPlayerQuit, ficaria mais ou menos assim:

 

algemado = {}

function algemarPlayer(element)
    --aqui você poderia criar o objeto de algema, mandar algum aviso para o jogador etc
    algemado[element] = true --Aqui você define se o jogador está algemado (o element é o parâmetro da função, troque para seu elemento-player)
end 

addEventHandler('onPlayerQuit', root,  --Evento que vai acionar quando o jogador sair do servidor
  function()
      if (algemado[source]) then  --Verificando se o jogador está algemado
          exports['nameScript']:nameFunction(args) -- aqui você chamaria a função exportada do seu script de banimento
      end 
  end 
)

 

Edited by JoohnWiick
Link to post
11 hours ago, BlackinSCR said:

Bom dia pessoal, eu estou querendo fazer um servidor de roleplay e preciso de um script que dê ban automático quando ele deslogar algemado, caído entre outros, mas que dê o ban com outro script de banimento, alguem tem alguma dica de como possa me ajudar?

Quando a pessoa está algemada ou caída provavelmente ela tem um ElementData nela, né? Não sei exatamente qual, isso você tem que ver no seu script, mas vamos supor que seja "Algemado" e "Caido", ok?

 

function quitPlayer ( )
	if getElementData (source, 'Algemado') or getElementData (source, 'Caido') then
		banPlayer ( source, true, false, false, nil, 'Quitou quando não devia', 3600 ) --Toma ban de 1 hora, 3600 segundos.
    end
end
addEventHandler ( "onPlayerQuit", root, quitPlayer )

Você pode ver o que significa cada parâmetro aqui: banPlayer

 

Edit: Eu não tinha lido a parte que era pra dar ban com outro script de banimento kkkkk mas o amigo acima aí já respondeu também...

Edited by Boechat
Link to post
6 hours ago, Boechat said:

Quando a pessoa está algemada ou caída provavelmente ela tem um ElementData nela, né? Não sei exatamente qual, isso você tem que ver no seu script, mas vamos supor que seja "Algemado" e "Caido", ok?

 


function quitPlayer ( )
	if getElementData (source, 'Algemado') or getElementData (source, 'Caido') then
		banPlayer ( source, true, false, false, nil, 'Quitou quando não devia', 3600 ) --Toma ban de 1 hora, 3600 segundos.
    end
end
addEventHandler ( "onPlayerQuit", root, quitPlayer )

Você pode ver o que significa cada parâmetro aqui: banPlayer

 

Edit: Eu não tinha lido a parte que era pra dar ban com outro script de banimento kkkkk mas o amigo acima aí já respondeu também...

Obrigado, vocês dois! Ajudou muito.

Link to post
Posted (edited)
On 27/03/2021 at 13:10, JoohnWiick said:

Você poderia acionar uma função exportada do seu script de banimento, no script onde o jogador fica algemado

Você poderia salvar em uma tabela quando o jogador está algemado e verificar no evento onPlayerQuit, ficaria mais ou menos assim:

 


algemado = {}

function algemarPlayer(element)
    --aqui você poderia criar o objeto de algema, mandar algum aviso para o jogador etc
    algemado[element] = true --Aqui você define se o jogador está algemado (o element é o parâmetro da função, troque para seu elemento-player)
end 

addEventHandler('onPlayerQuit', root,  --Evento que vai acionar quando o jogador sair do servidor
  function()
      if (algemado[source]) then  --Verificando se o jogador está algemado
          exports['nameScript']:nameFunction(args) -- aqui você chamaria a função exportada do seu script de banimento
      end 
  end 
)

 

spacer.png

Mas o SCRIPT de banimento, ele é um painel em DX que eu seleciono o player, escrevo o motivo e o tempo, como faço para ele ficar automático?
AQUI ESTÁ O SCRIPT:

Edited by BlackinSCR
Link to post

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...