Добро пожаловать на Pawno-Info.Ru - Портал о программировании v2.0

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. После регистрации и входа в систему вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию своим коллегам, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?

Реклама

Вы можете заказать рекламу для вашего сообщества, или проекта на нашем портале. Реклама - двигатель торговли.

Что нового?

Хотите в один клик узнать что нового пишут наши пользователи? Тогда Вам сюда.

Связь с Администрацией

Если у Вас есть вопрос по работе портала, который Вы не в силах решить сами? Тогда напишите нам об это тут.

[Вопрос] Помощь по команде /admins

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

Garthwaite

• Зарегистрированный •
Регистрация
25 Окт 2019
Сообщения
24
Реакции
0
Код:
else if(StrCmp(cmd, "/admins"))
	{
		if(PlayerInfo[playerid][pAdmin] < 4 && !GetPVarInt(playerid,"imalvaro")) return SCMNOADM(playerid);
		SCM(playerid,COLOR_WHITE,"Админы онлайн:");
		foreach(Player,i)
		{
			if(PlayerInfo[i][pAdmin] <= 1 || PlayerInfo[i][pAdmin] >= 1336)continue;
			format(string, sizeof(string), "%s (%d): %s[%d] [%s]",GetAdminRang(i),PlayerInfo[i][pAdmin],PlayerInfo[i][pName],i,PlayerInfo[i][pAdminName]);
			SCM(playerid,COLOR_YELLOW,string);
		}
		return true;
    }
Как сделать так, чтобы админы с 1 по 9 уровни присылались в /admins желтым цветом, а с 10 уровня и выше красным?
 

OKStyle

Адвокат по делам семейным
Регистрация
4 Мар 2011
Сообщения
3,816
Реакции
953
Возраст
31
Адрес
Оренбург
Добавить проверку. У тебя пример даже в команде есть. Цвета нагугли.
 

Garthwaite

• Зарегистрированный •
Регистрация
25 Окт 2019
Сообщения
24
Реакции
0
Добавить проверку. У тебя пример даже в команде есть. Цвета нагугли.
В pawno только пытаюсь осваиваться, взял для старта так сказать, делал так, ничего не вышло:ah::

Код:
else if(StrCmp(cmd, "/admins"))
	{
		if(PlayerInfo[playerid][pAdmin] < 1 && !GetPVarInt(playerid,"imalvaro")) return SCMNOADM(playerid);
		SCM(playerid,COLOR_WHITE,"Админы онлайн:");
		foreach(Player,i)
		{
			if(PlayerInfo[i][pAdmin] <= 1 || PlayerInfo[i][pAdmin] >= 1336)continue;
			else if(PlayerInfo[i][pAdmin] == 10)format(string, sizeof(string), "{FF0000}%s[%d] - %s[%d] [%s]{FFFFFF}",GetAdminRang(i),PlayerInfo[i][pAdmin],PlayerInfo[i][pName],i,PlayerInfo[i][pAdminName]);
			format(string, sizeof(string), "%s (%d): %s[%d] [%s]",GetAdminRang(i),PlayerInfo[i][pAdmin],PlayerInfo[i][pName],i,PlayerInfo[i][pAdminName]);
			SCM(playerid,COLOR_YELLOW,string);
		}
		return true;
    }


---------- Сообщение добавлено в 17:48 ---------- Предыдущее сообщение добавлено в 17:48 ----------

