PlayerDados[playerid][Sexo] = DOF2_GetString(ContasUsers(playerid), "Sexo");
error 006: must be assigned to an array
new string[128];
//format(string, 40, "SuaPasta/%s.ini", Nome(playerid));
PlayerDados[playerid][Sexo] = DOF2_GetString(string, "Sexo");
Estб usando format?
Se estiver tenta fazer da forma abaixo, se nгo estiver, retire o comentбrio e coloque o diretуrio da sua pasta. PHP код:
|
new string[128];
format(string, 40, ContasUsers(playerid), PlayerName(playerid));
PlayerDados[playerid][Sexo] = DOF2_GetString(string, "Sexo");//erro nesta linha
error 006: must be assigned to an array
Nгo estava usando format, tentei colocar do modo que me indicou, e o erro persiste.
PHP код:
pawn Код:
|
ContasUsers(playerid);
new string[128];
format(string, 40, SUAPASTA/%s.ini, PlayerName(playerid)); // Se nгo tiver dentro de alguma pasta deixe apenas %s.ini
PlayerDados[playerid][Sexo] = DOF2_GetString(string, "Sexo");
format(PlayerDados[playerid][Sexo], 32 /* altere se necessбrio */, DOF2_GetString(ContasUsers(playerid), "Sexo"));
new string[128];
format(string, 40, ContasUsers(playerid), PlayerName(playerid));
format(PlayerDados[playerid][Sexo], 40, "%s", DOF2_GetString(string, "Sexo"));
Nгo havia necessidade de usar format 2 vezes. Meu cуdigo resolve seu problema em uma ъnica linha.
|
stock SalvarPlayer(playerid)
{
if(DOF2_FileExists(ContasUsers(playerid)))
{
new stext[10];
if(PlayerDados[playerid][Sexo] == 1)
stext = "Masculino";
else if(PlayerDados[playerid][Sexo] == 2)
stext = "Feminino";
DOF2_SetString(ContasUsers(playerid),"Sexo", stext);
DOF2_SaveFile();
}
}