20.05.2016, 19:28
Eu fiz sу de bobeira, pode implementar umas ideias desse sistema.
Estб funcionando perfeitamente e nгo causa crash!
File Functions puro!
Estб funcionando perfeitamente e nгo causa crash!
File Functions puro!
Код:
CMD:report(playerid, params[]) { new File:ArquivoReports; if(!fexist("reports.txt")) ArquivoReports = fopen("reports.txt", io_write); fclose(ArquivoReports); new Fmt[100], Name[24], Name_2[24], Motivo[20], TargetID ; ArquivoReports = fopen("reports.txt", io_read); if(sscanf(params, "us[20]", TargetID, Motivo)) return SendClientMessage(playerid, -1, "/report [id] [motivo]"); if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid, -1, "Jogador nгo conectado!"); GetPlayerName(TargetID, Name, sizeof Name); GetPlayerName(playerid, Name_2, sizeof Name_2); format(Fmt, sizeof Fmt, "%s reportou %s motivo %s", Name_2, Name, Motivo); fwrite(ArquivoReports, Fmt); fclose(ArquivoReports); return 1; } CMD:lerreports(playerid) { if(!fexist("reports.txt")) return SendClientMessage(playerid, -1, "Nгo hб reports!"); new Buf[100], Fmt[100], FileSize[20], File:ArquivoReports = fopen("reports.txt", io_read) ; format(FileSize, sizeof FileSize, "%i", flength(ArquivoReports)); if(strval(FileSize) < 1) SendClientMessage(playerid, -1, "Nгo hб reports!"); for(new i = 0; i < fread(ArquivoReports, Buf); i ++) { format(Fmt, sizeof Fmt, "%s\n", Buf); strcat(ReportsTXT, Buf); } ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_MSGBOX, "Reports:", ReportsTXT, "OK",""); fclose(ArquivoReports); return 1; } CMD:limparreports(playerid) { new File:ArquivoReports = fopen("reports.txt", io_write) ; fwrite(ArquivoReports, "\0"); fclose(ArquivoReports); SendClientMessage(playerid, -1, "Reports limpos!"); return 1; }