Pawn :: Основы скриптинга
Создание системы логов.
Создаем систему логов в отдельной функции.
Пример команды:
if (strcmp("/money", cmdtext, true, 10) == 0)
{
new pname[24],string[50];
GivePlayerMoney(playerid,100);
format(string, sizeof(string), "-- %s получил $100 ", pname);
SendClientMessageToAll(0xFFFF00AA,string);
GameLog(playerid,string);
return 1;
}
Так как мы будем создавать новую функцию ведения лога и периодически вызывать ее, в вышеуказанном примере вы уже видите, что я вызываю данную функцию в вышеуказанной команде. Теперь давайте напишем саму функцию.
public GameLog(string[])
{
new entry[144],string[50];
format(entry, sizeof(entry), "%s\n ", string);
new File:hFile;
bFile = fopen( “logs/game.log”, io_append);
fwrite(hFile, entry);
fclose(hFile);
}
То есть мы передаем сообщение из команды в вышеуказанную функцию и записываем данное сообщение в файл.
|
|
|