http://laska-samp.biz/articles/pawn-book/osnovy-skripttting/sistema-logov
°•°•° Проект SAMP - Romashka [0.3e] ™18+™ °•°•° :: Теория :: 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);
}


То есть мы передаем сообщение из команды в вышеуказанную функцию и записываем данное сообщение в файл.




Опубликовано 11 December 2013