mr_sasha087

Авто подъем моста в Южном (или с помощью команды)

В теме 4 сообщения

Всем привет! Вот вам готовая система для авто подъема моста по времени или с использованием команд

Вырезал с мода ONLY RP. Вставлял в Душевный все отлично работает! От себя добавил шлагбаумы. При подъеме моста они опускаются при спуске моста открываются все просто! Также можете установить скорость под себя но я этого не делал.

Итак начнем:

 

Ко всем переменным new добавляем:

Спойлер

new Most[6];// двери ворота мосты
new SMost[1];//Статус двери ворота мосты

Далее ищем

forward MinuteTimer();
public MinuteTimer()

Спойлер

//----------------------------------- Мост -------------------------------------
    if(hour >= 12 && minute == 20 || hour >= 14 && minute == 20 || hour >= 16 && minute == 20 || hour >= 18 && minute == 20 || hour >= 20 && minute == 20 || hour >= 22 && minute == 20 || hour <= 8 && minute == 20)
    {
        SendClientMessageToAll(0x00D3F6AA, "< Новости Нижегородской области >");
        SendClientMessageToAll(0xFFCC00FF, "- Мост {ffd51c}города Южный{FFFFFF} разводится");
        SendClientMessageToAll(0x00D3F6AA, "< Мост опустится через 5 минут >");

        MoveObject(Most[0],2747.34448242,-1142.90002441,22.6000002, 0.1, 55.00000000,0.00000000,180.00000000);//первая половина моста
        MoveObject(Most[1],2747.30004883,-1262.00000000,22.6000002, 0.1, 55.00000000,0.00000000,0.00000000 );//вторая половина моста
        MoveObject(Most[2],2754.46, -1375.65, 23.36, 0.1, 0.00, -90.00, 0.00 );//шлагбаум 1
        MoveObject(Most[3],2739.83, -1375.61, 23.36, 0.1, 0.00, 90.00, 0.00 );//шлагбаум 2
        MoveObject(Most[4],2754.46, -1033.28, 23.36, 0.1, 0.00, -90.00, 0.00 );//шлагбаум 3
        MoveObject(Most[5],2739.83, -1033.28, 23.36, 0.1, 0.00, 90.00, 0.00 );//шлагбаум 4
        SMost[0] = 1;
        BridgeTimer = 300;//время сколько мост будет открыт (5 минут)
    }
//------------------------------------------------------------------------------

Далее ищем в моде

forward SecTimer();
public SecTimer()

и добавляем:

Спойлер

//----------------------------------  Мост  ------------------------------------
     if(BridgeTimer > 0)
    {
        BridgeTimer--;
        if(BridgeTimer == 1) BridgeOff();
    }
//------------------------------------------------------------------------------

Добавляем сами объекты (мосты и шлагбаумы)

Спойлер

    Most[0] = CreateObject(2168,2747.34448242,-1142.90002441,21.60000038,0.00000000,0.00000000,180.00000000); //object(partition) (2)
    Most[1] = CreateObject(2168,2747.30004883,-1262.00000000,21.60000038,0.00000000,0.00000000,0.00000000); //object(partition) (4)

    Most[2] = CreateObject(968, 2754.46, -1375.65, 23.36, 0.00, -20.00, 0.00);//шлагбаум на мосту
    Most[3] = CreateObject(968, 2739.83, -1375.61, 23.36, 0.00, 20.00, 0.00);//шлагбаум на мосту
    Most[4] = CreateObject(968, 2754.46, -1033.28, 23.36, 0.00, -20.00, 0.00);//шлагбаум на мосту
    Most[5] = CreateObject(968, 2739.83, -1033.28, 23.36, 0.00, 20.00, 0.00);//шлагбаум на мосту

Спойлер

stock BridgeOff()
{
    SendClientMessageToAll(0x00D3F6AA, "< Новости Нижегородской области >");
    SendClientMessageToAll(0xFFCC00FF, "- Мост {0ee33e}города Южный{FFFFFF} сводится");
    SendClientMessageToAll(0xFFCC00FF, "- Шлагбаумы {0ee33e}на мосте г.Южный{FFFFFF} открываются");
    SendClientMessageToAll(0xFFCC00FF, "- Водители! {0ee33e}Ожидайте 10 сек.{FFFFFF} и движение откроется");

    MoveObject(Most[0],2747.34448242, -1142.90002441, 21.60000038, 0.1, 0.00000000, 0.00000000, 180.00000000 );
    MoveObject(Most[1],2747.30004883, -1262.00000000, 21.60000038, 0.1, 0.00000000,0.00000000,0.00000000 );
    MoveObject(Most[2],2754.46, -1375.65, 23.36, 0.1, 0.00, -20.00, 0.00 );
    MoveObject(Most[3],2739.83, -1375.61, 23.36, 0.1, 0.00, 20.00, 0.00 );
    MoveObject(Most[4],2754.46, -1033.28, 23.36, 0.1, 0.00, -20.00, 0.00 );
    MoveObject(Most[5], 2739.83, -1033.28, 23.36, 0.1, 0.00, 20.00, 0.00 );
    SMost[0] = 0;
    return 1;
}

