Item Que Muda O Nome Do Personagem

whanderson
em Scripts

whanderson

VIBRAÇÃO,UNIÃO E PODER!
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/10/10Posts: 24Char no Tibia: ANDSHOW

Opa, galera é que eu peguei um script aki no xtibia pra por um item que muda o nome do char só que queria proibir alguns nomes pq os cara mudava o nome pra: GOD, CM , ADM e varios outros..... queria por pra eles não conseguir colocar nomes MAIUSCULOS e nomes da staff como GOD / CM / GM / ADM ....

 

 

function onSay(cid, words, param)

local maxLen = 20 -- tamanho maximo do nome

local itemid = 5958 ------ 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

 

 

 

não sei se é possivel mais , REP ++ pra quem ajudar....

Reggae Power

 

" Deus me enviou à terra com uma missão. Só Ele pode me deter, os homens nunca poderão. "

 

anigifyrr.gif

 

 

" Não devemos chorar pelo que nos foi tirado, e sim aprender a amar o que nos foi dado. "

 

curnga.gif

 

 

Ajudei? REP + (:

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

Os nomes do tipo god, gm, cm, tutor, etc, vc muda ai:

 

local proibido = {"!","@","*"} -- simbolos proibidos

 

coloca tipo:

 

local proibido = {"!","@","*", "god", "gm", "cm", "tutor"} -- simbolos proibidos

 

pra adicionar mais é só separar por virgulas e colocar o nome entre aspas " ".

 

pra evitar nomes maiúsculos, mude seu script para esse: http://pastebin.com/P5iMj5Dr

 

e vc postou na seção errada. reportado.

Oie :D

eduardo190696

Força de vontade ensina até os mortos
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 22/09/10Posts: 474

Bem legal o script :D, mais nem pretendo usar, pelo menos não agora

 

Edit -

O problema é que como o demon ensinou não é muito eficaz exemplo :

 

o player fala

!ChangeName god

ok, assim o script bloqueia,

!ChangeName God

Assim o script deixa passar, ou seja terá que adicionar todas as formas possíveis de escrever god.

Exemplo :

god -- God -- GOd -- GoD -- gOD -- GOD -- goD -- gOD -- gOd

acho que assim são algumas formas de como escrever a mesma palavra D;

 

Edit 02 -

Outra coisa é que se o player for tentar usar um nome já usado ele perde o item e não troca o nome.

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

eu adicionei uma restrição no código que não permite letras maiúsculas, então só precisa colocar em minúscula mesmo.

Oie :D

eduardo190696

Força de vontade ensina até os mortos
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 22/09/10Posts: 474

eu tentei dessa forma

 

for i = 1, #pchar do
	if string.find(tostring(param), pchar[i]) then
	doPlayerSendCancel(cid,"Can't use symbol in name.")
	return TRUE
	end
	end

e não adianto

 

 

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

do que vc ta falando?

Oie :D

eduardo190696

Força de vontade ensina até os mortos
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 22/09/10Posts: 474

Demon, para que o player não possa usar god,gm,cm etc no nome qual é a forma correta, LEMBRANDO que ele não possa fazer [god], (cm), etc

 

Lembre também que se tem 2 player Joao e Carlos, Joao vai trocar de nome e tem a ideia brilhante de por o mesmo nome que o Carlos, ele usa o comando "Changename Carlos" o char é kikado MAS o nome não muda, e ele ainda perde o item.

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

Eu já expliquei como é pra ele não usar [god] ou (cm), etc.

 

Se ele trocar de nome pra um nome que já tenha, realmente ele vai perder o item e não vai trocar.

Oie :D

whanderson

VIBRAÇÃO,UNIÃO E PODER!
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/10/10Posts: 24Char no Tibia: ANDSHOW

aew deu certo vlw aiie @Demonbholder.

Reggae Power

 

" Deus me enviou à terra com uma missão. Só Ele pode me deter, os homens nunca poderão. "

 

anigifyrr.gif

 

 

" Não devemos chorar pelo que nos foi tirado, e sim aprender a amar o que nos foi dado. "

 

curnga.gif

 

 

Ajudei? REP + (: