Noyname
Ученик
Приветствую всех, мод аризона не работает система прикрепления объектов
первый раз все хорошо, из инвентаря одеваю на машину нажимаю Install выбираю место и сохраняю
когда снимаю аксессуар (это только с маленьким самолетиком), он добавляется в инвентарь, а с машины не снимается.
И последняя проблема. Если игрок хочет переместить объект, то при повторном нажатии на кнопку install ничего не происходит
код связанный с этим
первый раз все хорошо, из инвентаря одеваю на машину нажимаю Install выбираю место и сохраняю
когда снимаю аксессуар (это только с маленьким самолетиком), он добавляется в инвентарь, а с машины не снимается.
И последняя проблема. Если игрок хочет переместить объект, то при повторном нажатии на кнопку install ничего не происходит
код связанный с этим
PHP:
stock PutModCar(playerid, i)
{
if(IsPlayerInHisVehicle(playerid) && GetPlayerState(playerid) == 2)
{
new
UseModCarID = UseModCar[playerid][i],
carid = GetPlayerVehicleID(playerid),
number = GetVehicleID(carid),
OldModCarID = CarInfo[number][cSlotItem][i],
id = InventClick{playerid};
switch(UseModCarID)
{
case Item_Premium: if(GetVehicleModelEx(carid) != 487) return SCM(playerid, COLOR_LIGHTRED, "[Ошибка] {FFFFFF}Данную модификацию нельзя установить на данный вид транспорта.");
}
if(UseModCarID)
{
if(!OldModCarID)//Надевание акса на тачку
{
CarInfo[number][cSlotItem][i] = UseModCarID;
AttachInstall(number, i);
SaveModCar(number);
UseModCar[playerid][i] = 0;
RefreshInv(playerid, id);
Valik(playerid);
UpdateSlotModCar(playerid, i, number);
PlayerPlaySound(playerid, 6801, 0.0, 0.0, 0.0);
}
else//Замена акса на тачку
{
if(id != 255)
{
AttachDestroy(number, i);
PI[playerid][pInvItem][id] = OldModCarID;
CarInfo[number][cSlotItem][i] = UseModCarID;
AttachInstall(number, i);
SaveModCar(number);
UseModCar[playerid][i] = 0;
Valik(playerid);
UpdateSlotModCar(playerid, i, number);
PlayerPlaySound(playerid, 6801, 0.0, 0.0, 0.0);
}
}
}
else if(OldModCarID)
{
switch(CarInfo[number][cSlotItem][i])
{
case AcsMenuUse:
{
CreateAcsMenu(playerid, i);
return PlayerPlaySound(playerid, 6801, 0.0, 0.0, 0.0);
}
}
TakeModCar(playerid, i, number);//Снятие акса на тачку
}
}
else SCM(playerid, COLOR_LIGHTRED, !"[Ошибка] {FFFFFF}Вы не в своем авто!");
return 1;
}
stock TakeModCar(playerid, i, number)
{
new UseModCarID = CarInfo[number][cSlotItem][i];
if(!GetInvSlot(playerid, UseModCarID)) return SCM(playerid, COLOR_LIGHTRED, !"[Ошибка] {FFFFFF}У вас нет свободного места в инвентаре чтобы снять модификацию.");
AttachDestroy(number, i, 1);
CarInfo[number][cSlotItem][i] = 0;
InvAddEx(playerid, UseModCarID, 1, "TakeModCar", 0);
UpdateSlotModCar(playerid, i, number);
PlayerPlaySound(playerid, 6801, 0.0, 0.0, 0.0);
SaveModCar(number);
return true;
}
