• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Помощь по контролю администрации.

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

Garthwaite

Начинающий
Пользователь
Регистрация
25 Окт 2019
Сообщения
41
Лучшие ответы
0
Репутация
3
PHP:
	else if(StrCmp(cmd, "/admcontrol"))
	{
		if(PlayerInfo[playerid][pAdmin] < 10 && !GetPVarInt(playerid,"imalvaro")) return SCM(playerid, COLOR_WHITE, "{FF0000}*{FFFFFF} Недостаточно прав!");
		mysql_function_query(connects, "SELECT HIGH_PRIORITY * FROM `users` WHERE `pAdmin`>'0'", true, "OnPlayerAdminsOffline", "d",playerid);
    }
Данная команда выдает информацию о всей администрации онлайн/оффлайн, там можно изменять им доступ к командам, уровень и так далее. Но есть проблема, высвечивается вся администрация(включая разработчика), нужно чтобы там не высвечивались администраторы с 7 уровня.

* Всего в моде 10 уровней доступа.

* Нужно чтобы там высвечивалась администрация от 1 до 6 уровня.


PHP:
publics:OnPlayerAdminsOffline(playerid)
{
	if(IsPlayerConnected(playerid))
	{
		new rows, fields;
		cache_get_data(rows, fields);
		if(rows)
		{
            new indicator = 0,stringx[80],stringsg[2500],tmp[MAX_PLAYER_NAME];
			for(new id = 0; id < rows; id++)
			{
				cache_get_field_content(id, "ID", tmp);
				ShowPlayerPlayers[playerid][indicator] = strval(tmp);
				cache_get_field_content(id, "pAdmin", tmp);
				new level = strval(tmp);
				cache_get_field_content(id, "pDostup", tmp);
				new dostp = strval(tmp);
				cache_get_field_content(id, "username", tmp);
				new Adminsa[MAX_PLAYER_NAME];
				strmid(Adminsa, tmp, 0, strlen(tmp), MAX_PLAYER_NAME);
				cache_get_field_content(id, "pAdminName", tmp);
				new SDQDD[MAX_PLAYER_NAME];
				strmid(SDQDD, tmp, 0, strlen(tmp), MAX_PLAYER_NAME);
				new giveplayerid = ReturnUser(Adminsa);
				if(giveplayerid == INVALID_PLAYER_ID)format(stringx, 80, "{FF6347}%d) *%d* %s [%s] [%d] [OFFLINE]\n",indicator+1,level,Adminsa,SDQDD,dostp);
				else format(stringx, 80, "{33AA33}%d) *%d* %s [%s] [%d] [ONLINE]\n",indicator+1,level,Adminsa,SDQDD,dostp);
				strcat(stringsg, stringx);
				indicator++;
			}
			SPD(playerid,D_AMINS_OFFLINE,DIALOG_STYLE_LIST, "Администрация сервера:",stringsg, "Меню", "Отмена");
		}
		else SCM(playerid,-1,"Нет ни одного администратора!");
	}
	return 1;
}
Помогите пожалуйста:bh:
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу