SA-MP Forums Archive
[Ajuda] Erro na Variavel - 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] Erro na Variavel (/showthread.php?tid=527958)



Erro na Variavel - SwaaTxTaawS - 25.07.2014

Alguem poderia me ajudar com esse erro ?

C:\Users\USER\Desktop\SwaaT\gamemodes\Teste.pwn(34 ) : error 033: array must be indexed (variable "nomedoplayer")
C:\Users\USER\Desktop\SwaaT\gamemodes\Teste.pwn(38 ) : error 033: array must be indexed (variable "nomedoplayer")

pawn Код:
new caminho[56];
    if(PlayerInfo[playerid][Lider] > 0)
    {
        if(PlayerInfo[playerid][Lider] > 0)
        {
            format(caminho, sizeof(caminho), "InfoOrg/Org%d.ini", PlayerInfo[playerid][Lider]);
            if(!DOF2_FileExists(caminho))
            {
                DOF2_CreateFile(caminho);
                new nomedoplayer[MAX_PLAYER_NAME];
                GetPlayerName(playerid, nomedoplayer, sizeof(nomedoplayer));
                PlayerOrgInfo[playerid][VagaID] = 0;

                if(DOF2_GetInt(caminho, "Vaga1") == nomedoplayer)
                {
                    PlayerOrgInfo[playerid][VagaID] = 1;
                }
                if(DOF2_GetInt(caminho, "Vaga2") == nomedoplayer)
                {
                    PlayerOrgInfo[playerid][VagaID] = 2;
                }
            }
        }
    }



Re: Erro na Variavel - GM_KoDi - 25.07.2014

Use o Strcmp para comparar strings
https://sampwiki.blast.hk/wiki/Strcmp

e outra se vc estiver pegando uma String salva, a sintax correta й

DOF2_GetString


vocк esta getando uma int e comparando com string, nгo vai dar certo mesmo


Re: Erro na Variavel - SwaaTxTaawS - 25.07.2014

Quote:
Originally Posted by O_KoDi
Посмотреть сообщение
Use o Strcmp para comparar strings
https://sampwiki.blast.hk/wiki/Strcmp

e outra se vc estiver pegando uma String salva, a sintax correta й

DOF2_GetString


vocк esta getando uma int e comparando com string, nгo vai dar certo mesmo
Eu coloquei assim, esta certo ? se estiver certo, continua dando o mesmo erro

pawn Код:
if(strcmp(caminho, "Vaga1", true) == nomedoplayer)
{
     PlayerOrgInfo[playerid][VagaID] = 1;
}



Re: Erro na Variavel - .FuneraL. - 25.07.2014

pawn Код:
if(strcmp(nomedoplayer, DOF2_GetInt(caminho, "Vaga1")) {
    PlayerOrgInfo[playerid][VagaID] = 1;
}
Vem a funcionar deste modo, se bem me lembro, estou algum tempo sem mexer com programaзгo, mas estou voltando, teste aн e veja se funciona


Re: Erro na Variavel - SwaaTxTaawS - 25.07.2014

Quote:
Originally Posted by .FuneraL.
Посмотреть сообщение
pawn Код:
if(strcmp(nomedoplayer, DOF2_GetInt(caminho, "Vaga1")) {
    PlayerOrgInfo[playerid][VagaID] = 1;
}
Vem a funcionar deste modo, se bem me lembro, estou algum tempo sem mexer com programaзгo, mas estou voltando, teste aн e veja se funciona
Agr deu esse erro aqui = error 035: argument type mismatch (argument 2)


Re: Erro na Variavel - .FuneraL. - 25.07.2014

Acho entгo que se vocк deseja armazenar o nickname do player no arquivo, deveria utilizar DOF2_GetString ao invйs de DOF2_GetInt, veja mais sobre a funзгo na include, e tente modificar isto.


Re: Erro na Variavel - GM_KoDi - 25.07.2014

bom se vocк estiver getando String da TAG "Vaga1" e "Vaga2" vocк precisa usar DOF2_GetString
ficando assim
pawn Код:
if(strcmp(DOF2_GetString(caminho, "Vaga1"), nomedoplayer))
{
    PlayerOrgInfo[playerid][VagaID] = 1;
}
if(strcmp(DOF2_GetString(caminho, "Vaga2"), nomedoplayer))
{
    PlayerOrgInfo[playerid][VagaID] = 2;
}



Re: Erro na Variavel - PT - 25.07.2014

nome й string..

tenta assim:

pawn Код:
if(strcmp(nomedoplayer, DOF2_GetString(caminho, "Vaga1"), true) == 0)
{
    PlayerOrgInfo[playerid][VagaID] = 1;
}