[Pedido] Salvar dados em DOF2
#1

Estou utilizando o comando /setscore.
mas nгo estб sendo salvo nos dados do player na pasta scriptfiles!


PHP код:
CMD:setscore(playeridparams[])
{
    if(
pAdmin[playerid][Level] < 5) return mensagem(jogador, -1MSGERRO);
    {
        new 
id;
        new 
score;
        new 
str[128];
        new 
aName [MAX_PLAYER_NAME];
        
GetPlayerName(playeridaNameMAX_PLAYER_NAME);
        if(
sscanf(params"dd"idscore)) return SendClientMessage(playerid0xFF0000FF"[ERRO] Digite: /setscore [id] [score]");
        if(!
IsPlayerConnected(id)) return SendClientMessage(playerid0xFF0000FF"[ERRO] O player nгo estб conectado.");
        
SetPlayerScore(idscore);
        
format(strsizeof(str), "{00BFFF}[SERVER]{FFFFFF}: O Administrador: %s lhe setou %d de score(s)"aNamescore);
        
SendClientMessage(id0xFF0000FFstr);
    }
    return 
1;

Reply
#2

nгo to vendo nada de dof2 nesse code ai;;
Reply
#3

Quote:
Originally Posted by DarkBr
Посмотреть сообщение
nгo to vendo nada de dof2 nesse code ai;;
Quote:

Re: Salvar dados em DOF2
nгo to vendo nada de dof2 nesse code ai;;

Quero inserir, para salvar ;-;
Reply
#4

PHP код:
CMD:setscore(playeridparams[])
{
    if(
pAdmin[playerid][Level] < 5) return mensagem(jogador, -1MSGERRO);
    {
       new 
id;
       new 
score;
       new 
str[128];
       new 
aName [MAX_PLAYER_NAME];
       
GetPlayerName(playeridaNameMAX_PLAYER_NAME);
        if(
sscanf(params"dd"idscore)) return SendClientMessage(playerid0xFF0000FF"[ERRO] Digite: /setscore [id] [score]");
       if(!
IsPlayerConnected(id)) return SendClientMessage(playerid0xFF0000FF"[ERRO] O player nгo estб conectado.");
       
SetPlayerScore(idscore);
       
format(strsizeof(str), "{00BFFF}[SERVER]{FFFFFF}: O Administrador: %s lhe setou %d de score(s)"aNamescore);
       
SendClientMessage(id0xFF0000FFstr);
       
format(strsizeof(str), "/Setscore/%s.ini",PlayerName(playerid));
       if(!
fexist(str))
       {
          
DOF2_CreateFile(str);
          
DOF2_SetString(str"Setscore"GetPlayerScore(playerid));
          
DOF2_SaveFile();
        }
    }
    return 
1;

Bom sou iniciante й nгo sei muito utilizar o pwn entгo nгo me faзa pagar migo apenas tentei te ajuda-lo
Reply
#5

Criar um arquivo com seus dados "scores"
PHP код:
    new stry[38];
    
format(strysizeof(stry), "%s.ini"PlayerName(playerid));
    if(!
fexist(stry))//criando um arquivo que nгo existe ainda
    
{
        
DOF2_CreateFile(stry);
    
DOF2_SetInt(stry,         "Score",    GetPlayerScore(playerid));//setando o dado "scores"
    
DOF2_SaveFile();//salvando
    

Setar no arquivo que existe +dados no caso "scores"
PHP код:
{
    new 
stry[50];
    
format(strysizeof(stry), "%s.ini"PlayerName(playerid));
    if(
DOF2_FileExists(stry))//caso o arquivo exista
    
{
        
DOF2_CreateFile(stry);
        
DOF2_SetInt(stry,     "Score",     GetPlayerScore(playerid));
        
DOF2_SaveFile();
    }
    return 
1;

Quote:
Код:
stock PlayerName(playerid)
{
	new PlayerNameXX[MAX_PLAYER_NAME];
	GetPlayerName(playerid,PlayerNameXX,sizeof(PlayerNameXX));
	return PlayerNameXX;
}
na pratica й difнcil para novatos, recomendo pesquisar sistema de Regis/login em DOF2
com o tempo isso irб fazer +sentido.
Reply
#6

Nгo funcionou.
Reply
#7

Quote:
Originally Posted by fxckshzt
Посмотреть сообщение
Nгo funcionou.
DEI UM @EDIT TESTA DE NOVO
Reply
#8

Tentei o do Dark, e deu certo. Agora quando eu saio e entro de novo, o score й resetado para zero.
Reply
#9

PHP код:
public OnPlayerConnect(playerid)
{
    new 
stry[50];
    
format(strysizeof(stry), "%s.ini"PlayerName(playerid));
    if(
DOF2_FileExists(stry))//caso o arquivo exista
    
{
        
SetPlayerScore(playeridDOF2_GetInt(pArquivo,"Score");
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)