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

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

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

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

Команда /lock

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

Anthony_Palmer

Нуль
Регистрация
16 Фев 2017
Сообщения
4
Лучшие ответы
0
Репутация
0
Итак, доброго времени суток, друзья. У меня личный транспорт закрывается/открывается на кнопку. Проблема в том, что если закрыл т/с и зашёл, допустим, в мэрию, а потом вышел и т/с открыто. Помогите сделать так чтобы если ты закрыл машину, то она будет всегда закрыта и не важно где ты и куда зашёл.
PHP:
if(PRESSED( KEY_YES ))
{
if(arendaman[playerid] == true)
		{
		for(new v = 0; v < MAX_VEHICLES; v++)
		{
			if(CheckPlayerDistanceToVehicle(3.0, playerid, v))
			{
				if(arenda[v] == playerid)
				{
					if(gCarLock[v] == false)
					{
						format(string, sizeof(string), "~w~CAR ~r~LOCK");
						GameTextForPlayer(playerid, string, 5000, 4);
						LockCar(v);
						SetPlayerChatBubble(playerid,"Закрыл(а) транспорт",COLOR_PURPLE,30.0,10000);
					}
					else
					{
						format(string, sizeof(string), "~w~CAR ~g~UNLOCK");
						GameTextForPlayer(playerid, string, 5000, 4);
						UnLockCar(v);
						SetPlayerChatBubble(playerid,"Открыл(а) транспорт",COLOR_PURPLE,30.0,10000);
					}
				}
				break;
			}
		}
		}
		if((PI[playerid][pHouse] != 99999 || PI[playerid][pGarage] != 99999) && caridhouse[playerid] != INVALID_PLAYER_ID)
		{
			carid = caridhouse[playerid];
			new Float:cx,Float:cy,Float:cz;
			GetVehiclePos(carid, cx, cy, cz);
			if(PlayerToPoint(4.0, playerid, cx, cy, cz))
			{
				if(gCarLock[carid] == false)
				{
					format(string, sizeof(string), "~w~CAR ~r~LOCK");
					GameTextForPlayer(playerid, string, 5000, 4);
					LockCar(carid);
					SetPlayerChatBubble(playerid,"Закрыл(а) транспорт",COLOR_PURPLE,30.0,10000);
				}
				else
				{
					format(string, sizeof(string), "~w~CAR ~g~UNLOCK");
					GameTextForPlayer(playerid, string, 5000, 4);
					UnLockCar(carid);
					SetPlayerChatBubble(playerid,"Открыл(а) транспорт",COLOR_PURPLE,30.0,10000);
				}
			}
		}
		if(AutoKey[playerid] != 99999)
		{
			carid = caridhouse[AutoKey[playerid]];
			if(carid != INVALID_VEHICLE_ID)
			{
				new Float:cx,Float:cy,Float:cz;
				GetVehiclePos(carid, cx, cy, cz);
				if(PlayerToPoint(4.0, playerid, cx, cy, cz))
				{
					if(gCarLock[carid] == false)
					{
						format(string, sizeof(string), "~w~CAR ~r~LOCK");
						GameTextForPlayer(playerid, string, 5000, 4);
						LockCar(carid);
						SetPlayerChatBubble(playerid,"Закрыл(а) транспорт",COLOR_PURPLE,30.0,10000);
					}
					else
					{
						format(string, sizeof(string), "~w~CAR ~g~UNLOCK");
						GameTextForPlayer(playerid, string, 5000, 4);
						UnLockCar(carid);
						SetPlayerChatBubble(playerid,"Открыл(а) транспорт",COLOR_PURPLE,30.0,10000);
					}
				}
			}
		}
___________________________________________
stock LockCar(carid)
{
	if(!IsValidVehicle(carid)) return;
	gCarLock[carid] = true;
    //GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
	//SetVehicleParamsEx(carid,engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		SetVehicleParamsForPlayer(carid, i, 0, 1);
	}
}
stock UnLockCar(carid)
{
	if(!IsValidVehicle(carid)) return;
	gCarLock[carid] = false;
    //GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
	//SetVehicleParamsEx(carid,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		SetVehicleParamsForPlayer(carid, i, 0, 0);
	}
}
___________________________
case 30100:
		{
			if(response)
			{
				new exper;
				new passenger, driver,backright,backleft;
				switch(listitem)
				{
				case 0:
					{
						GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,exper,objective);
						if(exper == 1) SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,false,objective);
						else SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,true,objective);
					}
				case 1:
					{
						GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,exper,boot,objective);
						if(exper == 1) SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,false,boot,objective);
						else SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,true,boot,objective);
					}
				case 2:
					{
						GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,exper,alarm,doors,bonnet,boot,objective);
						if(exper == 1) SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,false,alarm,doors,bonnet,boot,objective);
						else SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,true,alarm,doors,bonnet,boot,objective);
					}//okna
				case 3:
					{
						GetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), exper, passenger, backleft, backright);
						if(exper == 1) SetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), false, passenger, backleft, backright);
						else SetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), true, passenger, backleft, backright);
					}
				case 4:
					{
						GetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, passenger, exper, backright);
						if(exper == 1) SetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, passenger, false, backright);
						else SetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, passenger, true, backright);
					}
				case 5:
					{
						GetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, exper, backleft, backright);
						if(exper == 1) SetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, false, backleft, backright);
						else SetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, true, backleft, backright);
					}
				case 6:
					{
						GetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, passenger, backleft, exper);
						if(exper == 1) SetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, passenger, backleft, false);
						else SetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, passenger, backleft, true);
					}
				case 7:
					{
						GetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), exper, passenger, backleft, backright);
						if(exper == 1) SetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), false, passenger, backleft, backright);
						else SetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), true, passenger, backleft, backright);
					}
				case 8:
					{
						GetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), driver, passenger, exper, backright);
						if(exper == 1) SetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), driver, passenger, false, backright);
						else SetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), driver, passenger, true, backright);
					}
				case 9:
					{
						GetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), driver, exper, backleft, backright);
						if(exper == 1) SetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), driver, false, backleft, backright);
						else SetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), driver, true, backleft, backright);
					}
				case 10:
					{
						GetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), driver, passenger, backleft, exper);
						if(exper == 1) SetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), driver, passenger, backleft, false);
						else SetVehicleParamsCarDoors(GetPlayerVehicleID(playerid), driver, passenger, backleft, true);
					}
				case 11:
					{
						EffectFires(playerid);
					}
				}
				return true;
			}
		}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу