Kekcuk 5 Опубликовано 5 сентября, 2015 Здравствуйте пользователи самого популярного форума Gta Criminal Russia. Помогите сделать, чтобы когда садишься в авто которое на продаже, и высвечивался диалог, вы хотите купить авто или нет, и когда нажимаешь "купить" то оно покупается, а когда нажимаешь "нет" то оно не покупается и персонажа выкидывает с машины. Команда покупки авто if(strcmp(cmd, "/buycar", true) == 0) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле"); new cars = GetPlayerVehicleID(playerid); if(GetRealID(cars) == -1)return SendClientMessage(playerid, COLOR_GRAD2, ""); if(!strcmp(CarInfo[GetRealID(cars)][cOwner],"Nones",true)) { if(PlayerInfo[playerid][pMoney] < CarInfo[GetRealID(cars)][cPrice]) { TogglePlayerControllable(playerid,1); RemovePlayerFromVehicle(playerid); return SendClientMessage(playerid, COLOR_GRAD2, "У вас нет денег на покупку"); } new carpla = 0; for(new i = 1; i <= AllCars; i++) { if(!strcmp(CarInfo[i][cOwner],Names(playerid),false,24)) carpla++; } if(PlayerInfo[playerid][pDonateRank] == 3) { if(carpla >= 2) return SendClientMessage(playerid, COLOR_GRAD2, "У вас слишком много машин"); } else if(carpla >= 1) return SendClientMessage(playerid, COLOR_GRAD2, "У вас слишком много машин"); ShowPlayerDialog(playerid,9067,DIALOG_STYLE_MSGBOX,"Покупка","Вы хотите купить?","Купить","Отмена"); return true; } else return SendClientMessage(playerid, COLOR_GRAD2, "Этот транспорт имеет владельца"); } Диалог if(dialogid == 9067) { if(!response) return 1; new cars = GetPlayerVehicleID(playerid); GiveMoney(playerid,-CarInfo[GetRealID(cars)][cPrice]); format(CarInfo[GetRealID(cars)][cOwner],24,"%s",Names(playerid)); SaveCar(GetRealID(cars)); Update3DTextLabelText(CarLabel[CarInfo[GetRealID(cars)][cID]], 0xFFFF00FF, "ТРАНЗИТ"); TogglePlayerControllable(playerid,1); SendClientMessage(playerid, COLOR_GRAD2, "Вы успешно купили себе машину"); return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Max_Eitzen 337 Опубликовано 5 сентября, 2015 (изменено) [deleted] Изменено 5 сентября, 2015 пользователем Max_Eitzen Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Kekcuk 5 Опубликовано 5 сентября, 2015 [deleted] Что [deleted] ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Reebok 47 Опубликовано 5 сентября, 2015 Тоесть он что-то написал,потом удалил своё сообщение. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Kekcuk 5 Опубликовано 5 сентября, 2015 Может кто-то поможет? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Flaymeek 256 Опубликовано 5 сентября, 2015 if(dialogid == 9067) { if(response) { //Покупка } else { //Отказ } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Kekcuk 5 Опубликовано 6 сентября, 2015 if(dialogid == 9067) { if(response) { //Покупка } else { //Отказ } } Можете пожалуйста сами все сделать, и кинуть готовое? Просто я в этом почти не понимаю. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Smolin 1,410 Опубликовано 6 сентября, 2015 Попробуй if(strcmp(cmd, "/buycar", true) == 0) { new cars = GetPlayerVehicleID(playerid); if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Необходимо авторизоваться"); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле"); if(strcmp(CarInfo[GetRealID(cars)][cOwner],"Nones",true)) return SendClientMessage(playerid, COLOR_GRAD2, "Этот транспорт имеет владельца"); if(GetRealID(cars) == -1) return 1; ShowPlayerDialog(playerid, 9067, DIALOG_STYLE_MSGBOX, "Покупка имущества", "Вы хотите купить этот автомобиль?", "Купить", "Отказаться"); return 1; } if(dialogid == 9067) { if(!response) return SendClientMessage(playerid, COLOR_GRAD2, "Вы отказались от покупки этого автомобиля"); if(PlayerInfo[playerid][pMoney] < CarInfo[GetRealID(cars)][cPrice]) { TogglePlayerControllable(playerid,1), RemovePlayerFromVehicle(playerid); return SendClientMessage(playerid, COLOR_GRAD2, "У вас нет денег на покупку"); } new carpla = 0, cars = GetPlayerVehicleID(playerid); for(new i = 1; i <= AllCars; i++) { if(!strcmp(CarInfo[i][cOwner],Names(playerid),false,24)) carpla++; } if(PlayerInfo[playerid][pDonateRank] == 3) return SendClientMessage(playerid, COLOR_GRAD2, "У вас слишком много машин"); else if(carpla >= 1) return SendClientMessage(playerid, COLOR_GRAD2, "У вас слишком много машин"); GiveMoney(playerid,-CarInfo[GetRealID(cars)][cPrice]); format(CarInfo[GetRealID(cars)][cOwner],24,"%s",Names(playerid)), Update3DTextLabelText(CarLabel[CarInfo[GetRealID(cars)][cID]], 0xFFFF00FF, "ТРАНЗИТ"); SendClientMessage(playerid, COLOR_GRAD2, "Вы успешно купили себе машину"); TogglePlayerControllable(playerid,1), SaveCar(GetRealID(cars)); return true; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты