Ir para conteúdo
  • Cadastre-se

(Resolvido)Ban System


Ir para solução Resolvido por KotZletY,

Posts Recomendados

eu estava tentando adicionar um sistema de banimento por comando, e consegui mais o sistema que eu escolhi ele não funciona 100%, ele bani e quando você tenta logar aparece a caixa com as informações do banimento, até ai tudo bem mais quando você loga no personagem banido ele fica caindo e voltando como se tivesse duas pessoas tentando entrar no mesmo personagem.

esse sistema foi feito por @Vodkart e postado por @Matk

 

@editado

eu nao consigo colocar um video mais vou colocar umas imagens

Spoiler

image.thumb.png.5f2f7442b0c20ff71989b5c5baab19fc.png

 

ai quando você loga e aperta enter, a caixa some e você pode andar normalmente

image.thumb.png.e2e42e356a4d6e5e301e00cf8a5793c5.png

 

e como eu disse lá em cima, seu personagem fica caindo e voltando como se tivesse duas pessoas tentando entrar no mesmo personagem

link para o tópico do sistema

 

Editado por Emanueldk (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 2 weeks later...
function onLogin(cid)
local MyAccount = getPlayerAccountId(cid)
	if isAccountBan(MyAccount) then
	local baninfo = getBanAccInfo(MyAccount)
		doPlayerPopupFYI(cid, "You account has been banished at:\n"..os.date("%d %b %Y",baninfo[1])..".\n\nfor the following reason:\n"..baninfo[2]..".\n\nYour banishment will be lifted at:\n"..os.date("%d %b %Y %X",baninfo[1])..".")
		addEvent(function kikar(cid)
			if not isCreature(cid) then return LUA_ERROR end
			doRemoveCreature(cid)
			end, 1000, cid)	
	end
	return TRUE
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites
7 minutos atrás, Vodkart disse:

function onLogin(cid)
local MyAccount = getPlayerAccountId(cid)
	if isAccountBan(MyAccount) then
	local baninfo = getBanAccInfo(MyAccount)
		doPlayerPopupFYI(cid, "You account has been banished at:\n"..os.date("%d %b %Y",baninfo[1])..".\n\nfor the following reason:\n"..baninfo[2]..".\n\nYour banishment will be lifted at:\n"..os.date("%d %b %Y %X",baninfo[1])..".")
		addEvent(function kikar(cid)
			if not isCreature(cid) then return LUA_ERROR end
			doRemoveCreature(cid)
			end, 1000, cid)	
	end
	return TRUE
end

 

 

é só substituir a linha 

Spoiler

	local acc = getAccountIdByName(param)
	local baninfo = getBanAccInfo(acc)
	doPlayerPopupFYI(cid, "Account has been banished at:\n"..os.date("%d %b %Y",baninfo[1])..".\n\nfor the following reason:\n"..baninfo[2]..".\n\nBanned By: "..baninfo[3].."\n\nYour banishment will be lifted at:\n"..os.date("%d %b %Y %X",baninfo[1])..".")
	end
	return true
end

por essa? no arquivo do talkactions?

Link para o post
Compartilhar em outros sites

ops erro meu

 

function onLogin(cid)
local MyAccount = getPlayerAccountId(cid)
	if isAccountBan(MyAccount) then
	local baninfo = getBanAccInfo(MyAccount)
		doPlayerPopupFYI(cid, "You account has been banished at:\n"..os.date("%d %b %Y",baninfo[1])..".\n\nfor the following reason:\n"..baninfo[2]..".\n\nYour banishment will be lifted at:\n"..os.date("%d %b %Y %X",baninfo[1])..".")
		addEvent(function(cid)
			if not isCreature(cid) then return LUA_ERROR end
			doRemoveCreature(cid)
			end, 1000, cid)	
	end
	return TRUE
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

@Vodkart continua com o mesmo erro :(

e da esse erro na distro

image.thumb.png.050aa4c998abdfefd22bf1428075a8da.png

otlist.lua

Spoiler

local config = {
max = 3, -- Número de players permitido com o mesmo IP.
group_id = 1 -- Kikar apenas player com o group id 1.
}

local accepted_ip_list = {""} -- Lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"}

local function antiMC(p)
if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then
doRemoveCreature(p.pid)
end
return true
end

function onLogin(cid)
    if not isPlayer(cid) then return true end
    if getPlayerGroupId(cid) <= config.group_id then
        if isInArray(accepted_ip_list,doConvertIntegerToIp(getPlayerIp(cid))) == false then
            addEvent(antiMC, 1000, {pid = cid, max = config.max+1})
        end
    end
    return true
end

 

Link para o post
Compartilhar em outros sites
  • Solução

@Emanueldk sugiro utilizar o sistema de banimento do próprio servidor, ele utiliza funções próprias do sistema, além de que seu char não aparece e gera a window, a window é gerada assim que você tenta logar no char, como sempre foi: https://github.com/mattyx14/otxserver/blob/otxserv2/path_10_x/data/talkactions/scripts/banishment.lua

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites

100000000000000000000000000000000000000000000000000000000 rep++ pra você pena que não tem como kkk TE AMO CARA <3

@KotZletY onde você achou esse script? estou precisando de um ban ip também '-'

Link para o post
Compartilhar em outros sites

@KotZletY por acaso seria esse?

local TYPE_ACCESS = {
  [1] = { "Player" },
  [2] = { "Player" },
  [3] = { "Account", "Player" },
  [4] = { "Account", "Player" },
  [5] = { "Account", "Player", "IP" }
  }
   
  function onSay(cid, words, param, channel)
  unregisterCreatureEventType(cid, "channelrequest")
  unregisterCreatureEventType(cid, "textedit")
   
  doPlayerSendChannels(cid, TYPE_ACCESS[getPlayerAccess(cid)])
  registerCreatureEvent(cid, "Ban_Type")
  return true
  end
Link para o post
Compartilhar em outros sites

@Emanueldk cara, o script que mostrei anteriormente contém a opção ban IP, basta você ler a descrição do script, ao informar, player, razão, você informar também o tipo de banimento, um deles é o IP, basta dar uma olhada na descrição do script!

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites
1 hora atrás, KotZletY disse:

@Emanueldk cara, o script que mostrei anteriormente contém a opção ban IP, basta você ler a descrição do script, ao informar, player, razão, você informar também o tipo de banimento, um deles é o IP, basta dar uma olhada na descrição do script!

 

Nuuh, foi mal?

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo