Portal SAMP
[Ajuda] error 047 e error 006 - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] error 047 e error 006 (/showthread.php?tid=3113)



error 047 e error 006 - ilakt - 28/12/2022

Código PHP:
D:\Vera Cruz RP\gamemodes\VCRP.pwn(1597) : error 047: array sizes do not match, or destination array is too small
D
:\Vera Cruz RP\gamemodes\VCRP.pwn(1621) : error 006must be assigned to an array
D:\Vera Cruz RP\gamemodes\VCRP.pwn(1622) : error 047: array sizes do not match, or destination array is too small
Pawn compiler 3.2.3664              Copyright 
(c1997-2016ITB CompuPhase 
Dá esse erro quando tento compilar.

Funções (linha do erro):
Código PHP:
CarregarFazendas()
{
    for(new isizeof(LocFazendas); i++)
    {
        Fazenda[i][fCofre] = DOF2_GetInt(Arquivofaz(i), "fCofre");
        Fazenda[i][fValor] = DOF2_GetInt(Arquivofaz(i), "fValor");
        
// linha do erro abaixo
        Fazenda[i][fDono] = DOF2_GetString(Arquivofaz(i), "fDono");
        Fazenda[i][fTemDono] = DOF2_GetInt(Arquivofaz(i), "fTemDono");
    }
    return 1;
}

CarregarEmpresas()
{
    for(new isizeof(LocEmpresas); i++)
    {
        Empresa[i][eCofre] = DOF2_GetInt(Arquivoemp(i), "eCofre");
        Empresa[i][eValor] = DOF2_GetInt(Arquivoemp(i), "eValor");
        
//linhaS doS erroS abaixo
        Empresa[i][eNome] = DOF2_GetString(Arquivoemp(i), "eNome");
        Empresa[i][eDono] = DOF2_GetString(Arquivoemp(i), "eDono");
        
//acima
        Empresa[i][eTemDono] = DOF2_GetInt(Arquivoemp(i), "eTemDono");
    }
    return 1;


Enums:
Código PHP:
enum empinfo
{
    eValor,
    eDono[25],
    eCofre,
    eNome,
    eTemDono
};
new 
Empresa[MAX_EMPRESAS][empinfo];

enum fazinfo
{
    fValor 100000,
    fDono[25],
    fCofre,
    fTemDono
};
new 
Fazenda[MAX_FAZENDAS][fazinfo]; 


Quem puder me ajudar, obrigado


RE: error 047 e error 006 - agi.exe - 28/12/2022

Você precisa formatar o nome do dono na string * Dono !


Tente assim  Big Grin

Código PHP:
// Fazenda
format(Fazenda[i][fDono], 25DOF2_GetString(Arquivofaz(i), "fDono")); 

//Empresa
format(Empresa[i][eNome], 25DOF2_GetString(Arquivofaz(i), "eNome")); 
format(Empresa[i][eDono], 25DOF2_GetString(Arquivofaz(i), "eDono"));    



RE: error 047 e error 006 - ilakt - 29/12/2022

(28/12/2022 23:41)SkayBr Escreveu: Você precisa formatar o nome do dono na string * Dono !


Tente assim  Big Grin

Código PHP:
// Fazenda
format(Fazenda[i][fDono], 25DOF2_GetString(Arquivofaz(i), "fDono")); 

//Empresa
format(Empresa[i][eNome], 25DOF2_GetString(Arquivofaz(i), "eNome")); 
format(Empresa[i][eDono], 25DOF2_GetString(Arquivofaz(i), "eDono"));    

Genial!! muito obrigado