Jump to content

[ AJUDA ] Verificar Nick


Recommended Posts

Gostaria de fazer uma verificação que, quando o jogador colocasse seu nome no painel , verificava se ja existe e retornava com um aviso .

local nick = getElementData ( localPlayer , "playername" )
if (nick == false) then
  		-- REGISTRAR
	else
  		outputChatBox("Nome existente !")
end

 

Link to comment
  • Other Languages Moderators
function haveOtherNick (myName)
    for i, player in ipairs (getElementsByType("player")) do
        if (getElementData (player, "playername") and getElementData (player, "playername") == myName) then
            return true
        end
    end
    return false
end

-- Exemplo:
addCommandHandler ("teste", function (cmd)
    local nome = getElementData (localPlayer, "playername")
    if (nome) then
        if (haveOtherNick(nome)) then
            outputChatBox ("Já tem alguém com esse nome online.")
        end
    else
        -- Registro.
    end
end

 

Se quiser fazer com accountData, terá que fazer server-side.

  • Thanks 1
Link to comment

Entendi muito obrigado ?, mas seria possivel fazer algo assim ?

local nome = getElementData (localPlayer, "playername")      
  if guiGetText(NickBoxText) == (haveOtherNick(nome)) then
      outputChatBox ("Já tem alguém com esse nome online.")
    return
  end
      
  -- Onde esta setando o nome.
SetNickBoxText = guiGetText(NickBoxText)
setElementData ( localPlayer, "playername", ""..SetNickBoxText.."" )
Link to comment

getPlayerName já retorna o nick do joagdor, não precisa salvar em elementData.
@Arantes faça com esta lógica:
 

local NickBoxText = guiCreateEdit(...)
local vNick = guiGetText(NickBoxText)
if (haveOtherNick(vNick)) then
	outputChatBox ("Já tem alguém com esse nome online.")
else
	setElementData ( localPlayer, "playername", vNick )
end

 

  • Thanks 1
Link to comment

Sim sim é verdade, mas o código define o nick do jogador fixo, ai por isso estou salvando em elementData.

Obrigado pela ajuda , mas a verificação esta passando direto , consigo salvar o mesmo nome que alguém tenha em seu playername.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...