Postado Outubro 28, 2014 10 anos Porque retirou o script? Alguém pode estar com a mesma dúvida! ;s STYLLER OT 2022
Postado Outubro 28, 2014 10 anos Autor Voltei o scripit e ja arrumado Outra duvida referente ao mesmo script, quando o char é banido ele continua online, so quando desloga e tenta voltar q ele descobre q foi banido, tem como kickar o char instantaneamente quando o primeiro acc manager entrar?
Postado Outubro 29, 2014 10 anos Dei uma arruma visualmente no script ... Já existe um return false no script caso o player logue o 2º acc manager, ou seja, ele não irá logar. STYLLER OT 2022
Postado Outubro 29, 2014 10 anos Autor O problema é que o player que da o comando pros acc manager entrar (/login) para tentar derrubar o servidor ou kickar os players, ele continua online mesmo banido, ele nao é kickado automaticante, so quando reloga ele nao consegue voltar, e no caso dos acc manager loga mais de 1000 e é kicked em seguida, essa repetição de entra e sai de mais de 1000 acc manager que faz o servidor travar, depois volta ao normal se nao der erro no distro. O player que ativo com o /login é banido e nao consegue repetir a operação, mais continua online ate resolver deslogar, não estou conseguindo fazer ele ser kickado automaticamente depois do ban. O script faz o que se pede, so nao desloga o char responsável pelo ataque.
Postado Outubro 29, 2014 10 anos Tenta assim então: local config = { max = 2, -- Quantos acc manager o mesmo ip pode logar de uma vez acc_name = "Account Manager", -- Nome do account manager ip_banishment = "true", -- Se logar mais acc manager do que o permitido, leva ban? "true" ou "false" banishment_length = 10 -- Quantos dias o ip fica banido? } local accepted_ip_list = {""} -- lista dos ips permitidos a logar varios acc manager, -- exemplo: {"200.85.3.60", "201.36.5.222"} function onLogin(cid) if getPlayerName(cid) == config.acc_name then if isInArray(accepted_ip_list, doConvertIntegerToIp(getPlayerIp(cid))) then return true end if #getPlayersByIp(getPlayerIp(cid)) >= config.max then if config.ip_banishment == "true" then doAddIpBanishment(doConvertIntegerToIp(getPlayerIp(cid)), config.banishment_length * 24 * 60 * 60) doRemoveCreature(cid) end return false end end return true end STYLLER OT 2022
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.