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



DOF2_GetString! - SkyneTSAMP - 20.03.2016

Olб!

Tenho um problema na hora de salvar, queria salvar o email do player... Mas quando vou salvar fica, Email = Um Sнmbolo .. Queria Salvar O Que Ele Digitou No Caso O E-mail ..


pawn Код:
LoadPlayer(playerid)
{
    if( DOF2_FileExists( GetPlayerArquivo( playerid ) ) )
    {
        Player[ playerid ][ Matou ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Matou" );
        Player[ playerid ][ Morreu ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Morreu" );
        Player[ playerid ][ Score ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Score" );
        Player[ playerid ][ Dinheiro ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Dinheiro" );
        Player[ playerid ][ ColorPlayer ] = DOF2_GetHex( GetPlayerArquivo( playerid ), "CorNick" );
        Player[ playerid ][ Admin ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Admin"  );
        Player[ playerid ][ VIP ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "VIP"  );
        //Player[ playerid ][ Email ] = DOF2_GetString( GetPlayerArquivo( playerid ), "Email"  ); //Erro Tambйm
        Player[ playerid ][ Language ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Language"  );
        Player[ playerid ][ Registrado ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Registrado" );

        SetPlayerScore( playerid, Player[ playerid ][ Score ] );
        SetPlayerColor( playerid, Player[ playerid ][ ColorPlayer ] );
        GivePlayerMoney( playerid, Player[ playerid] [ Dinheiro ] );

    }
    return 1;
}
pawn Код:
SavePlayer(playerid)
{
    if( DOF2_FileExists( GetPlayerArquivo( playerid ) ) )
    {

        DOF2_CreateFile(GetPlayerArquivo(playerid));

        DOF2_SetInt( GetPlayerArquivo( playerid ), "Matou", Player[ playerid ][ Matou ] );
        DOF2_SetInt( GetPlayerArquivo( playerid ), "Morreu", Player[ playerid ][ Morreu ] );
        DOF2_SetInt( GetPlayerArquivo( playerid ), "Score", Player[ playerid ][ Score ] );
        DOF2_SetInt( GetPlayerArquivo( playerid ), "Dinheiro", GetPlayerMoney( playerid ));
        DOF2_SetHex( GetPlayerArquivo( playerid ), "CorNick", Player[ playerid ][ ColorPlayer ] );
        DOF2_SetInt( GetPlayerArquivo( playerid ), "Admin", Player[ playerid ][ Admin ] );
        DOF2_SetInt( GetPlayerArquivo( playerid ), "VIP", Player[ playerid ][ VIP ] );
        DOF2_SetString( GetPlayerArquivo( playerid ), "Email", Player[ playerid ] [ Email ] );
        DOF2_SetInt( GetPlayerArquivo( playerid ), "Language", Player[ playerid ][ Language ] );
        DOF2_SetInt( GetPlayerArquivo( playerid ), "Registrado", Player[ playerid ][ Registrado ] );
       
        DOF2_SaveFile();

    }
    return 1;
}
OnDialogResponse:
pawn Код:
Player[ playerid ][ Email ] = strlen( inputtext );
Registro:
pawn Код:
DOF2_SetString( GetPlayerArquivo( playerid ), "Email", Player[ playerid ] [ Email ] );



Re: DOF2_GetString! - Whoo - 20.03.2016

Usa format pra salvar o email digitado, estou pelo celular

PHP код:
format(Playerplayerid ][ Email ], sizeof(Playerplayerid ][ Email ]), inputtext



Re: DOF2_GetString! - SkyneTSAMP - 20.03.2016

Vlw Whoo !

Mas Se Eu Colocar Com O Format Dб Isso:
pawn Код:
C:\Users\Eduardo\Desktop\Projeto - BMR\gamemodes\BMR.pwn(4832) : error 001: expected token: "]", but found "-identifier-"
C:\Users\Eduardo\Desktop\Projeto - BMR\gamemodes\BMR.pwn(4832) : warning 215: expression has no effect
C:\Users\Eduardo\Desktop\Projeto - BMR\gamemodes\BMR.pwn(4832) : error 001: expected token: ";", but found "]"
C:\Users\Eduardo\Desktop\Projeto - BMR\gamemodes\BMR.pwn(4832) : error 029: invalid expression, assumed zero
C:\Users\Eduardo\Desktop\Projeto - BMR\gamemodes\BMR.pwn(4832) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.



Re: DOF2_GetString! - F1N4L - 20.03.2016

Q med@ й essa de strlen? strlen й para verificar o tamanho de uma string, que nгo й o caso. Vocк deve estar confundindo STRLEN com STRVAL (strval converte STRING em INTEIRO, q novamente n й o caso)

Faзa o q o Whoo postou acima, irб funcionar, n tem erro.


Re: DOF2_GetString! - SkyneTSAMP - 20.03.2016

@Veja Meu Post Acima xD!


Re: DOF2_GetString! - F1N4L - 20.03.2016

Quote:
Originally Posted by SkyneTSAMP
Посмотреть сообщение
@Veja Meu Post Acima xD!
Vocк definiu a variбvel Player[ playerid ][ Email ] como inteiro ou como string?

PHP код:
format(Playerplayerid ][ Email ], sizeof(Playerplayerid ][ Email ]), inputtext)  
DOF2_SetStringGetPlayerArquivoplayerid ), "Email"Playerplayerid ] [ Email ] ); 
Qual a dificuldade? Pra dar erro assim sу fazendo mбgica!


Re: DOF2_GetString! - Whoo - 20.03.2016

PHP код:
format(Playerplayerid ][ Email ], sizeof(Playerplayerid ][ Email ]), inputtext) ; 
Coloca no lugar de
Player[ playerid ][ Email ]= Strlen (inputtext) ;


Re: DOF2_GetString! - F1N4L - 20.03.2016

Acredito que sejб isso:

Este funciona, strlen para verificar o tamanho da string em questгo, que no caso й a var EMAIL.

Quote:

format(USER[playerid][EMAIL], strlen(USER[playerid][EMAIL]), inputtext);




Re: DOF2_GetString! - SkyneTSAMP - 20.03.2016

Sim, Eu Coloquei Mas Da Aqueles 4 Errors Nгo Sei Porque xD!


pawn Код:
enum InfoPlayer
{
    Email
   
};



Re: DOF2_GetString! - F1N4L - 20.03.2016

Em vez de:
Quote:

format(Player[ playerid ][ Email ], sizeof(Player[ playerid ][ Email ]), inputtext) ;

Coloque:
Quote:

format(Player[ playerid ][ Email ], strlen(Player[ playerid ][ Email ]), inputtext) ;

@EDIT

Sua variбvel estб errada, nгo й Email
Email estб definido como um inteiro
O correto й: Email[120]

OBS: 120 й um tamanho aleatуrio, coloque o que vocк acha suficiente para um email.