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

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

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

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

/invite,/uninvite,/rang [+ или -] - (Advance RP 85%)

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

John Romiros*

Умник
Всем привет форумчане p-i.ru
Сегодня [14.11.2013] Вылаживаю комманды /invite - Принять,/uninvite - Уволить,/rang - Повысить понизить [+ или -]

Ко всем #define вставляем
PHP:
#define SCM                     SendClientMessage
#define W                               "{FFFFFF}"
Ко всем new вставляем
PHP:
new pInvite[MAX_PLAYERS];
Ко всем enum pInfo вставляем
PHP:
pSkin,
pRang,
Ну а теперь вставляем команды в public OnPlayerCommandText(playerid, cmdtext[])
PHP:
if(strcmp(cmd, "/invite", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SCM(playerid, RIFA_COLOR, "Использование: /invite [id]");
				return 1;
			}
			new para1;
			new ftext[25];
			para1 = ReturnUser(tmp);
			if (PlayerInfo[playerid][pLeader] >= 1)
			{
				if(IsPlayerConnected(para1))
				{
					if(para1 != INVALID_PLAYER_ID)
					{
						if (PlayerInfo[para1][pMember] == 0)
						{
							if(PlayerInfo[playerid][pLeader] == 1) {  ftext = "Адм. призидента";  }
							else if(PlayerInfo[playerid][pLeader] == 2) {  ftext = "Мэрия Лос-Сантос"; }
							else if(PlayerInfo[playerid][pLeader] == 3) {  ftext = "Мэрия Сан-Фиерро"; }
							else if(PlayerInfo[playerid][pLeader] == 4) {  ftext = "Мэрия Лас-Вентурас"; }
							//else if(PlayerInfo[playerid][pLeader] == 5) { PlayerInfo[para1][pSkin] = 255; otext = "Ãåíåðàëèñèìóì"; } //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 6) { ftext = "Сухопутные войска"; } //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 7) {ftext = "Военно-воздушные силы";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 8) {  ftext = "Ваенно-Морской флот";} //FBI/ATF
							//else if(PlayerInfo[playerid][pLeader] == 9) { PlayerInfo[para1][pSkin] = 165; otext = "Ìèíèñòð Âíóòðåííèõ Äåë"; } //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 10) {  ftext = "Полиция Лос-Сантос";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 11) {  ftext = "Полиция Сан-Фиерро";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 12) {  ftext = "Полиция Лас-Вентурас"; } //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 13) {  ftext = "ФБР"; } //FBI/ATF
							//else if(PlayerInfo[playerid][pLeader] == 14) { PlayerInfo[para1][pSkin] = 187; otext = "Óïðàâëÿþùèé ÑÌÈ"; } //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 15) { ftext = "Радио Лос-Сантос";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 16) {  ftext = "Радио Сан-Фиерро";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 17) {  ftext = "Радио Лас-Вентурас";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 18) { ftext = "Больница Лос-Сантос";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 19) {  ftext = "The Grove St.";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 20) {  ftext = "Ballas Gang";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 21) {  ftext = "Rifa Gang";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 22) {  ftext = "Los Aztecas"; } //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 23) {  ftext = "Vagos Gang"; } //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 24) {  ftext = "La Cosa Nostra"; } //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 25) {  ftext = "Ðóññêàÿ Ìàôèÿ";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 26) {  ftext = "Yakuza";} //FBI/ATF
							//else if(PlayerInfo[playerid][pLeader] == 27) { PlayerInfo[para1][pSkin] = 187; otext = "Ìèí Çäðàâîîõðàíåíèÿ; } //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 28) { ftext = "Больница Сан-Фиерро";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 29) { ftext = "Больница Лас-Вентурас";} //FBI/ATF
							else if(PlayerInfo[playerid][pLeader] == 30) { ftext = "ТВ-Центр";} //FBI/ATF
							GetPlayerName(para1, giveplayer, sizeof(giveplayer));
							SetPlayerToTeamColor(para1);
							GetPlayerName(playerid, sendername, sizeof(sendername));
							format(string, sizeof(string), "Вы были преглашены в  %s, Лидером %s", ftext, sendername);
							SCM(para1, COLOR_WHITE, string);
							SCM(para1, 0x6495EDFF, "{FFFFFF}Нажмите {03c03c}Y {FFFFFF}чтобы согласиться или {ff7518}N {FFFFFF}для отказа");
							format(string, sizeof(string), "Вы ирогласили игрока %s в %s.", giveplayer,ftext);
							SCM(playerid, COLOR_WHITE, string);
							pInvite[para1] = playerid;
							PlayerInfo[playerid][pJob] = 0;
							SetPVarInt(para1,"teamf",1);
						}
						else
						{
							SCM(playerid, RIFA_COLOR, "Этот игрок состоит во фракции!");
							return 1;
						}
					}
				}
			}
			else
			{
				SCM(playerid, COLOR_GRAD1, "Вам не доступна данная комманда");
			}
		}
		return 1;
	}
Ту да же ток ниже вставляем
PHP:
if(strcmp(cmd, "/uninvite", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))return SCM(playerid, COLOR_GRAD2, " Использование: /uninvite [id]");
			new Leader;
			new Member;
			new para1;
			para1 = ReturnUser(tmp);
			Leader = PlayerInfo[playerid][pLeader];
			Member = PlayerInfo[para1][pMember];
			if(para1 == playerid) return SCM(playerid,0x0094FFAA, "Запрещено!");
			if (PlayerInfo[playerid][pLeader] >= 1)
			{
				if(IsPlayerConnected(para1))
				{
					if(para1 != INVALID_PLAYER_ID)
					{
						if(Leader == Member)
						{
							if (PlayerInfo[para1][pMember] > 0)
							{
                                if(PlayerInfo[playerid][pMember] >= 1)
	                            {
			                    SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
		                        }
		                        if(PlayerInfo[playerid][pMember] == 0)
		                        {
		                        SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
		                        }
								GetPlayerName(para1, giveplayer, sizeof(giveplayer));
								SetPlayerToTeamColor(para1);
								GetPlayerName(playerid, sendername, sizeof(sendername));
								format(string, sizeof(string), "Вы были уволены из оранизации. ", sendername);
								SCM(para1, COLOR_LIGHTBLUE, string);
								PlayerInfo[para1][pMember] = 0;
								PlayerInfo[para1][pRang] = 0;
								PlayerInfo[para1][pSkin] = 0;
								SetPlayerSkin(para1,PlayerInfo[para1][pChar]);
								format(string, sizeof(string), "Вы выгнали %s из организации.", giveplayer);
								SCM(playerid, COLOR_LIGHTBLUE, string);
								SetPlayerToTeamColor(para1);
							}
						}
						else
						{
							SCM(playerid, COLOR_GRAD1, "Игрок не в вашей фракции!");
						}
					}
				}//not connected
			}
			else
			{
				SCM(playerid, COLOR_GRAD1, "Игрок не в вашей фракции!");
			}
		}
		return 1;
	}
И опять туда же тока ниже
PHP:
if(strcmp(cmd,"/rang",true)==0)
	{
		if(PlayerInfo[playerid][pLeader] >= 1)
		{
			new tmpcs[256],para1;
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return  SCM(playerid, COLOR_WHITE, "{F74848}Введите:"W" /rang [id] [ + или - ]");
			para1 = ReturnUser(tmp);
			tmpcs = strtok(cmdtext, idx);
			if(!strlen(tmpcs)) return SCM(playerid, COLOR_WHITE, "{F74848}» Введите{FFFFFF}:Введите:"W" /rang [id] [ + или - ]");
			if(strcmp(tmpcs,"+",true) == 0)
			{
                new level = PlayerInfo[para1][pRang]+1;
				if(PlayerInfo[para1][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[para1][pLeader] == PlayerInfo[playerid][pLeader])
				{
				    if(level > 9 || level < 1)return SCM(playerid, -1, "{DB7093}[X]{ffffff} Не меньше 1 и не больше 9!");
				    PlayerInfo[para1][pRang] = level;
					PlayerInfo[para1][pSkin] = GetPlayerSkin(para1);
					GetPlayerName(para1, giveplayer, sizeof(giveplayer));
					GetPlayerName(playerid, sendername, sizeof(sendername));
					SCM(para1, 0x0094FFAA, "Вы были повышены.");
					format(string, sizeof(string), "Вас повысил:{DB7093} %s", sendername);
					SCM(para1, 0x0094FFAA, string);
					format(string, sizeof(string), "Новая должность:{DB7093} %d", level);
					SCM(para1, 0x0094FFAA, string);
					format(string, sizeof(string), "Вы дали %s должность %d.", giveplayer,level);
					SCM(playerid, 0x0094FFAA, string);
				}
				else
				{
					SCM(playerid,-1,"{DB7093}[X]{ffffff} Этот игрок не из вашей фракции");
				}
				return 1;
			}
			else if(strcmp(tmpcs,"-",true) == 0)
			{
                new level = PlayerInfo[para1][pRang]-1;
				if(PlayerInfo[para1][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[para1][pLeader] == PlayerInfo[playerid][pLeader])
				{
				if(level > 9 || level < 1)return SCM(playerid, -1, "{DB7093}[X]{ffffff} Не меньше 1 и не больше  9!");
				if(PlayerInfo[para1][pRang] == 0)
				{
                    SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
				    PlayerInfo[para1][pRang] = 0;
				    PlayerInfo[para1][pMember] = 0;
					PlayerInfo[para1][pLeader] = 0;
					SCM(para1, COLOR_ORANGE, "Вы уволены из организации");
				}
				PlayerInfo[para1][pRang] = level;
				PlayerInfo[para1][pSkin] = GetPlayerSkin(para1);
				GetPlayerName(para1, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string), "Вас понизили в должности {DB7093} %s", sendername);
				SCM(para1, 0x0094FFAA, string);
				format(string, sizeof(string), "Новая должность:{DB7093} %d", level);
				SCM(para1, 0x0094FFAA, string);
				format(string, sizeof(string), "Вы понизили %s до должности %d.", giveplayer,level);
				SCM(playerid, 0x0094FFAA, string);
				}
				else
				{
					SCM(playerid,-1,"{DB7093}[X]{ffffff} Этот игрок не из вашей фракции");
				}
				return 1;
			}
			return 1;
		}
		return 1;
	}
У кого будут Warnings: string,sendername,giveplayerid просто удали те всё это на той строчке где Warnings
Всем спасибо за внимание,жду "Спасибку":ds:
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу