17.08.2011, 17:59
pawn Код:
public AddReportToken(playerid) {
new
sz_FileStr[32 + MAX_PLAYER_NAME],
sz_playerName[MAX_PLAYER_NAME],
i_timestamp[3],
File: fPointer;
GetPlayerName(playerid, sz_playerName, MAX_PLAYER_NAME);
getdate(i_timestamp[0], i_timestamp[1], i_timestamp[2]);
format(sz_FileStr, sizeof(sz_FileStr), "admins/rtokens/%s[%d'%d'%d]", sz_playerName, i_timestamp[1], i_timestamp[2], i_timestamp[0]);
if(fexist(sz_FileStr))
{
fPointer = fopen(sz_FileStr, io_read);
fread(fPointer, sz_playerName), fclose(fPointer);
new
i_tokenVal = strval(sz_playerName);
format(sz_playerName, sizeof(sz_playerName), "%i", i_tokenVal + 1);
fPointer = fopen(sz_FileStr, io_write);
fwrite(fPointer, sz_playerName);
fclose(fPointer);
}
else {
fPointer = fopen(sz_FileStr, io_write);
fwrite(fPointer, "1");
}
return fclose(fPointer);
}
pawn Код:
public SeeReportToken(playerid,name[],month,day,year)
{
new string[128], rtoken;
new strFromFile[128];
format(string,sizeof(string),"admins/rtokens/%s[%d'%d'%d]",name,month,day,year);
if(fexist(string))
{
new File: file = fopen(string, io_read);
if(file)
{
fread(file, strFromFile);
fclose(file);
rtoken = strval(strFromFile);
format(string,sizeof(string),"Admin has %d report tokens on [%d/%d/%d].",rtoken,month,day,year);
SendClientMessageEx(playerid, COLOR_YELLOW, string);
}
}
else
{
SendClientMessageEx(playerid, COLOR_YELLOW, "Admin does not have any logged report tokens for this date.");
return 0;
}
return 1;
}