Pedido De Script ~ Mudança De Nome | Rep ++

carlosvorpagel
em Scripts

carlosvorpagel

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/05/08Posts: 6Char 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 ++

HisashiitYamaguti

O Cortiço - Aluísio Azevedo.
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 17/07/11Posts: 705

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.

hisashi.png

 

rogeriocene

ADM KAMIKAZE
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/12/10Posts: 59Char 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

Mais Novos Trabalhos:

http://www.xtibia.com/forum/topic/217409-war-editeds/

http://www.xtibia.com/forum/topic/179760-lancamento-2013-subwat-kamikaze/

 

MEUS TRABALHOS:
Mapa Subwat Kamikaze ATUALIZADO 13/12/12 http://www.xtibia.co...__fromsearch__1
Mapa Subwat Kamikaze VERSAO 1.0 http://www.xtibia.co...__fromsearch__1
Mapa Subwat Kamikaze 2.0 http://www.xtibia.co...__fromsearch__1
[Talkactions] Mana Scroll http://www.xtibia.co...__fromsearch__1
[Talkactions] Sistema De Sexo http://www.xtibia.co...__fromsearch__1
[Spells] Spells Editados By Adm Kamikaze http://www.xtibia.co...__fromsearch__1

 

Ajudei ou Curtiu? Rep+ Thanks

carlosvorpagel

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/05/08Posts: 6Char 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.

bepokemon

Lo sono il accolito.
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 23/02/08Posts: 273Char 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 ...

logo.png

Scripter

@MagicWorld

Ex: Colaborador de Scripting

Contato: bepokemon@hotmail.com

leoe

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/11/11Posts: 22Char no Tibia: Druid Eclypse

local list = {'god','gm','adm','[',']','(',')','{','}'}

--sao os nomes que sai proibidos?

 

 

se tiver como manda o script todo

usarei

Vlw

carlosvorpagel

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/05/08Posts: 6Char 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
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 ...

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 ...

 

 

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 ;/

bepokemon

Lo sono il accolito.
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 23/02/08Posts: 273Char 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

logo.png

Scripter

@MagicWorld

Ex: Colaborador de Scripting

Contato: bepokemon@hotmail.com

carlosvorpagel

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/05/08Posts: 6Char 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