Ir para conteúdo

[Talkaction] Name Changer


joaohd

Posts Recomendados

  • 3 months later...
  • 2 months later...
  • 3 months later...

Script mt bom cara e bem util.Porém a um bug nele,se existe um char no seu ot com nome por exemplo "Devil" ai um outro char vai la pra trocar o nome dele e ele ponhe o nome do outro char que no caso e o Devil ele vae la e executa o comando.!changename Devil,aparece a msg la de 5 segundos e o nome e trocado para devil,so que quando ele vae logar,ele loga na conta do char Devil :(...Então si ele por o nome de algum GOD ele ira consigui logar na conta do GOD,so precisa arrumar esse bug de não deixar trocar nome por nomes existentes ja,arrumando isso ficara fera o Script

Link para o comentário
Compartilhar em outros sites

  • 4 months later...

Esta talkaction tem um bug.

é assim:

o cara quer roubar o adm, ai o nome do adm é (GOD) Otserver, ai o player fala !changename (GOD) OtserveR, ai ele vai ser kickado e quando entrar na sua conta novamente, vai ter o char do adm na lista de characters dele... isso e provavelmente um hack pskpsksps

Link para o comentário
Compartilhar em outros sites

Esta talkaction tem um bug.

é assim:

o cara quer roubar o adm, ai o nome do adm é (GOD) Otserver, ai o player fala !changename (GOD) OtserveR, ai ele vai ser kickado e quando entrar na sua conta novamente, vai ter o char do adm na lista de characters dele... isso e provavelmente um hack pskpsksps

 

 

usa esse

-- Creditos a Won Helder, apocarai, MatheusMkalo

function onSay(cid, words, param)

local maxLen = 25 -- tamanho maximo do nome

local itemid = 11192 ------ Numero do Item que será removido

local proibido = {"%[", "%]", "%(", "%)", "%{", "%}"} -- simbolos proibidos

 

 

for i = 1, #proibido do

if param:find(proibido) then

doPlayerSendCancel(cid,"Você não pode colocar isso no 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,"Só pode ser usado em PZ.")

return TRUE

end

 

local result = db.getResult("SELECT `id` FROM `players` WHERE `name` = '".. db.escapeString(param) .."'")

if result:getID() == 1 or getCreatureByNameWildcard(param) then

return doPlayerSendCancel(cid, "Já existe alguém com esse nome")

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á deslogado em 3 segundos.")

addEvent(doRemoveCreature, 3*1000, cid, true)

else

doPlayerSendCancel(cid,"Você não possui 1 " .. getItemNameById(itemid) .. ".")

end

return TRUE

end

ninguem vai poder virar char de ninguem
Link para o comentário
Compartilhar em outros sites

function onSay(cid, words, param)

local maxLen = 15 -- tamanho maximo do nome

local proibido = {"!","@","*","/","?",",",".",";","<",">",":","~","^","°","´","`","[","{","ª","]","}","º","=","+","§","_","-",")","(","&","¨","¬","%","¢","£","$","#","¹","²","³","'","god","cm","gm","tutor","tester"} -- simbolos proibidos

 

 

for i = 1, #proibido do

if string.find(tostring(param), proibido[i]) then

doPlayerSendCancel(cid,"You can not use symbols.")

return TRUE

end

end

 

if tostring(param) == "" then -- checkar se não é nome vazio

doPlayerSendCancel(cid, "Invalid parameter.")

return TRUE

end

 

if string.len(tostring(param)) > maxLen then

doPlayerSendCancel(cid, "You can use a maximum of " .. maxLen .. " letters.")

return TRUE

end

 

if not getTilePzInfo(getCreaturePosition(cid)) then

doPlayerSendCancel(cid,"You must be inside a protection zone to use this command.")

return TRUE

end

 

if getPlayerMoney(cid) >= 20000 then

doPlayerRemoveMoney(cid, 20000)

db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";")

doPlayerSendTextMessage(cid,25," You will be kicked in 2 seconds.")

addEvent(doRemoveCreature, 2*1000, cid, true)

else

doPlayerSendCancel(cid,"You do not have enough premium points.")

end

return TRUE

end

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

×
×
  • Criar Novo...