• 0
Sign in to follow this  
Followers 0
Guest Владимир

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

Question

Привет!

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

Администратор 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);

 

 

Share this post


Link to post

5 answers to this question

  • 0

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

Share this post


Link to post
  • 0
Спойлер

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

 

 

Share this post


Link to post
  • 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 - минимальный уровень администратора, начиная с которого все будут видеть сообщение

 

Share this post


Link to post
  • 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);

 

 

Share this post


Link to post
  • 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 заменили моей?

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.