Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Административная статистика [ mxINI, DC_CMD ]

Статус
В этой теме нельзя размещать новые ответы.

#Belochka

Ученик
В этому мануале я опишу как сделать админ. статистику на кики/баны, а вы уже дальше делайте на что хотите по моему примеру... Начнём..
в PlayerInfo:
PHP:
pZabanil,
pKicknyl,
public OnPlayerConnect(playerid):
PHP:
PlayerInfo[playerid][pZabanil] = 0;
PlayerInfo[playerid][pKicknyl] = 0;
В создание аккаунта, у меня называется stock CreateAccount(playerid, password[]):
PHP:
ini_setInteger(iniFile,"Забанил(a) игроков:",PlayerInfo[playerid][pZabanil]);
ini_setInteger(iniFile,"Кикнул(a) игроков:",PlayerInfo[playerid][pKicknyl]);
в паблик OnPlayerLogin(playerid):
PHP:
ini_getInteger(iniFile,"Забанил(a) игроков:",PlayerInfo[playerid][pZabanil]);
ini_getInteger(iniFile,"Кикнул(a) игроков:",PlayerInfo[playerid][pKicknyl]);
В сохранение аккаунта, у меня называется stock SavePlayer(playerid):
PHP:
ini_setInteger(iniFile,"Забанил(a) игроков:",PlayerInfo[playerid][pZabanil]);
ini_setInteger(iniFile,"Кикнул(a) игроков:",PlayerInfo[playerid][pKicknyl);
Так... Теперь создадим команду для просмотра статистики:
PHP:
CMD:aget(playerid,params[]){
if(PlayerInfo[playerid][pAdmin] < 4) return true;
if(sscanf(params, "d", params[0]))return SendClientMessage(playerid, 0xAFAFAFAA, "Используйте: /aget [id]");
if(PlayerInfo[targetid][pAdmin] == 0) return SendClientMessage(playerid, 0xAFAFAFAA, "У данного игрока нет прав администратора.");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xAFAFAFAA, "Такого игрока не существует!");
ShowAdminStats(playerid,params[0]);
return true;}
В конец мода:
PHP:
stock ShowAdminStats(playerid,targetid){
static const msg[] =
"{ffffff}Имя администратора: {B52828}%s\n"\
"{ffffff}Забанил(a) игроков: {B52828}%d раз\n"\
"{ffffff}Кикнул(a) игроков: {B52828}%d раз\n"\
new string[sizeof(msg)-2+MAX_PLAYER_NAME+(-2+11)*5];
GetPlayerName(targetid, string, sizeof(string));
format( string, sizeof(string), msg, string,
PlayerInfo[targetid][pZabanil], PlayerInfo[targetid][pKicknyl]
return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "{66B6FF}Статистика администратора", string, "Закрыть","");}
Ну а теперь сделаем очистку админ. статистики:
PHP:
CMD:aclearstats(playerid,params[]){
if(PlayerInfo[playerid][pAdmin] < 5) return true;
if(sscanf(params,"u",params[0])) return SendClientMessage(playerid, 0xAFAFAFAA, "Используйте: /aclearstats [id]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xAFAFAFAA, "Такого игрока не существует!");
ClearAdminStats(playerid,params[0]);
return true;}

В конец мода:
PHP:
stock ClearAdminStats(playerid,targetid){
PlayerInfo[targetid][pZabanil]=0;
PlayerInfo[targetid][pKicknyl]=0;
SendClientMessage(playerid, 0x66cc00AA, "Вы успешно очистили админ статистику");
SavePlayer(playerid); // Меняем на своё сохранение аккаунта
return 1;}
Что бы добавить в админ статистику, вставляем код например в /kick
PHP:
PlayerInfo[playerid][pKicknyl]++;
Screen:
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу