[Ajuda] DOF2 - 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 (
/showthread.php?tid=616605)
DOF2 -
feliphemort - 07.09.2016
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;
}
Re: DOF2 - Whoo - 07.09.2016
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);
Re: DOF2 -
feliphemort - 07.09.2016
Vou tentar..
@ Deu certo, +rep!
Obrigado.