Noize_Weezy
Ученик
Всем привет , видел много манулов по статистике администратора , и многие просили сделать сохранение . Вот я написал систему и сделал сохранение .
И так первым делом добавим в enum pInfo после pAdmin
PHP:
pAreport,
pAmute,
pAkick,
pAwarn,
pAban,
PHP:
PlayerInfo[playerid][pAreport] = 0;
PlayerInfo[playerid][pAmute] = 0;
PlayerInfo[playerid][pAkick] = 0;
PlayerInfo[playerid][pAwarn] = 0;
PlayerInfo[playerid][pAban] = 0;
PHP:
PlayerInfo[playerid][pAkick] += 1; /// после /kick
PlayerInfo[playerid][pAreport] += 1; /// после /pm
PlayerInfo[playerid][pAwarn] += 1;///после /warn
PlayerInfo[playerid][pAban] += 1;/// после /ban
PlayerInfo[playerid][pAmute] += 1;/// после /mute
PHP:
else if(strcmp(cmd, "/astats", true) == 0)
{
if (PlayerInfo[playerid][pAdmInections] >= 1)
{
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /astats [id]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
new stringezrz[400];
format(stringezrz,400, "{FFFFFF}Ник Администратора: %s\n\nОтвечено на репорт: %d раз(a)\n\nВыдано Бан Чата: %d раз(a)\n\nКикнул игроков: %d раз(a)\n\nВыдал варнов: %d раз(a)\n\nЗаблокировал: %d раз(a)\n",PlayerInfo[giveplayerid][pNames],PlayerInfo[giveplayerid][pAreport],PlayerInfo[giveplayerid][pAmute],PlayerInfo[giveplayerid][pAkick],PlayerInfo[giveplayerid][pAwarn],PlayerInfo[giveplayerid][pAban]);
ShowPlayerDialog(playerid, 10348, DIALOG_STYLE_MSGBOX,"{66CC00}Статистика Администратора", stringezrz, "Закрыть", "");
}
}
}
return true;
}
else if(strcmp(cmd, "/clearastats", true) == 0)
{
if(PlayerInfo[playerid][pAdmInections] >= 12)
{
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /clearastats [id]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
PlayerInfo[giveplayerid][pAreport] = 0;
PlayerInfo[giveplayerid][pAmute] = 0;
PlayerInfo[giveplayerid][pAkick] = 0;
PlayerInfo[giveplayerid][pAwarn] = 0;
PlayerInfo[giveplayerid][pAban] = 0;
format(stringer, sizeof(stringer), "Администратор %s сбросил админ статистику у %s", PlayerInfo[playerid][pNames],PlayerInfo[giveplayerid][pNames]);
SendAdminMessage(COLOR_REDD, stringer);
}
}
}
PHP:
cache_get_field_content(0, "pAreport", maximum), PlayerInfo[playerid][pAreport] = strval(maximum);
cache_get_field_content(0, "pAmute", maximum), PlayerInfo[playerid][pAmute] = strval(maximum);
cache_get_field_content(0, "pAkick", maximum), PlayerInfo[playerid][pAkick] = strval(maximum);
cache_get_field_content(0, "pAwarn", maximum), PlayerInfo[playerid][pAwarn] = strval(maximum);
cache_get_field_content(0, "pAban", maximum), PlayerInfo[playerid][pAban] = strval(maximum);
PHP:
`pAreport` = '%d',`pAmute` = '%d',`pAkick` = '%d',`pAwarn` = '%d',`pAban` = '%d',
PHP:
PlayerInfo[playerid][pAreport],PlayerInfo[playerid][pAmute],PlayerInfo[playerid][pAkick],
PlayerInfo[playerid][pAwarn],PlayerInfo[playerid][pAban]);
Для тек кто не умеет создавать ячейке в базе данных .
Теперь нужно создать в БД такие строки pAreport , pAmute , pAkick , pAwarn , pAban
Заходим в свою базу данных нажимаем accounts , после нажимаем "Структура"
Нажали "Структуры" , теперь листаем в самый низ :
Теперь создаем сами ячейки .
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Нажали "Структуры" , теперь листаем в самый низ :
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Теперь создаем сами ячейки .
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Ну вот и готова система Статистике Администратора . Если есть вопросы , задавайте . Нашли ошибку пишите исправлю
