Перейти к содержанию
Авторизация  
Kekcuk

Покупка автомобиля

Рекомендуемые сообщения

Kekcuk

Здравствуйте пользователи самого популярного форума 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

[deleted]

Изменено пользователем Max_Eitzen

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kekcuk

[deleted]

Что [deleted] ? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Reebok

Тоесть он что-то написал,потом удалил своё сообщение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kekcuk

Может кто-то поможет? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Flaymeek

if(dialogid == 9067)
{
if(response)
{
//Покупка
}
else
{
//Отказ
}
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kekcuk
if(dialogid == 9067)
{
if(response)
{
//Покупка
}
else
{
//Отказ
}
}

Можете пожалуйста сами все сделать, и кинуть готовое? Просто я в этом почти не понимаю. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

Попробуй

	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;
	}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.