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

Азс по ценам

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

Marvellous

Всем привет! Сегодня сделал АЗС и там написано типо цена бензина 50 рублей за 1 литр, нов меню бизнеса там не 50,делаешь цену к примеру 100р за литр,но на азс показывает так же 50р в меню бизнеса 100р! 

 

Не пойму в чем прикол,в коде смотрел вроде ни что не нашел!

 

Кто может помочь? Напишите что нужно,какой код?

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


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

Покупку бензина кидай

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


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

@Rici,

CMD:fill(playerid, params[])
{
	if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находится за рулем!");
	if(Fuel[GetPlayerVehicleID(playerid)] >= 100) return SendClientMessage(playerid, COLOR_GREY, "Ваш бак полон!");
	if(GetPVarInt(playerid, "Refueling") > 0) return SendClientMessage(playerid, COLOR_GREY, "Вы уже заправляетесь!");
	new full;
	for(new i = 1; i <= TOTALBIZZ; i++)
	{
		if(IsPlayerInRangeOfPoint(playerid, 5.0, BizzInfo[i][bEntrx], BizzInfo[i][bEntry], BizzInfo[i][bEntrz])
				&& BizzInfo[i][bType] == 2)
		{
			ShowPlayerDialog(playerid, D_JOB+128, 1,"{ffcc00}Топливо", "{ffffff}Введите кол-во литров топлива:", "Заправить", "Отмена");
			full++;
			SetPVarInt(playerid, "FuelBizzID", i);
		}
	}
	if(full == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находится у заправки!");
	return true;
}
 
case D_JOB+128:
		{
			if(!response) return true;
			new fuel;
			new bizz = BizzInfo[GetPVarInt(playerid, "FuelBizzID")][bTill] / 3;
			if(sscanf(inputtext, "i",fuel)) return ShowPlayerDialog(playerid, D_JOB+128, DIALOG_STYLE_INPUT, "{ffcc00}Топливо", "{FFFFFF}Введите количество литров топлива:", "Принять", "Отмена");
			if(fuel < 1 || fuel > 150)
			{
				SendClientMessage(playerid, COLOR_GREY, "Топлива от 1 до 150 литров!");
				return ShowPlayerDialog(playerid, D_JOB+128, DIALOG_STYLE_INPUT, "{ffcc00}Топливо", "{FFFFFF}Введите количество литров топлива:", "Принять", "Отмена");
			}
			if(fuel+Fuel[GetPlayerVehicleID(playerid)] > 150)
			{
				SendMes(playerid, COLOR_GREY, "Слишком много топлива. Рекомендуем: %i литров", 150-Fuel[GetPlayerVehicleID(playerid)]);
				return ShowPlayerDialog(playerid, D_JOB+128, DIALOG_STYLE_INPUT, "{ffcc00}Топливо", "{FFFFFF}Введите количество литров топлива:", "Принять", "Отмена");
			}
			if(fuel*bizz > GetMoney(playerid))
			{
				SendClientMessage(playerid, COLOR_GREY, "Недостаточно средств!");
				return ShowPlayerDialog(playerid, D_JOB+128, DIALOG_STYLE_INPUT, "{ffcc00}Топливо", "{FFFFFF}Введите количество литров топлива:", "Принять", "Отмена");
			}
			new price = fuel*bizz;
			TransferMoney(playerid, -1, price);
			if(BizzInfo[GetPVarInt(playerid, "FuelBizzID")][bProduct] > 0)
			{
				BizzPay[GetPVarInt(playerid, "FuelBizzID")] += price/2;
				BizzInfo[GetPVarInt(playerid, "FuelBizzID")][bMoney] += price/2;
				BizzInfo[GetPVarInt(playerid, "FuelBizzID")][bProduct] -= fuel;
				MysqlUpdateBizzInt(BizzInfo[GetPVarInt(playerid, "FuelBizzID")][bID], "product", BizzInfo[GetPVarInt(playerid, "FuelBizzID")][bProduct]);
			}
			DeletePVar(playerid, "FuelBizzID");
			SendClientMessage(playerid, COLOR_YELLOW, "Транспорт заправляется, пожалуйста подождите");
			SetPVarInt(playerid, "Refueling", fuel);
			TogglePlayerControllable(playerid, false);
			ReFuelTimer[playerid] = SetTimerEx("ReFill", 500, true, "i", playerid);
			return true;
		} 

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


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

@Rici,Причём тут покупка бизнеса?...

Скинь меню бизнеса и сам код отображения.

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


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

@MAXDELAET,

case D_HEAL+10:
		{
			if(!response) return 1;
			new i = GetPVarInt(playerid, "PlayerBizz");
			switch(listitem)
			{
			case 0: BizzStats(playerid, i);
			case 1:
				{
					if(BizzInfo[i][bLock] == 0) return SendClientMessage(playerid, COLOR_GREY, "Бизнес уже открыт!");
					if(BizzInfo[i][bProduct] <= 0 || BizzInfo[i][bLic] == 0) return SendClientMessage(playerid, COLOR_GREY, "В бизнесе нет продуктов или нет лицензии!");
					BizzInfo[i][bLock] = 0;
					BizzInfo[i][bLockTime] = 0;
					MysqlUpdateBizzInt(i, "block", BizzInfo[i][bLock]);
					MysqlUpdateBizzInt(i, "locktime", BizzInfo[i][bLockTime]);
					SendClientMessage(playerid, COLOR_LIGHTRED, "Вы открыли бизнес. Всегда следите за состоянием продуктов и лицензией");
					SendClientMessage(playerid, COLOR_LIGHTRED, "В противном случае вы можете потерять бизнес");
				}
			case 2:
				{
				    if(BizzInfo[i][bType] == 1 || BizzInfo[i][bType] == 6 || BizzInfo[i][bType] == 7 || BizzInfo[i][bType] == 8)
				    {
				        SendClientMessage(playerid, COLOR_GREY, "В данном типе бизнеса нельзя управлять ценой на товар!");
				    }
				    else
				    {
				        ShowPlayerDialog(playerid, D_HEAL+11, 1, "{ffcc00}Цена", "{ffffff}Введите цену за товар:", "Принять", "Отмена");
				    }
				}
			case 3:
				{
				    if(BizzInfo[i][bType] == 2 || BizzInfo[i][bType] == 7)
				    {
				        SendClientMessage(playerid, COLOR_GREY, "В данном типе бизнеса нельзя управлять ценой за вход!");
				    }
				    else
				    {
				        ShowPlayerDialog(playerid, D_HEAL+12, 1, "{ffcc00}Цена", "{ffffff}Введите цену за вход:", "Принять", "Отмена");
				    }
				}
			case 4: ShowPlayerDialog(playerid, D_HEAL+16, 0, "{ffcc00}Продать бизнес", "{ffffff}Вы хотите продать свой бизнес?\n\n{F04245}Вам вернут только половину стоимости бизнеса!", "Да", "Нет");
			case 5: ShowPlayerDialog(playerid, D_HEAL+27, 1, "{ffcc00}Заказать продукты", "{ffffff}Введите к-во товара, которое хотите заказать {FFFF00}(1ед. = 1 Рублей):", "Принять", "Отмена");
			}
		} 

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


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

Смотри в базе цены

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


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

@Predator,Короче сейчас сделал так.

 

Купил АЗС,потом там сразу цена на бензин показала 50 рублей,заправил за 16 рублей(цена показывала 50)

Потом изменил сам на 99 рублей.в БД тоже 99,на АЗС показывало так же 50 рублей.(цена показывала 50)

Рестанул сервер,в БД 99 рублей на азс 33 рубля, и написано стало 33 рубля! (после рестарта сервера цена обновилась на 33)

 

и ЕЩЕ  почему то вместо АЗС да и вообще везде,вместо русских слов у меня 

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

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


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

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

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

×

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

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