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

Не продается авто

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

CRMPEN

Создаю авто с помощью кмд 

COMMAND:addcar(playerid, params[])
{
if(Player[playerid][pAdmin] < 9) return false;
if(AdminDuty[playerid] == 0) return SCM(playerid, COLOR_WHITE, "{ffff00}»{ffffff} Для использования этого, выйдите на админ-дежурство.");
if(PanelLogged[playerid] == false) return SCM(playerid, COLOR_WHITE, "{ffff00}»{ffffff} Для использования этого, авторизируйтесь в админ-панели.");
//new vid = GetPlayerVehicleID(playerid);
//if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_GRAD1, "Вы должны быть за рулем.");
//if(vid <= allcars) return SendMes(playerid, COLOR_GRAD1, "ID авто для продажи должен быть больше %d", allcars);
if(sscanf(params, "ddd", params[0],params[1],params[2])) return SendClientMessage(playerid, COLOR_WHITE, "{ffff00}» {ffffff}Используйте: /addcar [модель] [цвет 1] [цвет 2]");
if(params[0] > 611 || params[0] < 400) return SendClientMessage(playerid, COLOR_GREY, "ID транспорта от 400 до 611!");
if(params[1] > 255 || params[1] < 0) return SendClientMessage(playerid, COLOR_GREY, "ID цвета от 0 до 255!");
if(params[2] > 255 || params[2] < 0) return SendClientMessage(playerid, COLOR_GREY, "ID цвета от 0 до 255!");
//if(params[0] < 1) return SCM(playerid, COLOR_GRAD1, "Цена не может быть меньше 1.");
new Float:POS[4];
GetPlayerPos(playerid, POS[0], POS[1], POS[2]), GetPlayerFacingAngle(playerid, POS[3]);
TOTALCARS++, ALLTOTALCARS++;
new i = ALLTOTALCARS;
CarInfo[i][cID] = i, CarInfo[i][cX] = POS[0], CarInfo[i][cY] = POS[1], CarInfo[i][cZ] = POS[2], CarInfo[i][cF] = POS[3], CarInfo[i][cPrice] = GetCarPrice(params[0]), CarInfo[i][cModel] = params[0];
CarInfo[i][cColor1] = params[1], CarInfo[i][cColor2] = params[2];
    strmid(CarInfo[i][cOwner], "None", 0, 9, 999);
    //format(Query, 1500, "INSERT INTO "TABLE_CARS" (ID, X, Y, Z, F, Color1, Color2, Owner, Lock, Price, Number, Model) VALUES ('%i', '%f', '%f', '%f', '%f', '%i', '%i', '%s', '%i', '%i', '%s', '%i')", vid,
    //POS[0], POS[1], POS[2], POS[3], random(50), random(50), CarInfo[i][cOwner], 0, params[0], CarInfo[i][cNumber], CarInfo[i][cModel]);
//mysql_function_query(handle, Query, false, "","");
format(Query, 1500, "INSERT INTO "TABLE_CARS" (ID, X, Y, Z, F) VALUES ('%i', '%f', '%f', '%f', '%f')", i,
    POS[0], POS[1], POS[2], POS[3]);
mysql_function_query(handle, Query, false, "","");
SetCarInt(i, "Price", GetCarPrice(params[0])), SetCarInt(i, "Model", params[0]), SetCarInt(i, "Color1", params[1]), SetCarInt(i, "Color2", params[2]);
SendMes(playerid, -1, "Транспорт N%d добавлен на продажу.", i);
new kekstr[528];
f(kekstr, "%s %s добавил транспорт %s под ID %d на продажу.", GetAdminRang(Player[playerid][pAdmin]), Player[playerid][pName], GetCarName(params[0]), i);
SendAdminMessage(COLOR_LIGHTRED, kekstr);
OWNABLECAR[i] = AddStaticVehicleEx(CarInfo[i][cModel], CarInfo[i][cX], CarInfo[i][cY], CarInfo[i][cZ], CarInfo[i][cF], CarInfo[i][cColor1], CarInfo[i][cColor2], -1);
PutPlayerInVehicle(playerid, i, 0);
return true;
}

по идеии должно создаться авто,и если я в него сяду то мне вылезит диалог покупки авто,но этого не происходит.я бы хотел это исправить но не пойму в чем проблема,вот диалог покупки 

EnterVeh(playerid, GetPlayerVehicleID(playerid));
	    if(!VeloVeh(GetPlayerVehicleID(playerid)) && !BikeVeh(GetPlayerVehicleID(playerid)) && EngineCar[GetPlayerVehicleID(playerid)] == 1) ShowSpeed(playerid);
		if(IsPlayerOwnerCar(newcar) && newcar > ALLCARS)
		{
			if(!strcmp(CarInfo[newcar][cOwner], "None", true))//Если кар продается
			{
			    //if(GetPlayerCar1(playerid) != 0 && GetPlayerCar2(playerid) != 0) return SCM(playerid, COLOR_GRAD1, "У Вас уже есть транспорт."), RemovePlayerFromVehicle(playerid);
				format(strcom, 700, "{0073ff}Данный транспорт на продаже.\n\n\n{ffffff}Модель транспорта: {adfc1c}%s {ffffff}\n{ffffff}Стоимость: {adfc1c}%d {ffffff}рублей.\n\n {ffffff}Чтобы приобрести этот транспорт, нажмите {0073ff}«Купить»", GCN(GetVehicleModel(newcar)), GCP(GetVehicleModel(newcar)));
				SPD(playerid, D_CAR, DIALOG_STYLE_MSGBOX, "{ffff00}Транспорт на продаже", strcom, "Купить", "Отмена");
			}
			else {}
		}

if(dialogid == D_CAR)
	{
	    if(!response) return TogglePlayerControllable(playerid, true), RemovePlayerFromVehicle(playerid);
	    if(Player[playerid][pCarSlots] <= GetPlayerCar(playerid))
		{
			SendMes(playerid, COLOR_WHITE, "{ff0000}» {ffffff}Ошибка: Количество доступных слотов для транспорта {0073ff}%d{ffffff}.", Player[playerid][pCarSlots]-GetPlayerCar(playerid));
			RemovePlayerFromVehicle(playerid);
			return TogglePlayerControllable(playerid, true);
		}
	    /*if(Player[playerid][pVIP] == 0)
	    {
	        if(GetPlayerCar1(playerid) != 0) return SCM(playerid, COLOR_GRAD1, "Возможность покупки второго авто доступна только VIP аккаунтам!");
	    }
	    if(Player[playerid][pVIP] == 1)
	    {
	        if(GetPlayerCar1(playerid) != 0 && GetPlayerCar2(playerid) != 0) return SCM(playerid, COLOR_GRAD1, "Вы не можете купить более двух авто!");
	    }*/
		//if(GetPlayerCar1(playerid) != 0 && GetPlayerCar2(playerid) != 0) return SCM(playerid, COLOR_GRAD1, "Вы можете купить не более двух авто.");
	    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_GRAD1, "Произошла ошибка. (#12)");
	    new vid = GetPlayerVehicleID(playerid);
		//if(GCP(GetVehicleModel(vid)) > 200000 && GetPlayerHouse(playerid) == 0) return SCM(playerid, COLOR_GRAD1, "Чтобы купить транспорт дороже 200.000 рублей, нужно иметь жильё."), RemovePlayerFromVehicle(playerid);
	    if(Player[playerid][pMoney] < GCP(GetVehicleModel(vid))) return SCM(playerid, COLOR_GRAD1, "У Вас недостаточно средств для покупки данного транспорта."), TogglePlayerControllable(playerid, true), RemovePlayerFromVehicle(playerid);
		Player[playerid][pMoney] -= GCP(GetVehicleModel(vid)), format(strcom, 100, "~r~ - %d RUB", GCP(GetVehicleModel(vid))), GameTextForPlayer(playerid, strcom, 2000, 1);
		strmid(CarInfo[vid][cOwner], Player[playerid][pName], 0, strlen(Player[playerid][pName]), 24);
	//	format(Query, 500, "UPDATE `cars` SET Owner = '%s' WHERE ID = '%d'", Player[playerid][pName], vid);
        SetCarStr(vid, "Owner", Player[playerid][pName]);
		SendMes(playerid, COLOR_GREEN, "Вы приобрели данный транспорт за %d рублей.", GCP(GetVehicleModel(vid)));
		SCM(playerid, COLOR_GREEN, "Теперь Вам доступно меню транспорта - /car");
		TogglePlayerControllable(playerid, true), Kazna += GCP(GetVehicleModel(vid));
		return true;
	}

Помогите исправить..сделать так что бы все работало 

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

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


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

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

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

×

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

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