Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
Владимир12345

Питье воды из водовемов и колодцев. Наполнение фляг.

Рекомендованные сообщения

Заходим в MPMissions (Вашу миссию) и открываем файл fn_selfAction.sqf
В самый низ данного файла добавьте:

private["_playerPos","_canDrink","_isPond","_isWell","_pondPos","_objectsWell","_objectsPond","_display"];
_playerPos              =       getPosATL player;
_canDrink               =       count nearestObjects [_playerPos, ["Land_pumpa","Land_water_tank"], 4] > 0;
_isPond                 =       false;
_isWell                 =       false;
_pondPos                =       [];
_objectsWell    =       [];
if (!_canDrink) then
        {
                _objectsWell = nearestObjects [_playerPos, [], 4];
                {
                        _isWell = ["_well",str(_x),false] call fnc_inString;
                        if (_isWell) then
                                {_canDrink = true};
                } forEach _objectsWell;
        };
if (!_canDrink) then
        {
                _objectsPond = nearestObjects [_playerPos, [], 50];
                {
                        _isPond = ["pond",str(_x),false] call fnc_inString;
                        if (_isPond) then
                                {
                                        _pondPos = (_x worldToModel _playerPos) select 2;
                                        if (_pondPos < 0) then
                                                {_canDrink = true;};
                                };
                } forEach _objectsPond;
        };
if (isNil "s_player_drinkWater") then
        {s_player_drinkWater    =       -1};
if (_canDrink) then
        {
                if (s_player_drinkWater < 0) then
                        {s_player_drinkWater = player addaction[("<t color="#0000c7"">" + ("Пить воду") +"</t>"),"custom\drink_water.sqf];};
        }
else
        {
                player removeAction s_player_drinkWater;
                s_player_drinkWater = -1;
        };

В папке Вашей миссии, создайте папку custom
В папке custom, создайте файл(в блокноте): drink_water.sqf
Скопируйте в него данный код:

private["_playerPos","_canDrink","_isPond","_isWell","_pondPos","_objectsWell","_objectsPond","_display","_isInfected"];
call gear_ui_init;
_playerPos              =       getPosATL player;
_canDrink               =       count nearestObjects [_playerPos, ["Land_pumpa","Land_water_tank"], 4] > 0;
_isPond                 =       false;
_isWell                 =       false;
_pondPos                =       [];
_objectsWell    =       [];
_isInfected             =       25;     //      Процент заражения, от 0 до 101. 0 - Нет заражения. 101 - 100% заражение.
if (!_canDrink) then
        {
                _objectsWell = nearestObjects [_playerPos, [], 4];
                {
                        _isWell = ["_well",str(_x),false] call fnc_inString;
                        if (_isWell) then
                                {_canDrink = true};
                } forEach _objectsWell;
        };
if (!_canDrink) then
        {
                _objectsPond = nearestObjects [_playerPos, [], 50];
                {
                        _isPond = ["pond",str(_x),false] call fnc_inString;
                        if (_isPond) then
                                {
                                        _pondPos = (_x worldToModel _playerPos) select 2;
                                        if (_pondPos < 0) then
                                                {_canDrink = true;};
                                };
                } forEach _objectsPond;
        };
if (_canDrink) then
        {
                if ((floor (random 100) < _isInfected)) then
                        {
                                player playActionNow "PutDown";
                                r_player_infected = true;
                                player setVariable["USEC_infected",true,true];
                                dayz_lastDrink = time;
                                _display = uiNamespace getVariable 'DAYZ_GUI_display';
                                (_display displayCtrl 1302) ctrlShow true;
                                cutText ["Вода теплая и ​​вкус своего рода странный, но ваша жажда угасла.", "PLAIN DOWN];
                        }
                else
                        {
                                player playActionNow "PutDown";
                                dayz_lastDrink = time;
                                dayz_thirst = 0;
                                _display = uiNamespace getVariable 'DAYZ_GUI_display';
                                (_display displayCtrl 1302) ctrlShow true;
                                cutText ["Вода прохладная и вкус немного несвежий, но ваша жажда угасла.", "PLAIN DOWN];
                        };
        };


Не забывайте сохранять созданные вами файлы в кодировке UTF8, для нормального отображения Русского языка.
 
Ну и естественно пропишите его в самый конец Init.sqf 
Должно быть прописано так: [] execVM "custom\drink_water.sqf";
 
Вот и всё подходим к колодцу или водонакачке, открываем инвентарь жмём ПКМ(Правой кнопкой мыши) по пустой фляге и Вуаля :woot: готово!
Если помог нажми справа  rep_up.png будь добр
Изменено пользователем DrTauren (история изменений)

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


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

Эм. Ты если и скопировал откуда, то хоть оформи нормально как гайд, а так же коды пока предупреждение не выдал.

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


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

Эм. Ты если и скопировал откуда, то хоть оформи нормально как гайд, а так же коды пока предупреждение не выдал.

Хорошо, выкладываю 1й раз приму к сведениям

Изменено пользователем Владимир12345 (история изменений)

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


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

 

Заходим в MPMissions и открываем файл fn_selfAction.sqf

Нет у меня такого файла...

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


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

Нет у меня такого файла...

Вы до этого устанавливали другие скрипты? например переливание крови или снятие одежды?

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


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

Нет у меня такого файла...

Из dayz_code вытаскиваем его и подключаем тогда. Если ранее файл не использовался.

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


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

 

Ну и естественно пропишите его в самый конец Init.sqf  Должно быть прописано так: [] execVM "custom\drink_water.sqf";

Если человек идиот то это на долго(с)

 

 

Вот и всё подходим к колодцу или водонакачке, открываем инвентарь жмём ПКМ(Правой кнопкой мыши) по пустой фляге и Вуаля готово!

Ну а это просто пиздец.....

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


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

Не, ну хоть ссылку бы на оригинал выкладывал) Ото так нагло с моего форума брать и кидать по 20 тем))))

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


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

Не, ну хоть ссылку бы на оригинал выкладывал) Ото так нагло с моего форума брать и кидать по 20 тем))))

Перевод твой явно :)

А так на эпочмоде опендейз есть. причём там два разные :)

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


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

Если человек идиот то это на долго(с)

 

 

Ну а это просто пиздец.....

А это называется - отсебятина))))

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


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

Появилась ошибка в логах:

 8:02:55   Error Undefined variable in expression: gear_ui_init
 8:02:55 File mpmissions\DayZ_Epoch_11.Chernarus\custom\drink_water.sqf, line 2

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


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

ребят, можно сцылочку на оригинал?)

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


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

Скрипт работает, но в RPT ошибка при старте сервера

13:22:33 Error in expression <tsPond","_display","_isInfected"];
call gear_ui_init;
_playerPos              = >
13:22:33   Error position: <gear_ui_init;
_playerPos              = >
13:22:33   Error Undefined variable in expression: gear_ui_init
13:22:33 File mpmissions\DayZ_Epoch_11.Chernarus\custom\drink_water.sqf, line 2

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


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

В drink_water.sqf удалил 2 строку

call gear_ui_init;

Ошибка из RPT пропала, но когда первый раз пьешь воду выскакивает ошибка

2015010700_5231030_15475072.jpg

 

Нажимаешь далее и больше она не выскакивает, пить можно.

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


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

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


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

В drink_water.sqf удалил 2 строку

call gear_ui_init;

Ошибка из RPT пропала, но когда первый раз пьешь воду выскакивает ошибка

2015010700_5231030_15475072.jpg

 

Нажимаешь далее и больше она не выскакивает, пить можно.

Никто не поможет?

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


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

Еще нужен кастомный variables.sqf,что бы в него прописать не достающие переменные:

 

 

s_player_drinkWater = -1;
.
.
.
s_player_fillfuel20 = -1;
s_player_fillfuel5 = -1;
s_player_drinkWater = -1;

};

 

 

А вот собственно сама ссылка на оригинальный оригинал :)

http://opendayz.net/threads/release-drink-water-directly-from-ponds-wells.12941/

Изменено пользователем sanek327 (история изменений)

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


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

Это норм все! А вот чтоб кипятить воду можно было!, и исчезала вероятность заражения!!!

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


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

Не рекомендую скрипт по ссылке выше.

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


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

Хороший скрипт,спасибо!

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


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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Makliion
      Всем добрый вечер..
      У меня такой вопрос где найти или заказать скрипт для обыска зомбей & игроков 
      что-бы каждую вещь снимать через действие а не тупо через таб
      Шлем отдельно
      Рюкзак отдельно
      ну и на все остальные слоты
      искал долго не нашёл ничего
      есть мод на обыск но он просто открывает  инвентарь и все 
       
    • Автор: Troy1
      Всем привет. Подскжите ну или помогите пожалуйста решить вопрос.
      Вопрос звучит так. На сервере есть трейдер зоны и базы игроков. 
      Если в течение определённого времени, на пример 1 - 2 часа с машиной не кто не взаимодействует и машина не находится в зоне трейдера или на теретории базы, то машина отлетает в гараж или на штраф стоянку.
      На сервере используется TraderPlus.
       
      Есть такие решения у кого?
      За ранние благодарю.
    • Автор: Troy1
      Всем привет. Подскжите ну или помогите пожалуйста решить вопрос.
      Вопрос звучит так. Нужно сделать так, что бы на всей карте был запрет на строительство. 
      Если нужно построить например базу с палатками, то нужно установить верстак или флаг, который установит зону для строительства с радиусом примерно 20-25 метров от центра и желательно что бы зона была квадратной.
      Есть такие решения у кого?
      За ранние благодарю.
    • Автор: BR0wi
      Подскажите где найти людей, которые делаю моды на заказ. К кому вообще обращаться? Или что бы реализовать свои идеи нужно самому "год" сидеть и изучать все механики модинга?
    • Автор: CubeIn
      Приветствую господа, хочу создать новый проект, уникальный, но для этого нужен маппер.
      Я оставлю здесь свой дискрод, напишите в лс, кто готов взяться за крупный проект.
      4me#4542
  • Наш выбор

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка