[Ajuda] DOF2_GetString!
#1

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

Usa format pra salvar o email digitado, estou pelo celular

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

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

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.
Reply
#5

@Veja Meu Post Acima xD!
Reply
#6

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

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

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

Reply
#9

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


pawn Код:
enum InfoPlayer
{
    Email
   
};
Reply
#10

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)