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

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

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

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

Вроде всё правильно..

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

Alex_Brooks

Ученик
Здравствуйте уважаемые пользователи pawno-info.
Недавно я создал команду /doc , она показывает удостоверение другому игроку.
Вот собственно сама команда:
PHP:
if(strcmp(cmd,"/doc",true)==0)
	{
		if(IsACop(playerid) || PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
		{
		    tmp = strtok(cmdtext, idx);
		    if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Old School: /doc [playerid/PartOfName]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if(IsPlayerConnected(giveplayerid))
			{
				if(giveplayerid != INVALID_PLAYER_ID)
				{
					if (ProxDetectorS(8.0, playerid, giveplayerid))
					{
						GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						new atext[100], rangz[200], ptext[100], ztext[100];
						if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { atext = "сотрудника {0100ff}PDSA"; }
						else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { atext = "сотрудника {808080}FBI"; }
						else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { atext = "сотрудника {2e983b}Армии"; }
						else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { atext = "сотрудника {9429be}Мэрии"; }
						else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { atext = "сотрудника {964b00}FSS"; }
						if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { ptext = "{0100ff}______Police Deportament San Andreas______"; }
						else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { ptext = "{808080}______Федеральное Бюро Расследований______"; }
						else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { ptext = "{2e983b}______National Guard of San Andreas______"; }
						else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { ptext = "______Правительство Штата______"; }
						else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { ptext = "{964b00}______Federal Security Service______"; }
						if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { ztext = "{0100ff}__________________________________________"; }
						else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { ztext = "{808080}__________________________________________"; }
						else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { ztext = "{2e983b}_________________________________________"; }
						else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { ztext = "_______________________________"; }
						else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { ztext = "{964b00}____________________________________"; }
						//======================================================
                        if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
                        {
				        if(PlayerInfo[playerid][pRank] == 16) { rangz = "Шериф"; }
        		        else if(PlayerInfo[playerid][pRank] == 15) { rangz = "Зам.Шерифа"; }
			            else if(PlayerInfo[playerid][pRank] == 14) { rangz = "Комиссар"; }
				        else if(PlayerInfo[playerid][pRank] == 13) { rangz = "Зам.Комиссара";}
				        else if(PlayerInfo[playerid][pRank] == 12) { rangz = "Инспектор"; }
				        else if(PlayerInfo[playerid][pRank] == 11) { rangz = "Прокурор"; }
				        else if(PlayerInfo[playerid][pRank] == 10) { rangz = "Капитан"; }
				        else if(PlayerInfo[playerid][pRank] == 9) { rangz = "Ст.Лейтенант"; }
				        else if(PlayerInfo[playerid][pRank] == 8) { rangz = "Лейтенант"; }
			         	else if(PlayerInfo[playerid][pRank] == 7) { rangz = "Мл.Лейтенант"; }
				        else if(PlayerInfo[playerid][pRank] == 6) { rangz = "Старший Сержант"; }
                        else if(PlayerInfo[playerid][pRank] == 5) { rangz = "Сержант"; }
				        else if(PlayerInfo[playerid][pRank] == 4) { rangz = "Младший Сержант"; }
				        else if(PlayerInfo[playerid][pRank] == 3) { rangz = "Детектив"; }
                        else if(PlayerInfo[playerid][pRank] == 2) { rangz = "Офицер"; }
				        else if(PlayerInfo[playerid][pRank] == 1) { rangz = "Констебль"; }
                        }
                        if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
                        {
				        if(PlayerInfo[playerid][pRank] == 16) { rangz = "Ген.Прокурор"; }
        		        else if(PlayerInfo[playerid][pRank] == 15) { rangz = "Зам. Ген.Прокурора"; }
			            else if(PlayerInfo[playerid][pRank] == 14) { rangz = "Начальник ASD"; }
				        else if(PlayerInfo[playerid][pRank] == 13) { rangz = "Начальник OPR";}
				        else if(PlayerInfo[playerid][pRank] == 12) { rangz = "Начальник CID"; }
				        else if(PlayerInfo[playerid][pRank] == 11) { rangz = "Начальник JTTF"; }
				        else if(PlayerInfo[playerid][pRank] == 10) { rangz = "Начальник DEA"; }
				        else if(PlayerInfo[playerid][pRank] == 9) { rangz = "Сотрудник ASD"; }
				        else if(PlayerInfo[playerid][pRank] == 8) { rangz = "Сотрудник OPR"; }
			         	else if(PlayerInfo[playerid][pRank] == 7) { rangz = "Сотрудник CID"; }
				        else if(PlayerInfo[playerid][pRank] == 6) { rangz = "Сотрудник JTTF"; }
                        else if(PlayerInfo[playerid][pRank] == 5) { rangz = "Сотрудник DEA"; }
				        else if(PlayerInfo[playerid][pRank] == 4) { rangz = "Двойной Агент"; }
				        else if(PlayerInfo[playerid][pRank] == 3) { rangz = "Секретный Агент"; }
                        else if(PlayerInfo[playerid][pRank] == 2) { rangz = "Специальный Агент"; }
				        else if(PlayerInfo[playerid][pRank] == 1) { rangz = "Агент"; }
                        }
                        if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
                        {
                        if(PlayerInfo[playerid][pRank] == 20) { rangz = "Министр Обороны"; }
				        else if(PlayerInfo[playerid][pRank] == 19) { rangz = "Генерал Армии"; }
                        else if(PlayerInfo[playerid][pRank] == 18) { rangz = "Генерал-Полковник"; }
			            else if(PlayerInfo[playerid][pRank] == 17) { rangz = "Генерал-Майор"; }
				        else if(PlayerInfo[playerid][pRank] == 16) { rangz = "Генерал-Лейтенант"; }
        		        else if(PlayerInfo[playerid][pRank] == 15) { rangz = "Полковник"; }
			            else if(PlayerInfo[playerid][pRank] == 14) { rangz = "Подполковник"; }
				        else if(PlayerInfo[playerid][pRank] == 13) { rangz = "Майор";}
				        else if(PlayerInfo[playerid][pRank] == 12) { rangz = "Капитан"; }
				        else if(PlayerInfo[playerid][pRank] == 11) { rangz = "Старший Лейтенант"; }
				        else if(PlayerInfo[playerid][pRank] == 10) { rangz = "Лейтенант"; }
				        else if(PlayerInfo[playerid][pRank] == 9) { rangz = "Младший Лейтенант"; }
				        else if(PlayerInfo[playerid][pRank] == 8) { rangz = "Старший Прапорщик"; }
			         	else if(PlayerInfo[playerid][pRank] == 7) { rangz = "Прапорщик"; }
				        else if(PlayerInfo[playerid][pRank] == 6) { rangz = "Старшина"; }
                        else if(PlayerInfo[playerid][pRank] == 5) { rangz = "Старший Сержант"; }
				        else if(PlayerInfo[playerid][pRank] == 4) { rangz = "Сержант"; }
				        else if(PlayerInfo[playerid][pRank] == 3) { rangz = "Младший Сержант"; }
                        else if(PlayerInfo[playerid][pRank] == 2) { rangz = "Ефрейтор"; }
				        else if(PlayerInfo[playerid][pRank] == 1) { rangz = "Рядовой"; }
                        }
                        if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
                        {
			            if(PlayerInfo[playerid][pRank] == 14) { rangz = "Губернатор"; }
				        else if(PlayerInfo[playerid][pRank] == 13) { rangz = "Зам.Губернатора";}
				        else if(PlayerInfo[playerid][pRank] == 12) { rangz = "Министр Информации"; }
				        else if(PlayerInfo[playerid][pRank] == 11) { rangz = "Министр Образования"; }
				        else if(PlayerInfo[playerid][pRank] == 10) { rangz = "Министр Культуры"; }
				        else if(PlayerInfo[playerid][pRank] == 9) { rangz = "Глава СБ"; }
				        else if(PlayerInfo[playerid][pRank] == 8) { rangz = "Журналист"; }
			         	else if(PlayerInfo[playerid][pRank] == 7) { rangz = "Лицензиар"; }
				        else if(PlayerInfo[playerid][pRank] == 6) { rangz = "С.Р.О"; }
                        else if(PlayerInfo[playerid][pRank] == 5) { rangz = "С.Ю.О"; }
				        else if(PlayerInfo[playerid][pRank] == 4) { rangz = "Адвокат"; }
				        else if(PlayerInfo[playerid][pRank] == 3) { rangz = "Консультант"; }
                        else if(PlayerInfo[playerid][pRank] == 2) { rangz = "Телохранитель"; }
				        else if(PlayerInfo[playerid][pRank] == 1) { rangz = "Сотрудник СБ"; }
                        }
                        if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
                        {
				        if(PlayerInfo[playerid][pRank] == 8) { rangz = "Директор"; }
			         	else if(PlayerInfo[playerid][pRank] == 7) { rangz = "Зам.Директора"; }
				        else if(PlayerInfo[playerid][pRank] == 6) { rangz = "Секретарь"; }
                        else if(PlayerInfo[playerid][pRank] == 5) { rangz = "Тренер"; }
				        else if(PlayerInfo[playerid][pRank] == 4) { rangz = "Телохранитель"; }
				        else if(PlayerInfo[playerid][pRank] == 3) { rangz = "Охраник"; }
                        else if(PlayerInfo[playerid][pRank] == 2) { rangz = "Водитель"; }
				        else if(PlayerInfo[playerid][pRank] == 1) { rangz = "Стажёр"; }
                        }
                        //======================================================
						format(string, sizeof(string), "%s",ptext);
						SendClientMessage(giveplayerid, COLOR_WHITE, string);
						format(string, sizeof(string), "Удостоверение %s", atext);
						SendClientMessage(giveplayerid, COLOR_WHITE, string);
						format(string, sizeof(string), "%s {C41E3A}%s.",rangz,sendername);
						SendClientMessage(giveplayerid, COLOR_YELLOW, string);
						format(string, sizeof(string), "Подпись: {2A52BE}%s.",sendername);
						SendClientMessage(giveplayerid, COLOR_WHITE, string);
						SendClientMessage(giveplayerid, COLOR_GRAD1, "Печать Губернатора Штата");
						format(string, sizeof(string), "%s",ztext);
						SendClientMessage(giveplayerid, COLOR_WHITE, string);
						if(playerid != giveplayerid)
						{
		    				format(string, sizeof(string), "показал своё удостоверение %s.", giveplayer);
		    				Action(playerid, string);
						}
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "Old School: Игрок слишком далеко от Вас.");
						return 1;
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GREY, "Old School: Игрока нет на сервере.");
				return 1;
			}
		}
		return 1;
	}
Вот что получается в игре:
Фракция PDSA
Фракция FBI
Фракция Армия (вот тут всё работает, мне кажется это немного странным).
Фракция FSS
Помогите пожалуйста, я не пойму в чём проблема. Вроде код правильно написан.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу