Пользователь
- Регистрация
- 10 Мар 2024
- Сообщения
- 32
- Автор темы
- #1
Приветствую, есть паблик, который логирует действия администратора, но вот никак не могу понять - как связать паблик и команду?
То есть, к примеру есть команда cmd:logs, нужно что бы когда ты вводил /logs Ivan_Ivanov тебе показывались действия этого администратора.
На всякий случай я прикреплю сюда код самого public (в моде переменная сделана для сокращения pbl:
Так же, если потребуется имеется stock, но в целом я думаю он не понадобится
То есть, к примеру есть команда cmd:logs, нужно что бы когда ты вводил /logs Ivan_Ivanov тебе показывались действия этого администратора.
На всякий случай я прикреплю сюда код самого public (в моде переменная сделана для сокращения pbl:
Код:
pbl:ShowLogs(playerid,username[],numstr)
{
new rows,fields,
global_string[4000],
temporary[200],
playeract[200],
date[50],
resultsum = 0;
cache_get_data(rows,fields);
if(!rows) return SendClientMessage(playerid,COLOR_GREY,"{617b96}* {CECECE}Администратор ещё не выполнял действий или аккаунт не найден");
switch(numstr)
{
case 1: resultsum = 0;
case 2: resultsum = 20;
case 3: resultsum = 40;
case 4: resultsum = 60;
case 5: resultsum = 80;
case 6: resultsum = 100;
case 7: resultsum = 120;
case 8: resultsum = 140;
case 9: resultsum = 160;
case 10: resultsum = 180;
case 11: resultsum = 200;
case 12: resultsum = 220;
case 13: resultsum = 240;
case 14: resultsum = 260;
}
for(new i = resultsum; i < resultsum+20; i++)
{
cache_get_field_content(i,"Act",playeract,connects,200);
cache_get_field_content(i,"Date",date,connects,200);
if(!strcmp(playeract,"NULL")) continue;
format(temporary,sizeof(temporary),"{CCFF00}[A] {FFD700}%s: {ffffff}%s{ffffff} [Дата: %s]\n",username,playeract,date);
strcat(global_string,temporary);
}
return ShowPlayerDialog(playerid,20036,DIALOG_STYLE_MSGBOX,"{FFD700}Просмотр логов",global_string,"Принять","");
}
Так же, если потребуется имеется stock, но в целом я думаю он не понадобится
Код:
stock LogAct(playerid,act[])
{
new year, month, day, hour, minuite,strstre[50],query[600];
getdate(year, month, day);
gettime(hour,minuite);
format(strstre,sizeof(strstre),"%i/%i/%i %i:%i",day,month,year,hour,minuite);
format(query,sizeof(query),"INSERT INTO `logs` (`Name`,`Act`,`Date`) VALUES ('%s','%s','%s')",PlayerInfo[playerid][pNames],act,strstre);
return mysql_function_query(connects,query,false,"","");
}