[Ajuda] GetString DOF2
#1

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

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"); 
Reply
#3

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

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"); 
Reply
#5

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

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")); 
Reply
#7

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

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)"
Reply
#9

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

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

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)