PDA

Просмотр полной версии : [Вопрос] Открытие транспорта



DmX
05.03.2016, 16:03
Поставил команду которая закрывает домашнее авто, вот проблема в том что через время они сами открываются.


CMD:hcarlock(playerid,params[])
{
if(GetPVarInt(playerid, "Logged")) return true;
if(PlayerInfo[playerid][pHouseKey] == -1) return error(playerid,"У вас нет домашнего транспорта");
new vehicleid = gHouseVeh[PlayerInfo[playerid][pHouseKey]];
if(gLock[vehicleid] == false)
{
gLock[vehicleid] = true;
GameTextForPlayer(playerid, FixText("~r~Вы закрыли свой транспорт"), 1000, 1);
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,alarm,true,bonnet,boot,objective);
}
else
{
GameTextForPlayer(playerid, FixText("~g~Вы открыли свой транспорт"), 1000, 1);
gLock[vehicleid] = false;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,lights,alarm,false,bonnet,boot,objective);
}
printf("%s Использовал команду: /hcarlock",PlayerInfo[playerid][pName]);
return true;
}

DeadScripter
05.03.2016, 16:46
Может при перезагрузки сервера? На lock нужно ставить сохранку в БД или чем ты там используешь.

DmX
05.03.2016, 16:51
Может при перезагрузки сервера? На lock нужно ставить сохранку в БД или чем ты там используешь.

Переменная не меняется, а транспорт открывается) дело не в этом, что ты предложил

vovandolg
05.03.2016, 17:09
А спавн авто вызывается или просто вот с проста едешь едешь и открылась?
Текстдравом не пробовал отслеживать когда она открывается?

DmX
05.03.2016, 21:48
Закрыл тачку, побегаю минуту смотрю она открыта

Daniel_Cortez
05.03.2016, 21:57
Если не ошибаюсь, транспорт нужно заново закрывать, когда он стримится у игрока (OnVehicleStreamIn).

vovandolg
05.03.2016, 22:30
Если не ошибаюсь, транспорт нужно заново закрывать, когда он стримится у игрока (OnVehicleStreamIn).

Так вот для чего переменные нужны на транспорте)

ziggi
05.03.2016, 23:26
Если не ошибаюсь, транспорт нужно заново закрывать, когда он стримится у игрока (OnVehicleStreamIn).

Это актуально только для функции SetVehicleParamsForPlayer. А автору темы нужно искать места, где он ещё вызывает SetVehicleParamsEx.