[Ajuda] Salvamento De Empregos
#1

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
Reply
#2

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");
Reply
#3

Код:
enum pInfo
{
    pEmprego
}
Reply
#4

Estude sobre a utilizaзгo de enumerados .
Reply
#5

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;

Reply
#6

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?
Reply
#7

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

@Editado.
Reply
#8

@EDIT
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)