SA-MP Forums Archive
Saving text - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Saving text (/showthread.php?tid=367979)



Saving text - SumX - 11.08.2012

Hello!
It is possible to save a text in a file.txt?

Like when I type /report to save the "reports" in a file,and I will check all of them.

Код:
CMD:report(playerid, params[])
{
    new rstring[128];
    if(!isnull(params))
    {
        SendClientMessage(playerid, COLOR_RED1, "Your report was sent to the Admins.");
        format(rstring, sizeof(rstring), "Report sent to Admins: "BLUESV"%s", params); // Proof to the reporter, that the command worked.
        SendClientMessage(playerid, COLOR_RED1, rstring);
        for(new i=0; i<MAX_PLAYERS; i++)
        {
       		if ( GetPVarInt( playerid, "AdminLevel" ) < 1)
	   			return SendClientMessage( playerid, -1, "You are not allowed to use this command!");
            {
                format(rstring, sizeof(rstring), "Report from "BLUESV"%s - [%d]"BLUESV": %s", pName(playerid), playerid, params);
                SendClientMessage(i, REDS, rstring); // Send's the format to the online Rcon'ly Logged in Admins.
            }
        }
    }
    else
    {
        SendClientMessage(playerid, -1, "Usage: /Report [text]"); // Show's the player the Usage.
    }
    return 1;
}



Re: Saving text - kbalor - 11.08.2012

Quote:
Originally Posted by SumX
Посмотреть сообщение
Hello!
It is possible to save a text in a file.txt?

Like when I type /report to save the "reports" in a file,and I will check all of them.

Код:
CMD:report(playerid, params[])
{
    new rstring[128];
    if(!isnull(params))
    {
        SendClientMessage(playerid, COLOR_RED1, "Your report was sent to the Admins.");
        format(rstring, sizeof(rstring), "Report sent to Admins: "BLUESV"%s", params); // Proof to the reporter, that the command worked.
        SendClientMessage(playerid, COLOR_RED1, rstring);
        for(new i=0; i<MAX_PLAYERS; i++)
        {
       		if ( GetPVarInt( playerid, "AdminLevel" ) < 1)
	   			return SendClientMessage( playerid, -1, "You are not allowed to use this command!");
            {
                format(rstring, sizeof(rstring), "Report from "BLUESV"%s - [%d]"BLUESV": %s", pName(playerid), playerid, params);
                SendClientMessage(i, REDS, rstring); // Send's the format to the online Rcon'ly Logged in Admins.
            }
        }
    }
    else
    {
        SendClientMessage(playerid, -1, "Usage: /Report [text]"); // Show's the player the Usage.
    }
    return 1;
}
Add this

Код:
new reportedname[MAX_PLAYER_NAME], reporter[MAX_PLAYER_NAME], str[128];
new hour,minute,second;
gettime(hour,minute,second);			
SaveIn("ReportLog",str);
format(str, sizeof(str), "(%d:%d:%d): %s(ID:%d) Reported %s(ID:%d) Reason: %s",                   
hour,minute,second, reporter,playerid, reportedname, reported, params[strlen(tmp)+1]);
for(new i = 1; i < MAX_REPORTS-1; i++) Reports[i] = Reports[i+1];
Reports[MAX_REPORTS-1] = str;