Regisss
Умник
Привет, пользователь портала Pawno-Info! Выкладываю специально для тебя :cd: такой скрипт: Логи на MxINI.
Пару предисловий:
Почему не на Mysql? Да потому что в txt файле читать просто напросто проще.
Он очень прост и удобен в использовании.
Ну что же, а вот и сам скрипт:
Вот и вся система!
А вот пример использования:
Ах да! Забыл ещё кое-что. В папке scriptfiles создайте папку "logs", и уже в ней создайте ещё папку)))) с названием вашего лога (WriteLog("название",текст)
тоесть, в моём случае - .../scriptfiles/logs/AChatLog/ и уже в этой папке будет создаваться файл лога. В формате: дата название.txt, а выглядеть всё будет так:
Вот и всё) Не откажусь от +)
Пару предисловий:
Почему не на Mysql? Да потому что в txt файле читать просто напросто проще.
Он очень прост и удобен в использовании.
Ну что же, а вот и сам скрипт:
PHP:
В начало мода:
#include <MxINI>
Если есть - не надо.))))
В любое место мода:
WriteLog(namelog[],string[])
{
new text[128],log[50],computation1, computation2, computation3,File:LogFile,i;
gettime(computation1, computation2, computation3);
format(text, sizeof(text), "[%02d:%02d:%02d]%s\r\n",computation1,computation2,computation3,string);
getdate(computation1, computation2, computation3);
format(log,sizeof(log),"logs/%s/[%02d][%02d]%s.log",namelog,computation3,computation2,namelog);
LogFile = fopen(log, io_append);
while (text[i] != EOS)
{
fputchar(LogFile, text[i], false);
i++;
}
fclose(LogFile);
}
А вот пример использования:
PHP:
CMD:a(playerid, params[])
{
new str[256];
if(pInfo[playerid][pAdmin] < 1 || !!strcmp(GetName(playerid),FD1,true)) return SendClientMessage(playerid, COLOR_LIGHTRED, "[A] {"#cWHITE"}Вам недоступна данная "#ogt"функция!");
if(sscanf(params,"s[84]", params[0])) return SendClientMessage(playerid, COLOR_GREY, "Используй: /a(dmin) [Текст]");
if(!strcmp(GetName(playerid),FD1,true)) format(str,sizeof(str),"Глав. Админ: "#ogt"%s", params[0]);
else format(str,sizeof(str),"%d Админ %s[%d]: "#ogt"%s", pInfo[playerid][pAdmin], GetName(playerid), playerid, params[0]);
SendAdminMessage(COLOR_YELLOW, str, 1);
WriteLog("AChatLog",str); // <---- сам лог
return 1;
}
PHP:
[Время отправки (час:минута:секунда)] Текст, который мы записывали, когда делали WriteLog)))
