[Ajuda] Salvamento de Vida e Colete
#1

Ai mano procurei nгo achei nada!
To fazendo o salvamento todo em SII.
Mais nгo funciona, fica dando erro direto!
Ou seta pra 0.
//Salva a vida e o Colete do jogador
pawn Код:
forward SalvarVidaColete(playerid);
public SalvarVidaColete(playerid)
{
    if(INI_Open(ObterINI(playerid)))
    {
        new Float:Vida, Float:Colete;
        GetPlayerHealth(playerid, Vida);
        GetPlayerArmour(playerid, Colete);
        INI_WriteInt("Vida", Vida);
        INI_WriteInt("Colete", Colete);
        INI_Save();
        INI_Close();
    }
    return 1;
}
//Carrega a vida e o colete do Jogador
forward LoadVidaColete(playerid);
public LoadVidaColete(playerid)
{
    if(INI_Open(ObterINI(playerid)))
    {
        SetPlayerHealth(playerid, INI_ReadInt("Vida"));
        SetPlayerArmour(playerid, INI_ReadInt("Colete"));
        INI_Close();
    }
    return 1;
}
Warnings:
Код:
(1519) : warning 213: tag mismatch
(1520) : warning 213: tag mismatch
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Warnings.
+Rep pra quem ajuda ai
Reply
#2

Troque INI_WriteInt > INI_WriteFloat e INI_ReadInt > INI_ReadFloat

#edit

tenta assim:
pawn Код:
forward SalvarVidaColete(playerid);
public SalvarVidaColete(playerid)
{
    if(INI_Open(ObterINI(playerid)))
    {
        static Float:Vida, Float:Colete;
        GetPlayerHealth(playerid, Vida);
        GetPlayerArmour(playerid, Colete);
        INI_WriteFloat("Vida", Vida);
        INI_WriteFloat("Colete", Colete);
        INI_Save();
        INI_Close();
    }
    return 1;
}
//Carrega a vida e o colete do Jogador
forward LoadVidaColete(playerid);
public LoadVidaColete(playerid)
{
    if(INI_Open(ObterINI(playerid)))
    {
        SetPlayerHealth(playerid, INI_ReadFloat("Vida"));
        SetPlayerArmour(playerid, INI_ReadFloat("Colete"));
        INI_Close();
    }
    return 1;
}
Reply
#3

INI_WriteInt > utilizado para numeros inteiros (50,2,4,6,7)
INI_WriteFloat > utilizado para numeros flutuantes (floats , 2.0,50.0,76.36246)
e a mesma coisa com INI_ReadInt e INI_ReadFloat !
Reply
#4

pawn Код:
forward SalvarVidaColete(playerid);
public SalvarVidaColete(playerid)
{
    if(INI_Open(ObterINI(playerid)))
    {
        static Float:Vida, Float:Colete;
        GetPlayerHealth(playerid, Vida);
        GetPlayerArmour(playerid, Colete);
        INI_WriteFloat("Vida", Vida);
        INI_WriteFloat("Colete", Colete);
        INI_Save();
        INI_Close();
    }
    return 1;
}
//Carrega a vida e o colete do Jogador
forward LoadVidaColete(playerid);
public LoadVidaColete(playerid)
{
    if(INI_Open(ObterINI(playerid)))
    {
        SetPlayerHealth(playerid, INI_ReadInt("Vida"));
        SetPlayerArmour(playerid, INI_ReadInt("Colete"));
        INI_Close();
    }
    return 1;
}
Reply
#5

Nuss vei vlw!
¬¬ eu nem sabia que existia Write_Float, Obrigado pela ajuda!
Darei Rep+ hoje a noite porque ja dei 2 ou 3 hoje
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)