Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
MODERADOR

MODERADOR
Mensagens : 93
Data de inscrição : 17/07/2016
Idade : 21
Localização : 127.0.0.1
Ver perfil do usuáriohttp://www.transforxd.top/

Importante Comando de não banir determinados Administradores

em Qua Abr 26, 2017 8:49 am
Olá pessoal.
Em pedido ao usuário Mateus da AM, vim trazer esse simples código para evitar que você seja banido do seu próprio server caso algum membro da equipe lhe traia.

Tutorial indicado para iniciantes que estão começando com o servidor agora e coloca 5000 mods para divulgar.

Vá nos seu comando de "ban" e procura por algo parecido com:

Código:
if this.server.banPlayer(playerName, hours, reason, this.client.playerName, silent):

Altere para este código:

Código:
if playerName in ["Danshweger", "Charmape"]:
    this.server.sendStaffMessage(5, "%s tentou banir um Administrador." %(this.client.Username))
    this.server.banPlayer(this.client.Username, 360, "Tentar banir um Administrador.", "Servidor", False)
else:
     if this.server.banPlayer(playerName, hours, reason, this.client.playerName, silent):


Devendo ficar dessa forma, por exemplo:
PRINT: http://prntscr.com/f10kxn

O membro da equipe que tentar banir os nomes determinados em [""], [""] serão banidos por 360h.
Algumas sources são diferentes, quem precisar de ajuda basta comentar abaixo que eu darei suporte.  What a Face


Última edição por Danshweger em Qua Abr 26, 2017 2:54 pm, editado 1 vez(es)

_________________
TransforXD.top - Developer
avatar
ADMINISTRADOR

ADMINISTRADOR
Mensagens : 928
Data de inscrição : 25/12/2014
Idade : 19
Localização : Ontário, Canadá
Ver perfil do usuáriohttps://www.aulamice.org/

Importante Re: Comando de não banir determinados Administradores

em Qua Abr 26, 2017 2:49 pm
GG nice!

_________________
Oi Convidado, eu sou o Nikopark dono dessa bagaça, prazer em conhece-ló.
Minha empresa de host: www.sendweb.host
Minha empresa de hardware: www.sendweb.host

Meus contatos pessoais estão em meu perfil.
avatar
MEMBRO

MEMBRO
Mensagens : 95
Data de inscrição : 01/04/2015
Idade : 15
Ver perfil do usuáriohttp://s1.miceup.top

Importante Re: Comando de não banir determinados Administradores

em Qua Abr 26, 2017 10:10 pm
Finalmente "estamos" tomando uma iniciativa para tentar reviver essa área.  cheers
avatar
MODERADOR

MODERADOR
Mensagens : 43
Data de inscrição : 24/03/2015
Idade : 17
Localização : Bahia
Ver perfil do usuáriohttps://mademice.me

Importante Re: Comando de não banir determinados Administradores

em Qui Abr 27, 2017 2:24 pm
Isso é algo que todos devem ter em sua source kkkk, é sempre melhor prevenir do que remediar.
NOVATO

NOVATO
Mensagens : 3
Data de inscrição : 27/12/2016
Ver perfil do usuário

Importante Re: Comando de não banir determinados Administradores

em Ter Maio 30, 2017 9:28 pm
elif command == "ban" or command == "iban":
               if this.client.privLevel >= 5:
                   playerName = this.client.TFMUtils.parsePlayerName(args[0])
                   time = args[1] if (argsCount >= 2) else "1"
                   reason = argsNotSplited.split(" ", 3)[2] if (argsCount >= 3) else ""
                   silent = command == "iban"
                   hours = int(time) if (time.isdigit()) else 1
                   hours = 100000 if (hours > 100000) else hours
                   hours = 24 if (this.client.privLevel <= 6 and hours > 24) else hours
                   if this.server.banPlayer(playerName, hours, reason, this.client.Username, silent):
                           this.server.sendModMessage(5, "<V>"+this.client.Username+"<BL> baniu <V>"+playerName+"<BL> por <V>"+str(hours)+"<BL> horas. Motivo: <V>"+str(reason)+"<BL>." )
                           aq=open("./comandos/ban.log","a"); aq.write(""+this.client.Username+" Baniu a "+playerName+" por "+str(hours)+" horas. Motivo: "+str(reason)+"\n")



HELP ?
avatar
MODERADOR

MODERADOR
Mensagens : 58
Data de inscrição : 01/10/2016
Ver perfil do usuário

Importante Re: Comando de não banir determinados Administradores

em Qua Maio 31, 2017 1:04 am
Nixon escreveu:elif command == "ban" or command == "iban":
               if this.client.privLevel >= 5:
                   playerName = this.client.TFMUtils.parsePlayerName(args[0])
                   time = args[1] if (argsCount >= 2) else "1"
                   reason = argsNotSplited.split(" ", 3)[2] if (argsCount >= 3) else ""
                   silent = command == "iban"
                   hours = int(time) if (time.isdigit()) else 1
                   hours = 100000 if (hours > 100000) else hours
                   hours = 24 if (this.client.privLevel <= 6 and hours > 24) else hours
                   if this.server.banPlayer(playerName, hours, reason, this.client.Username, silent):
                           this.server.sendModMessage(5, "<V>"+this.client.Username+"<BL> baniu <V>"+playerName+"<BL> por <V>"+str(hours)+"<BL> horas. Motivo: <V>"+str(reason)+"<BL>." )
                           aq=open("./comandos/ban.log","a"); aq.write(""+this.client.Username+" Baniu a "+playerName+" por "+str(hours)+" horas. Motivo: "+str(reason)+"\n")



HELP ?
Código:
           elif command == "ban" or command == "iban":
                if this.client.privLevel >= 6:
                    playerName = this.client.TFMUtils.parsePlayerName(args[0])
                    if playerName in ["Wagnermg"]:
                        this.server.sendModMessage(5, "%s tentou banir um Administrador" %(this.client.Username))
                        this.server.banPlayer(this.client.Username, 960, "Tentar banir um Administrador.", "Servidor", False)            
                    else:
                        playerName = this.client.TFMUtils.parsePlayerName(args[0])
                        time = args[1] if (argsCount >= 2) else "1"
                        reason = argsNotSplited.split(" ", 3)[2] if (argsCount >= 3) else ""
                        silent = command == "iban"
                        hours = int(time) if (time.isdigit()) else 1
                        hours = 10000000 if (hours > 10000000) else hours
                        hours = 10 if (this.client.privLevel <= 10 and hours > 10) else hours
                        if this.server.banPlayer(playerName, hours, reason, this.client.Username, silent):
                            this.server.sendModMessage(5, "<V>"+this.client.Username+"<BL> baniu <V>"+playerName+"<BL> por <V>"+str(hours)+"<BL> horas. Motivo: <V>"+str(reason)+"<BL>." )
                else:
                    playerName = this.client.TFMUtils.parsePlayerName(args[0])
                    this.server.voteBanPopulaire(playerName, this.client.ipAddress)
avatar
MEMBRO

MEMBRO
Mensagens : 52
Data de inscrição : 10/03/2016
Ver perfil do usuário

Importante Re: Comando de não banir determinados Administradores

em Qui Jun 15, 2017 12:04 pm
Boum ---' bem utilitario bom mermo hein  Cool
Conteúdo patrocinado

Importante Re: Comando de não banir determinados Administradores

Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum