07.09.2016, 19:39
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.
Comando:
Код:
#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; }
Код:
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; }