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

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

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

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

[Мануал] Пропуск на транспорт

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

JoinT.

Специалист
Добрый день пользователи Pawno-Info.Ru!
Многие хотят сделать пропуски на транспорт , но незнают как.
Вот я решил помочь, создать урок специально для вас новечки.
Автор урока: JoinT.
Вырезано из: WL (не реклама)
Данный урок для модов GF на RLS не пойдет.
Для рлс нужно полностью переделывать.

Если вы зашли в тему не забудьте оставить свой комеентарий!!!
И так приступим:

ко всем new добавим:

PHP:
new Text3D:propysk[MAX_VEHICLES];
Теперь находим: enum aInfo
B конец ставим:

PHP:
aPropysk,
После этого находим: public LoadAuto()
В конец ставим:

PHP:
AutoInfo[idx+1][aPropysk] = strval(arrCoords[27]);
Теперь находим: public SaveAuto()

В конец добавляем:
PHP:
AutoInfo[idx+1][aPropysk];
Немного выше мы видем вот такую строчку:
PHP:
format(coordsstring, sizeof(coordsstring), "%d,%d,%f,%f,%f,%f,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
Теперь туда нам нужно добавить
PHP:
,%d
Дальше.
В public OnPlayerCommandText

PHP:
	if(strcmp(cmd, "/пропуск", true) == 0 || strcmp(cmd, "/propysk", true) == 0)
	{
       if(IsPlayerConnected(playerid))
       {
		  if(IsPlayerInAnyVehicle(playerid))
		  {
		  new cari = GetPlayerVehicleID(playerid);
		   if(cari == PlayerInfo[playerid][pCarKey])
		   {
			 if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
			 {
                AutoInfo[cari][aPropysk] = 1;
                format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство Внутренних Дел [LS]\n{FF0000}%s",AutoInfo[cari][aOwner]);
				UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
			 }
			 if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
			 {
                AutoInfo[cari][aPropysk] = 2;
                format(string,sizeof(string),"Пропуск WL\n{0000FF}Федеральная служба [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
				UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
			 }
			 if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
			 {
                AutoInfo[cari][aPropysk] = 3;
                format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство обороны [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
				UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
			 }
			 if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
			 {
                AutoInfo[cari][aPropysk] = 4;
                format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство Здравоохранения [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
				UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
			 }
			 if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
			 {
                AutoInfo[cari][aPropysk] = 5;
                format(string,sizeof(string),"Пропуск WL\n{0000FF}Правительство [LS]\n{FF0000}%s",AutoInfo[cari][aOwner]);
				UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
			 }
			 if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)
			 {
			    AutoInfo[cari][aPropysk] = 6;
                format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство Образования [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
				UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
			 }
			 else
			 {
                SendClientMessage(playerid, COLOR_RED, "У вас нету пропуска!");
			 }
           }
		  }
		  else
		  {
		  SendClientMessage(playerid, COLOR_RED, "Пропуск можно установить только находясь за рулем!");
		  }
       }
       return 1;
	}
	if(strcmp(cmd, "/спропуск", true) == 0 || strcmp(cmd, "/delpropysk", true) == 0)
	{
       if(IsPlayerConnected(playerid))
       {
		  if(IsPlayerInAnyVehicle(playerid))
		  {
		  new cari = GetPlayerVehicleID(playerid);
		   if(cari == PlayerInfo[playerid][pCarKey])
		   {
             AutoInfo[cari][aPropysk] = 0;
             format(string,sizeof(string)," ");
			 UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
           }
		  }
		  else
		  {
		  SendClientMessage(playerid, COLOR_RED, "Пропуск можно снять только находясь за рулем!");
		  }
       }
       return 1;
	}

    if(strcmp(cmd, "/бардачек", true) == 0 || strcmp(cmd, "/amenu", true) == 0)
    {
         if(IsPlayerInAnyVehicle(playerid))
		  {
		  if(IsPlayerConnected(playerid))
        {
        ShowPlayerDialog(playerid,360,DIALOG_STYLE_LIST,"[RP]World-Life: Бардачек","* Поставить пропуск\n* Убрать пропуск\n* Поставить мигалку\n* Снять мигалку\n","ENTER","CANCEL");
            }
        }
        else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "* Вам нужно находится на рулем!");
			}
         return 1;
    }
В команду
PHP:
/asellcar
Вставляем:
PHP:
format(string,sizeof(string)," ");
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
AutoInfo[cari][aPropysk] = 0;
Тоже самое в
PHP:
/sellcar
PHP:
format(string,sizeof(string)," ");
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
AutoInfo[cari][aPropysk] = 0;
Теперь находим:
PHP:
"buycar"
Туда ставим:
PHP:
format(string,sizeof(string)," ");
UpdateDynamic3DTextLabelText(propysk[cariii],COLOR_WHITE,string);
AutoInfo[cariii][aPropysk] = 0;
И в public OnDialogResponse

PHP:
	if(dialogid == 360)
	{
		if(response)
		{
			switch(listitem)
			{
				case 0:
				{
				if(IsPlayerConnected(playerid))
       {
		  if(IsPlayerInAnyVehicle(playerid))
		  {
		  new cari = GetPlayerVehicleID(playerid);
		   if(cari == PlayerInfo[playerid][pCarKey])
		   {
			 if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
			 {
                AutoInfo[cari][aPropysk] = 1;
                format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство Внутренних Дел [LS]\n{FF0000}%s",AutoInfo[cari][aOwner]);
				UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
			 }
			 if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
			 {
                AutoInfo[cari][aPropysk] = 2;
                format(string,sizeof(string),"Пропуск WL\n{0000FF}Федеральная служба [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
				UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
			 }
			 if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
			 {
                AutoInfo[cari][aPropysk] = 3;
                format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство обороны [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
				UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
			 }
			 if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
			 {
                AutoInfo[cari][aPropysk] = 4;
                format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство Здравоохранения [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
				UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
			 }
			 if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
			 {
                AutoInfo[cari][aPropysk] = 5;
                format(string,sizeof(string),"Пропуск WL\n{0000FF}Правительство [LS]\n{FF0000}%s",AutoInfo[cari][aOwner]);
				UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
			 }
			 if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)
			 {
			    AutoInfo[cari][aPropysk] = 6;
                format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство Образования [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
				UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
			 }
			 if(PlayerInfo[playerid][pMember] == 5 ||PlayerInfo[playerid][pMember] == 6 ||
			 PlayerInfo[playerid][pMember] >= 8 ||PlayerInfo[playerid][pMember] <= 10 || PlayerInfo[playerid][pMember] >= 12 ||
			 PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pLeader] >= 8 ||
			 PlayerInfo[playerid][pLeader] <= 10 || PlayerInfo[playerid][pLeader] >= 12 ||
			 PlayerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] == 0)
			 {
                SendClientMessage(playerid, COLOR_RED, "У вас нету пропуска!");
			 }
           }
		  }
		  else
		  {
		  SendClientMessage(playerid, COLOR_RED, "Пропуск можно установить только находясь за рулем!");
		  }
       }
	return true;
	}
				case 1:
				{
				if(IsPlayerConnected(playerid))
       {
		  if(IsPlayerInAnyVehicle(playerid))
		  {
		  new cari = GetPlayerVehicleID(playerid);
		   if(cari == PlayerInfo[playerid][pCarKey])
		   {
             AutoInfo[cari][aPropysk] = 0;
             format(string,sizeof(string)," ");
			 UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
           }
		  }
		  else
		  {
		  SendClientMessage(playerid, COLOR_RED, "Пропуск можно снять только находясь за рулем!");
		  }
		  }
					return true;
				}
			}
		}
		return true;
	}
Ну вроде бы все!
Если вам понравилось не забудьте отблагодарить ( + )
Если будут ошибки пишите сюда исправим!
Скрин:
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу