AnToXa23
Умник
Привет всем, решил поставить личное авто в свой мод.Возникла проблема, когда человек садится в машину которая продается, ему выдается диалог о покупке, при нажатии Купить диалог просто исчезает без покупки.Помогите в решении проблемы.
Сам диалог:
Вроде всё скинул что связано с этим, прошу помощи у тех кто знает.
---------- Post added at 23:47 ---------- Previous post was at 21:54 ----------
Неужели никто не поможет?
Апну.
PHP:
public OnPlayerStateChange(playerid, newstate, oldstate)
PHP:
new string[256];
if(newstate == PLAYER_STATE_DRIVER)
{
if(IsAOwnableVehicle(GetPlayerVehicleID(playerid)))
{
new number = GetVehicleID(GetPlayerVehicleID(playerid));
if(!strcmp(FP_CarInfo[number][ocOwner],"The State",true))
{
format(string, sizeof(string), "Транспорт на продаже\nМодель: %s\nЦена: %d$",VehiclesName[GetVehicleModel(FP_OwnableCar[number])-400], FP_CarInfo[number][ocCost]);
ShowPlayerDialog(playerid,DIALOG_POKUPKA_AUTO,DIALOG_STYLE_MSGBOX,"Авторынок",string,"Купить","Выйти");
TogglePlayerControllable(playerid,0);
}
}
}
PHP:
if(dialogid == DIALOG_POKUPKA_AUTO)
{
if(!response) return RemoveFromVehicle(playerid);
if(listitem == 0)
{
new string[256];
if(response)
if(FP_CarKey[playerid] != 0)return SendClientMessage(playerid,COLOR_GREY,"У вас уже есть личный транспорт.");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Ты должен находиться в транспорте!");
new buycar = GetPlayerVehicleID(playerid),number = GetVehicleID(buycar);
if(!IsAOwnableVehicle(buycar))return SendClientMessage(playerid,COLOR_GREY,"Этот транспорт не для продажи.");
if(!strcmp(FP_CarInfo[number][ocOwner],"The State",true))
{
if(GetPlayerMoney(playerid) < FP_CarInfo[number][ocCost])
{
SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег для покупки.");
RemoveFromVehicle(playerid);
return true;
}
new name[MAX_PLAYER_NAME];
SendClientMessage(playerid, COLOR_WHITE, "Поздравляю! Теперь этот транспорт принадлежит тебе!");
GivePlayerMoney(playerid,-FP_CarInfo[number][ocCost]);
strmid(FP_CarInfo[number][ocOwner], name, 0, strlen(name), 999);
FP_CarInfo[number][ocLock] = 1;
GetVehicleParamsEx(buycar,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(buycar,engine,lights,alarm,1,bonnet,boot,objective);
FP_CarKey[playerid] = number;
SaveOwnableCars();
TogglePlayerControllable(playerid,1);
format(string, sizeof(string), "[Владелец: %s]",FP_CarInfo[number][ocOwner]);
Update3DTextLabelText(vehicle3Dtext[number], 0xFFA500AA,string);
return true;
}
return true;
}
else if(listitem == 1)
{
RemoveFromVehicle(playerid);
}
}
---------- Post added at 23:47 ---------- Previous post was at 21:54 ----------
Неужели никто не поможет?
Апну.
