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

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

Рекомендованные сообщения



Не найдено.

6 posts in this topic

Привет!

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

Администратор 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
Share on other sites

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

Share this post


Link to post
Share on other sites
Спойлер

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

 

 

Share this post


Link to post
Share on other sites

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

Спойлер

 


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
Share on other sites

@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
Share on other sites

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

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
Share on other sites
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.