[ajuda] Dini (coordenada)
#1

pawn Код:
forward SalvarInformacoes(playerid);
public SalvarInformacoes(playerid)
{
    new Float: salvarx[MAX_PLAYERS], Float: salvary[MAX_PLAYERS], Float: salvarz[MAX_PLAYERS];
    new Float: salvarangulo[MAX_PLAYERS];
    new arquivo[45], pNome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pNome, sizeof(pNome));
    GetPlayerPos(playerid, salvarx[playerid], salvary[playerid], salvarz[playerid]);
    GetPlayerFacingAngle(playerid, salvarangulo[playerid]);
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    if(!dini_Exists(arquivo))
    {   format(arquivo, sizeof(arquivo), "%s.ini",pNome);
        dini_Create(arquivo);
    }
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    dini_IntSet(arquivo,"Dinheiro", GetPlayerMoney(playerid));
    dini_IntSet(arquivo,"Profissao", gTeam[playerid]);
    dini_IntSet(arquivo,"Skin", GetPlayerSkin(playerid));
    dini_FloatSet(arquivo, "Coordenada x", salvarx[playerid]);
    dini_FloatSet(arquivo, "Coordenada y", salvary[playerid]);
    dini_FloatSet(arquivo, "Coordenada z", salvarz[playerid]);
    dini_FloatSet(arquivo, "Angulo", salvarangulo[playerid]);


    return 1;
}
forward CarregarInformacoes(playerid);
public CarregarInformacoes(playerid)
{
    new Float: salvarx[MAX_PLAYERS], Float: salvary[MAX_PLAYERS], Float: salvarz[MAX_PLAYERS];
    new Float: salvarangulo[MAX_PLAYERS];
    SetPlayerPos(playerid, salvarx[playerid],  salvary[playerid], salvarz[playerid]);
    SetPlayerFacingAngle(playerid, salvarangulo[playerid]);
    new arquivo[45], pNome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pNome, sizeof(pNome));
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    if(dini_Exists(arquivo))
    {
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    GivePlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
    gTeam[playerid] = dini_Int(arquivo, "Profissao");
    SetPlayerSkin(playerid, dini_Int(arquivo, "Skin"));
    salvarx[playerid] = dini_Float(arquivo, "Coordenada x");
    salvary[playerid] = dini_Float(arquivo, "Coordenada y");
    salvarz[playerid] = dini_Float(arquivo, "Coordenada z");
    salvarangulo[playerid] = dini_Float(arquivo, "Angulo");

    }
    else { SalvarInformacoes(playerid); }
    return 1;
}
Esta compilando porem ele volta na coordenada noramal....
Reply
#2

pawn Код:
forward SalvarInformacoes(playerid);
public SalvarInformacoes(playerid)
{
    new Float:Salvar[3][MAX_PLAYERS];
    new Float:SalvarAngulo[MAX_PLAYERS];
    new arquivo[MAX_PLAYER_NAME+5], pNome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pNome, sizeof(pNome));
    GetPlayerPos(playerid, Salvar[0][playerid], Salvar[1][playerid], Salvar[2][playerid]);
    GetPlayerFacingAngle(playerid, SalvarAngulo[playerid]);
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    if(!dini_Exists(arquivo))
    {
        dini_Create(arquivo);
       
    }
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    dini_IntSet(arquivo,"Dinheiro", GetPlayerMoney(playerid));
    dini_IntSet(arquivo,"Profissao", gTeam[playerid]);
    dini_IntSet(arquivo,"Skin", GetPlayerSkin(playerid));
    dini_FloatSet(arquivo, "CoordenadaX", Salvar[0][playerid]);
    dini_FloatSet(arquivo, "CoordenadaY", Salvar[1][playerid]);
    dini_FloatSet(arquivo, "CoordenadaZ", Salvar[2][playerid]);
    dini_FloatSet(arquivo, "Angulo", SalvarAngulo[playerid]);
    return 1;
}
forward CarregarInformacoes(playerid);
public CarregarInformacoes(playerid)
{
    new arquivo[MAX_PLAYER_NAME+5], pNome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pNome, sizeof(pNome));
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    if(dini_Exists(arquivo))
    {
        format(arquivo, sizeof(arquivo), "%s.ini",pNome);
        GivePlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
        gTeam[playerid] = dini_Int(arquivo, "Profissao");
        SetPlayerSkin(playerid, dini_Int(arquivo, "Skin"));
        SetPlayerPos(playerid, dini_Float(string2,"CoordenadaX"),  dini_Float(string2,"CoordenadaY"), dini_Float(string2,"CoordenadaZ"));
        SetPlayerFacingAngle(playerid, dini_Float(string2,"Angulo"));
    }
    else
    {
        SalvarInformacoes(playerid);
    }
    return 1;
}
Reply
#3

