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

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

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

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

Команда /lock

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

Васёк123

Умник
У меня есть команда /lock для закрывания и открывания личного ТС. Но проблема в том что если например я закрою машину то после рескара или после рестарта она сама открывается, но если ввожу /lock то пишет открывается. Крч надо как то сделать сохранение закрыта машина или открыта после рескара и рестарта.
Там вроде в onvehiclespawn чтот надо вписать да?

if(strcmp(cmd, "/lock", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float:eek:ldposx, Float:eek:ldposy, Float:eek:ldposz;
for(new v = 1; v < sizeof(CarInfo); v++)
{
GetVehiclePos(v, oldposx, oldposy, oldposz);
if(IsPlayerInRangeOfPoint(playerid, 3.0, oldposx, oldposy, oldposz))
{
if(!strcmp(CarInfo[GetRealID(v)][cOwner],Name(playerid),false) || !strcmp(CarInfo[GetRealID(v)][cNick1],Name(playerid),false))
{
if(CarInfo[v][cLock] == 1)
{
format(string, sizeof(string), "* %s открывает центральный замок транспорта", Name(playerid));
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "~g~T/C OTKP‘TO"); GameTextForPlayer(playerid, string, 5000, 5);
SetVehicleParamsForPlayer(v,playerid,objective,0);
CarInfo[v][cLock] = 0; SaveCar(v);
if(IsPlayerInAnyVehicle(playerid)) return true;
return true;
}
else if(CarInfo[v][cLock] == 0)
{
format(string, sizeof(string), "* %s закрывает центральный замок транспорта", Name(playerid));
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "~r~T/C €AKP‘TO"); GameTextForPlayer(playerid, string, 5000, 5);
SetVehicleParamsForPlayer(v,playerid,objective,1);
CarInfo[v][cLock] = 1; SaveCar(v);
if(IsPlayerInAnyVehicle(playerid)) return true;
return true;
}
}
}
}
}
return true;
}

CALLBACK: OnVehicleSpawn(vehicleid)
{
for(new j = 0; j<MAX_PLAYERS; j++)
{
DestroyVehicle(CarInfo[GetRealID(vehicleid)][cID]);
{
if(!strcmp(CarInfo[GetRealID(vehicleid)][cOwner],"Nones",false))
{
CarInfo[GetRealID(vehicleid)][cID] = CreateVehicle(CarInfo[GetRealID(vehicleid)][cMod],CarInfo[GetRealID(vehicleid)][cAx],CarInfo[GetRealID(vehicleid)][cAy],CarInfo[GetRealID(vehicleid)][cAz],CarInfo[GetRealID(vehicleid)][cAa],CarInfo[GetRealID(vehicleid)][cCol1],CarInfo[GetRealID(vehicleid)][cCol2],60000*4);
}
else
{
CarInfo[GetRealID(vehicleid)][cID] = CreateVehicle(CarInfo[GetRealID(vehicleid)][cMod],CarInfo[GetRealID(vehicleid)][cPx],CarInfo[GetRealID(vehicleid)][cPy],CarInfo[GetRealID(vehicleid)][cPz],CarInfo[GetRealID(vehicleid)][cPa],CarInfo[GetRealID(vehicleid)][cCol1],CarInfo[GetRealID(vehicleid)][cCol2],60000*4);
SetVehicleVirtualWorld(vehicleid, CarInfo[GetRealID(vehicleid)][cWorld]);
LinkVehicleToInterior(vehicleid, CarInfo[GetRealID(vehicleid)][cInter]);
}
ChangeVehicleColor(vehicleid,CarInfo[GetRealID(vehicleid)][cCol1],CarInfo[GetRealID(vehicleid)][cCol2]);
}
}
return true;
}

Буду благодарен.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу