- Янв
- 71
- 2
Пользователь
Команда /player_info - эта команда предназначена для отображения подробной статистики и информации о другом игроке на сервере.
Команда:
CMD:player_info(playerid, params[])
{
if(!strlen(params))
return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /player_info [id игрока]");
extract params -> new t_p;
if(!IsPlayerConnected(t_p) || !IsPlayerLogged(t_p))
return SendClientMessage(playerid, 0x999999FF, "Такого игрока нет в сети");
new fmt_str[1024];
new rank_value[3] = "—", time[3][24];
if(1 <= GetPlayerTeamEx(playerid) < MAX_ORG)
{
if(1 <= GetPlayerJob(playerid) <= 10)
valstr(rank_value, GetPlayerJob(t_p));
else
rank_value = "1";
}
format
(
fmt_str, sizeof(fmt_str),
"{FFFFFF}Номер в базе данных:\t\t\t\t{0099FF}%d\n"\
"{FFFFFF}Имя:\t\t\t\t{0099FF}%s\n"\
"{FFFFFF}Уровень:\t\t\t%d\n"\
"Очки опыта:\t\t\t%d из %d\n"\
"Номер телефона:\t\t%d\n"\
"На счету телефона:\t\t%d руб\n"\
"Законопослушность:\t\t%d\n"\
"Уровень розыска:\t\t%d\n"\
"Уровень улучшений:\t\t%d\n"\
"Деньги:\t\t%d\n"\
"Лицензия на оружие:\t\t%s\n"\
"Одежда:\t\t%d\n"\
"Кол-во донат-рублей:\t\t%d\n"\
"Уровень Vip-Статуса:\t\t%d\n"\
"Слоты для т/с:\t\t%d\n"\
"Номер семьи:\t\t%d\n"\
"Уровень Адм. :\t\t%d\n"\
"Уровень розыска:\t\t%d\n"\
"Замучен ли игрок:\t\t%s\n"\
"Сила:\t\t\t\t%d\n"\
"Наркотики:\t\t\t%d\n"\
"Патроны:\t\t\t%d\n"\
"Материалы:\t\t\t%d\n"\
"Пол:\t\t\t\t%s\n"\
"%s:\t\t\t%s\n\n"\
"%s"\
"Работа / должность:\t\t%s\n"\
"Ранг:\t\t\t\t%s\n\n"\
"Время в игре за час:\t\t\t%d мин\n"\
"Время в игре сегодня:\t\t\t%d ч %d мин\n"\
"Время в игре вчера:\t\t\t%d ч %d мин\n\n"\
"Проживание:\t\t\t%s\n"\
"Бизнес:\t\t\t%s\n"\
"Игровой статус:\t\t%s\n",
GetPlayerAccountID(t_p),
GetPlayerNameEx(t_p),
GetPlayerLevel(t_p),
GetPlayerExp(t_p),
GetExpToNextLevel(t_p),
GetPlayerPhone(t_p),
GetPlayerData(t_p, P_PHONE_BALANCE),
GetPlayerData(t_p, P_LAW_ABIDING),
GetPlayerSuspect(t_p),
GetPlayerData(t_p, P_IMPROVEMENTS),
GetPlayerMoneyEx(t_p),
GetPlayerWeaponLic(t_p) ? ("Есть") : ("Нет"),
GetPlayerSkinEx(t_p),
GetPlayerData(t_p, P_DONATE_RUB),
GetPlayerPremium(t_p),
GetPlayerCarSlots(t_p),
GetPlayerIdFamily(playerid),
GetPlayerData(t_p, P_ADMIN),
GetPlayerData(t_p, P_SUSPECT),
IsPlayerMuted(t_p) ? ("Есть") : ("Нет"),
GetPlayerData(t_p, P_POWER),
GetPlayerData(t_p, P_DRUGS),
GetPlayerData(t_p, P_AMMO),
GetPlayerData(t_p, P_METALL),
GetPlayerSexName(t_p),
GetPlayerSex(t_p) ? ("Замужем за") : ("Женат на"),
GetPlayerData(t_p, P_WIFE_NAME),
GetPlayerTeamStats(t_p), // P_TEAM | P_SUBDIVISON
GetPlayerJobAndRankName(t_p),
rank_value,
ConvertUnixTime(GetPlayerData(t_p, P_GAME_FOR_HOUR), CONVERT_TIME_TO_MINUTES),
ConvertUnixTime(GetPlayerData(t_p, P_GAME_FOR_DAY), CONVERT_TIME_TO_HOURS),
ConvertUnixTime(GetPlayerData(t_p, P_GAME_FOR_DAY), CONVERT_TIME_TO_MINUTES),
ConvertUnixTime(GetPlayerData(t_p, P_GAME_FOR_DAY_PREV), CONVERT_TIME_TO_HOURS),
ConvertUnixTime(GetPlayerData(t_p, P_GAME_FOR_DAY_PREV), CONVERT_TIME_TO_MINUTES),
GetPlayerHouseName(t_p),
GetPlayerBizName(t_p),
GetPlayerGameStatus(t_p)
);
return Dialog(playerid, -1, DIALOG_STYLE_MSGBOX, "{FF0000}"SERVER_NAME" {FFFFFF}| Статистика игрока", fmt_str, "Назад", "Закрыть");
}