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

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

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

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

[Мануал] Команда /invite/\. Для модов типа GF

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

Z_A_K

Умник
Всем привет.
Это мой 1 мануал!!!
Автор: Z_A_K т.е Я

Этот мануал пригодится новичкам!!!
А не крутым супер про!!!

Которые обосрут с ног до головы мой "быдлокод"!!!
Кому нужно копируйте и размещайте на других сайтах.Указав автора.


Начнем...​

Для начала добавим ко всем new(т.е вверх мода)
PHP:
new Team[MAX_PLAYERS];
Это понадобится нам в дальнейшем для проверки!!!

Теперь сообственно добавляем саму команду /invite.
PHP:
	if(strcmp(cmd, "/invite", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /invite [playerid/PartOfName]");
				return 1;
			}
			new para1;
			new ftext[20];
			para1 = ReturnUser(tmp);
			if(para1 == playerid)
			{
			    SendClientMessage(playerid, COLOR_WHITE, "Вы не можете пригласить самого себя!!!");
			    return 1;
			}
			if (PlayerInfo[playerid][pLeader] >= 1)
			{
			    if(IsPlayerConnected(para1))
			    {
			        if(para1 != INVALID_PLAYER_ID)
			        {
					    if (PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pLeader] == 0)
					    {
					        if(PlayerInfo[playerid][pLeader] == 1) { Team[para1] = 1; ftext = "LSPD"; }
					        else if(PlayerInfo[playerid][pLeader] == 2) { Team[para1] = 2; ftext = "ФБР"; }
					        else if(PlayerInfo[playerid][pLeader] == 3) { Team[para1] = 3; ftext = "Армия"; }
					        else if(PlayerInfo[playerid][pLeader] == 4) { Team[para1] = 4; ftext = "Медики"; }
					        else if(PlayerInfo[playerid][pLeader] == 5) { Team[para1] = 5; ftext = "La Cosa Nostra"; }
					        else if(PlayerInfo[playerid][pLeader] == 6) { Team[para1] = 6; ftext = "Yakuza"; }
					        else if(PlayerInfo[playerid][pLeader] == 7) { Team[para1] = 7; ftext = "Русская мафия"; }
					        else if(PlayerInfo[playerid][pLeader] == 8) { Team[para1] = 8; ftext = "Наемные убийцы"; }
					        else if(PlayerInfo[playerid][pLeader] == 9) { Team[para1] = 9; ftext = "Репортеры"; }
					        else if(PlayerInfo[playerid][pLeader] == 10) { Team[para1] = 10; ftext = "El Coronos"; }
					        else if(PlayerInfo[playerid][pLeader] == 11) { Team[para1] = 11; ftext = "Grove Street"; }
					        else if(PlayerInfo[playerid][pLeader] == 12) { Team[para1] = 12; ftext = "The Ballas Gang"; }
					        else if(PlayerInfo[playerid][pLeader] == 13) { Team[para1] = 13; ftext = "Los Santos Vagos"; }
							GetPlayerName(para1, giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							format(string, sizeof(string), "Лидер%s{ffffff}[%d]{00bfff} приглашает вступить в [%s]. Напишите /accept invite что бы согласиться", sendername, playerid, ftext);
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
							format(string, sizeof(string), "Вы пригласили %s присоединится к вам", giveplayer,para1);
							SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
						}
						else
						{
						    SendClientMessage(playerid, COLOR_GREY, "Этот игрок уже где то состоит!");
						    return 1;
						}
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_WHITE, "Вы не лидер!");
			}
		}
		return 1;
	}
Далее добавляем в команду /accept вот эти строки:
PHP:
if(strcmp(x_job,"invite",true) == 0)
		{
			if(Team[playerid] == 0)
			{
			    SendClientMessage(playerid, COLOR_WHITE, "Вам ни кто не предлагал вступить во фракцию");
			    return 1;
			}
			SpawnPlayer(playerid);
			for(new i=0; i<MAX_PLAYERS; i++)
			{
				GetPlayerName(i, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				if(PlayerInfo[i][pLeader] == Team[playerid])
				{
					format(string, sizeof(string), "%s{ffffff}[%d]{00bfff} вступил во фракцию по вашему приглашению", sendername, playerid);
					SendClientMessage(i, COLOR_LIGHTBLUE, string);
				}
				if(PlayerInfo[i][pMember] == Team[playerid])
				{
					format(string, sizeof(string), "%s{ffffff}[%d]{00bfff} присоединился в ваши ряды приветствуйте!!", sendername, playerid);
					SendClientMessage(i, COLOR_LIGHTBLUE, string);
				}
			}
			PlayerInfo[playerid][pMember] = Team[playerid];
			PlayerInfo[playerid][pRank] = 1;
		}



Если же у вас нету команды /accept то добавьте ее:

PHP:
	if(strcmp(cmd, "/accept", true) == 0)
	{
		new x_job[256];
		x_job = strtok(cmdtext, idx);
		if(!strlen(x_job))
		{
			SendClientMessage(playerid, COLOR_WHITE, "|__________________ Accept __________________|");
			SendClientMessage(playerid, COLOR_WHITE, "  Использование: /accept [вариант]");
			SendClientMessage(playerid, COLOR_GREY, "Варианты: Invite");
			SendClientMessage(playerid, COLOR_WHITE, "|____________________________________________|");
			return 1;
		}
                 if(strcmp(x_job,"invite",true) == 0)
		{
			if(Team[playerid] == 0)
			{
			    SendClientMessage(playerid, COLOR_WHITE, "Вам ни кто не предлагал вступить во фракцию");
			    return 1;
			}
			SpawnPlayer(playerid);
			for(new i=0; i<MAX_PLAYERS; i++)
			{
				GetPlayerName(i, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				if(PlayerInfo[i][pLeader] == Team[playerid])
				{
					format(string, sizeof(string), "%s{ffffff}[%d]{00bfff} вступил во фракцию по вашему приглашению", sendername, playerid);
					SendClientMessage(i, COLOR_LIGHTBLUE, string);
				}
				if(PlayerInfo[i][pMember] == Team[playerid])
				{
					format(string, sizeof(string), "%s{ffffff}[%d]{00bfff} присоединился в ваши ряды приветствуйте!!", sendername, playerid);
					SendClientMessage(i, COLOR_LIGHTBLUE, string);
				}
			}
			PlayerInfo[playerid][pMember] = Team[playerid];
			PlayerInfo[playerid][pRank] = 1;
		}
      }
Думаю, кому нибудь пригодится.
Эту команду я писал сам.
ID фракций меняйте на свои!!!

От + не откажусь!!!


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