BlackinSCR Posted March 27, 2021 Share Posted March 27, 2021 (edited) 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 March 27, 2021 by BlackinSCR Link to comment
Moderators Patrick Posted March 27, 2021 Moderators Share Posted March 27, 2021 Wrong language, moved to Portuguese section. Link to comment
JoohnWiick Posted March 27, 2021 Share Posted March 27, 2021 (edited) 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 March 27, 2021 by JoohnWiick Link to comment
Boechat Posted March 27, 2021 Share Posted March 27, 2021 (edited) 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 March 27, 2021 by Boechat Link to comment
BlackinSCR Posted March 28, 2021 Author Share Posted March 28, 2021 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 comment
BlackinSCR Posted March 30, 2021 Author Share Posted March 30, 2021 (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 ) 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 March 30, 2021 by BlackinSCR 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