Пользователь
- Регистрация
- 20 Фев 2023
- Сообщения
- 40
- Автор темы
- #1
Всех приветствую!
Пытаясь продать авто в гос через команду /sellcar, автомобиль просто выгружается с сервера, при этом игрок получает денежные средства с продажи авто.
Кто может помочь разобраться, в чем проблема?
Пытаясь продать авто в гос через команду /sellcar, автомобиль просто выгружается с сервера, при этом игрок получает денежные средства с продажи авто.
Кто может помочь разобраться, в чем проблема?
Pawn:
CMD:sellcar(playerid)
{
if(!pTemp[playerid][tAuthorized]) return 0;
new
carid = GetPlayerVehicleID(playerid);
if(!IsAOwnableCar(carid))
return 0;
if(!GetString(CarInfo[GetVehicleID(carid)][cOwner], PN(playerid)))
return SCM(playerid, COLOR_GREY, !"Вы должны сидеть в личном транспорте");
if((pTemp[playerid][pSellCar] != -1 && autoBazarInfo[pTemp[playerid][pSellCar]][autoBazarCarID] == carid))
return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Вы не можете продать транспорт, пока вы торгуете на автобазаре");
return SPD(playerid, 803, DIALOG_STYLE_MSGBOX, !"Предупреждение", !"{FFFFFF}Вы действительно хотите продать свой автомобиль?\nВнимание при продаже авто вам дадут только\nне большую часть от его гос. стоимости", !"Дальше", !"Отмена");
}
Pawn:
case 803:
{
if !response *then
return false;
new carid = GetPlayerVehicleID(playerid);
if !IsAOwnableCar(carid) *then
return false;
if(IsPlayerInHisVehicle(playerid))
{
if(IsPlayerRegCar(playerid,carid))
{
new number = GetVehicleID(carid);
new cost = CarInfo[number][cCost]/2;
GiveMoney(playerid,cost);
ExitCar(playerid);
SellCar(carid);
SCMF(playerid, COLOR_LIGHTBLUE, "[Информация] {FFFFFF}Вы продали ваше транспортное средство за $%d",cost);
GetNumberCars(playerid,PI[playerid][pCars]);
}
}
return true;
}
Pawn:
stock GetVehicleID(carid)
{
if(VehicleInfo[carid][vID] != -1 && IsValidVehicle(carid)) return VehicleInfo[carid][vID];
return -1;
}
stock IsAOwnableCar(carid)
{
if !(VehicleInfo[carid][vID] == -1) *then return 1;
return 0;
}
Заранее благодарю.