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

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

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

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

Создание команды /newleader [ZCMD]

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

Joe_Capone

Новичок
Здравствуйте, Пользователь P-I. Хочу выложить работу для мода United, которую я делал для своего проекта.
Начнем:



Ко всем #define:
PHP:
#define D_NEWLEADER     1337
Ко всем командам:
PHP:
CMD:newleader(playerid, params[])
{
if(PlayerInfo[playerid][pMember] < 1) return true;
if(PlayerInfo[playerid][pMember] > 1) return true;
if(PlayerInfo[playerid][pRank] == 6) return cmd_moleader(playerid, params);
if(PlayerInfo[playerid][pRank] == 5) return cmd_mzoleader(playerid, params);
if(PlayerInfo[playerid][pRank] == 7) return cmd_mvdleader(playerid, params);
if(PlayerInfo[playerid][pRank] == 8) return cmd_mtleader(playerid, params);


return true;
}
CMD:moleader(playerid, params[])
{


   if(PlayerInfo[playerid][pMember] < 1) return true;
   if(PlayerInfo[playerid][pMember] > 1) return true;
   if(PlayerInfo[playerid][pRank] < 6) return true;
   if(PlayerInfo[playerid][pRank] > 6) return true;
   if(sscanf(params, "dd", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /newleader [id игрока]");

	{
		if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
		new str[90], str2[512];
		new i=12;
		{
			format(str,sizeof(str),"%s\n",FracInfo[i][fName]);
			strcat(str2, str);
		}
		SetPVarInt(playerid, "PlayerLeader", params[0]);
		ShowPlayerDialog(playerid, D_NEWLEADER, 2, "Организации", str2, "Принять", "Отмена");
 }

  return true;
}
CMD:mzoleader(playerid, params[])
{


   if(PlayerInfo[playerid][pMember] < 1) return true;
   if(PlayerInfo[playerid][pMember] > 1) return true;
   if(PlayerInfo[playerid][pRank] < 5) return true;
   if(PlayerInfo[playerid][pRank] > 5) return true;
   if(sscanf(params, "dd", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /newleader [id игрока]");

	{
		if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
		new str[90], str2[512];
		new i=5;
		{
			format(str,sizeof(str),"%s\n",FracInfo[i][fName]);
			strcat(str2, str);
		}
		SetPVarInt(playerid, "PlayerLeader", params[0]);
		ShowPlayerDialog(playerid, D_NEWLEADER+1, 2, "Организации", str2, "Принять", "Отмена");
 }

  return true;
}

CMD:mvdleader(playerid, params[])
{


   if(PlayerInfo[playerid][pMember] < 1) return true;
   if(PlayerInfo[playerid][pMember] > 1) return true;
   if(PlayerInfo[playerid][pRank] < 7) return true;
   if(PlayerInfo[playerid][pRank] > 7) return true;
   if(sscanf(params, "dd", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /newleader [id игрока]");

	{
		if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
		new str[90], str2[512];
        for(new i = 2; i <= 4; i++)

		{
			format(str,sizeof(str),"%s\n",FracInfo[i][fName]);
			strcat(str2, str);
		}
		SetPVarInt(playerid, "PlayerLeader", params[0]);
		ShowPlayerDialog(playerid, D_NEWLEADER+2, 2, "Организации", str2, "Принять", "Отмена");
 }

  return true;
}
CMD:mtleader(playerid, params[])
{


   if(PlayerInfo[playerid][pMember] < 1) return true;
   if(PlayerInfo[playerid][pMember] > 1) return true;
   if(PlayerInfo[playerid][pRank] < 8) return true;
   if(PlayerInfo[playerid][pRank] > 8) return true;
   if(sscanf(params, "dd", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /newleader [id игрока]");

	{
		if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
		new str[90], str2[512];
		new i=6;

		{
			format(str,sizeof(str),"%s\n",FracInfo[i][fName]);
			strcat(str2, str);
		}
		SetPVarInt(playerid, "PlayerLeader", params[0]);
		ShowPlayerDialog(playerid, D_NEWLEADER+3, 2, "Организации", str2, "Принять", "Отмена");
 }

  return true;
}

Ко всем диалогам:
PHP:
case D_NEWLEADER:
  {
  new playerd = GetPVarInt(playerid, "PlayerLeader");
	 if(!response) { DeletePVar(playerid, "PlayerLeader"); return true; }
	 if(!IsPlayerConnected(playerd)) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
	 PlayerInfo[playerd][pLeader] = 12;
     PlayerInfo[playerd][pMember] = 12;
     PlayerInfo[playerd][pRank] = 13;
     PlayerInfo[playerd][pJob] = 0;
     SelectCharPlace[playerid] = 12;
     SelectCharID[playerd] = 12;
     ClothesRound[playerid] = 2;
     PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid);
     PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
     if(PlayerInfo[playerd][pJob] == 0)
     {

                SendMes(playerid, COLOR_ORANGE, "Вы назначили %s руководить организацией: Зона 51",sendername(playerd));
				SendMes(playerd, COLOR_BLUE, "Министр обороны %s назначил вас руководить организацией: Зона 51", PlayerInfo[playerid][pSendername]);

	 }
            SpawnPlayer(playerd);
			DeletePVar(playerid, "PlayerLeader");


 }
 case D_NEWLEADER+1:
  {
  new playerd = GetPVarInt(playerid, "PlayerLeader");
	 if(!response) { DeletePVar(playerid, "PlayerLeader"); return true; }
	 if(!IsPlayerConnected(playerd)) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
	 PlayerInfo[playerd][pLeader] = 5;
     PlayerInfo[playerd][pMember] = 5;
     PlayerInfo[playerd][pRank] = 10;
     PlayerInfo[playerd][pJob] = 0;
     SelectCharPlace[playerid] = 5;
     SelectCharID[playerd] = 5;
     ClothesRound[playerid] = 2;
     PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid);
     PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
     if(PlayerInfo[playerd][pJob] == 0)
     {

                SendMes(playerid, COLOR_ORANGE, "Вы назначили %s руководить организацией: МЧС",sendername(playerd));
				SendMes(playerd, COLOR_BLUE, "Министр здравоохранения %s назначил вас руководить организацией: МЧС", PlayerInfo[playerid][pSendername]);

	 }
            SpawnPlayer(playerd);
			DeletePVar(playerid, "PlayerLeader");


 }
 case D_NEWLEADER+2:
  {
  new playerd = GetPVarInt(playerid, "PlayerLeader");
			if(!response) { DeletePVar(playerid, "PlayerLeader"); return true; }
			if(!IsPlayerConnected(playerd)) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
			if(PlayerLogged[playerd] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
			if(listitem+1 >= F_POLICE_LS && listitem+1 <= F_VAGOS || listitem+1 > F_ARMY) PlayerInfo[playerd][pRank] = 10;
			PlayerInfo[playerd][pLeader] = listitem+1;
			PlayerInfo[playerd][pMember] = listitem+1;
			PlayerInfo[playerd][pJob] = 0;
			SelectCharID[playerd] = listitem+1;
			SelectCharPlace[playerd] = 1;
			ClothesRound[playerd] = 2;
			PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid);
			PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
     {

                SendMes(playerid, COLOR_ORANGE, "Вы назначили %s руководить организацией: %s",sendername(playerd), FracInfo[listitem+1][fName]);
				SendMes(playerd, COLOR_BLUE, "Министр внутренних дел %s назначил вас руководить организацией: %s", PlayerInfo[playerid][pSendername], FracInfo[listitem+1][fName]);

	 }
            SpawnPlayer(playerd);
			DeletePVar(playerid, "PlayerLeader");


 }
  case D_NEWLEADER+3:
  {
  new playerd = GetPVarInt(playerid, "PlayerLeader");
			if(!response) { DeletePVar(playerid, "PlayerLeader"); return true; }
			if(!IsPlayerConnected(playerd)) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
			if(PlayerLogged[playerd] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
			PlayerInfo[playerd][pLeader] = 6;
			PlayerInfo[playerd][pMember] = 6;
			PlayerInfo[playerd][pJob] = 0;
			SelectCharID[playerd] = 6;
			SelectCharPlace[playerd] = 1;
			ClothesRound[playerd] = 2;
			PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid);
			PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
     {

                SendMes(playerid, COLOR_ORANGE, "Вы назначили %s руководить организацией: Инструкторы",sendername(playerd));
				SendMes(playerd, COLOR_BLUE, "Министр транспорта %s назначил вас руководить организацией: Инструкторы", PlayerInfo[playerid][pSendername]);

	 }
            SpawnPlayer(playerd);
			DeletePVar(playerid, "PlayerLeader");


 }
Ранги в Мэрии:
PHP:
Водитель
Охранник
Начальник Охраны
Секретарь
Министр здравоохранения
Министр обороны
Министр внутренних дел
Министр транспорта
Прокурор
Заместитель Губернатора
Губернатор
Автор: Я (Джуня:3)
Данная команда делалась под мой проект.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу