[Ajuda] Erro na Variavel
#1

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

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

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;
}
Reply
#4

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

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)
Reply
#6

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

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;
}
Reply
#8

nome й string..

tenta assim:

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


Forum Jump:


Users browsing this thread: 1 Guest(s)