Добавить проверку. У тебя пример даже в команде есть. Цвета нагугли.
Был бы очень благодарен, если бы сделал для примера как правильно(

---------- Сообщение добавлено в 17:58 ---------- Предыдущее сообщение добавлено в 17:48 ----------

Добавить проверку. У тебя пример даже в команде есть. Цвета нагугли.
Код:
	else if(StrCmp(cmd, "/admins"))
	{
		if(PlayerInfo[playerid][pAdmin] < 4 && !GetPVarInt(playerid,"imalvaro")) return SCMNOADM(playerid);
		SCM(playerid,COLOR_WHITE,"Админы онлайн:");
		foreach(Player,i)
		{
			if(PlayerInfo[i][pAdmin] <= 1 || PlayerInfo[i][pAdmin] >= 9)continue;
			format(string, sizeof(string), "%s (%d): %s[%d] [%s]",GetAdminRang(i),PlayerInfo[i][pAdmin],PlayerInfo[i][pName],i,PlayerInfo[i][pAdminName]);
			SCM(playerid,COLOR_YELLOW,string);
		}
		else
		{
		   if(PlayerInfo[i][pAdmin] <= 10 || PlayerInfo[i][pAdmin] >= 1336)continue;
	       format(string, sizeof(string), "%s (%d): %s[%d] [%s]",GetAdminRang(i),PlayerInfo[i][pAdmin],PlayerInfo[i][pName],i,PlayerInfo[i][pAdminName]);
           SCM(playerid,COLOR_SCOLOR,string);
		}
		return true;

Так еще пробывал, ошибки(
 

execution

Участник форума
Пользователь
Регистрация
23 Июн 2017
Сообщения
378
Реакции
57
Как вариант использовать тернарный оператор и спецификатор %x
 

Danyajudoist

Участник форума
Пользователь
Регистрация
3 Дек 2017
Сообщения
255
Реакции
12
Возраст
21
Код:
else if(StrCmp(cmd, "/admins"))
	{
		if(PlayerInfo[playerid][pAdmin] < 1 && !GetPVarInt(playerid,"imalvaro")) return SCMNOADM(playerid);
		SCM(playerid,COLOR_WHITE,"Админы онлайн:");
		foreach(Player,i)
		{
			if(PlayerInfo[i][pAdmin] <= 1 || PlayerInfo[i][pAdmin] >= 1336)continue;
			format(string, sizeof(string), "%s %s (%d): %s[%d] [%s]",PlayerInfo[i][pAdmin] < 10 ? ("{FFFF00}"):("{FF0000}"),GetAdminRang(i),PlayerInfo[i][pAdmin],PlayerInfo[i][pName],i,PlayerInfo[i][pAdminName]);
			SCM(playerid,COLOR_YELLOW,string);
		}
		return true;
    }
 

Garthwaite

• Зарегистрированный •
Регистрация
25 Окт 2019
Сообщения
24
Реакции
0
Код:
else if(StrCmp(cmd, "/admins"))
	{
		if(PlayerInfo[playerid][pAdmin] < 1 && !GetPVarInt(playerid,"imalvaro")) return SCMNOADM(playerid);
		SCM(playerid,COLOR_WHITE,"Админы онлайн:");
		foreach(Player,i)
		{
			if(PlayerInfo[i][pAdmin] <= 1 || PlayerInfo[i][pAdmin] >= 1336)continue;
			format(string, sizeof(string), "%s %s (%d): %s[%d] [%s]",PlayerInfo[i][pAdmin] < 10 ("{FFFF00}"):("{FF0000}"),GetAdminRang(i),PlayerInfo[i][pAdmin],PlayerInfo[i][pName],i,PlayerInfo[i][pAdminName]);
			SCM(playerid,COLOR_YELLOW,string);
		}
		return true;
    }

Код:
(68159) : error 029: invalid expression, assumed zero
(68159) : warning 215: expression has no effect
(68159) : error 001: expected token: ";", but found ":"
(68159) : error 029: invalid expression, assumed zero
(68159) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Строчка 68159:
Код:
format(string, sizeof(string), "%s %s (%d): %s[%d] [%s]",PlayerInfo[i][pAdmin] < 10 ("{FFFF00}"):("{FF0000}"),GetAdminRang(i),PlayerInfo[i][pAdmin],PlayerInfo[i][pName],i,PlayerInfo[i][pAdminName]);
 

Danyajudoist

Участник форума
Пользователь
Регистрация
3 Дек 2017
Сообщения
255
Реакции
12
Возраст
21
Код:
(68159) : error 029: invalid expression, assumed zero
(68159) : warning 215: expression has no effect
(68159) : error 001: expected token: ";", but found ":"
(68159) : error 029: invalid expression, assumed zero
(68159) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Строчка 68159:
Код:
format(string, sizeof(string), "%s %s (%d): %s[%d] [%s]",PlayerInfo[i][pAdmin] < 10 ("{FFFF00}"):("{FF0000}"),GetAdminRang(i),PlayerInfo[i][pAdmin],PlayerInfo[i][pName],i,PlayerInfo[i][pAdminName]);
Код:
format(string, sizeof(string), "%s %s (%d): %s[%d] [%s]",PlayerInfo[i][pAdmin] < 10 ? ("{FFFF00}"):("{FF0000}"),GetAdminRang(i),PlayerInfo[i][pAdmin],PlayerInfo[i][pName],i,PlayerInfo[i][pAdminName]);
Мой косяк
 

Garthwaite

• Зарегистрированный •
Регистрация
25 Окт 2019
Сообщения
24
Реакции
0
Код:
format(string, sizeof(string), "%s %s (%d): %s[%d] [%s]",PlayerInfo[i][pAdmin] < 10 ? ("{FFFF00}"):("{FF0000}"),GetAdminRang(i),PlayerInfo[i][pAdmin],PlayerInfo[i][pName],i,PlayerInfo[i][pAdminName]);
Мой косяк

" < 10 ? " что за "?"

---------- Сообщение добавлено в 20:58 ---------- Предыдущее сообщение добавлено в 20:47 ----------

Код:
format(string, sizeof(string), "%s %s (%d): %s[%d] [%s]",PlayerInfo[i][pAdmin] < 10 ? ("{FFFF00}"):("{FF0000}"),GetAdminRang(i),PlayerInfo[i][pAdmin],PlayerInfo[i][pName],i,PlayerInfo[i][pAdminName]);
Мой косяк
Большое спасибо тебе за помощь, все сработало.:as::as::as:
 

Serg_Brain

• Администратор •
Команда форума
Administrator
Регистрация
15 Янв 2012
Сообщения
3,948
Реакции
471
Закрыто, проблема решена.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи онлайн

Реклама

shape1
shape2
shape3
shape4
shape7
shape8
Сверху