PDA

View Full Version : reports command problem and help


Nabster
05/03/2015, 02:07 PM
This command works but it shows all reports i only want to show last 5 reports

CMD:reports(playerid,params[])
{
new string[512];
if(PInfo[playerid][Level] < 1)
return SendClientMessage(playerid,STEALTH_BLUE,"You need to be level 1 to check reports.");
new File:rFile;
rFile = fopen("Reports/Report.txt",io_read);
while(fread(rFile,string,sizeof string, false))
{
format(string,sizeof(string),"%s",string);
SendClientMessage(playerid,COLOR_MENUHIGHLIGHT,str ing);
}
fclose(rFile);
return 1;
}

Kaliber
05/03/2015, 02:39 PM
Write it like this:

CMD:reports(playerid,params[])
{
new string[512];
if(PInfo[playerid][Level] < 1) return SendClientMessage(playerid,STEALTH_BLUE,"You need to be level 1 to check reports.");
if(!fexist("Reports/Report.txt")) return SendClientMessage(playerid,STEALTH_BLUE,"The report file doesn't exist!");
new File:f = fopen("Reports/Report.txt",io_read),counter,i;
while(fread(f,string)) counter++;
fclose(f),f=fopen("Reports/Report.txt",io_read);
while(fread(f,string,sizeof string, false))
{
if(i >= (counter-0x5)) SendClientMessage(playerid,COLOR_MENUHIGHLIGHT,str ing);
i++;
}
fclose(f);
return 1;
}

Greekz :cool:

Nabster
05/03/2015, 03:05 PM
CMD:reports(playerid,params[])
{
new string[512];
if(PInfo[playerid][Level] < 1)
return SendClientMessage(playerid,STEALTH_BLUE,"You need to be level 1 to check reports.");
new File:rFile = fopen("Reports/Report.txt",io_read),counter,i;
while(fread(rFile,string)) counter++;
fclose(rFile),rFile=fopen("Reports/Report.txt",io_read);
while(fread(rFile,string,sizeof string, false)) counter++;
{
if(i >= (counter-0x5))
format(string,sizeof(string),"%s",string);
SendClientMessage(playerid,COLOR_MENUHIGHLIGHT,str ing);
i++;
}
fclose(rFile);
return 1;
}

not working

Kaliber
05/03/2015, 03:10 PM
So difficult to copy paste? :confused:

If you want to use format, write it like this:

CMD:reports(playerid,params[])
{
new string[512];
if(PInfo[playerid][Level] < 1) return SendClientMessage(playerid,STEALTH_BLUE,"You need to be level 1 to check reports.");
new File:rFile = fopen("Reports/Report.txt",io_read),counter,i;
while(fread(rFile,string)) counter++;
fclose(rFile),rFile=fopen("Reports/Report.txt",io_read);
while(fread(rFile,string,sizeof string, false))
{
if(i >= (counter-0x5))
{
format(string,sizeof(string),"%s",string);
SendClientMessage(playerid,COLOR_MENUHIGHLIGHT,str ing);
}
i++;
}
fclose(rFile);
return 1;
}

Nabster
05/03/2015, 03:37 PM
thanks