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

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

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

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

Стандартные работы

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

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;
            }
        }
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу