[Ajuda] Qual й o problema com esse cуdigo.
#1

Qual й o problema com essa (desculpe a palavra) merda?

pawn Код:
public LoadModsForAll(vehicleid)
{
    new formatLD[256];
    format(formatLD,sizeof(formatLD),"/Carros/carro%d.ini",vehicleid);
    if(dini_Exists(formatLD))
    {
        carro[vehicleid][mod1] = dini_Int(formatLD, "mod1");
        carro[vehicleid][mod2] = dini_Int(formatLD, "mod2");
        carro[vehicleid][mod3] = dini_Int(formatLD, "mod3");
        carro[vehicleid][mod4] = dini_Int(formatLD, "mod4");
        carro[vehicleid][mod5] = dini_Int(formatLD, "mod5");
        carro[vehicleid][mod6] = dini_Int(formatLD, "mod6");
        carro[vehicleid][mod7] = dini_Int(formatLD, "mod7");
        carro[vehicleid][mod8] = dini_Int(formatLD, "mod8");
        carro[vehicleid][mod9] = dini_Int(formatLD, "mod9");
        carro[vehicleid][mod10] = dini_Int(formatLD, "mod10");
        carro[vehicleid][mod11] = dini_Int(formatLD, "mod11");
        carro[vehicleid][mod12] = dini_Int(formatLD, "mod12");
        carro[vehicleid][mod13] = dini_Int(formatLD, "mod13");
        carro[vehicleid][mod14] = dini_Int(formatLD, "mod14");
        carro[vehicleid][paintjob] = dini_Int(formatLD, "paintjob");
        carro[vehicleid][colorA] = dini_Int(formatLD, "color1");
        carro[vehicleid][colorB] = dini_Int(formatLD, "color2");
    }
    return true;
}
Reply
#2

Qual erro estб dando ?
Reply
#3

Nгo entendi o que procuras,tudo pareзe correto..
Reply
#4

Primeiro de tudo seria bom dar uma optimizada no mesmo...
pawn Код:
public LoadModsForAll(vehicleid)
{
    new formatLD[50];
    format(formatLD,sizeof(formatLD),"/Carros/carro%d.ini",vehicleid);
    if(dini_Exists(formatLD))
    {
        new str[10];
        for(new i = 1; i < 15; i++)
        {
            format(str, sizeof(str), "mod%d", i);
            carro[vehicleid][str] = dini_Int(formatLD, str);
        }
        carro[vehicleid][paintjob] = dini_Int(formatLD, "paintjob");
        carro[vehicleid][colorA] = dini_Int(formatLD, "color1");
        carro[vehicleid][colorB] = dini_Int(formatLD, "color2");
    }
    return true;
}
Agora relate o erro.
Reply
#5

C:\Users\Casa\Desktop\Server\Server\gamemodes\GM2. pwn(43064) : error 017: undefined symbol "carro"
C:\Users\Casa\Desktop\Server\Server\gamemodes\GM2. pwn(43064) : warning 215: expression has no effect
C:\Users\Casa\Desktop\Server\Server\gamemodes\GM2. pwn(43064) : error 001: expected token: ";", but found "]"
C:\Users\Casa\Desktop\Server\Server\gamemodes\GM2. pwn(43064) : error 029: invalid expression, assumed zero
C:\Users\Casa\Desktop\Server\Server\gamemodes\GM2. pwn(43064) : fatal error 107: too many error messages on one line

pawn Код:
format(formatLD,sizeof(formatLD),"/Carros/carro%d.ini",vehicleid);
Essa й a linha do erro
Reply
#6

O dini esta dizendo que a parte "carro" do "carro%d" й parte de uma variavel.

Recomendo que deixe somente o "%d".
Reply
#7

Quando for pedir ajuda, explique direito, ninguйm й capaz de adivinhar oque seu cуdigo geral tб fazendo, apenas olhando um pequeno trecho dele.

Os erros que estгo sendo gerados, muito provбvel que tenham vindo de uma possнvel cуpia de cуdigo. Verifique a criaзгo das variбveis utilizadas no escopo de cуdigo deste seu mйtodo.

Quote:
Originally Posted by Bruno13
Посмотреть сообщение
Primeiro de tudo seria bom dar uma optimizada no mesmo...
pawn Код:
public LoadModsForAll(vehicleid)
{
    new formatLD[50];
    format(formatLD,sizeof(formatLD),"/Carros/carro%d.ini",vehicleid);
    if(dini_Exists(formatLD))
    {
        new str[10];
        for(new i = 1; i < 15; i++)
        {
            format(str, sizeof(str), "mod%d", i);
            carro[vehicleid][str] = dini_Int(formatLD, str);
        }
        carro[vehicleid][paintjob] = dini_Int(formatLD, "paintjob");
        carro[vehicleid][colorA] = dini_Int(formatLD, "color1");
        carro[vehicleid][colorB] = dini_Int(formatLD, "color2");
    }
    return true;
}
Agora relate o erro.
Na verdade, vocк nгo otimizou nada, sу reduziu o uso da string formatLD, poderia ter explicado isso pra ele, ao invйs de refazer o cуdigo.


Abraзos.
Reply
#8

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Quando for pedir ajuda, explique direito, ninguйm й capaz de adivinhar oque seu cуdigo geral tб fazendo, apenas olhando um pequeno trecho dele.

Os erros que estгo sendo gerados, muito provбvel que tenham vindo de uma possнvel cуpia de cуdigo. Verifique a criaзгo das variбveis utilizadas no escopo de cуdigo deste seu mйtodo.



Na verdade, vocк nгo otimizou nada, sу reduziu o uso da string formatLD, poderia ter explicado isso pra ele, ao invйs de refazer o cуdigo.


Abraзos.
Nгo caro...nгo foi apenas as cйlulas da var formatLD, foi as 14 linhas para criar o arquivo...abзs.
Reply
#9

Quote:
Originally Posted by Bruno13
Посмотреть сообщение
Nгo caro...nгo foi apenas as cйlulas da var formatLD, foi as 14 linhas para criar o arquivo...abзs.
Linha nгo й otimizaзгo, o processamento й o mesmo, sу nгo й positivo o fato de que tu precisou utilizar programaзгo iterativa pra abranger algumas linhas bestas, e ainda precisou de mais uma var pra nada.

Seu cуdigo tб duvidoso, vocк testou ?
Reply
#10

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Linha nгo й otimizaзгo, o processamento й o mesmo, sу nгo й positivo o fato de que tu precisou utilizar programaзгo iterativa pra abranger algumas linhas bestas, e ainda precisou de mais uma var pra nada.
Realmente nгo me toquei ao ter criado outra var sendo que poderia utilizar a mesma a qual foi formatada para o diretуrio do arquivo. Posso ter me expressado mal, isto nгo se chama otimizaзгo, mas sim talvez uma organizaзгo melhor, possamos assim dizer...obg pelas palavras.

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Seu cуdigo tб duvidoso, vocк testou ?
Nгo entendo porque o mesmo nгo estaria estбvel, sua lуgica parece totalmente funcional.


Abraзos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)