• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как сделать, чтобы при посадке пассажира в вагон, машинисту платились деньги?

hamykeig

Умник
Привет.
Сделал работу машиниста, но столкнулся с проблемами. Их 2-е.
1-ая. Я сделал работу и она работает как надо. Но проблема в том, что когда пассажир садится в вагон, то машинисту не дает денег. Я не понимаю как теперь сделать так, чтобы при посадке пассажира в вагон, деньги снимались и падали машинисту. Как это сделать? Хз.
C:
CMD:1(playerid, params[])
{
    if(PlayerLogged[playerid] == 0) return true;
    if(PlayerInfo[playerid][pJob] != J_POEZD) return SendClientMessage(playerid, CGREY, YouCanNot);
    if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, CGREY, "Вы должны находиться за рулем поезда!");
    new carid = GetPlayerVehicleID(playerid);
    if(carid >= poezdcar[0] && carid <= poezdcar[1])
    {
        if(GetPVarInt(playerid, "PricePoezd") > 0)
        {
            SendMes(playerid, COLOR_BLUE, "Рабочий день завершен. Вами заработано: %i долларов", GetPVarInt(playerid, "poezdMoney"));
            SendClientMessage(playerid, COLOR_WHITE, "Деньги будут перечислены на счет во время зарплаты");
            DeletePVar(playerid, "PricePoezd");
            DeletePVar(playerid, "PoezdMoney");
            Delete3DTextLabel(PoezdText3D[playerid]);
            return true;
        }
        ShowPlayerDialog(playerid, D_JOB+101, 1, "Тариф", "Введите стоимость проезда:", "Принять", "Отмена");
    }
    else SendClientMessage(playerid, CGREY, "Вы должны находиться в поезде!");
    return true;
}
case D_JOB+101:
        {
            if(!response) return true;
            new price;
            if(sscanf(inputtext, "i",price)) return ShowPlayerDialog(playerid, D_JOB+101, 1, "Тариф", "Введите стоимость проезда:", "Принять", "Отмена");
            if(price < 1 || price > 100)
            {
                SendClientMessage(playerid, CGREEN, "Цена проезда от 1 до 100!");
                return ShowPlayerDialog(playerid, D_JOB+101, 1, "Тариф", "Введите стоимость проезда:", "Принять", "Отмена");
            }
            SendClientMessage(playerid, COLOR_BLUE, "Вы начали работу Машиниста");
            SetPVarInt(playerid, "PricePoezd", price);
            format(string, 90, "{fffffF}Тариф: {00FF00}%i {ffffff}долларов", price);
            PoezdText3D[playerid] = Create3DTextLabel(string, 0xFFA938FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
            Attach3DTextLabelToVehicle(PoezdText3D[playerid], GetPlayerVehicleID(playerid), 0.0, 0.0, 1.24);

            return true;
        }
if(GetPVarInt(i, "TimePoezd") > 0)
        {
            SetPVarInt(i, "TimePoezd", GetPVarInt(i, "TimePoezd") - 1);
            if(GetPVarInt(i, "TimePoezd") == 0)
            {
                if(PlayerInfo[i][pCash] > GetPVarInt(i, "PoezdPrice"))
                {
                    format(string, 32, "~r~-%i$", GetPVarInt(i, "PoezdPrice"));
                    GameTextForPlayer(i, string, 5000, 1);
                    format(string, 32, "~b~+%i$", GetPVarInt(i, "PoezdPrice"));
                    GameTextForPlayer(GetPVarInt(i, "PlayerPoezd"), string, 5000, 1);
                    GiveMoney(i, -GetPVarInt(i, "PoezdPrice"));
                    PlayerInfo[GetPVarInt(i, "PlayerPoezd")][pPayCheck] += GetPVarInt(i, "PoezdPrice");
                    SetPVarInt(i, "TimePoezd", 30);
                    SetPVarInt(GetPVarInt(i, "PlayerPoezd"), "PoezdMoney", GetPVarInt(GetPVarInt(i, "PlayerPoezd"), "PoezdMoney") + GetPVarInt(i, "PoezdPrice"));
                }
                else
                {
                    SendClientMessage(i, CGREY, "Недостаточно средств!");
                    RemovePlayerFromVehicle(i);
                }
            }
        }
 
Последнее редактирование модератором:
Сверху Снизу