Parabens!!Mereçeu 1 Rep+
- Fórum
- OTServ
- Recursos
- Scripting
- Mods, funções e outros
- Banimento System Beta
Banimento System Beta
Por caotic, 14 de dez. de 2012 em Mods, funções e outros
info
Grupo: Campones
Registrado: 05/09/11
Posts: 32
Reputação: -1
Char no Tibia: Lord Horkremo

info
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: Masculino

Parabens Caotic, sempre trazendo bons conteudos, Rep+.
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

só está banindo jogadores online?
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

só está banindo jogadores online?
Sim.
Ele ta bem limitadinho como eu disse.
Pretendo fazer uma versão melhor
info
Grupo: Conde
Registrado: 27/07/12
Posts: 757
Reputação: +57
Char no Tibia: [ADM] Bhoris

Caotic Parabens Pelo Sistema, Nao teria como voce Fazer um Na Versao 8.54?
Grato desde Já!
info
Grupo: Marquês
Registrado: 29/10/11
Posts: 1.2k
Reputação: +134
Gênero: Masculino

Verdade,esta bem limitado.Porém importante este sistema.
Se puder adaptar para 8.54,ficarei grato.
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

pra que adaptar para versão 8.54? se nelas já existem o sistema de banimento...
OMG
info
Grupo: Marquês
Registrado: 29/10/11
Posts: 1.2k
Reputação: +134
Gênero: Masculino

Mais,o sistema de 8.54,do meu nao é muito bom ...
E esse ai para mim é tudo que preciso.
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Mais,o sistema de 8.54,do meu nao é muito bom ...
E esse ai para mim é tudo que preciso.
Sei la velho.
Acho que vai funcionar 8.54.
Tenta ai.
info
Grupo: Barão
Registrado: 23/03/08
Posts: 205
Reputação: +4

deu esse erro ao executa a query
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"ban" ( "player" INT NOT NULL, "ip" INT NOT NULL, "time" INT NOT NULL )' at line 1
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

deu esse erro ao executa a query
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"ban" ( "player" INT NOT NULL, "ip" INT NOT NULL, "time" INT NOT NULL )' at line 1
Tenta criar a database manualmente então
Chama ela de ban e coloque estas colunas:
player / ip / time
info
Grupo: Barão
Registrado: 23/03/08
Posts: 205
Reputação: +4

Fiz assim, nao sei se vai funcionar vou testar
CREATE TABLE IF NOT EXISTS `ban` (`player` int(10) NOT NULL,
`ip` int(10) NOT NULL,
`time` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
edit
nao consegui nao... deu erro de todo jeito no distro..
alguem ajuda ae coloca a query no mysql
Editado Dezembro 30 por TitanicoxD
info
Grupo: Campones
Registrado: 27/05/11
Posts: 48
Reputação: +6
Char no Tibia: Johnmatador

mano to precisano de um desse sera que pega 8,6 ?
info
Grupo: Campones
Registrado: 24/03/13
Posts: 8
Reputação: 0
Char no Tibia: Japinha Knight

como adicionar ela em mysql alguem ajuda







info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have
Ola pessoal do ekstibiana.
Versões para cima de 9.x foi retirado o sistema de banimento que e muito necessario em ots.
Então resolvi desenvolver uma versão "beta" para vocês
O sistema ta bem limitadinho mais e funcional.
Para banir uma pessoa diga /ban(nome da pessoa,dias,comentario) depois a personagem sera banida e seu ip sera banido.
Para ver a lista de banidos fale /banidos
Limitações do sistema
Bem ela apresenta "limitações" como o salvamento do banimentos da database os "logs" não são excludos.
O ip da pessoa banida sempre ficara banida mesmo que o tempo do banimento da pessoa
Vamos a instalar o sistema.
GO!
Execute o seguinte comando na sua database:
Agora vá em lib e crie um arquivo lua chamado de ban e coloque isto:
function doPlayerBan(cid, time, coment) exhaustion.set(cid, 24546, time*3600*24*1000) db.executeQuery("INSERT INTO `ban` VALUES (".. getPlayerGUID(cid) ..", ".. getPlayerIp(cid) ..", ".. time ..")") setPlayerStorageValue(cid, 42622, tostring(coment)) doBroadcastMessage(""..getPlayerName(cid).." foi banido em "..time.." dia(s) por "..coment.."") end function getPlayerBan(cid) return exhaustion.check(cid, 24546) end function getPlayerIPbyBan(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` = ".. getPlayerGUID(cid) ..";") return ban:getDataInt("ip") end function getBanTimeByIp(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `ip` = ".. getPlayerIp(cid) ..";") return ban:getDataInt("time") end function getPlayerBanDb(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` = ".. getPlayerGUID(cid) ..";") if ban:getID() == -1 then return true end return false end function getPlayerBanIpDb(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `ip` = ".. getPlayerIp(cid) ..";") if ban:getID() == -1 then return true end return false end function getPlayerTimeBan(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` = ".. getPlayerGUID(cid) ..";") return ban:getDataInt("time") end function getPlayerIpBan(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` ORDER BY `time`") if ban:getID() == -1 then return false end while true do local ips = ban:getDataInt("ip") if getPlayerIp(cid) == ips then return true end if not ban:next() then return false end end end function doShowTextBans(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` ORDER BY `time`") str = "Players Banidos:\n\n" if ban:getID() == -1 then doShowTextDialog(cid, 1387, "Não existe nenhum player Banido") return true end while true do local name = ban:getDataInt("player") local time = ban:getDataInt("time") local player = getPlayerNameByGUID(name) str = str .. player .. " - Banido por "..time.." dia(s) \n\n" if not ban:next() then doShowTextDialog(cid, 1397, str) break end end end function doShowTextBansForGroupUp(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` ORDER BY `time`") str = "Players Banidos:\n\n" if ban:getID() == -1 then doShowTextDialog(cid, 1387, "Não existe nenhum player Banido") return true end while true do local name = ban:getDataInt("player") local time = ban:getDataInt("time") local ip = ban:getDataInt("ip") local player = getPlayerNameByGUID(name) local ip = doConvertIntegerToIp(ip) str = str .. player .. " - Banido por "..time.." dia(s) Ip "..ip.." \n\n" if not ban:next() then doShowTextDialog(cid, 1397, str) break end end endAgora vá em talkactions e crie um arquivo lua chamado de ban e coloque este codigo:
Continue em talkactions e crie outra arquivo lua chamado de banidos:
Coloque as seguintes tags em talkactions.xml:
Agora vá em creaturescripts e crie um arquivo lua chamado de ban e coloque isto:
Registre o evento em login.lua colocando isto antes do ultimo RETURN:
Terminado coloque esta tag em creaturescripts.xml:
Editado Dezembro 14 por caotic