Shark1488
Умник
И так в данном мануале я опишу как сделать логи для сервера.
Logi ( Те или иные действия выполняемые игроками,администраторами на сервере )
Ко всем форвардам добовляем
Далее вставляем ко всем пабликам
Пример команды с которой пишутся логи
Как можете увидеть в команде после строк
поставлена функция admpalevo(string); записи текста в файл с логами.
Не забудте создать текстовый файл где будут хранится логи ( пример ) admpalevo.log
P/S Если у вас в логах вместо букв показывает иероглифы то просто поменяйте стиль текста на подходящий.
=======================Дополнение==========================
Например администратор пишет что нибудь в чат
Потом открываем файл в папке логов и видим такую ересь на непонятных иероглифах
Жмем шрифт и в выборе текста поднимаемся на самый верх и выбираем шрифт Academia
Но у вас может подходить и другой.
Шрифт установлен, палево пошло
Помог ? С тебя + :af:
Logi ( Те или иные действия выполняемые игроками,администраторами на сервере )
Ко всем форвардам добовляем
PHP:
forward admpalevo(string[]); // admpalevo Меняем на свое название
PHP:
public admpalevo(string[]) // admpalevo Меняем на название что указали в форварде
{
new entry[256];
format(entry, sizeof(entry), "%s\n",string);
new File:hFile;
hFile = fopen("logs/logi/admpalevo.log", io_append); // Тут указываем путь к текстовому файлу где будут логи
fwrite(hFile, entry);
fclose(hFile);
}
Пример команды с которой пишутся логи
Как можете увидеть в команде после строк
PHP:
"Администратор: %s Использовал ГМ тест на %s ",sendername, giveplayer);
PHP:
else if(strcmp(cmd, "/gm", true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 2) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /gm [id]");
if (dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_PASSWORD,"Админ авторизация","Введите пароль\n\nПароль должен состоять из латинских букв и цифр\nразмером от 4 до 15 символов","Вход","Отмена");
giveplayerid = strval(tmp);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(IsPlayerConnected(giveplayerid))
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(giveplayerid))
{
new Float:boomx, Float:boomy, Float:boomz;
GetPlayerPos(giveplayerid,boomx, boomy, boomz);
CreateExplosion(boomx, boomy , boomz, 5, 0.5);
new PlayerName[30];
GetPlayerName(playerid, PlayerName, 30);
format(string, sizeof(string), "Администратор: %s Использовал ГМ тест на %s ",sendername, giveplayer);
SendClientMessageToAll(COLOR_WHITE,string);
admpalevo(string);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы не уполномочены использовать эту команду!");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "[Ошибка] Игрок не найден!");
}
return 1;
}
P/S Если у вас в логах вместо букв показывает иероглифы то просто поменяйте стиль текста на подходящий.
=======================Дополнение==========================
Например администратор пишет что нибудь в чат
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Потом открываем файл в папке логов и видим такую ересь на непонятных иероглифах
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Жмем шрифт и в выборе текста поднимаемся на самый верх и выбираем шрифт Academia
Но у вас может подходить и другой.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Шрифт установлен, палево пошло
Помог ? С тебя + :af:
Последнее редактирование:
