Jump to content

Nick Fixo


Recommended Posts

Olá eu tenho um script de identidade aqui cmg, mas queria mas queria q o nome e sobrenome fossem o nick em game (NameTag, killmessages e chat), só não sei por onde começar :(, e tbm tbm queria saber fazer um painel pra pd editar o nome  e sobrenome!

Link to comment

Suponhamos, que no seu resource de identidade, salva em elementData.

Então, o que você precisará fazer ?

Em cada resource, normalmente é usado getPlayerName, para pegar o ninkname do player, então basicamente, você deverá trocar usando getElementData.

EXEMPLO

--[[ 
   EXEMPLO : 
   # Meu Nickname no "ESC/ OPÇÕES/ APELIDO" ESTÁ COMO : MAD_Scripting

   Então Fiz a digitação, e o cadastramento do meus dados na identidade com meu nome, e sobrenome, onde será setado 2 elementos em mim.
--]]

   setElementData(source, "Nome", "Ângelo")
   setElementData(source, "Sobrenome", "Pereira")

-- Na linha abaixo é uma suposição, de como estará na sua linha do outputChatBox(),

   outputChatBox("Jogador "..getPlayerName(source).." Informou um Exemplo.", root, 255,255,255, true)
   --/> # RESULTADO no CHAT : Jogador MAD_Scripting Informou um Exemplo.

-- Então, para eu puxar meu nome e sobrenome da identidade, terei que fazer o Seguinte : (removendo getPlayerName)

   outputChatBox("Jogador "..getElementData(source, "Nome").." "..getElementData(source, "Sobrenome").." Informou um Exemplo.", root, 255,255,255, true)
   --/> # RESULTADO no CHAT : Jogador Ângelo Pereira Informou um Exemplo.

  

Não é um dos melhores exemplo, mas, espero que consiga compreende !

Edited by Angelo Pereira
  • Thanks 1
Link to comment

Você, quando salva na identidade, provavelmente salva em um setAccountData então, é só definir o nick do jogador com setPlayerName, dando getAccountData no nome e sobrenome dele...

Precisa fazer também um evento de quando ele trocar de nick, ele cancela esse evento...

Ficou meio confuso... Aqui vai um exemplo: 

 

function onJoin (thePlayer)
 	local playerAccount = getPlayerAccount(thePlayer)
	local nome = getAccountData(playerAccount, "identidade.nome")
 	local sobrenome = getAccountData(playerAccount, "identidade.sobrenome")
	setPlayerName(thePlayer, "" ..nome.. " " ..sobrenome)
end
addEventHandler ( "onPlayerJoin", getRootElement(), onJoin)



function aoTrocarDeNick(oldNick, newNick)
  		local playerAccount = getPlayerAccount(thePlayer)
		local nome = getAccountData(playerAccount, "identidade.nome")
 		local sobrenome = getAccountData(playerAccount, "identidade.sobrenome")
		setPlayerName(source, "" ..nome.. " " ..sobrenome)
        cancelEvent()
    end
end
addEventHandler("onPlayerChangeNick", getRootElement(), aoTrocarDeNick)

OBS: não testei este script

Edited by SrPattif
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...