Ir para conteúdo
  • 0

Item Que Muda O Nome Do Personagem


whanderson

Pergunta

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

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Editado por eduardobean
Link para o comentário
Compartilhar em outros sites

  • 0

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

 

 

Editado por eduardobean
Link para o comentário
Compartilhar em outros sites

  • 0

Área incorreta.

certa seria: pedidos e duvidas de scripting

 

Mais atenção no próximo tópico, esta área é exclusiva para scripts prontos.

 

Movido.

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Editado por eduardobean
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...