Grad42rus
Умник
Здраствуйте участники форума pawno-info.ru
Для вас я подготовил минуал по исправлению бага(недоработкой) с /route.
И так начнём.
-----------------------------------------------------
1)Ищем Команду /route
И заменяем её на:
А незабудте изменить значение в if(Veh >= bus[0] && Veh <= bus[24])
2)Нажимаем CTRL+F вводим case 20000
Там будет диалог заменяете его на мой:
3)Ищём теперь case 554 и тоже заменяем его на:
Вот и всё 3 маршрута готовы.
Автор:Grad42rus
Если я вам помог поставте + под моей авой
Для вас я подготовил минуал по исправлению бага(недоработкой) с /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;
}
PHP:
bus[0] && Veh <= bus[24]<---на свои)
Там будет диалог заменяете его на мой:
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;
}
}
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;
}
}
Автор:Grad42rus
Если я вам помог поставте + под моей авой
