JonhAfrei179 Posted September 21, 2019 Share Posted September 21, 2019 Rapaziada Eu tenho um script de academia porem qnd o cj fica com os musculos no maximo e dps sai e entra no server novamente ele fica magro dnv...tem como salvar isso na conta do player ? Link to comment
Other Languages Moderators Lord Henry Posted September 21, 2019 Other Languages Moderators Share Posted September 21, 2019 Tem sim. setAccountData para salvar na conta e depois getAccountData para carregar os dados da conta ao logar novamente. Link to comment
JonhAfrei179 Posted September 26, 2019 Author Share Posted September 26, 2019 On 21/09/2019 at 12:08, Lord Henry said: Tem sim. setAccountData para salvar na conta e depois getAccountData para carregar os dados da conta ao logar novamente. Esse account data eu boto junto com o setPedStat ? Link to comment
Other Languages Moderators Lord Henry Posted September 26, 2019 Other Languages Moderators Share Posted September 26, 2019 Normalmente se coloca no onPlayerLogin e no onPlayerLogout. Link to comment
JonhAfrei179 Posted September 26, 2019 Author Share Posted September 26, 2019 1 hour ago, Lord Henry said: Normalmente se coloca no onPlayerLogin e no onPlayerLogout. Mas aonde eu boto o setPedStat ? Link to comment
Other Languages Moderators Lord Henry Posted September 26, 2019 Other Languages Moderators Share Posted September 26, 2019 (edited) No onPlayerLogin. Quando o jogador logar, ele vai verificar se ele tem o status salvo na conta usando getAccountData. Se tiver, seta esses status no jogador com setPedStat. Edited September 26, 2019 by Lord Henry Link to comment
Gaimo Posted September 26, 2019 Share Posted September 26, 2019 Você vai fazer algo assim: Quando o jogador entrar (onPlayerLogin) então: playerStatus = getAccountData Variavel que vai receber o valor. setPedStat - valor que contem na playerStatus e adiciona também quando o jogador sair (onPlayerLogout) setAccountData playerStatus o que está contido em playerStatus. function onPlayerLogin(_,account) local defaultStatus = 0 -- Valor inicial local playerStatus = getAccountData(account, "playerStatus") or defaultStatus -- Recebe o valor que está armazenado em playerStatus ou caso seja o primeiro login então recebe o valor padrão no caso que está armazenado na variavel defaultStatus setPedStat(source, 23, playerStatus) -- Coloca o valor de "musculo" no jogador end addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin) -- Quando o jogador deslogar, não sei se ele simplesmente sair vai funcionar, qualquer coisa add um onPlayerQuit addEventHandler("onPlayerLogout",getRootElement(), function() setAccountData( getPlayerAccount( source ), "playerStatus", getPedStat(source, 23) ) -- Vai colocar no DB da conta dele o valor que contem de "musculo" na variavel playerStatus end ) Não testei, se acontecer algum erro pode ser por conta do account data pedir um valor em string, mas usa um tostring() e tonumber() 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