Em todos os ot servers que eu já entrei, tinha que editar por SQL ou por Mysql.
Eu acho que o Byerne sabe como fazer.
info
Grupo: Conde
Registrado: 17/07/11
Posts: 705
Reputação: +108

Em todos os ot servers que eu já entrei, tinha que editar por SQL ou por Mysql.
Eu acho que o Byerne sabe como fazer.
info
Grupo: Campones
Registrado: 17/12/10
Posts: 59
Reputação: +126
Char no Tibia: Pala Of Shadow

OW SO TE DO 1 TOQUE , TIRE ESSE COMANDO PQ EU TINHA NO MEU OT DAI 1 CARINHA COLOCO O NOME COMO
ACCOUNT MANAGER , DAI BUGO O ACCOUNT MANAGER E OS PLAYER N PODIA CRIAR CONTA POR CAUSA DISSO
info
Grupo: Campones
Registrado: 09/05/08
Posts: 6
Reputação: 0
Char no Tibia: mirik rogus

OW SO TE DO 1 TOQUE , TIRE ESSE COMANDO PQ EU TINHA NO MEU OT DAI 1 CARINHA COLOCO O NOME COMO
ACCOUNT MANAGER , DAI BUGO O ACCOUNT MANAGER E OS PLAYER N PODIA CRIAR CONTA POR CAUSA DISSO
Sim, eu tinha colocado, dai os caras colocaram com nome de pessoas q ja existiam, limparam varios chars, eu ja removi o comando a dias, agora estou a procura de outro comando q funcione corretamente.
info
Grupo: Visconde
Registrado: 23/02/08
Posts: 273
Reputação: +101
Char no Tibia: Foxx Rookslayer

Eu acho que o Byerne sabe como fazer.
HAHAHAHAHAHA
<3
@Topic
Voce pode usar o comando antigo e adicionar alguns pedacos de bloco:
Nao permitir criar nome igual ao de outra pessoa:
local p = ("SELECT FROM `players` WHERE `name` = '".. param .."';")
if p:getID() ~= -1 then
return doPlayerSendCancel(cid, "There is already someone named "..param..".".), true
end
Nao permitir usar tal lista proibida:
local list = {'god','gm','adm','[',']','(',')','{','}'}
for _,blocked in pairs(list) do
if string.find(param, blocked) then
doPlayerSendCancel(cid, "A letter or word of this name is blocked.')
return true
break
end
end
So nao faco tudo porque to num MacOS e nao tenho nada aqui ...
Editado Fevereiro 6 por Byerne
info
Grupo: Campones
Registrado: 20/11/11
Posts: 22
Reputação: +2
Char no Tibia: Druid Eclypse

local list = {'god','gm','adm','[',']','(',')','{','}'}
--sao os nomes que sai proibidos?
se tiver como manda o script todo
usarei
Vlw
Editado Fevereiro 6 por leoe
info
Grupo: Campones
Registrado: 09/05/08
Posts: 6
Reputação: 0
Char no Tibia: mirik rogus

Eu acho que o Byerne sabe como fazer.
HAHAHAHAHAHA
<3
@Topic
Voce pode usar o comando antigo e adicionar alguns pedacos de bloco:
Nao permitir criar nome igual ao de outra pessoa:
local p = ("SELECT FROM `players` WHERE `name` = '".. param .."';") if p:getID() ~= -1 then return doPlayerSendCancel(cid, "There is already someone named "..param..".".), true endNao permitir usar tal lista proibida:
local list = {'god','gm','adm','[',']','(',')','{','}'} for _,blocked in pairs(list) do if string.find(param, blocked) then doPlayerSendCancel(cid, "A letter or word of this name is blocked.') return true break end end
So nao faco tudo porque to num MacOS e nao tenho nada aqui ...
Eu acho que o Byerne sabe como fazer.
HAHAHAHAHAHA
<3
@Topic
Voce pode usar o comando antigo e adicionar alguns pedacos de bloco:
Nao permitir criar nome igual ao de outra pessoa:
local p = ("SELECT FROM `players` WHERE `name` = '".. param .."';") if p:getID() ~= -1 then return doPlayerSendCancel(cid, "There is already someone named "..param..".".), true endNao permitir usar tal lista proibida:
local list = {'god','gm','adm','[',']','(',')','{','}'} for _,blocked in pairs(list) do if string.find(param, blocked) then doPlayerSendCancel(cid, "A letter or word of this name is blocked.') return true break end end
So nao faco tudo porque to num MacOS e nao tenho nada aqui ...
só q tipow eu tenho esse aqui ó
-- Creditos a Won Helder, apocarai, MatheusMkalo
function onSay(cid, words, param)
local maxLen = 15 -- tamanho maximo do nome
local itemid = 2361 ------ Numero do Item que será removido
local proibido = {"!","@","*"} -- simbolos proibidos
for i = 1, #proibido do
if string.find(tostring(param), proibido) then
doPlayerSendCancel(cid,"Não pode usar símbolos em seu nome.")
return TRUE
end
end
if tostring(param) == "" then -- checkar se não é nome vazio
doPlayerSendCancel(cid, "Você deve informar um nome.")
return TRUE
end
if string.len(tostring(param)) > maxLen then
doPlayerSendCancel(cid, "Você pode usar no máximo " .. maxLen .. " letras.")
return TRUE
end
if not getTilePzInfo(getCreaturePosition(cid)) then
doPlayerSendCancel(cid,"So pode ser usado em pz.")
return TRUE
end
if getPlayerItemCount(cid, itemid) >= 1 then
doPlayerRemoveItem(cid, itemid, 1)
db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";")
doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos.")
addEvent(doRemoveCreature, 5*1000, cid, true)
else
doPlayerSendCancel(cid,"Você não possui o item " .. getItemNameById(itemid) .. ".")
end
return TRUE
end
AONDE Q EU SUBSTITUO OU IMPLANTO AKELAS 2 COISAS Q VOCE ME MOSTROU? É Q SO NOVO NA AREA ;/
info
Grupo: Visconde
Registrado: 23/02/08
Posts: 273
Reputação: +101
Char no Tibia: Foxx Rookslayer

function onSay(cid, words, param)
local maxlengh, itemid, list = 15, 2361, {'god','gm','adm','[',']','(',')','{','}'}
for _,blocked in pairs(list) do
if string.find(param, blocked) then
doPlayerSendCancel(cid, "A letter or word of this name is blocked.")
return true
end
end
if tostring(param) == "" then
doPlayerSendCancel(cid, "Command param must be a name.")
return true
end
if string.len(param) > maxLen then
doPlayerSendCancel(cid, "Your new name cannot be longer than "..maxlengh.." letters.")
return true
end
if not getTilePzInfo(getCreaturePosition(cid)) then
doPlayerSendCancel(cid, "You can't change your name outside protection zone.")
return true
end
local p = ("SELECT FROM `players` WHERE `name` = '".. param .."';")
if p:getID() ~= -1 then
doPlayerSendCancel(cid, "There is already someone named "..param..".")
return true
end
if doPlayerRemoveItem(cid, itemid, 1) then
local guid, newname = getPlayerGUID(cid), param
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `name` = '"..newname.."' WHERE `id` = "..guid..";")
else
doPlayerSendCancel(cid, "You need at least one " .. getItemNameById(itemid) .. " to change your name.")
end
return true
end
Editado Fevereiro 8 por Byerne
info
Grupo: Campones
Registrado: 09/05/08
Posts: 6
Reputação: 0
Char no Tibia: mirik rogus

function onSay(cid, words, param) local maxlengh, itemid, list = 15, 2361, {'god','gm','adm','[',']','(',')','{','}'} for _,blocked in pairs(list) do if string.find(param, blocked) then doPlayerSendCancel(cid, "A letter or word of this name is blocked.") return true end end if tostring(param) == "" then doPlayerSendCancel(cid, "Command param must be a name.") return true end if string.len(param) > maxLen then doPlayerSendCancel(cid, "Your new name cannot be longer than "..maxlengh.." letters.") return true end if not getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid, "You can't change your name outside protection zone.") return true end local p = ("SELECT FROM `players` WHERE `name` = '".. param .."';") if p:getID() ~= -1 then doPlayerSendCancel(cid, "There is already someone named "..param..".") return true end if doPlayerRemoveItem(cid, itemid, 1) then local guid = getPlayerGUID(cid) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..guid..";") else doPlayerSendCancel(cid, "You need at least one " .. getItemNameById(itemid) .. " to change your name.") end return true end
aqui nao ta funcionando ;/
ve ae se tem algo errado, eu colokei lá no talkactions o comando e !mudarnome e nao vai =/
e tbm se puder mudar ali q talvez seja isso quero q mude por VIP coins do meu ot, id é 2157, valor é 60.
se puder arrumar isso tbm agradeço .-. e + REP
info
Grupo: Campones
Registrado: 09/05/08
Posts: 6
Reputação: 0
Char no Tibia: mirik rogus
Bom, eu procurei alguns scripts para mudar nome, e achei um, só q porem ele é bugado, se eu por o nome ja existente, só q com letras maiusculas ou minusculas diferentes, eu posso entrar na acc de outro player, por exemplo:
existe um jogador com nome de Adogo,
se eu usar o comando !mudarnome aDogo, meu char vai deslogar, e qndo eu logar, ele vai logar no char do Adogo, e nao no meu.
gostaria de um script q nao desse pra fazer isso, e tambem bloqueasse que jogadores pudessem criar char com (, {, [, ], }, ), enfim, caracteres invalidos e tbm com nomes de TUTOR, ADM, GM.
Se puder me ajudar, agradeço e do REP ++