Перейти к содержанию
Авторизация  
Artemka0210191

Должность админа в чате

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

Artemka0210191

Всем привет, возможно ли сделать такое, например, у меня на проекте 6 уровней админки, но при письме в чат, допустим при команде /msg (сообщение в общий чат от админа), писало допустим, пишет 6 уровень - Главный администратор, 5 уровень - Зам гл админа, и тд. Если что то нужно из мода, пишите, приложу.

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


Ссылка на сообщение
Поделиться на другие сайты
hteppl

Cкинь одну из команд, в которой ты хотел что бы использовалось данная функция, к примеру, /msg

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


Ссылка на сообщение
Поделиться на другие сайты
Artemka0210191

@hteppl,

cmd:AO(playerid, params[])
{
	if(PI[playerid][pAdmin] < ADM_SUPER_MODER) return 1;
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	else if(isnull(params)) return SendClientMessage(playerid, COLOR_WHITE, ""cPS"{9ACD32}Введите: {FFFFFF} /AO [текст]");
	else if(TextReset[playerid] > gettime() && GetString(OldMessage[playerid], params[0])) return SendClientMessage(playerid,COLOR_GREY,""cER"?? ?????");
	new string[128];
	format(string, sizeof(string), "Администратор %s: %s", GetName(playerid), params[0]);
	SendClientMessageToAll(0xFFCC00FF, string);
	SetString(OldMessage[playerid], params[0]);
	TextReset[playerid] = gettime()+3;
	SendLog("MsgLog",string);
	return 1;
} 

////////////////////////дефайны админов от 1 до 6 ур
#define ADM_NONE   (0)
#define ADM_MODER   (1)
#define ADM_SUPER_MODER   (2)
#define ADM_ADMIN          (3)
#define ADM_SUPER_ADMIN   (4)
#define ADM_GRAND_ADMIN   (5)
#define ADM_GRAND   (6)
Изменено пользователем Artemka0210191

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


Ссылка на сообщение
Поделиться на другие сайты
hteppl
cmd:AO(playerid, params[])
{
	if(PI[playerid][pAdmin] < ADM_SUPER_MODER) return 1;
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	else if(isnull(params)) return SendClientMessage(playerid, COLOR_WHITE, ""cPS"{9ACD32}???????: {FFFFFF} /AO [?????]");
	else if(TextReset[playerid] > gettime() && GetString(OldMessage[playerid], params[0])) return SendClientMessage(playerid,COLOR_GREY,""cER"?? ?????");
	new string[128];
	format(string, sizeof(string), "%s %s: %s", GetAdminRang(PI[playerid][pAdmin], GetName(playerid), params[0]);
	SendClientMessageToAll(0xFFCC00FF, string);
	SetString(OldMessage[playerid], params[0]);
	TextReset[playerid] = gettime()+3;
	SendLog("MsgLog",string);
	return 1;
}

В конец мода

stock GetAdminRang(level)
{
	new name[30];
	switch(level)
	{
	    case 1: name = "Мл.Модератор";
	    case 2: name = "Модератор";
	    case 3: name = "Ст.Модератор";
	    case 4: name = "Мл.Администратор";
	    case 5: name = "Администратор";
	    case 6: name = "Ст.Администратор";
	    case 7: name = "Гл.Администратор";
	    case 8: name = "Зам.Создателя";
	    case 9: name = "Создатель";
	    default: name = "Игрок";
	}
	return name;
}

Думаю, разберешься, как подставить нужное количество лвлов и ранги.

  • Like 2

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


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

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.