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;
}