SA-MP Forums Archive
[Ajuda] Salvamento De Empregos - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Salvamento De Empregos (/showthread.php?tid=551329)



Salvamento De Empregos - iWiNeR - 18.12.2014

Estava Tentando Criar O Sistema Para Salvar Os Empregos Da Minha GM Mas Esta Dando Esse Erro Akie


error 032: array index out of bounds (variable "PlayerInfo")

Код:
new arquivo[34], playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername, sizeof(playername));
    format(arquivo, sizeof(arquivo), "Contas%s.ini", playername);
    PlayerInfo[MAX_PLAYERS][pInfo] = DOF2_GetInt(arquivo, "Profissao");
@EDIT

Resolvido


Re: Salvamento De Empregos - WendeLKILL - 18.12.2014

vocк estб usando isso de forma incorreta.
pawn Код:
PlayerInfo[MAX_PLAYERS][pInfo]
mande o enum pinfo.
@Edit
um Exemplo da maneira correta.
pawn Код:
enum pInfo
{
    pEmprego
}

new PlayerInfo[MAX_PLAYERS][pInfo];

PlayerInfo[playerid][pEmprego] = DOF2_GetInt(arquivo, "Profissao");



Re: Salvamento De Empregos - iWiNeR - 18.12.2014

Код:
enum pInfo
{
    pEmprego
}



Re: Salvamento De Empregos - WendeLKILL - 18.12.2014

Estude sobre a utilizaзгo de enumerados .


Re: Salvamento De Empregos - [BOPE]Seu._.Madruga - 18.12.2014

Bom nгo irei dar tudo na mгo, estou apenas te dando uma base funcional! Basta apenas vocк aperfeiзoar o script.

Espero ter ajudado!

° No comeзo do GM:
PHP код:
#define PASTA_CONTAS                                                            "/Contas/%s.ini"
enum pInfo
{
    
pEmprego
}
new 
PlayerInfo[MAX_PLAYERS][pInfo]; 
° Carregar o emprego:
PHP код:
public OnPlayerSpawn(playerid)
{
    new 
arquivo[255], aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridaname,sizeof(aname));
    
format(arquivosizeof(arquivo), PASTA_CONTASaname);
    
PlayerInfo[playerid][pEmprego] = DOF2_GetInt(arquivo"Profissao");
    return 
1;

° Salvar o emprego:
PHP код:
public OnPlayerDisconnect(playeridreason)
{
    new 
arquivo[255], aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridaname,sizeof(aname));
    
format(arquivosizeof(arquivo), PASTA_CONTASaname);
    
DOF2_SetInt(arquivo"Profissao"PlayerInfo[playerid][pEmprego]);
    return 
1;




Re: Salvamento De Empregos - ipsLuan - 18.12.2014

Quote:
Originally Posted by [BOPE]Seu._.Madruga
Посмотреть сообщение
Bom nгo irei dar tudo na mгo, estou apenas te dando uma base funcional! Basta apenas vocк aperfeiзoar o script.

Espero ter ajudado!

° Salvar o emprego:
PHP код:
public OnPlayerDisconnect(playeridreason)
{
    new 
arquivo[255], aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridaname,sizeof(aname));
    
format(arquivosizeof(arquivo), PASTA_CONTASaname);
    
DOF2_SetString(arquivo"Profissao"PlayerInfo[playerid][pEmprego]);
    return 
1;


Nгo seria DOF2_SetInt? Jб que estб setando o ID do emprego?


Re: Salvamento De Empregos - [BOPE]Seu._.Madruga - 18.12.2014

Quote:
Originally Posted by xCR7
Посмотреть сообщение
Nгo seria DOF2_SetInt? Jб que estб setando o ID do emprego?
Sim, passou despercebido! Obrigado.

@Editado.


Re: Salvamento De Empregos - iWiNeR - 18.12.2014

@EDIT