Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться на почту admin@pawno-crmp.ru
Для полного доступа ко всем функциям, Вам необходимо зарегистрироваться и авторизоваться.
На нашем форуме, можно заказать рекламу в виде блока справа.


Фотография

Бизнес-Заправка


Лучший Ответ Elrmrnt-Kritik , 12 Август 2016 - 21:29

молоко , вместо диалога 38 вставьте следующий код (добавил стоимость бензина, снятие денег с игрока и переход этих денег в бизнес)

 
	if(dialogid == 38)
	{
		if(response)
		{
			if(!strlen(inputtext))
			{
				format(str,sizeof(str),"Здравствуйте, %s\n Вводите то количество литров, которое желаете залить в Т.С!",GetPlayerNameEx(playerid));
				ShowPlayerDialog(playerid,38,DIALOG_STYLE_INPUT,"Заправка Транспортного Средства",str,"Готово","Отмена");
			}
			if(Gas[vehicleid] >= 150)
			{
				SendClientMessage(playerid, COLOR_GREY, "Бак вашего транспортного средства заполнен!");
				return true;
			}
			AmountFill[playerid] = strval(inputtext);
			if(Gas[vehicleid] >= GasMax)
			{
				SendClientMessage(playerid,COLOR_GREY,"В вашем автомобиле уже достаточно бензина!");
				return true;
			}
			if(AmountFill[playerid] < 1 || AmountFill[playerid] > 150)
			{
				SendClientMessage(playerid, COLOR_GRAD1, "В ваше транспортное средство нельзя залить менее 1 и более 100 литров!");
				return true;
			}
			if((Gas[vehicleid] + AmountFill[playerid] > 150))
			{
				SendClientMessage(playerid, COLOR_WHITE, "В бак вашего транспортного средства не влезет столько бензина!");
				return true;
			}
			format(str, sizeof(str), "* %s Заправляет транспортное средство", GetPlayerNameEx(playerid));
			ProxDetector(30.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			SendClientMessage(playerid,COLOR_GRAD3, "Ваш автомобиль сейчас заправят!");
			SetTimer("Fillup",RefuelWait,0);
			Refueling[playerid] = 1;
			new toplivoprice;
			toplivoprice =  strval(inputtext)*34;
			GiveMoney(playerid, -toplivoprice);
			biz_inf[GetPVarInt(playerid, "ShowedBizID")][b_bank] += toplivoprice;
		}
	} 

Выше вам скинул координаты, где будет работать данная команда. Чтобы добавить еще место заправки, подойдите к нему, введите команду /save, переходите в Documents/GTA San Andreas Users Files/pawno-crmp/GenerationC/savedpositions/ (там в самом низу будет). И в код IsAtGasStation(playerid) добавляйте еще координаты по следующему принципу:

 
stock IsAtGasStation(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerToPoint(10.0,playerid,2246.5735,-1784.6641,21.7092)|| PlayerToPoint(10.0,playerid,2382.9155,-762.1452,12.3296)
		|| PlayerToPoint(10.0, playerid, 100.100, 200.200, 300.300 || PlayerToPoint(10.0, playerid, 101.101, 202.202, 303.303))
        {//в южном
            return 1;
        }
        else if(PlayerToPoint(10.0,playerid,1937.3879,2935.3083,12.3747) || PlayerToPoint(10.0,playerid,2521.5510,-2361.3611,21.9849)
		|| PlayerToPoint(10.0, playerid, 404.404, 505.505, 606.606) || PlayerToPoint(10.0, playerid, 707.707, 808.808, 909.909))
        {//в арзамасе
            return 1;
        }
        else if(PlayerToPoint(10.0,playerid,-318.6730,1286.6680,12.9000)
		|| PlayerToPoint(10.0, playerid, 103.103, 203.203, 302.302) || PlayerToPoint(10.0, playerid, 104.104, 204.204, 304.304))
        {//рублёвка и так далее..
            return 1;
        }
    }
    return 0;
}

PlayerToPoint - сама функция проверки игрока на местоположение, 10.0 - радиус действия функции, 100.100, 200.200, 300.300 и все координаты в этом роде меняем на свои, таким образом добавляя еще места, где можно заправляться.

Перейти к сообщению »


  • Закрытая тема Тема закрыта
Сообщений в теме: 6

#1
offline   молоко

молоко
  • 2
    • Сообщений: 127
    • Регистрация: 30.05.16

Доброго времени суток форумчане. У меня проблема с модом, а именно с бизнесом заправка.

Суть в том, что когда я подъезжаю к заправке (бизнесу) и пишу /fill у меня пишет "Вы не находитесь рядом с заправкой".

Пишу где есть текст драйв /fill - чтобы заправиться у меня машина заправляется, но в бизнес деньги не попадают. 

Если не поняли скину скриншоты.



#2
offline   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 511
    • Сообщений: 2 184
    • Регистрация: 19.07.15
Команду можно пожалуйста?
  • 0

#3
offline   молоко

молоко
  • 2
    • Сообщений: 127
    • Регистрация: 30.05.16

Elrmrnt-Kritik, Держите

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


Сообщение отредактировал Vlad_Trifonov: 11 Август 2016 - 12:38
bb code




Время: 09:38 Дата: 11.08.16 молоко получил предупреждение за это сообщение от Vlad_Trifonov: Код брать под тег "Код". (ЕПФ -> 1.10)

#4
offline   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 511
    • Сообщений: 2 184
    • Регистрация: 19.07.15

молоко ,  

 

Во-первых, вставьте этот код (настроил табуляцию):

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Во-вторых, скиньте IsAtGasStation(playerid)


  • 0

#5
offline   молоко

молоко
  • 2
    • Сообщений: 127
    • Регистрация: 30.05.16


IsAtGasStation(playerid)
 

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Я так понял вот это?



#6
offline   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 511
    • Сообщений: 2 184
    • Регистрация: 19.07.15

молоко , да, это. Команда /fill будет работать только в этих координатах:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

В радиусе десяти метров. Вы ее хоть там используете?

 

И диалог 291 пожалуйста скиньте...


  • 0

#7
offline   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 511
    • Сообщений: 2 184
    • Регистрация: 19.07.15
✓  Лучший Ответ

молоко , вместо диалога 38 вставьте следующий код (добавил стоимость бензина, снятие денег с игрока и переход этих денег в бизнес)

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Выше вам скинул координаты, где будет работать данная команда. Чтобы добавить еще место заправки, подойдите к нему, введите команду /save, переходите в Documents/GTA San Andreas Users Files/pawno-crmp/GenerationC/savedpositions/ (там в самом низу будет). И в код IsAtGasStation(playerid) добавляйте еще координаты по следующему принципу:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

PlayerToPoint - сама функция проверки игрока на местоположение, 10.0 - радиус действия функции, 100.100, 200.200, 300.300 и все координаты в этом роде меняем на свои, таким образом добавляя еще места, где можно заправляться.


  • 2


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Данную тему посетили 70 пользователей