#Belochka
Ученик
В этому мануале я опишу как сделать админ. статистику на кики/баны, а вы уже дальше делайте на что хотите по моему примеру... Начнём..
в PlayerInfo:
public OnPlayerConnect(playerid):
В создание аккаунта, у меня называется stock CreateAccount(playerid, password[]):
в паблик OnPlayerLogin(playerid):
В сохранение аккаунта, у меня называется stock SavePlayer(playerid):
Так... Теперь создадим команду для просмотра статистики:
В конец мода:
Ну а теперь сделаем очистку админ. статистики:
В конец мода:
Что бы добавить в админ статистику, вставляем код например в /kick
Screen:
в PlayerInfo:
PHP:
pZabanil,
pKicknyl,
PHP:
PlayerInfo[playerid][pZabanil] = 0;
PlayerInfo[playerid][pKicknyl] = 0;
PHP:
ini_setInteger(iniFile,"Забанил(a) игроков:",PlayerInfo[playerid][pZabanil]);
ini_setInteger(iniFile,"Кикнул(a) игроков:",PlayerInfo[playerid][pKicknyl]);
PHP:
ini_getInteger(iniFile,"Забанил(a) игроков:",PlayerInfo[playerid][pZabanil]);
ini_getInteger(iniFile,"Кикнул(a) игроков:",PlayerInfo[playerid][pKicknyl]);
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;}
PHP:
PlayerInfo[playerid][pKicknyl]++;
Последнее редактирование:
