Доступ к архиву

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

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

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

Leaders

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

Jeffrey Hero

Ученик
Добрый вечер форумчане!
Не знаю был ли такой /leaders на PI (Видел только на mxINI)
Данная команды выводит на экран в диалоге список лидеров онлайн\оффлайн и дату последнего захода на сервер.

PHP:
CMD:leaders(playerid, params[])
{
	mysql_function_query(connects, "SELECT * FROM `accounts` WHERE  `pLeader` !=0 AND `pAdmin` = 0 ORDER BY `accounts`.`pLeader` DESC", true, "Leaders", "i", playerid);
	return true;
}
Теперь создаем public
PHP:
forward Leaders(playerid, textquery[]);
public Leaders(playerid, textquery[])
{
    new rows, fields;
    cache_get_data(rows, fields);
    if(rows)
    {
        new vresult[64];
        new name[30],leader;
        new str[128],sctring[2046],ttextt[32],leadertt[58], getondate[128];
        while(--rows >= 0)
        {
            cache_get_field_content(rows,"pLeader", vresult);leader = strval(vresult);
            cache_get_field_content(rows,"Name", name);
            cache_get_field_content(rows,"pGetonDate", getondate);
            switch(leader)
            {
                case 26:leadertt = "Президент:\t\t";
                case 7:leadertt = "Мэр:\t\t\t\t";
                case 2:leadertt = "Директор ФБР:\t\t\t\t";
                case 1:leadertt = "Шериф Полиции Лос Сантоса:\t\t";
                case 10:leadertt = "Шериф Полиции Сан Фиерро:\t\t";
                case 21:leadertt = "Шериф Полиции Лас Вентураса:\t\t";
                case 25:leadertt = "S.W.A.T:\t\t\t";
                case 19:leadertt = "Зона 51:\t";
                case 3:leadertt = "Авианосец:\t";
                case 11:leadertt = "Директор Инструкторов:\t";
                case 4:leadertt = "Министерство Здравоохранения:\t";
                case 16:leadertt = "Директор СМИ:\t\t";
                case 15:leadertt = "Grove Street:\t\t";
                case 12:leadertt = "Ballas Gang:\t\t";
                case 13:leadertt = "Los Santos Vagos:\t";
                case 18:leadertt = "The Rifa Gang:\t\t";
                case 17:leadertt = "Varios Los Aztecas:\t";
                case 14:leadertt = "Русская мафия:\t\t";
                case 6:leadertt = "Yakuza:\t\t\t";
                case 5:leadertt = "La Cosa Nostra:\t\t";
                case 23:leadertt = "Хитманы:\t\t";
                case 24:leadertt = "Стритрейсеры:\t\t";

            }
            if(IsPlayerConnected(GetPlayerID(name)))
            {
                ttextt = "{2CE40C}Онлайн{FFFFFF}";
                format(str,sizeof(str),"{FFFFFF}%s\t\t %s[%d] (%s)\n",leadertt,name,GetPlayerID(name),ttextt); strcat(sctring,str);
            }
            else if(!IsPlayerConnected(GetPlayerID(name)))
            {
                if(PlayerInfo[playerid][pAdmin] > 0)
                {
                    ttextt = "{E40C0C}Оффлайн{FFFFFF}";
                    format(str,sizeof(str),"{FFFFFF}%s\t\t %s[%s] ({E40C0C}%s{FFFFFF})\n",leadertt,name,getondate,ttextt); strcat(sctring,str);
                }
                else
                {
                ttextt = "{E40C0C}Оффлайн{FFFFFF}";
                format(str,sizeof(str),"{FFFFFF}%s\t\t %s (%s)\n",leadertt,name,ttextt); strcat(sctring,str);
                }
            }
        }
        ShowPlayerDialog(playerid,20303,DIALOG_STYLE_MSGBOX,"Лидеры организаций:\t",sctring,"Выход","");
    }
    else SendClientMessage(playerid, 0xFF0000AA, "Данные не найдены.");
    return true;
}
Код:
Разберемся..
accounts - таблица с аккаунтами(как таки не странно)
pLeader - Параметр который отвечает за лидерство
pAdmin - Параметр проверки на администрацию (что бы не показывало администраторов в списке лидеров)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу