SA-MP Forums Archive
[Ajuda] GetString DOF2 - 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] GetString DOF2 (/showthread.php?tid=467070)



GetString DOF2 - Biieell - 01.10.2013

Galera, preciso getar o sexo do jogado que foi armazenado como string, estou tentando utilizar assim:
PHP код:
PlayerDados[playerid][Sexo] = DOF2_GetString(ContasUsers(playerid), "Sexo"); 
mais estб dando este erro.

pawn Код:
error 006: must be assigned to an array
Andei pesquisando e encontrei para getar com format, mais nгo sei se seria o meu caso


Re: GetString DOF2 - .ThePro - 01.10.2013

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, "SuaPasta/%s.ini", Nome(playerid));
PlayerDados[playerid][Sexo] = DOF2_GetString(string"Sexo"); 



Re: GetString DOF2 - Biieell - 01.10.2013

Quote:
Originally Posted by .ThePro
Посмотреть сообщение
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, "SuaPasta/%s.ini", Nome(playerid));
PlayerDados[playerid][Sexo] = DOF2_GetString(string"Sexo"); 
Nгo estava usando format, tentei colocar do modo que me indicou, e o erro persiste.
PHP код:
        new string[128];
        
format(string40ContasUsers(playerid), PlayerName(playerid));
        
PlayerDados[playerid][Sexo] = DOF2_GetString(string"Sexo");//erro nesta linha 
pawn Код:
error 006: must be assigned to an array



Re: GetString DOF2 - .ThePro - 01.10.2013

Quote:
Originally Posted by Biieell
Посмотреть сообщение
Nгo estava usando format, tentei colocar do modo que me indicou, e o erro persiste.
PHP код:
        new string[128];
        
format(string40ContasUsers(playerid), PlayerName(playerid));
        
PlayerDados[playerid][Sexo] = DOF2_GetString(string"Sexo");//erro nesta linha 
pawn Код:
error 006: must be assigned to an array
Troque o diretуrio, ao invйs de por:
PHP код:
ContasUsers(playerid); 
Coloque o diretуrio da pasta no qual estб tentando pegar o interior de algum arquivo.

Ex.:
PHP код:
new string[128];
format(string40SUAPASTA/%s.iniPlayerName(playerid)); // Se nгo tiver dentro de alguma pasta deixe apenas %s.ini
PlayerDados[playerid][Sexo] = DOF2_GetString(string"Sexo"); 



Re: GetString DOF2 - zPain - 01.10.2013

pawn Код:
format(PlayerDados[playerid][Sexo], 32 /* altere se necessбrio */, DOF2_GetString(ContasUsers(playerid), "Sexo"));



Re: GetString DOF2 - Biieell - 01.10.2013

Nгo era esse o erro, estava no format! Usei assim:
PHP код:
    new string[128];
    
format(string40ContasUsers(playerid), PlayerName(playerid));
    
format(PlayerDados[playerid][Sexo], 40"%s"DOF2_GetString(string"Sexo")); 



Re: GetString DOF2 - zPain - 01.10.2013

Nгo havia necessidade de usar format 2 vezes. Meu cуdigo resolve seu problema em uma ъnica linha.


Re: GetString DOF2 - Biieell - 01.10.2013

Quote:
Originally Posted by zPain
Посмотреть сообщение
Nгo havia necessidade de usar format 2 vezes. Meu cуdigo resolve seu problema em uma ъnica linha.
Valeu cara, agora estou com o problema no salvamento, na primeira vez que deslogo do servidor ele salva certinho o sexo, mais ai entro novamente e saio, ele salva "(null)"


Re: GetString DOF2 - zPain - 01.10.2013

Poste o trecho responsбvel por salvar o sexo do jogador.


Re: GetString DOF2 - Biieell - 01.10.2013

PHP код:
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();
    }