pawn Код:
new Float: salvarx[MAX_PLAYERS], Float: salvary[MAX_PLAYERS], Float: salvarz[MAX_PLAYERS], salvarangulo[MAX_PLAYERS];
    new arquivo[45], pNome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pNome, sizeof(pNome));
    GetPlayerPos(playerid, salvarx[playerid], salvary[playerid], salvarz[playerid]);
    GetPlayerFacingAngle(playerid, salvarangulo[playerid]);
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    if(!dini_Exists(arquivo))
    {
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    dini_Create(arquivo);
    }
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    dini_IntSet(arquivo,"Dinheiro", GetPlayerMoney(playerid));
    dini_IntSet(arquivo,"Profissao", gTeam[playerid]);
    dini_IntSet(arquivo,"Skin", GetPlayerSkin(playerid));
    dini_FloatSet(arquivo, "CoordenadaX", salvarx[playerid]);
    dini_FloatSet(arquivo, "CoordenadaY", salvary[playerid]);
    dini_FloatSet(arquivo, "CoordenadaZ", salvarz[playerid]);
    dini_FloatSet(arquivo, "Angulo", salvarangulo[playerid]);
    return 1;
    }
forward CarregarInformacoes(playerid);
public CarregarInformacoes(playerid)
{
    new arquivo[45], pNome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pNome, sizeof(pNome));
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    if(dini_Exists(arquivo))
    {
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    GivePlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
    gTeam[playerid] = dini_Int(arquivo, "Profissao");
    SetPlayerSkin(playerid, dini_Int(arquivo, "Skin"));
    SetPlayerPos(playerid, dini_Int(arquivo, "CoordenadaX"), dini_Int(arquivo, "CoordenadaY"), dini_Int(arquivo, "CoordenadaZ"));
    SetPlayerFacingAngle(playerid, dini_Int(arquivo, "Angulo"));
    }
    else
    {
    SalvarInformacoes(playerid); }
    return 1;
    }
Estб ai amigo, espero ter ajudado!
Reply
#4

Nenhum compilo --'
Reply
#5

pawn Код:
forward CarregarInformacoes(playerid);
public CarregarInformacoes(playerid)
{
    new Float: salvarx[MAX_PLAYERS], Float: salvary[MAX_PLAYERS], Float: salvarz[MAX_PLAYERS];
    new Float: salvarangulo[MAX_PLAYERS];
    SetPlayerPos(playerid, salvarx[playerid],  salvary[playerid], salvarz[playerid]);
    SetPlayerFacingAngle(playerid, salvarangulo[playerid]);
    new arquivo[45], pNome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pNome, sizeof(pNome));
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    if(dini_Exists(arquivo))
    {
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    GivePlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
    gTeam[playerid] = dini_Int(arquivo, "Profissao");
    SetPlayerSkin(playerid, dini_Int(arquivo, "Skin"));
    salvarx[playerid] = dini_Float(arquivo, "Coordenada x");
    salvary[playerid] = dini_Float(arquivo, "Coordenada y");
    salvarz[playerid] = dini_Float(arquivo, "Coordenada z");
    salvarangulo[playerid] = dini_Float(arquivo, "Angulo");

    }
    else { SalvarInformacoes(playerid); }
    return 1;
}
amigo, se voce reparar, voce primeiro esta setando a posicao dele, so depois й que estar a ler o ficheiro, portanto ele vai setar para outro lugar, basta alterar isso.

coloca assim

pawn Код:
forward CarregarInformacoes(playerid);
public CarregarInformacoes(playerid)
{
    new Float: salvarx[MAX_PLAYERS], Float: salvary[MAX_PLAYERS], Float: salvarz[MAX_PLAYERS];
    new Float: salvarangulo[MAX_PLAYERS];
    new arquivo[45], pNome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pNome, sizeof(pNome));
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    if(dini_Exists(arquivo))
    {
    format(arquivo, sizeof(arquivo), "%s.ini",pNome);
    GivePlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
    gTeam[playerid] = dini_Int(arquivo, "Profissao");
    SetPlayerSkin(playerid, dini_Int(arquivo, "Skin"));
    salvarx[playerid] = dini_Float(arquivo, "Coordenada x");
    salvary[playerid] = dini_Float(arquivo, "Coordenada y");
    salvarz[playerid] = dini_Float(arquivo, "Coordenada z");
    salvarangulo[playerid] = dini_Float(arquivo, "Angulo");
    SetPlayerPos(playerid, salvarx[playerid],  salvary[playerid], salvarz[playerid]);
    SetPlayerFacingAngle(playerid, salvarangulo[playerid]);

    }
    else { SalvarInformacoes(playerid); }
    return 1;
}
Reply
#6

Thanks ! Thanks ! Thanks !
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)