[Ajuda] DOF2
#1

Estou usando esse sistema de loteria da Ana, ele tб funcionando perfeitamente.. Mas jб estou a 2 horas querendo saber porque nгo estб salvando os bilhetes comprados pelo jogador na pasta.. A pasta ta criada, mas nгo cria nenhum arquivo dentro dela ao comprar os bilhetes.




Код:
#define 		ARQUIVO_JOGADOR 		"ContasL/%s.txt"

public CarregarBilhetes(playerid)
{
	new file[200], tag[100]; format(file, sizeof(file), ARQUIVO_JOGADOR, rNome(playerid));
	if(DOF2_FileExists(file)) return DOF2_CreateFile(file);
 	for(new b = 1; b < MAX_BILHETES; b++)
 	{
    	format(tag, sizeof(tag),"Bilhete %d", b);
     	if(DOF2_IsSet(file, tag))
     	{
      		Bilhetes[playerid][b] = DOF2_GetInt(file, tag);
        	SendClientMessage(playerid, -1, "{32CD32}[MEGA-SENA] Vocк tem bilhetes da mega-sena! Use {FFFFFF}/verbilhetes");
		}
	}
	return 1;
}
public SalvarBilhetes(playerid)
{
	new Arquivo[200], tag[100]; format(Arquivo, sizeof(Arquivo), ARQUIVO_JOGADOR, rNome(playerid));
 	for(new b = 1; b < MAX_BILHETES; b++)
 	{
  		format(tag, sizeof(tag),"Bilhete %d", b);
    	DOF2_SetInt(Arquivo, tag, Bilhetes[playerid][b]);
	}
	DOF2_SaveFile();
	return 1;
}
Comando:

Код:
CMD:cbilhete(playerid, params[])
{
	new bool:contar = false;
	if(IsPlayerInRangeOfPoint(playerid, 2.0, -2647.0349,6.5293,4.3859) ||
 	IsPlayerInRangeOfPoint(playerid, 2.0, 1272.2390,-1657.1737,13.5839) ||
	IsPlayerInRangeOfPoint(playerid, 2.0, 2347.8076,1753.3881,11.5923))
	{
		for(new b = 1; b < MAX_BILHETES; b++)
		{
			if(Bilhetes[playerid][b] < 1)
   			{
				if(isnull(params) || !strval(params)) return SendClientMessage(playerid, -1, "{FF0000}[AMC] Uso correto: /cbilhete [Numero 1 a 100]");
				if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, -1, "{FF0000}[AMC] Vocк nгo tem dinheiro suficiente!");
				if(strval(params) > 100) return SendClientMessage(playerid, -1, "{FF0000}[AMC] Escolha numeros de bilhete de 1 a 100!");
				if(Bilhetes[playerid][b] == strval(params)) return SendClientMessage(playerid, -1, "{FF0000}[AMC] Vocк jб tem um bilhete com esse nъmero!");
				Bilhetes[playerid][b] = strval(params);
				new string[90];
				format(string, sizeof(string),"[MEGA-SENA] Bilhete de numero {FFFFFF}'%d' {32CD32}comprado por {FFFFFF}R$100", strval(params));
				SendClientMessage(playerid, 0x32CD32FF, string);
				RewardPlayer(playerid, -100, 0);
				Premio += 100;
				SalvarPremio();
				SalvarBilhetes(playerid);
				contar = true;
				break;
			}
		}
		if(contar == false) return SendClientMessage(playerid, -1, "{FF0000}[AMC] Vocк ja tem o mбximo de bilhetes!");
	}
	else
 		SendClientMessage(playerid, -1, "{FF0000}[AMC] Vocк precisa estar em uma agкncia bancбria para comprar seu bilhete, use /gps.");
	return 1;
}
Reply
#2

em salvar bilhete use:
Код:
DOF2::CreateFile(file[]);
para criar o arquivo do player e salvar os bilhetes.

se o arquivo existe vocк vai retornar a cria-lo ?
Код:
if(DOF2_FileExists(file)) return DOF2_CreateFile(file);
Reply
#3

Vou tentar..

@ Deu certo, +rep!

Obrigado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)