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

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

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

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

[Вопрос] мод ГФ помогите с созданием пикапа

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

Respectoz

Умник
в ГФ мафия ЛКН может давать выдавать игрокам 10 подбанд - семей, хочу эт у них забрать и сделать пикап чтоб они подходили к пипаку им выскакивал диалог с этими 10ю подбандами со 2-3 лвла, как это можно сделать?
PHP:
	if(strcmp(cmd, "/families", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
			    new number = 0;
		        for(new i = 0; i < sizeof(FamilyInfo); i++)
		        {
		            number ++;
		            format(string, sizeof(string), "Семья %d| Название: %s | Лидер: %s | Игроков: %d.",number,FamilyInfo[i][FamilyName],FamilyInfo[i][FamilyLeader],FamilyInfo[i][FamilyMembers]);
		            SMG(playerid, COLOR_WHITE, string);
		        }
		        return true;
	        }
	        new family = strval(tmp);
	        if(family < 1 || family > 10) { SMG(playerid, COLOR_GREY, " Номер Семьи может быть от 1 до 10 !"); return true; }
			family -= 1;
			if(FamilyInfo[family][FamilyTaken] != 1)
			{
			    SMG(playerid, COLOR_GREY, " That FamilyNr hasn't been Taken yet !");
			    return true;
			}
			foreach(Player, i)
			{
			    if(IsPlayerConnected(i))
			    {
			        if(PlayerInfo[i][pFMember] == family)
			        {
			            GetPlayerName(i, giveplayer, sizeof(giveplayer));
			            format(string, sizeof(string), "* Семья %d: %s | Ранг: %d.",family,giveplayer,PlayerInfo[i][pRank]);
			            SMG(playerid, COLOR_GREY, string);
			        }
			    }
			}
	    }
	    return true;
	}
	if(strcmp(cmd, "/adjust", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pFMember] == 255)return SMG(playerid, COLOR_GREY, " Вы не входите в Семью !");
	        new family = PlayerInfo[playerid][pFMember];
	        new wstring[128];
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "%s", sendername);
			strmid(wstring, string, 0, strlen(string), 255);
	        if(strcmp(FamilyInfo[family][FamilyLeader],wstring, true ) == 0 )
			{
			    new x_nr[256];
				x_nr = strtok(cmdtext, idx);
				if(!strlen(x_nr)) {
					SMG(playerid, COLOR_WHITE, "Использование: /adjust [name]");
					SMG(playerid, COLOR_WHITE, "Допустимые имена: Name, MOTD, Color, Spawn, Invite, Uninvite, Rank");
					return true;
				}
			    if(strcmp(x_nr,"name",true) == 0)
				{
				    new result[128];
					result = bigstr(cmdtext, idx);
					if(!strlen(result))return SMG(playerid, COLOR_GRAD2, " Использование: /adjust Name [Family Name]");
					strmid(FamilyInfo[family][FamilyName], result, 0, strlen(result), 255);
					SaveFamilies();
				    SMG(playerid, COLOR_WHITE, "/Вы отредактировали Имя вашей Семьи.");
				}
				else if(strcmp(x_nr,"motd",true) == 0)
				{
				    new result[128];
					result = bigstr(cmdtext, idx);
					if(!strlen(result))return SMG(playerid, COLOR_GRAD2, " Использование: /adjust MOTD [Family MOTD Text]");
					strmid(FamilyInfo[family][FamilyMOTD], result, 0, strlen(result), 255);
					SaveFamilies();
				    SMG(playerid, COLOR_WHITE, "/Вы отредактировали MOTD вашей Семьи.");
				}
				else if(strcmp(x_nr,"color",true) == 0)
				{
				    new result[128];
					result = bigstr(cmdtext, idx);
					if(!strlen(result))return SMG(playerid, COLOR_GRAD2, "Использование: /adjust color [Цвет Семьи (цвет вашей семьи): 0xFFFFFFAA]");
					if(idx < 10)return SMG(playerid, COLOR_GREY, "Неправильный номер Цвета, смотрите на Образец ! (0xFFFFFFAA)");
					strmid(FamilyInfo[family][FamilyMOTD], result, 0, strlen(result), 255);
					SaveFamilies();
				    SMG(playerid, COLOR_WHITE, "Вы отредактировали Цвет вашей Семьи.");
				}
				else if(strcmp(x_nr,"spawn",true) == 0)
				{
				    GetPlayerPos(playerid, FamilyInfo[family][FamilySpawn][0],FamilyInfo[family][FamilySpawn][1],FamilyInfo[family][FamilySpawn][2]);
				    GetPlayerFacingAngle(playerid, FamilyInfo[family][FamilySpawn][3]);
				    FamilyInfo[family][FamilyInterior] = GetPlayerInterior(playerid);
				    SaveFamilies();
				    SMG(playerid, COLOR_WHITE, "Вы отредактировали место появления вашей Семьи.");
				}
				else if(strcmp(x_nr,"invite",true) == 0)
				{
				    if(FamilyInfo[family][FamilyMembers] >= 25)SMG(playerid, COLOR_GREY, "Ваша Семья достигла Максимума-25 Членов семьи, вы не может пригласить больше !");
					tmp = strtok(cmdtext, idx);
					if(!strlen(x_nr))return SMG(playerid, COLOR_WHITE, "Использование: /adjust invite [ид/чать ника]");
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        if(PlayerInfo[giveplayerid][pFMember] != 255)return SMG(playerid, COLOR_GREY, " Это игрок находится уже в Семье !");
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					        format(string, sizeof(string), "* Вы пригласили %s присоединяться '%s'.",giveplayer, FamilyInfo[family][FamilyName]);
					        SMG(playerid, COLOR_LIGHTBLUE, string);
					        format(string, sizeof(string), "* %s пригласил Вас присоединяться '%s', Вы - теперь Член семьи.",sendername, FamilyInfo[family][FamilyName]);
					        SMG(giveplayerid, COLOR_LIGHTBLUE, string);
					        PlayerInfo[giveplayerid][pFMember] = family;
					        PlayerInfo[giveplayerid][pRank] = 1;
					        FamilyInfo[family][FamilyMembers] ++;
							SetPlayerSpawn(giveplayerid);
					        SaveFamilies();
					        return true;
					    }
					}
					else
					{
					    SMG(playerid, COLOR_GREY, " Этого игрока нету на сервере !");
					    return true;
					}
				}
				else if(strcmp(x_nr,"uninvite",true) == 0)
				{
				    tmp = strtok(cmdtext, idx);
					if(!strlen(x_nr)) return SMG(playerid, COLOR_WHITE, " Использование: /adjust uninvite [ид/чать ника]");
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        if(PlayerInfo[giveplayerid][pFMember] != family)return SMG(playerid, COLOR_GREY, " Этот игрок не является членом вашей Семье !");
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					        format(string, sizeof(string), "* Вы выгнали %s из вашей Семьи.",giveplayer);
					        SMG(playerid, COLOR_LIGHTBLUE, string);
					        format(string, sizeof(string), "* .Лидер Семьи %s выгнал вас из Семьи.",sendername);
					        SMG(giveplayerid, COLOR_LIGHTBLUE, string);
					        PlayerInfo[giveplayerid][pFMember] = 255;
					        PlayerInfo[giveplayerid][pRank] = 0;
					        FamilyInfo[family][FamilyMembers] --;
					        SetPlayerSpawn(giveplayerid);
					        SaveFamilies();
					        return true;
					    }
					}
					else
					{
					    SMG(playerid, COLOR_GREY, " Этого игрока нету на сервере !");
					    return true;
					}
				}
				else if(strcmp(x_nr,"rank",true) == 0)
				{
				    tmp = strtok(cmdtext, idx);
					if(!strlen(x_nr))return SMG(playerid, COLOR_WHITE, "Использование: /adjust rank [RankNr] [ид/чать ника]");
					new rank = strval(tmp);
					if(rank < 1 || rank > 6) return SMG(playerid, COLOR_GREY, "Ранг может быть от 1 до 6 !");
					tmp = strtok(cmdtext, idx);
					if(!strlen(x_nr)) return SMG(playerid, COLOR_WHITE, "Использование: /adjust rank [RankNr] [ид/чать ника]");
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        if(PlayerInfo[giveplayerid][pFMember] != family) return SMG(playerid, COLOR_GREY, " Этот игрок не является членом вашей Семье !");
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					        format(string, sizeof(string), "*Вы дали %s Ранг %d.",giveplayer,rank);
					        SMG(playerid, COLOR_LIGHTBLUE, string);
					        format(string, sizeof(string), "* Лидер Семьи %s дал вам Ранг %d.",sendername,rank);
					        SMG(giveplayerid, COLOR_LIGHTBLUE, string);
					        PlayerInfo[giveplayerid][pRank] = rank;
					        return true;
					    }
					}
					else
					{
					    SMG(playerid, COLOR_GREY, "Этого игрока нету на сервере !");
					    return true;
					}
				}
				else
				{
				    SMG(playerid, COLOR_GREY, "Неправельно отредактировано имя !");
				    return true;
				}
			}
			else
			{
			    SMG(playerid, COLOR_GREY, "Вы не Лидер вашей Семьи  !");
			    return true;
			}
	    }
	    return true;
	}
	if(strcmp(cmd, "/giveturf", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pLeader] == 56)
	        {
	            tmp = strtok(cmdtext, idx);
				if(!strlen(tmp)) {
					SMG(playerid, COLOR_WHITE, " Использование: /giveturf [FamilyNr]");
					return true;
				}
				new family = strval(tmp);
				if(family < 1 || family > 10) { SMG(playerid, COLOR_GREY, " Номер Семьи  может быть от  1 до 10 !"); return true; }
				if(PlayerInfo[playerid][pLeader] == 5 && family > 5) { SMG(playerid, COLOR_GREY, "  Лидер La Cosa Nostra может только взять  семью с номером от 1 до 5 !"); return true; }
				else if(PlayerInfo[playerid][pLeader] == 6 && family < 6) { SMG(playerid, COLOR_GREY, " Лидер Yakuza может только взять  семью с номером от 6 до 10 !"); return true; }
				family -= 1;
				if(FamilyInfo[family][FamilyTaken] != 1)
				{
				    SMG(playerid, COLOR_GREY, " That FamilyNr hasn't been Taken yet !");
				    return true;
				}
				new Found = 0;
				for(new j=0; j<sizeof(TurfInfo);j++)
				{
					if(IsPlayerInTurf(playerid,j))
					{
					    Found = 1;
         				format(string, sizeof(string), "%s", FamilyInfo[family][FamilyName]);
						strmid(TurfInfo[j][zOwner], string, 0, strlen(string), 255);
						format(string, sizeof(string), "%s", FamilyInfo[family][FamilyColor]);
						strmid(TurfInfo[j][zColor], string, 0, strlen(string), 255);
					}
				}
				if(Found)
				{
				    SaveTurfs();
					SMG(playerid, COLOR_LIGHTBLUE, "* Turf adjusted.");
				}
				else
				{
				    SMG(playerid, COLOR_GREY, "  .Вы не находитесь в Turf !");
				}
			}
			else
	        {
	            SMG(playerid, COLOR_GREY, " Вы не Лидер одной из Организаций !");
	            return true;
	        }
		}
		return true;
	}
		if(strcmp(cmd, "/allowcreation", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pLeader] == 5)
	        {
	            tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))return SMG(playerid, COLOR_WHITE, " Использование: /allowcreation [FamilyNr] [ид/чать ника]");
				new family = strval(tmp);
				if(family < 1 || family > 10)return SMG(playerid, COLOR_GREY, " Номер Семьи может быть от 1 до 10 !");
	            tmp = strtok(cmdtext, idx);
				if(!strlen(tmp)) return SMG(playerid, COLOR_WHITE, " Использование: /allowcreation [FamilyNr] [ид/чать ника]");
				giveplayerid = ReturnUser(tmp);
				if(IsPlayerConnected(giveplayerid))
				{
				    if(giveplayerid != INVALID_PLAYER_ID)
				    {
				        family -= 1;
				        if(FamilyInfo[family][FamilyTaken] == 1)return SMG(playerid, COLOR_GREY, " С этим номером Семья уже взята !" );
				        GetPlayerName(playerid, sendername, sizeof(sendername));
				        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				        format(string, sizeof(string), "*Вы сделали %s Лидером Семьи %d.",giveplayer,family);
				        SMG(playerid, COLOR_LIGHTBLUE, string);
				        if(PlayerInfo[playerid][pLeader] == 5)
				        {
				            format(string, sizeof(string), "*Лидер La Cosa Nostra %s дал тебе семью под номером %d.",sendername,family);
				        	return SMG(giveplayerid, COLOR_LIGHTBLUE, string);
				        }
				        format(string, sizeof(string), "%s",giveplayer);
				        strmid(FamilyInfo[family][FamilyLeader], string, 0, strlen(string), 255);
				        FamilyInfo[family][FamilyMembers] ++;
				        FamilyInfo[family][FamilyTaken] = 1;
				        PlayerInfo[giveplayerid][pFMember] = family;
				        SaveFamilies();
				    }
				}
				else
				{
                    SMG(playerid, COLOR_GREY, " Этого игрока нету на сервере !");
                    return true;
				}
	        }
	        else
	        {
	            SMG(playerid, COLOR_GREY, " Вы не Лидер Ла Коза Ностра!");
	            return true;
	        }
	    }
	    return true;
	}
не наю весь код кто знает напишите че и как сделать плизик с мя +сег =)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу