Перейти к содержанию
×
×
  • Создать...

Ранги Администратора в /a


TheBoss
 Поделиться
Подписчики 0
Перейти к решению Решено TheBoss,

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

Помогите, в /a Чате пишет Номер ранга администратора, Хотелось бы что бы писало Название ранга...

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

@Elrmrnt-Kritik,

if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
	{
		if(PlayerInfo[playerid][pAdmin] > 0)
		{
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; }
			new offset = idx,result[64];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; }
			result[idx - offset] = EOS;
			if(!strlen(result)) return  SendClientMessage(playerid, COLOR_WHITE, "{22ff00}» {bbbbbb}Ââåäèòå{FFFFFF}: (/a)dmin [òåêñò]");
			format(string, sizeof(string), "{ffcc00}[{42aaff}A{ffcc00}] %s[%d]: {bbbbbb}%s", sendername, playerid,result);
			if(PlayerInfo[playerid][pAdmin] >= 1) { SendAdminMessage(COLOR_YELLOW, string); }
		}
		return true;
	} 

В данном скрипте нужно сделать что бы в чате /a Отображался Название ранга админа, а не его номер

Изменено пользователем TheBoss
Ссылка на сообщение
Поделиться на другие сайты

@TheBoss, держи:

static admin_name_ranks[6][18] =
{
	"", "Мл. Модератор",    // 0 и 1 лвл
	"Модератор",
	"Ст. Модератор",
	"Администратор",
	"Ст. Администратор"     // 5 лвл
};

if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
{
    if(PlayerInfo[playerid][pAdmin] == 0) return true;
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' ')) idx++;
    new offset = idx, result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; }
    result[idx - offset] = EOS;
    
    if(!strlen(result)) return SendClientMessage(playerid, 0x22FF00FF, !"» {bbbbbb}Введите{FFFFFF}: (/a)dmin [текст]");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "[{42AAFF}A{FFCC00}] %s %s[%d]: {BBBBBB}%s",
		admin_name_ranks[PlayerInfo[playerid][pAdmin]], sendername, playerid, result);
    SendAdminMessage(0xFFCC00FF, string);
    return true;
}
Ссылка на сообщение
Поделиться на другие сайты
  • Решение

@Holod, Как добавить ранги и их имена?  у меня их 10 


{     "", "Мл. Модератор",    // 0 и 1 лвл     "Модератор",     "Ст. Модератор",     "Администратор",     "Ст. Администратор"     // 5 лвл };
	static admin_name_ranks[12][18] =
{
    "", "РП игрок",
    "Ст модер",
    "Мл.Модера",
    "Хелпер",
    "Администратор" };  

Тут выдается ошибка[spoiler='']C:\Users\user\Desktop\Cardona.pwn(30044) : error 052: multi-dimensional arrays must be fully initialized

 

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

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