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

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

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

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

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

Удаление парашютов после ботов на карте

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

в dayz_server.pbo
добавляем в server_functions.sqf строчку в самый верх

[] execVM "\z\addons\dayz_server\init\para_delete.sqf";

создаем в папке init файл para_delete.sqf
содержимое

PVDZE_atp = "Скрипт удаления парашютов запущен...";
publicVariableServer "PVDZE_atp";
while {true} do
{
    {
        if(typeof _x == "ParachuteEast") then
        {
            _para_driver = str(driver _x);
            _driver_alive = alive(driver _x);
            if (_para_driver == "<NULL-object>" || !_driver_alive || speed _x == 0) then
            {
                DeleteVehicle _x;
            };
        };
    } forEach ([6800, 9200, 0] nearEntities [["Air"],24000]);
    sleep 3;
};

и не забываем перепаковать dayz_server.pbo

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


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

в dayz_server.pbo

добавляем в server_functions.sqf строчку в самый верх

[] execVM "\z\addons\dayz_server\init\para_delete.sqf";

создаем в папке init файл para_delete.sqf

содержимое

PVDZE_atp = "Скрипт удаления парашютов запущен...";
publicVariableServer "PVDZE_atp";
while {true} do
{
    {
        if(typeof _x == "ParachuteEast") then
        {
            _para_driver = str(driver _x);
            _driver_alive = alive(driver _x);
            if (_para_driver == "<NULL-object>" || !_driver_alive || speed _x == 0) then
            {
                DeleteVehicle _x;
            };
        };
    } forEach ([6800, 9200, 0] nearEntities [["Air"],24000]);
    sleep 3;
};

и не забываем перепаковать dayz_server.pbo

отличный скрипт! проверю, отпишу

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


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

diag_log не проще?...

https://community.bistudio.com/wiki/diag_log

пишет тоже в рпт,но не знаю в чей

как то я пробовал писало в клиентский,может эта команда была может нет,непомню

та которая в коде знаю точно что в серверный пишет

скорее всего зависит от того от куда запускается,если с миссии то в клиентский,если с сервера то в серверный

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

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


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

diag_log format ["Скрипт стартовал"];

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


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

Господа, а нет такого скрипта на удаление велосипедов, при отсутствии игроков к примеру а радиусе 200 метров?

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


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

Господа, а нет такого скрипта на удаление велосипедов, при отсутствии игроков к примеру а радиусе 200 метров?

может и есть,а что там писать то?скрипт простой довольно

 

diag_log format ["Скрипт стартовал"];

формат там не нужен,он в случае если переменные туда добавлять

 

diag_log "123";
diag_log format["123 %1",_blabla];
diag_log _blabla; 

 

на оф сайте написано что diag_log вообще любые значения принимает,хоть массив хоть что

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

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


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

может и есть,а что там писать то?скрипт простой довольно

 

формат там не нужен,он в случае если переменные туда добавлять

 

diag_log "123";
diag_log format["123 %1",_blabla];
diag_log _blabla; 

 

на оф сайте написано что diag_log вообще любые значения принимает,хоть массив хоть что

хрен знает, всегда ставлю

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


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

Господа, а нет такого скрипта на удаление велосипедов, при отсутствии игроков к примеру а радиусе 200 метров?

велосипед какой?

локальный до рестарта или как нормальная техника через бд?

если через бд что мешает сделать 1 запрос во время рестартов на удаление всех велосипедов?

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


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

велосипед какой?

локальный до рестарта или как нормальная техника через бд?

если через бд что мешает сделать 1 запрос во время рестартов на удаление всех велосипедов?

При условии, что игрок, после появления может собрать велосипед и поехать, за время рестарта этих велосипедов появляется вагон. Естественно они после рестарта пропадают. Если бы была возможность удалять эти велосипеды, если например игрок пошёл на миссию и умер или просто отошёл на 150-200 метров, велик пропал. это бы разгрузило сервер.

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


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

При условии, что игрок, после появления может собрать велосипед и поехать, за время рестарта этих велосипедов появляется вагон. Естественно они после рестарта пропадают. Если бы была возможность удалять эти велосипеды, если например игрок пошёл на миссию и умер или просто отошёл на 150-200 метров, велик пропал. это бы разгрузило сервер.

велосипеды до рестарта или нормальные?

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


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

велосипеды до рестарта или нормальные?

До рестарта. нормальные программой чистятся после реста. а крафченных на миссиях скапливается по 30 шт на каждую. соответственно лагать начинает от них.

 

Вообще,как я вижу этот скрипт. При крафте велосибеда из тулбокса и запчастей, он привязывается к, например CharacterID игрока. При удалении CharacterID от велосипеда на нное расстояние происходит удаление велосипеда. для игрока 2 варианта. 1й - разобрать велосипед.2 бежать по своим делам и велосипед удалится и не грузит сервер.

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

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


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

До рестарта. нормальные программой чистятся после реста. а крафченных на миссиях скапливается по 30 шт на каждую. соответственно лагать начинает от них.

 

Вообще,как я вижу этот скрипт. При крафте велосибеда из тулбокса и запчастей, он привязывается к, например CharacterID игрока. При удалении CharacterID от велосипеда на нное расстояние происходит удаление велосипеда. для игрока 2 варианта. 1й - разобрать велосипед.2 бежать по своим делам и велосипед удалится и не грузит сервер.

скрипт вроде как работает,под конец в своем коде я уже запутался

 

diag_log "Скрипт удаления велосипедов запущен..";
players_count_around_bike = 0;
_distance = 200;
player_around = [];
while {true} do
{
    {
        if(typeof _x == "MMT_Civ") then
        {
            MMT_Civ_bike = _x;
            call players_check;
            if(str(driver MMT_Civ_bike) == "<NULL-object>" && players_count_around_bike == 0) then
            {
                DeleteVehicle MMT_Civ_bike;
            };
        };
    } forEach ([6800, 9200, 0] nearEntities [["Land"],24000]);
    players_check = 
    {
            {
                if(isPlayer _x) then
                {
                    if(name _x in player_around) then
                    {
                    
                    }
                    else
                    {
                        player_around = player_around + [name _x];
                        players_count_around_bike = players_count_around_bike + 1;
                    };
                };
            } forEach ((getpos MMT_Civ_bike) nearEntities [["Man"],_distance]);
            if((count (nearestObjects [(getpos MMT_Civ_bike), ["Man"],_distance])) == 0 ) then
            {
                player_around = [];
                players_count_around_bike = 0;
            };
    };
    sleep 5;
};

_distance это дистанция

подключать так же как и скрипт выше

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


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

скрипт вроде как работает,под конец в своем коде я уже запутался

 

diag_log "Скрипт удаления велосипедов запущен..";
players_count_around_bike = 0;
_distance = 200;
player_around = [];
while {true} do
{
    {
        if(typeof _x == "MMT_Civ") then
        {
            MMT_Civ_bike = _x;
            call players_check;
            if(str(driver MMT_Civ_bike) == "<NULL-object>" && players_count_around_bike == 0) then
            {
                DeleteVehicle MMT_Civ_bike;
            };
        };
    } forEach ([6800, 9200, 0] nearEntities [["Land"],24000]);
    players_check = 
    {
            {
                if(isPlayer _x) then
                {
                    if(name _x in player_around) then
                    {
                    
                    }
                    else
                    {
                        player_around = player_around + [name _x];
                        players_count_around_bike = players_count_around_bike + 1;
                    };
                };
            } forEach ((getpos MMT_Civ_bike) nearEntities [["Man"],_distance]);
            if((count (nearestObjects [(getpos MMT_Civ_bike), ["Man"],_distance])) == 0 ) then
            {
                player_around = [];
                players_count_around_bike = 0;
            };
    };
    sleep 5;
};

_distance это дистанция

подключать так же как и скрипт выше

Спасибо тебе большое!!! На тесте работает. только после установки в клиент стало вываливаться ошибка:

 

File mpmissions\__CUR_MP.Chernarus\Scripts\EVD\EVD_deploy.sqf, line 84
Error in expression <m_removed;
if(_num_removed >= 1) then {
_temp_removed_array set [count _temp_rem>
  Error position: <_temp_removed_array set [count _temp_rem>
  Error Undefined variable in expression: _temp_removed_array
 
Я так понимаю это связанно.

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


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

 

Спасибо тебе большое!!! На тесте работает. только после установки в клиент стало вываливаться ошибка:

 

File mpmissions\__CUR_MP.Chernarus\Scripts\EVD\EVD_deploy.sqf, line 84
Error in expression <m_removed;
if(_num_removed >= 1) then {
_temp_removed_array set [count _temp_rem>
  Error position: <_temp_removed_array set [count _temp_rem>
  Error Undefined variable in expression: _temp_removed_array
 
Я так понимаю это связанно.

нет,не связано

там переменных таких же нет

а такая же ошибка на оф форуме есть

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


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

В любом случае спасибо тебе огромное!



В любом случае спасибо тебе огромное!

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


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

в dayz_server.pbo

добавляем в server_functions.sqf строчку в самый верх

[] execVM "\z\addons\dayz_server\init\para_delete.sqf";

создаем в папке init файл para_delete.sqf

содержимое

PVDZE_atp = "Скрипт удаления парашютов запущен...";
publicVariableServer "PVDZE_atp";
while {true} do
{
    {
        if(typeof _x == "ParachuteEast") then
        {
            _para_driver = str(driver _x);
            _driver_alive = alive(driver _x);
            if (_para_driver == "<NULL-object>" || !_driver_alive || speed _x == 0) then
            {
                DeleteVehicle _x;
            };
        };
    } forEach ([6800, 9200, 0] nearEntities [["Air"],24000]);
    sleep 3;
};

и не забываем перепаковать dayz_server.pbo

Подключил данный скрипт точнее два удаление велосипедов  работает отлично а вот парашютов почему то не хочет.Ставил кто нибудь ещё напишите работает нет у вас?

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


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

Подключил данный скрипт точнее два удаление велосипедов  работает отлично а вот парашютов почему то не хочет.Ставил кто нибудь ещё напишите работает нет у вас?

посмотрите какого класса парашюты остаються после ботов

в инфистар админке нажмите удалить объект и там будет класс написан

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


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

посмотрите какого класса парашюты остаються после ботов

в инфистар админке нажмите удалить объект и там будет класс написан

А Точно возможно не совпадают,проверю отпишусь спасибо

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


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

А Точно возможно не совпадают,проверю отпишусь спасибо

напишите ид парашюта я добавлю в скрипт

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


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

напишите ид парашюта я добавлю в скрипт

Так и не удаляются парашюты вот в рпт 

 4:04:30 "Скрипт удаления велосипедов запущен.."
 4:05:02 "Скрипт удаления парашютов запущен..."

PVDZE_atp = "Скрипт удаления парашютов запущен...";

publicVariableServer "PVDZE_atp";

while {true} do

{

{

if(typeof _x == "ParachuteEast") then

{

_para_driver = str(driver _x);

_driver_alive = alive(driver _x);

if (_para_driver == "" || !_driver_alive || speed _x == 0) then

{

DeleteVehicle _x;

};

};

} forEach ([6800, 9200, 0] nearEntities [["Air"],24000]);

sleep 3;

};

 

 
ид я проверял совпадает,правда есть ещё такие ParachuteG 

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


Ссылка на сообщение
Поделиться на других сайтах
_para = [
"ParachuteEast",
"ParachuteWest"
];
if(typeof _x in _para) then

в массив _para ид добавьте и проверяйте

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


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

 

_para = [
"ParachuteEast",
"ParachuteWest"
];
if(typeof _x in _para) then

в массив _para ид добавьте и проверяйте

 

PVDZE_atp = "Скрипт удаления парашютов запущен...";

publicVariableServer "PVDZE_atp";

while {true} do

{

{

_para = [

"ParachuteEast",

"ParachuteWest"

];

 

if(typeof _x in _para) then

{

_para_driver = str(driver _x);

_driver_alive = alive(driver _x);

if (_para_driver == "" || !_driver_alive || speed _x == 0) then

{

DeleteVehicle _x;

};

};

} forEach ([6800, 9200, 0] nearEntities [["Air"],24000]);

sleep 3;

};

 

 

Так?

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


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

 

PVDZE_atp = "Скрипт удаления парашютов запущен...";

publicVariableServer "PVDZE_atp";

while {true} do

{

{

_para = [

"ParachuteEast",

"ParachuteWest"

];

 

if(typeof _x in _para) then

{

_para_driver = str(driver _x);

_driver_alive = alive(driver _x);

if (_para_driver == "" || !_driver_alive || speed _x == 0) then

{

DeleteVehicle _x;

};

};

} forEach ([6800, 9200, 0] nearEntities [["Air"],24000]);

sleep 3;

};

 

 

Так?

да

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

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

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

Поддержка