• 0
Гость Владимир

Показ сообщения

Вопросы

Привет!

Как сделать систему по типу:

Администратор 5-го уровня использовал команду /givemoney (например) и в админ-чат написало о использовании команды. Как сделать чтобы это сообщение было видно только администраторам 5-го и выше уровней? Пробывал так (код), но не получалось

Спойлер

    new string[145];
	if(Player[playerid][pAdmin] <= Player[params[0]][pAdmin]) return
	f(string, sizeof(string), "[A] Администратор %s[%d] подкинул игрока %s[%d]", Player[playerid][pName],playerid,Player[slid][pName],slid);
    SendAdminMessage(COLOR_GRAY, string);

 

 

Поделиться сообщением


Ссылка на сообщение

5 ответов на этот вопрос

  • 0

Гость Владимир, а покажите функцию SendAdminMessage.

Поделиться сообщением


Ссылка на сообщение
  • 0
Спойлер

stock SendAdminMessage(color, text[])
{
 	foreach(Player,playerid)
	{
		if(Player[playerid][pAdmin] >= 1)
		{
			SendClientMessage(playerid, color, text);
		}
	}
}

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0

Гость Владимир, тогда замените функцию на эту:

Спойлер

 


stock SendAdminMessage(color, text[], minlevel = 1)
{
 	foreach(Player,playerid)
	{
		if(Player[playerid][pAdmin] >= minlevel)
		{
			SendClientMessage(playerid, color, text);
		}
	}
}

 

И используйте так:

new string[145];
if(Player[playerid][pAdmin] <= Player[params[0]][pAdmin]) return
f(string, sizeof(string), "[A] Администратор %s[%d] подкинул игрока %s[%d]", Player[playerid][pName],playerid,Player[slid][pName],slid);
SendAdminMessage(COLOR_GRAY, string, 5); // 5 - минимальный уровень администратора, начиная с которого все будут видеть сообщение

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@odosenok , Выдает warning 202: number of arguments does not match definition

 

Спойлер

	if(PlayerInfo[playerid][pAdmin] <= PlayerInfo[params[1]][pAdmin]) return
    format(string, sizeof(string), "[A] %s[%d]: %s", PlayerInfo[playerid][pName],playerid,atext);
    SendAdminMessage(COLOR_GRAY, string,10);

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0

Гость Владимир, 

if(PlayerInfo[playerid][pAdmin] <= PlayerInfo[params[1]][pAdmin]) {
    format(string, sizeof(string), "[A] %s[%d]: %s", PlayerInfo[playerid][pName],playerid,atext);
    return SendAdminMessage(COLOR_GRAY, string,10);
}

Проблема навряд ли в изменениях выше. Вы свою функцию SendAdminMessage заменили моей?

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу