SA-MP Forums Archive
[Ajuda] DOF2 denovo -.- - 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] DOF2 denovo -.- (/showthread.php?tid=542874)



DOF2 denovo -.- - s4kuL - 22.10.2014

pawn Код:
stock LoadGangs()
{
    for(new i = 1; i < MAX_GANGS; i++)
    {
        format(GangStat[i][GangFile], 60, "Gangs/Gang %d.ini", i);
        if(fexist(GangStat[i][GangFile]))
        {

//Erros dessa linha \/
           GangStat[i][Leader] = DOF2_GetString(GangStat[i][GangFile], "Leader");
           GangStat[i][GangName] = DOF2_GetString(GangStat[i][GangFile], "Name");
           GangStat[i][TAG] = DOF2_GetString(GangStat[i][GangFile], "TAG");

           GangStat[i][Rank1] = DOF2_GetString(GangStat[i][GangFile], "Rank1");
           GangStat[i][Rank2] = DOF2_GetString(GangStat[i][GangFile], "Rank2");
           GangStat[i][Rank3] = DOF2_GetString(GangStat[i][GangFile], "Rank3");
           GangStat[i][Rank4] = DOF2_GetString(GangStat[i][GangFile], "Rank4");
           GangStat[i][Rank5] = DOF2_GetString(GangStat[i][GangFile], "Rank5");
           GangStat[i][Rank6] = DOF2_GetString(GangStat[i][GangFile], "Rank6");
//Atй essa linha /\

           GangStat[i][Members] = DOF2_GetInt(GangStat[i][GangFile], "Members");

           GangStat[i][Color] = DOF2_GetInt(GangStat[i][GangFile], "Color");
        }
    }
    return 1;
}
pawn Код:
error 047: array sizes do not match, or destination array is too small
OBS: Todas as linhas sгo o mesmo erro :/


Re: DOF2 denovo -.- - MultiKill - 22.10.2014

Aqui estб errado:
pawn Код:
GangStat[i][Rank6] = DOF2_GetString(GangStat[i][GangFile], "Rank6");
Se Rank for uma string usa-se o format:
pawn Код:
format(GangStat[i][Rank6], sizeof GangStat[i][Rank6], DOF2_GetString(GangStat[i][GangFile], "Rank6"));
Se Rank for um inteiro estб errado por vocк tentar armazenar uma string em um variбvel que armazena somente nъmeros inteiros.


Re: DOF2 denovo -.- - Bruno13 - 22.10.2014

Como disse o Multi acima, vocк pode estar errando ou a variбvel ou a funзгo. Depende qual valor deseja obter do arquivo, se for um numeral inteiro deves usar a funзгo DOF2_GetInt, e caso for uma string, deverб apenas definir um valor a sua variбvel, para poder armazenar a string, e formatar a variбvel como o exemplo acima.