Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/route в моде rls By Grad42rus

Статус
В этой теме нельзя размещать новые ответы.

Grad42rus

Умник
Здраствуйте участники форума pawno-info.ru
Для вас я подготовил минуал по исправлению бага(недоработкой) с /route.
И так начнём.
-----------------------------------------------------
1)Ищем Команду /route
PHP:
if(strcmp(cmd,"/route",true)==0)
	{
		new Veh = GetPlayerVehicleID(playerid);
        if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pJob] == 1)
			{
				if(AutoBusJob[playerid] == 1)
				{
					TransportDuty[playerid] = 0;
					
				    Delete3DTextLabel(fare3dtext[Veh]);
					format(string, sizeof(string), "Вы закончили рабочий день и заработали: %d", TransportMoney[playerid]);
					SendClientMessage(playerid, 0x6495EDFF, string);
					PlayerInfo[playerid][pCash] +=TransportMoney[playerid];
					TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
					DisablePlayerRaceCheckpoint(playerid);
					return 1;
				}
				if(Veh >= bus[0] && Veh <= bus[24])
				{
  					ShowPlayerDialog(playerid, 20000, DIALOG_STYLE_LIST, "Выберите маршрут", "- ВнутриГородской LS\n- Лос Сантос - Сан Фиерро\n- АвтоВокзал - Форт Карсон","Принять", "Отмена");
				}
				else
				{
				    SendClientMessage(playerid, COLOR_GREY, "Вы должны находится в служебном транспорте!");
				}
			}
			else
			{
			    SendClientMessage(playerid,COLOR_GREY,"Вам недоступна данная функция!");
			    return 1;
			}
	    }
	    return 1;
 	}
И заменяем её на:
PHP:
if(strcmp(cmd,"/route",true)==0)
	{
		new Veh = GetPlayerVehicleID(playerid);
        if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pJob] == 1)
			{
				if(AutoBusJob[playerid] == 1)
				{
					TransportDuty[playerid] = 0;
					
				    Delete3DTextLabel(fare3dtext[Veh]);
					format(string, sizeof(string), "Вы закончили рабочий день и заработали: %d", TransportMoney[playerid]);
					SendClientMessage(playerid, 0x6495EDFF, string);
					PlayerInfo[playerid][pCash] +=TransportMoney[playerid];
					TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
					DisablePlayerRaceCheckpoint(playerid);
					return 1;
				}
				if(Veh >= bus[0] && Veh <= bus[23])
				{
  					ShowPlayerDialog(playerid, 20000, DIALOG_STYLE_LIST, "Выберите маршрут", "<<ВнутриГородской LS>>\n <<Автошкола>>\n <<Форт Карсон>>","Принять", "Отмена");
				}
				else
				{
				    SendClientMessage(playerid, COLOR_GREY, "Вы должны находится в служебном транспорте!");
				}
			}
			else
			{
			    SendClientMessage(playerid,COLOR_GREY,"Вам недоступна данная функция!");
			    return 1;
			}
	    }
	    return 1;
 	}
А незабудте изменить значение в if(Veh >= bus[0] && Veh <= bus[24])
PHP:
bus[0] && Veh <= bus[24]<---на свои)
2)Нажимаем CTRL+F вводим case 20000
Там будет диалог заменяете его на мой:
PHP:
case 20000:
{
	if(response)
{
	if(listitem == 0)
	{
	if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 431)
	{
	SendClientMessage(playerid,COLOR_GREY,"Вам нужен внутригородской автобус!");
	RemovePlayerFromVehicleRich(playerid);
	return 1;
	}
	AutoBusJob[playerid] = 1;
	ShowPlayerDialog(playerid, 554, DIALOG_STYLE_INPUT, "Цена проезда", "Введите цену за проезд:","Ок", "Отмена");
	return 1;
	}
else if(listitem == 1)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 437)
{
SendClientMessage(playerid,COLOR_GREY,"Вам нужен межгородской автобус!");
RemovePlayerFromVehicleRich(playerid);
return 1;
}
	RaceCP[playerid] = 110; BusCP[playerid] = 49;
    AutoBusJob[playerid] = 2;
	ShowPlayerDialog(playerid, 554, DIALOG_STYLE_INPUT, "Цена проезда", "Введите цену за проезд:","Ок", "Отмена");
	return 1;
}
else if(listitem == 2)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 437)
{
SendClientMessage(playerid,COLOR_GREY,"Вам нужен межгородской автобус!");
RemovePlayerFromVehicleRich(playerid);
return 1;
}
	RaceCP[playerid] = 110; BusCP[playerid] = 49;
    AutoBusJob[playerid] = 3;
	ShowPlayerDialog(playerid, 554, DIALOG_STYLE_INPUT, "Цена проезда", "Введите цену за проезд:","Ок", "Отмена");
	return 1;
}
}
else
		{
		    return 1;
		}
}
3)Ищём теперь case 554 и тоже заменяем его на:
PHP:
case 554:
	{
	    if(response)
	    {
		    new sendername[MAX_PLAYER_NAME];
			if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 554, DIALOG_STYLE_INPUT, "Проезд", "Введите цену за проезд:","Принять", "Отмена");
			new moneys;
			moneys = strval(inputtext);
			if(moneys < 1 || moneys > 1000) return	ShowPlayerDialog(playerid, 554, DIALOG_STYLE_INPUT, "Проезд", "Проезд должен быть не меньше 1вирта,\nи не больше 1000 вирт \n\nВведите цену за проезд:", "Принять", "Отмена");
			//
			AutoBusMoney[playerid] = moneys;
			AutoBusCheck[playerid] = 0;
			//
			GetPlayerName(playerid,sendername,sizeof(sendername));
   			if(AutoBusJob[playerid] == 1)
   			{
   			    format(string, sizeof(string), "Водитель автобуса %s начал маршрут ВнутриГородской LS. Проезд: $%d", sendername, AutoBusMoney[playerid]);
   				ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				format(string, sizeof(string), "<< ВнутриГородской LS >>\nЦена за проезд: %d",AutoBusMoney[playerid]);
				fare3dtext[playerid] = Create3DTextLabel( string, COLOR_GREEN, 9999.0, 9999.0, 9999.0, 50.0, 0, 1 );
				Attach3DTextLabelToVehicle( fare3dtext[playerid], GetPlayerVehicleID(playerid), 0.0, 0.0, 2.25 );
				pAutoBusLS[playerid] = CHECKPOINT_1;
				SetPlayerRaceCheckpoint(playerid,0,1418.3310546875,-1649.1496582031,12.307828903198,1418.3310546875,-1649.1496582031,12.307828903198,5.0);
			    format(string, sizeof(string), "cost: $%d",AutoBusCheck[playerid] * (32 + random(2)));
			    GameTextForPlayer(playerid, string, 5000, 4);
   			    return 1;
	  		}
	  		if(AutoBusJob[playerid] == 2)
   			{
   			    format(string, sizeof(string), "Водитель автобуса %s начал маршрут Межгородской LS-SF. Проезд: $%d", sendername, AutoBusMoney[playerid]);
   				ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				format(string, sizeof(string), "<< Меж.Город LS-SF >>\nЦена за проезд: $%d",AutoBusMoney[playerid]);
				fare3dtext[playerid] = Create3DTextLabel( string, COLOR_GREEN, 9999.0, 9999.0, 9999.0, 50.0, 0, 1 );
				Attach3DTextLabelToVehicle( fare3dtext[playerid], GetPlayerVehicleID(playerid), 0.0, 0.0, 2.25 );
				pAutoBusLS[playerid] = CHECKPOINT_1;
				SetPlayerRaceCheckpoint(playerid,0,1238.5247,-1832.1951,13.5304,1214.3824,-1842.2007,13.5149,5.0);
			    format(string, sizeof(string), "cost: $%d",AutoBusCheck[playerid] * (32 + random(2)));
			    GameTextForPlayer(playerid, string, 5000, 4);
   			    return 1;
	  		}
	  		if(AutoBusJob[playerid] == 3)
   			{
   			    format(string, sizeof(string), "Водитель автобуса %s начал маршрут Fort Carson. Проезд: $%d", sendername, AutoBusMoney[playerid]);
   				ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				format(string, sizeof(string), "<< Fort Carson >>\nЦена за проезд: $%d",AutoBusMoney[playerid]);
				fare3dtext[playerid] = Create3DTextLabel( string, COLOR_GREEN, 9999.0, 9999.0, 9999.0, 50.0, 0, 1 );
				Attach3DTextLabelToVehicle( fare3dtext[playerid], GetPlayerVehicleID(playerid), 0.0, 0.0, 2.25 );
				RaceCP[playerid] = 300; BusCP[playerid] = 29;
                SetPlayerRaceCheckpoint(playerid,1,BusRaceFort[0][0],BusRaceFort[0][1],BusRaceFort[0][2], 0.0,0.0,0.0,8.0);
			    format(string, sizeof(string), "cost: $%d",AutoBusCheck[playerid] * (32 + random(2)));
			    GameTextForPlayer(playerid, string, 5000, 4);
   			    return 1;
	  		}
            return 1;
	    }
	    else
	    {
	    return 1;
	    }
}
Вот и всё 3 маршрута готовы.
Автор:Grad42rus
Если я вам помог поставте + под моей авой:D
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу