Ir para conteúdo
  • 0

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


carlosvorpagel

Pergunta

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

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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 por Byerne
Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0
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 por Byerne
Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...