Vazovskui
Умник
Привет всем, делаю свой авторынок, начал с загрузки и все такое, дошел до покупки, когда садишься в авто, появляется диалог по коду:
Ответ на диалог:
Но вот контрольного сообщения: "Вы купили авто" Нет, кто может подсказать почему?
PHP:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new string[256], string2[256];
if(newstate ==PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid);
if(vid <= MAX_BUYABLE_CARS && CarsInfo[vid-1][vOwned] == 0)
{
if(PlayerInfo[playerid][pDonate] != 0)
{
format(string, sizeof(string), "Транспорт продается. Цена: %d$. Хотите купить?", CarsInfo[vid-1][vCoast]);
if(PlayerInfo[playerid][pCarKey] != -1){ strcat(string2,"Слот авто 1 [Занят]\n",256); } else { strcat(string2,"Слот авто 1 [Свободен]\n",256); }
if(PlayerInfo[playerid][pCarKey2] != -1){ strcat(string2,"Слот авто 2 [Занят]",256); } else { strcat(string2,"Слот авто 2 [Свободен]",256); }
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, string, string2, "Выбор", "Отмена");
}
else
{
format(string, sizeof(string), "<<Цена: %d$>>", CarsInfo[vid-1][vCoast]);
ShowPlayerDialog(playerid, 101, DIALOG_STYLE_MSGBOX, "Транспорт продается!", string, "Купить", "Отмена");
}
}
else if(vid <= MAX_BUYABLE_CARS && CarsInfo[vid-1][vOwned] == 1)
{
format(string, sizeof(string), "Транспорт зарегистрирован на: {FFFFFF}%s", CarsInfo[vid-1][vOwner]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
}
return 1;
}
PHP:
case 3:
{
if(response)
{
if(listitem == 0)
{
new vid = GetPlayerVehicleID(playerid) - 1;
if(PlayerInfo[playerid][pCarKey] == -1 && CarsInfo[vid][vCoast] > PlayerInfo[playerid][pMoney]){
new owner[MAX_PLAYER_NAME];
GetPlayerName(playerid, owner, sizeof(owner));
CarsInfo[vid][vOwned] = 1;
strmid(CarsInfo[vid][vOwner], owner, 0, strlen(owner), 255);
PlayerInfo[playerid][pCarKey] = vid;
PlayerInfo[playerid][pMoney] -= CarsInfo[vid][vCoast];
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
SendClientMessage(playerid, COLOR_GREEN, "Вы купили авто!");
} else { ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "Ошибка!", "У Вас уже есть авто или нет столько денег!", "Ок", ""); }
}
}
}
