23/03/2024 03:41
(22/03/2024 23:54)escobarzinhu Escreveu:(22/03/2024 21:29)Ryzen_ Escreveu:(22/03/2024 19:13)escobarzinhu Escreveu: a vida nao ta setando certo, ja troquei de GetInt pra GetFloat mas nao deu em nada, ta setando sempre a vida 100, consegue me ajudar?
Utilize o DOF2_GetFloat, e o DOF2_SetFloat. Eu acabei errando na primeira vez que coloquei a resposta, mas já corrigi o mesmo lá.
stock SaveAccount(playerid) {
format(Filed, sizeof(Filed), PASTA_CONTAS, GetPlayerNameEx(playerid));
DOF2_SetFloat(Filed, "Vida", Jog[playerid][pVida]);
DOF2_SetFloat(Filed, "Colete", Jog[playerid][pColete]);
DOF2_SaveFile();
return 1;
}
// Função responsável por fazer o carregamento nos dados do player
stock LoadAccount(playerid) {
format(Filed, sizeof(Filed), PASTA_CONTAS, GetPlayerNameEx(playerid));
Jog[playerid][pVida] = DOF2_GetFloat(Filed, "Vida");
Jog[playerid][pColete] = DOF2_GetFloat(Filed, "Colete");
SetPlayerHealth(playerid, Jog[playerid][pVida]);
SetPlayerArmour(playerid, Jog[playerid][pColete]);
return 1;
}
assim?
Sim, está correto. Você verificou se ele está criando a conta corretamente? Verifica também nos arquivos de contas criadas, se lá tá recebendo os valores certinhos. Adicionou ambas as stocks no OnPlayerConnect e OnPlayerDisconnect?