Anteik
Умник
Стандартная работа
Когда пассажир вход в автобус на котором установлен тариф, у него не забирают деньги и водитель автобуса не получает их.
Когда пассажир вход в автобус на котором установлен тариф, у него не забирают деньги и водитель автобуса не получает их.
Код:
CMD:route(playerid, params[])
{
new Veh = GetPlayerVehicleID(playerid);
if(!IsPlayerConnected(playerid)) return true;
if(PlayerInfo[playerid][pJob] != 1) return true;
if(AutoBusJob[playerid] == 1)
{
format(LIFECMDstr, sizeof(LIFECMDstr), "Вами заработано: %d вирт.", AutoBusCheck[playerid] *(32 + random(2)));
SCM(playerid, TEAM_BLUE_COLOR, LIFECMDstr);
PlayerInfo[playerid][pCash] += AutoBusCheck[playerid] *(32 + random(2));
TransportDuty[playerid] = 0;
AutoBusJob[playerid] = 0;
AutoBusCheck[playerid] = 0;
AutoBusMoney[playerid] = 0;
Delete3DTextLabel(fare3dtext[Veh]);
Delete3DTextLabel(fare3dtext[playerid]);
DisablePlayerRaceCheckpoint(playerid);
return true;
}
if(Veh >= bus[0] && Veh <= bus[41])
{
SPD(playerid, 20000, DIALOG_STYLE_LIST, "Выберите маршрут", " ВнутриГородской LS", "Принять", "Отмена");
}
else return SCM(playerid, COLOR_GREY, "Вы должны находится в служебном транспорте");
return true;
}
Код:
case 20000:
{
if(response)
{
if(listitem == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 437)
{
SCM(playerid,COLOR_GREY, "Вам нужен внутригородской автобус!");
RemovePlayerFromVehicleAC(playerid);
return true;
}
AutoBusJob[playerid] = 1;
SPD(playerid, 554, DIALOG_STYLE_INPUT, "Цена проезда", "Введите цену за проезд:", "Готово", "Отмена");
return true;
}
}
else
{
return true;
}
}
Код:
case 554:
{
if(response)
{
new sendername[MAX_PLAYER_NAME];
if(!strlen(inputtext)) return SPD(playerid, 554, DIALOG_STYLE_INPUT, "Проезд", "Введите цену за проезд:", "Принять", "Отмена");
new moneys;
moneys = strval(inputtext);//inputtext
if(moneys < 1 || moneys > 1000) return SPD(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,1238.5247,-1832.1951,13.5304,1214.3824,-1842.2007,13.5149,5.0);
return true;
}
if(AutoBusJob[playerid] == 2)
{
format(string, sizeof(string), "%s начал работу водителя автобуса. Маршрут: Автошкола SF. Проезд: %d вирт", sendername, AutoBusMoney[playerid]);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "<< Автошкола 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);
return true;
}
return true;
}
else
{
return true;
}
}
Последнее редактирование:
