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

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

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

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

Ранги и команда /makeleader

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

chevacheva

Новичок
Приветствую. Имеется команда /makeleader и дополненный список рангов.
Рангов в мэрии до моих изменений было 6, после изменений 8. Объясню проблему на примере фракции Мэрии. Команда ставит на 6 ранг вне зависимости от количества рангов и указанному числу в команде /makeleader. Такая же проблема встречается и в других фракциях, например LSPD, ставит на 15 ранг, хотя нужен 16. Списки рангов и команду /makeleader прилагаю.
Код:
stock GetPlayerRank(playerid)
{
	new rangz[40];
	switch(PlayerInfo[playerid][pMember])
	{
	case 0:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 0: { rangz = "Нет"; }
			}
		}
	case 5:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 10: { rangz = "Дон"; }
			case 9: { rangz = "Консильере"; }
			case 8: { rangz = "Подручный"; }
			case 7: { rangz = "Капо"; }
			case 6: { rangz = "Сотто-Капо"; }
			case 5: { rangz = "Гангстер"; }
			case 4: { rangz = "Киллер"; }
			case 3: { rangz = "Комбаттенте"; }
			case 2: { rangz = "Ассосиато"; }
			case 1: { rangz = "Новицио"; }
			}
		}
	case 11:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 1: { rangz = "Стажёр"; }
			case 2: { rangz = "Промоутер"; }
			case 3: { rangz = "Преподователь"; }
			case 4: { rangz = "Экзаменатор"; }
			case 5: { rangz = "Инструктор"; }
			case 6: { rangz = "Старший инструктор"; }
			case 7: { rangz = "Менеджер"; }
			case 8: { rangz = "Старший менеджер"; }
			case 9: { rangz = "Зам. Директора`"; }
			case 10: { rangz = "Директор"; }
			}
		}
	case 12:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 10: { rangz = "Биг Вилли"; }
			case 9: { rangz = "Райч Нига"; }
			case 8: { rangz = "Фолкс"; }
			case 7: { rangz = "Федерал Блок"; }
			case 6: { rangz = "Гангстер"; }
			case 5: { rangz = "Ап Бро"; }
			case 4: { rangz = "Гун брo"; }
			case 3: { rangz = "Крэкер"; }
			case 2: { rangz = "Младший Нига"; }
			case 1: { rangz = "Блайд"; }
			}
		}
	case 17:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 10: { rangz = "Падре"; }
			case 9: { rangz = "Нестро"; }
			case 8: { rangz = "Тесосеро"; }
			case 7: { rangz = "Инвасор"; }
			case 6: { rangz = "Сабио"; }
			case 5: { rangz = "Мирандо"; }
			case 4: { rangz = "Лас Геррас"; }
			case 3: { rangz = "Геттор"; }
			case 2: { rangz = "Тирадор"; }
			case 1: { rangz = "Перро"; }
			}
		}
	case 18:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 10: { rangz = "Падре"; }
			case 9: { rangz = "Аджунто"; }
			case 8: { rangz = "Ауторидад"; }
			case 7: { rangz = "Бандидо"; }
			case 6: { rangz = "Эрмано"; }
			case 5: { rangz = "Джуниор"; }
			case 4: { rangz = "Мачo"; }
			case 3: { rangz = "Амиго"; }
			case 2: { rangz = "Ладрон"; }
			case 1: { rangz = "Новато"; }
			}
		}
	case 13:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 10: { rangz = "Падре"; }
			case 9: { rangz = "Лидер V.E.G."; }
			case 8: { rangz = "Асесор"; }
			case 7: { rangz = "Авторитарио"; }
			case 6: { rangz = "Асесино"; }
			case 5: { rangz = "Амиго"; }
			case 4: { rangz = "Эстимадо"; }
			case 3: { rangz = "Сольдадо"; }
			case 2: { rangz = "Криминаль"; }
			case 1: { rangz = "Новато"; }
			}
		}
	case 15:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 10: { rangz = "Мэд Дог"; }
			case 9: { rangz = "Легенд"; }
			case 8: { rangz = "Де Кинг"; }
			case 7: { rangz = "Мобста"; }
			case 6: { rangz = "О.Г."; }
			case 5: { rangz = "Гангста"; }
			case 4: { rangz = "Юонг"; }
			case 3: { rangz = "Килла"; }
			case 2: { rangz = "Хастла"; }
			case 1: { rangz = "Плэйя"; }
			}
		}
	case 14:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 10: { rangz = "Вор в законе"; }
			case 9: { rangz = "Авторитет"; }
			case 8: { rangz = "Вор"; }
			case 7: { rangz = "Браток"; }
			case 6: { rangz = "Свояк"; }
			case 5: { rangz = "Блатной"; }
			case 4: { rangz = "Барыга"; }
			case 3: { rangz = "Бык"; }
			case 2: { rangz = "Фраер"; }
			case 1: { rangz = "Шнырь"; }
			}
		}
	case 6:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 10: { rangz = "Оябун"; }
			case 9: { rangz = "Камбу-ацукай"; }
			case 8: { rangz = "Сайко-комон"; }
			case 7: { rangz = "Санро-кай"; }
			case 6: { rangz = "Со-Хомбутё"; }
			case 5: { rangz = "Вака-гасира"; }
			case 4: { rangz = "Сятэй-гасира"; }
			case 3: { rangz = "Кёдай"; }
			case 2: { rangz = "Вакасю"; }
			case 1: { rangz = "Куми-ин"; }
			}
		}
	case 16:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 9: { rangz = "Генеральный директор"; }
			case 8: { rangz = "Шеф-редактор"; }
			case 7: { rangz = "Ведуший"; }
			case 6: { rangz = "Корреспондент"; }
			case 5: { rangz = "Журналист"; }
			case 4: { rangz = "Маркетолог"; }
			case 3: { rangz = "Техник"; }
			case 2: { rangz = "Фотограф"; }
			case 1: { rangz = "Стажёр"; }
			}
		}
	case 19:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 15: { rangz = "Полковник"; }
			case 14: { rangz = "Подполковник"; }
			case 13: { rangz = "Майор"; }
			case 12: { rangz = "Капитан";}
			case 11: { rangz = "Старший лейтенант"; }
			case 10: { rangz = "Лейтенант"; }
			case 9: { rangz = "Младший лейтенант"; }
			case 8: { rangz = "Старший прапорщик"; }
			case 7: { rangz = "Прапорщик"; }
			case 6: { rangz = "Старшина"; }
			case 5: { rangz = "Старший сержант"; }
			case 4: { rangz = "Сержант"; }
			case 3: { rangz = "Младший сержант"; }
			case 2: { rangz = "Ефрейтор"; }
			case 1: { rangz = "Рядовой"; }
			}
		}
	case 3:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 15: { rangz = "Капитан 1 ранга"; }
			case 14: { rangz = "Капитан 2 ранга"; }
			case 13: { rangz = "Капитан 3 ранга"; }
			case 12: { rangz = "Капитан-лейтенант";}
			case 11: { rangz = "Старший лейтенант"; }
			case 10: { rangz = "Лейтенант"; }
			case 9: { rangz = "Мл. Лейтенант"; }
			case 8: { rangz = "Ст. Мичман"; }
			case 7: { rangz = "Мичман"; }
			case 6: { rangz = "Главный кор. старшина"; }
			case 5: { rangz = "Главный старшина"; }
			case 4: { rangz = "Старшина 1 статьи"; }
			case 3: { rangz = "Старшина 2 статьи"; }
			case 2: { rangz = "Старший Матрос"; }
			case 1: { rangz = "Матрос"; }
			}
		}
	case 2:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 10: { rangz = "Генерал-полковник ФСБ"; }
			case 9: { rangz = "Генерал-лейтенант ФСБ"; }
			case 8: { rangz = "Генерал-майор ФСБ"; }
			case 7: { rangz = "Полковник ФСБ"; }
			case 6: { rangz = "Подполковник ФСБ"; }
			case 5: { rangz = "Майор ФСБ"; }
			case 4: { rangz = "Капитан ФСБ"; }
			case 3: { rangz = "Старший Лейтенант ФСБ"; }
			case 2: { rangz = "Лейтенант ФСБ"; }
			case 1: { rangz = "Младший Лейтенант ФСБ"; }
			}
		}
	case 7:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 8: { rangz = "Губернатор"; }
			case 7: { rangz = "Премьер-министр"; }
			case 6: { rangz = "Министр"; }
			case 5: { rangz = "Начальник охраны"; }
			case 4: { rangz = "Охранник"; }
			case 3: { rangz = "Начальник канцелярии"; }
			case 2: { rangz = "Адвокат"; }
			case 1: { rangz = "Секретарь"; }
			}
		}
	case 1,10:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 16: { rangz = "Генерал-лейтенант"; }
			case 15: { rangz = "Генерал-майор"; }
			case 14: { rangz = "Полковник"; }
			case 13: { rangz = "Подполковник";}
			case 12: { rangz = "Майор"; }
			case 11: { rangz = "Капитан"; }
			case 10: { rangz = "Старший лейтенант"; }
			case 9: { rangz = "Лейтенант"; }
			case 8: { rangz = "Младший лейтенант"; }
			case 7: { rangz = "Старший прапорщик"; }
			case 6: { rangz = "Прапорщик"; }
			case 5: { rangz = "Старшина"; }
			case 4: { rangz = "Старший сержант"; }
			case 3: { rangz = "Сержант"; }
			case 2: { rangz = "Младший сержант"; }
			case 1: { rangz = "Рядовой"; }
			}
		}
	case 21:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 16: { rangz = "Генерал-лейтенант ФСБ"; }
			case 15: { rangz = "Генерал-майор ФСБ"; }
			case 14: { rangz = "Полковник ФСБ"; }
			case 13: { rangz = "Подполковник ФСБ";}
			case 12: { rangz = "Майор ФСБ"; }
			case 11: { rangz = "Капитан ФСБ"; }
			case 10: { rangz = "Старший лейтенант ФСБ"; }
			case 9: { rangz = "Лейтенант ФСБ"; }
			case 8: { rangz = "Младший лейтенант ФСБ"; }
			case 7: { rangz = "Старший прапорщик"; }
			case 6: { rangz = "Прапорщик"; }
			case 5: { rangz = "Старшина"; }
			case 4: { rangz = "Старший сержант"; }
			case 3: { rangz = "Сержант"; }
			case 2: { rangz = "Младший сержант"; }
			case 1: { rangz = "Рядовой"; }
			}
		}
	case 27:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 5: { rangz = "Директор Казино"; }
			case 4: { rangz = "Зам. Директор"; }
			case 3: { rangz = "Менеджер"; }
			case 2: { rangz = "Крупье"; }
			case 1: { rangz = "Охранник"; }
			}
		}
	case 4:
		{
			switch(PlayerInfo[playerid][pRank])
			{
			case 8: { rangz = "Главврач"; }
			case 7: { rangz = "Зам. Главврача"; }
			case 6: { rangz = "Зав. Отделения"; }
			case 5: { rangz = "Врач"; }
			case 4: { rangz = "Интерн"; }
			case 3: { rangz = "Санитар"; }
			case 2: { rangz = "Стажёр"; }
			case 1: { rangz = "Практикант"; }
			}
		}
	}
	return rangz;
}
Код:
CMD:makeleader(playerid, params[])
{
	if(PlayerInfo[playerid][pAdmin] > 10)
	{
		if(sscanf(params, "dd",params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /makeleader [id] [фракция]");
		if(params[1] > 27 || params[1] < 1) return SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 или больше 27!");
		if(PlayerInfo[params[0]][pWarns] >= 1) return SendClientMessage(playerid, COLOR_GRAD1,"У игрока Warn.");
		PlayerInfo[params[0]][pLeader] = params[1];
		PlayerInfo[params[0]][pMember] = params[1];
		PlayerInfo[params[0]][pJob] = 0;
		format(stringer1, sizeof(stringer1), "Администратор %s назначил Вас контролировать данную организацию", PlayerInfo[playerid][pName]);
		SendClientMessage(params[0], 0x6ab1ffaa, stringer1);
		format(stringer1, sizeof(stringer1), "[Новый лидер] %s назначил %s контролировать фракцию номер: %d.",PlayerInfo[playerid][pName], PlayerInfo[params[0]][pName],params[1]);
		ABroadCast(0x6495EDFF,stringer1,1);
		format(stringer1, sizeof(stringer1), "Вы назначили %s контролировать организацию номер %d.", PlayerInfo[params[0]][pName],params[1]);
		SendClientMessage(playerid, 0x6ab1ffaa, stringer1);
		SendClientMessage(params[0], 0xbc2c2caa, "Используйте клавишу 'Быстрый бег' (пробел по умолчанию)");
		SendClientMessage(params[0], 0xbc2c2caa, "Используйте клавишу 'Вверх,вниз' (W,S по умолчанию)");
		SendClientMessage(params[0], COLOR_WHITE, "- Заполните заявку на модерацию вашего раздела, на форуме: {FF0000}");
		SendClientMessage(params[0], COLOR_GRAD1, "Если Вы случайно нажали 'Enter' и меню пропало, нажмите 'Enter' еще раз");
		OldSkin[playerid] = GetPlayerSkin(playerid);
		switch(params[1])
		{
		case 1: { PlayerInfo[params[0]][pRank] = 16; InviteSkin[params[0]] = 280; }
		case 2: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 286; }
		case 3,19: { PlayerInfo[params[0]][pRank] = 15; InviteSkin[params[0]] = 287; }
		case 4: { PlayerInfo[params[0]][pRank] = 8; InviteSkin[params[0]] = 70; }
		case 5: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 223; }
		case 6: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 120; }
		case 7: { PlayerInfo[params[0]][pRank] = 8; InviteSkin[params[0]] = 57; }
		case 10: { PlayerInfo[params[0]][pRank] = 16; InviteSkin[params[0]] = 281; }
		case 11: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 59; }
		case 12: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 102; }
		case 13: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 108; }
		case 14: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 111; }
		case 15: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 106; }
		case 16: { PlayerInfo[params[0]][pRank] = 9; InviteSkin[params[0]] = 261; }
		case 17: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 115; }
		case 18: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 174; }
		case 21: { PlayerInfo[params[0]][pRank] = 16; InviteSkin[params[0]] = 281; }
		case 27: { PlayerInfo[params[0]][pRank] = 5; InviteSkin[params[0]] = 189; }
		default: SendClientMessage(playerid, COLOR_WHITE, " Данная фракция была удалена.");
		}
		SetPlayerInterior(params[0],5);
		PlayerInfo[params[0]][pInt] = 5;
		SetPlayerVirtualWorld(params[0],1);
		ShowMenuForPlayer(ChoseSkin,params[0]);
		new rand = random(sizeof(gInviteSpawns));
		SetPlayerPos(params[0], gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(params[0], gInviteSpawns[rand][3]);
		SetPlayerCameraPos(params[0],gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
		SetPlayerCameraLookAt(params[0],gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
		TogglePlayerControllable(params[0], 0);
		SelectChar[params[0]] = INVALID_PLAYER_ID;
		SelectCharID[params[0]] = PlayerInfo[params[0]][pMember];
		SelectCharPlace[params[0]] = 1;
		PlayerInfo[params[0]][pModel] = InviteSkin[params[0]];
		SetPlayerArmour(params[0],0);
		SetPlayerHealth(params[0],100);
		SetPlayerSkin(params[0], InviteSkin[params[0]]);
		OnPlayerUpdateRL(playerid);
		return true;
	}
	return true;
}

В строке
Код:
case 7: { PlayerInfo[params[0]][pRank] = 8; InviteSkin[params[0]] = 57; }
по умолчанию в pRank стояло число 6, но если поставить любое другое число, все равно будет 6, это пример фракции мэрия.



Решил проблему, закрыто.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу