Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
Владимир12345

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

Recommended Posts

Заходим в 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 будь добр
Edited by DrTauren (see edit history)

Share this post


Link to post
Share on other sites



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

Share this post


Link to post
Share on other sites

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

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

Edited by Владимир12345 (see edit history)

Share this post


Link to post
Share on other sites

 

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

 

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

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

 

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

 

 

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

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

Share this post


Link to post
Share on other sites

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

 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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Скрипт работает, но в 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

Share this post


Link to post
Share on other sites

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

call gear_ui_init;

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

2015010700_5231030_15475072.jpg

 

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

Share this post


Link to post
Share on other sites

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

call gear_ui_init;

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

2015010700_5231030_15475072.jpg

 

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

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

Share this post


Link to post
Share on other sites

Еще нужен кастомный 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/

Edited by sanek327 (see edit history)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

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

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.