Команда для администрации

Спойлер

cmd:most(playerid)
{
    if(admin_ban_time[playerid] > 0) return SendClientMessage(playerid, -1, "Ваши админ-действия на сервере заблокированы!");
    if(PI[playerid][pAdmin] < 7) return 1;//ставите свою проверку если у вас другая вместо PI может быть p_info, PlayerInfo и тд. И ставите свой уровень       необходимой админки для использования команды
    switch(SMost[0])
    {
    case 0:
        {
            MoveObject(Most[0],2747.34448242,-1142.90002441,22.6000002, 0.1, 55.00000000,0.00000000,180.00000000);
            MoveObject(Most[1],2747.30004883,-1262.00000000,22.6000002, 0.1, 55.00000000,0.00000000,0.00000000 );
            MoveObject(Most[2],2754.46, -1375.65, 23.36, 0.1, 0.00, -90.00, 0.00 );
            MoveObject(Most[3],2739.83, -1375.61, 23.36, 0.1, 0.00, 90.00, 0.00 );
            MoveObject(Most[4],2754.46, -1033.28, 23.36, 0.1, 0.00, -90.00, 0.00 );
            MoveObject(Most[5], 2739.83, -1033.28, 23.36, 0.1, 0.00, 90.00, 0.00 );
            SMost[0] = 1;
        }
    case 1:
        {
            MoveObject(Most[0],2747.34448242, -1142.90002441, 21.60000038, 0.1, 0.00000000, 0.00000000, 180.00000000 );
            MoveObject(Most[1],2747.30004883, -1262.00000000, 21.60000038, 0.1, 0.00000000,0.00000000,0.00000000 );
            MoveObject(Most[2],2754.46, -1375.65, 23.36, 0.1, 0.00, -20.00, 0.00 );
            MoveObject(Most[3],2739.83, -1375.61, 23.36, 0.1, 0.00, 20.00, 0.00 );
            MoveObject(Most[4],2754.46, -1033.28, 23.36, 0.1, 0.00, -20.00, 0.00 );
            MoveObject(Most[5], 2739.83, -1033.28, 23.36, 0.1, 0.00, 20.00, 0.00 );
            SMost[0] = 0;
        }
    }
    return 1;
}

Пока что маппинга возле шлагбаумов нет :)) Но их можно убрать!

Всем спасибо за урок если у вас возникли проблемы пишите отвечу! Если я допустил ошибку пишите исправлю!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня не получилось, где код if(Bredgetimer) там у меня ошибки вылезают вот компилятор:

SRP.pwn(3766) : warning 225: unreachable code
SRP.pwn(3767) : error 029: invalid expression, assumed zero
SRP.pwn(3767) : warning 215: expression has no effect
SRP.pwn(3767) : error 001: expected token: ";", but found ")"
SRP.pwn(3767) : error 029: invalid expression, assumed zero
SRP.pwn(3767) : fatal error 107: too many error messages on one line

Помогите пожалуйста, вот строка:

    new h,m,s;
    gettime(h,m,s);
    if(m == 0 && s >= 11 && s <= 16) PAYDAY = 0;
       if(m == 0 && s >= 0 && s <= 10 && PAYDAY == 0)
       {
           PAYDAY = 1;
           SetWorldTime(h);
           PayDay();
       }
    return 1;
     {
          if(BridgeTimer > 0)
          {
        BridgeTimer--;
        if(BridgeTimer == 1) BridgeOff();
        }
    }

}
 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Demid А вы его правильно вставили?

@Demid скиньте скрин в моде. вы кажется неправильно вставили

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня нету forward Minute

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • benz123
      От benz123
      Добрейшего дня форумчане. Вообщем вчера писал код для новогодних квестов на основе ActorDialog. Не работает клавиша закрыть, перерыл все форумы и весь интернет. Писал знакомой гадалке, даже она не знает. Надеюсь всемогущие форумчане смогут мне помочь. Очень прошу. 
      Код : 

      Пояснение : Сервер если что копия радмира. Форум буду посещать 24/7.
      ВК: @afk2007
    • SystemDev
      От SystemDev
      Доброго времени суток, уважаемые пользователи Pawno-Rus!
      В первую очередь, хочу поздравить всех вас с наступающим новым годом и пожелать вам хорошего окончания этого года, и исполнения всех ваших желаний.
      Ну а теперь перейдём к самой теме, в которой я хочу представить вам свою доработку игрового мода Rockford RP.
      Мод был полностью протестирован моей командой и пофикшен максимум найденных нами багов. Мод был хорошо доработан и я могу с уверенностью заявить что он отлично подойдёт для основы или же под открытие с ним целого проекта!
      Что-ж, не будем много говорить и давайте перейдём к списку проделанной нами работы:
      1. Была полностью переписана система регистрации и авторизации. Более подробно вы можете взглянуть на неё на прикреплённых к теме изображениях.
      2. У домов и квартир теперь есть названия классов: Эконом, Комфорт, Комфорт+, Бизнес, Элитный
      3. Теперь  у каждого бизнеса есть иконка на карте (Их не было у продуктовых магазинов и 24/7)
      4. Были пофикшены актёры в бизнесах и актёры были добавлены в те бизнесы, в которых их не было (Не отображались)
      5. Был подключен и хорошо настроен античит Nex-AC, так-же у администрации теперь есть лист читеров в виде текстдрава в левом нижнем углу
      6. Был удалён весь лишний маппинг с улиц и пляжей, а так-же весь оставшийся маппинг был перенесён в модули
      7. Все текстравы были перенесены в модуль
      8. Проработаны начальные квесты
      9. Теперь у домов есть 3д текст на въезде в гараж и на выходе из гаража
      10. Меню дома теперь можно открыть нажав в доме "F"
      11. Теперь перед покупкой дома, можно взглянуть на него изнутри и уже после этого купить его нажав кнопку "F" в доме
      12. Теперь если нет медиков в игре, то мед.карту можно получить в регистратуре любой из больниц
      13. Пофикшен навигатор (Не всегда совпадали пункты)
      14. Добавлена 5 банда - The Rifa Gang
      15. Гетто теперь стало более обширным (130 квадратов)
      16. Новая система сытости и жажды (При уровне сытости и жажды ниже 20, появляются 2 иконки возле худа с деньгами игрока, их можно увидеть на одном из скриншотов)
      17. Система рулетки (Выдаётся за каждые 3 отыгранных часа. Использовать можно в /mm > Рулетка)
      18. Теперь у стрел мафий тоже есть своя табличка + киллы считаются
      19. Отредактированы и оптимизированы начальные работы (+ ЗП теперь выдаётся в случае смерти, спавна или вылета)
      20. Работа развозчика пиццы была улучшена и добавлена в /gps и в квесты
      21. Рабочий транспорт на работе газонокосильщика теперь бесплатный
      22. Теперь у всех дверей, ворот и шлагбаумов есть 3д текст с информацией как их открыть
      23. Ставка в автоматах казино ЛС теперь снимается сразу
      24. Добавлено казино ЛВ и игра в кости (5 игроков и крупье)
      25. Спавн в гетто был вырезан
      26. Теперь мафии не могут начать стрелу за бизнес, если у бизнеса нет владельца
      27. Крыша бизнеса теперь отображается
      28. Пофикшен "Online/Offline" в /leaders (Не правильно отображала)
      29. Бандам за капт теперь не даётся по 500 вирт
      30. Во время капта или стрелы участники теперь спавнятся на базе организации (Раньше спавнились в больнице с 10 ХП)
      31. Лечение в больнице теперь бесплатное (+ Лечение теперь начинается при нажатии ALT)
      32. Кокаин теперь тяжелый наркотик, а марихуанна лёгкий (Было наоборот)
      33. Убраны звуки в диалогах
      34. Метка поиска дома теперь удаляется
      35. При включении/выключении акций администрацией теперь всех уведомляет и автоматически меняется название сервера (Пример: Universal RP | Акция!)
      36. Переписана /ahelp
      37. Администрация теперь может останавливать стрелу мафий за бизнес (/stopbizwar)
      38. Добавлен запрет на оружие миниган, прибор ночного видения и т.п
      39. Пофикшены все сделки по продаже/обмене имущества (Деньги выдавались наоборот или вовсе не выдавались)
      40. Новая система операций с наличными
      41. Теперь все сделки и предложения происходят по Y/N
      42. Администрация теперь прямо из игры может удалить дом или бизнес: /delbiz /delhouse
      43. Теперь нельзя использовать /invite во время капта и стрелы
      44. Пофикшен текст при /unload (не отображалось кол-во привезённых матов)
      45. Новый 3д текст складов банд и мафий
      46. Для использования часов (/time) теперь нужно купить их в магазине аксессуаров и надеть на персонажа
      47. Для использования макси (/mask) теперь нужно купить её в магазине аксессуаров и надеть на персонажа (Так-же срок действия маски теперь 10 минут)
      и еще 30+ пунктов которые сюда не влезут так что тг @qnusn ( там покажу подробно описание мода)
      Если возникли какие-либо вопросы, пишите в Telegram - @qnusn