Herc Posted April 6, 2020 Share Posted April 6, 2020 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
Angelo Pereira Posted April 7, 2020 Share Posted April 7, 2020 (edited) 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 April 7, 2020 by Angelo Pereira 1 Link to comment
SrPattif Posted April 8, 2020 Share Posted April 8, 2020 (edited) 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 April 8, 2020 by SrPattif Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now