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;
}
}
Последнее редактирование модератором: