Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Название админов

Статус
В этой теме нельзя размещать новые ответы.

Kurbanoff

Умник
Всем привет , скачал с одного сайта мод , проверил , хотел сделать уровень админки до 9 , все получилось нормально
но однако проверяя команду /aad , нашел некий баг , короче суть проблемы такова:
Когда я себе даю админку 7 уровня (администратор) то при сообщение через /aad пишет якобы Я 7 уровень админ (Мл.Администратор)
PHP:
stock IsAdminNames(Helper, Admin)
{
	if (Helper > 0 ) return Helper;
	else if (Admin > 0)
	{
		if (Admin >=10) Admin = 10;
	 	return Admin + 2;
 	}
	else return 0;
}
#define IsAdminName(%1,%2) AdminNames[IsAdminNames(%1,%2)]
PHP:
new AdminNames[13][64] = {"Неизвестно", "Мл.Хелпер", "Хелпер","Гл.Хелпер",
	"Мл.Модератор", "Модератор", "Гл.Модератор", "Мл.Администратор",
	"Администратор", "Ст.Администратор", "Зам.Гл.Админ", "Гл.Администратор", "Руководитель Проекта"};
PHP:
	else if(strcmp(cmd, "/aad", true) == 0 || strcmp(cmd, "/ффв", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if (PlayerInfo[playerid][pAdmin] >= 1){
				if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "Сначала вы должны войти на сервер !");
				if (dostup[playerid] != 1) return	ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"{228B22}Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
				if ((noooc) && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы не уполномочены использовать эту команду!");
				GetPlayerName(playerid, sendername, sizeof(sendername));
				new length = strlen(cmdtext);
				while ((idx < length) && (cmdtext[idx] <= ' '))
				{
					idx++;
				}
				new offset = idx;
				new result[512];
				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, "::: Введите: /aad [сообщение]");
				new arank[64];
				arank = IsAdminName(PlayerInfo[playerid][pHelper],PlayerInfo[playerid][pAdmin]);
				format(string, sizeof(string), "{ff0033}%s {FFFFFF}%s{ff0033}: %s", arank, sendername, result);
				OOCOff(COLOR_REDD,string);
			}
		}
		return 1;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу