PM log doesnt work
#1

I have a script to rcon admins see the pms, but i want make a log for these pms...

pawn Код:
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
new string[256], File:pms=fopen("pms.txt", io_append);
new playername[MAX_PLAYER_NAME];
new recievername[MAX_PLAYER_NAME];

GetPlayerName(recieverid, recievername, sizeof(recievername));
GetPlayerName(playerid, playername, sizeof(playername));
for (new a = 0; a < MAX_PLAYERS; a++)
{
if (IsPlayerConnected(a) && IsPlayerAdmin(a) && a != playerid && a != recieverid)
{
format(string, sizeof(string),"**PM %s to %s: %s  ", playername, recievername, text);
SendClientMessage(a, 0x7E60FFAA, string);
fwrite(pms, string);
fclose(pms);

}
}
return 1;
}
I have this, but doesnt work.. Dont save pms.

Where is the problem?
Reply
#2

Dont save in loop xD
Код:
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	new string[256], File:pms=fopen("pms.txt", io_append);
	new playername[MAX_PLAYER_NAME];
	new recievername[MAX_PLAYER_NAME];

	GetPlayerName(recieverid, recievername, sizeof(recievername));
	GetPlayerName(playerid, playername, sizeof(playername));
	format(string, sizeof(string),"**PM %s to %s: %s", playername, recievername, text);
	fwrite(pms, string);
	fclose(pms);
	for (new a = 0; a < MAX_PLAYERS; a++)
	{
		if (IsPlayerConnected(a) && IsPlayerAdmin(a) && a != playerid && a != recieverid)
		{
			format(string, sizeof(string),"**PM %s to %s: %s", playername, recievername, text);
			SendClientMessage(a, 0x7E60FFAA, string);
		}
	}
	return 1;
}
or

Код:
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	new string[256], File:pms=fopen("pms.txt", io_append);
	new playername[MAX_PLAYER_NAME];
	new recievername[MAX_PLAYER_NAME];

	GetPlayerName(recieverid, recievername, sizeof(recievername));
	GetPlayerName(playerid, playername, sizeof(playername));
	format(string, sizeof(string),"**PM %s to %s: %s", playername, recievername, text);
	fwrite(pms, string);
	fclose(pms);
	for(new a = 0; a < MAX_PLAYERS; a++)
	{
		if (IsPlayerConnected(a) && IsPlayerAdmin(a) && a != playerid && a != recieverid)
		{
			SendClientMessage(a, 0x7E60FFAA, string);
		}
	}
	return 1;
}
Reply
#3

Ok.... What is loop?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)