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
Esquire

[Гайд] Тюрьма для PVE сервера

Recommended Posts

Всем привет,нашёл интересный гайд на форуме эпохи

Что собственно представляет из себя тюрьма?

В тюрьму сажают за убийство игрока.
Тех кто убьёт хоть одного игрока,телепортнут  в тюрьму.
Если они попытаются убежать из тюрьмы они умрут(непонял точно),дабы не умереть они должны будут обязательно отсидеть там 10 минут.
Через 10 минут они будут телепортированы к воротам тюрьмы (Если правильно перевёл).

 

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

У автора данного скрипта стоит DZE Piggd Banking System

 

Если у вас не стоит банковская система как у автора то вам нужно : в файле escapekill.sqf

 

 

закоментировать или удалить строку 

 

//DZE Piggd Banking System
 

 


И написать ваш текст на усмотрение.

Переходим к установке скрипта : Серверная часть.


 

Вставьте этот код в самый конец файла server_playerDied.sqf

 

if (_killer isKindOf "Man") then {
   [_killer] execVM "addons\jail\start_punish.sqf"
} else {
   if ((count crew _killer) > 1) then {
     if ((gunner _killer) in (crew _killer)) then {
       [(gunner _killer)] execVM "addons\jail\start_punish.sqf"
     } else {
       [(driver _killer)] execVM "addons\jail\start_punish.sqf"
     };
   } else {
     [(driver _killer)] execVM "addons\jail\start_punish.sqf"
   };
};

 

Добавьте файл prison.sqf в кастомную папку ваших карт.
и в файл server_functions.sqf в самый низ добавьте этот код:

call compile preProcessFileLineNumbers "\z\addons\dayz_server\CUSTOMMAPS\prison.sqf";

 

Далее запаковываем и переходим к папке миссии.

Добавьте этот код в mission.sqm

 

class Vehicles
    {
        items=4; // add + 1 
        class Item3 // your follow up number
        {
            position[]={1348.44,339,4065.91};
            azimut=182.39052;
            id=53;
            side="EMPTY";
            vehicle="HeliHEmpty";
            skill=0.60000002;
            text="jail_center_H";
            description="the jail center point";
        };
       
    };
 
class Markers
    {
        items=29; // add + 1
        class Item28 // your follow up number
            {
            position[]={1348.44,339,4065.91};
            name="Prison";
            text="Prison";
            type="o_mech_inf";
            colorName="ColorRed";
        };   
   };

 

 

В этом же файле в mission.sqm добавляем в исключения к аддонам

jail

 

 

Если вы хотите что бы выдавало сообщения у вас должен быть установлен "remote_messages"

Если у вас их нет то добавьте файл remote_messages.sqf в вашу кастомную папку/

И добавьте в init.sqf
 

Если у вас уже есть код в init.sqf

_nil = [] execVM "custom\remote_messages.sqf";

То добавьте (!isDedicated) так как показано ниже.

if (!isDedicated) then {
_nil = [] execVM "custom\remote_messages.sqf";
};

Если же у вас ни того ни другого вставляем код ниже.

 

if (!isDedicated) then {
_nil = [] execVM "custom\remote_messages.sqf";
};

 

Из дополнительных возможностей:

Если вы не хотите что бы игроки друг друга поубивали в тюрьме ,то можно добавить сейф зону.

Поместите файл Pzone.sqf из архива в папку с миссией в папку addons если нету такой папки то создайте её сами и добавьте следующий код : в init.sqf

[] ExecVM "addons\Safezone\Pzone.sqf"; 



Он активирует canbuild,так что он не сможет отменить сейф зоны городов.Добавьте этот код в mission.sqm

 

class Sensors
   {
        items=14; // add + 1
        class Item13 // your follow up number
           {
            position[]={1348.44,339,4065.91};
            a=100;
            b=100;
            activationBy="WEST";
            repeating=1;
            interruptable=0;
            age="UNKNOWN";
            name="Prison";
            expCond="(player distance Prison) < 100;";
            expActiv="inPZone = true;";
            expDesactiv="canbuild = true;inPZone = false;";
            class Effects   
            {
            };
        };
    };

 

 

Если у вас стоит скрипт суицида то вы можете добавить этот код

 

 

_prison = player distance jail_center_H > 100;
if (_prison) then {
 

В файле fn_selfActions.sqf найдите раздел со скриптом суицыда и добавьте этот код
 

private ["_handGun"];
_handGun = currentWeapon player;

 

И не забудьте закрыть его с дополнительной скобкой

 

};
 

 

 

Скачать ФАЙЛЫ/



P.s только перевёл,возможно ошибочно,но я указал в самом начале ссылку на тему автора так что если что смотрите туда.

 

По мере свободного времени постараюсь исправить все неровности в переводе.


Спасибо за внимание!

 

 

 




 

Share this post


Link to post
Share on other sites



Подредактировать скриптик и можно использовать в немного других целях ;)

Share this post


Link to post
Share on other sites

Подредактировать скриптик и можно использовать в немного других целях ;)

Кто убивает админа - сидит в тюрьме, лол :D

Share this post


Link to post
Share on other sites

Ох, беда, не Эпоч а черт знает что, в округе апокалипсис, зомби, пытаемся выжить, и вдруг тюрьма, вот каким она тут боком, бред.

 

P.S.  Это мои мысли конечно

 

 

Вот лучше бы сделали к примеру провинился и не в тюрьму а сделать крутой лабиринт, и там много зомбей и ботов, сможешь выйти живым, сохранишь лут и бабло, нет, умрешь и возрадишься в чем мать родила

Edited by Alex39 (see edit history)

Share this post


Link to post
Share on other sites

Ох, беда, не Эпоч а черт знает что, в округе апокалипсис, зомби, пытаемся выжить, и вдруг тюрьма, вот каким она тут боком, бред.

 

P.S.  Это мои мысли конечно

 

 

Вот лучше бы сделали к примеру провинился и не в тюрьму а сделать крутой лабиринт, и там много зомбей и ботов, сможешь выйти живым, сохранишь лут и бабло, нет, умрешь и возрадишься в чем мать родила

Хватит уже вайнить.Дейз давно не Дейз,а новые скрипты и дополнения вносят разнообразие в игру. Не хочешь - ставь чистый Дейз Мод или даже Епоч. Выбор сугубо инидвидуальный. 

Share this post


Link to post
Share on other sites

как добавить не глобальную проверку по всей карте по своим координатам с радиусом?

Share this post


Link to post
Share on other sites

 

В 19.01.2015 в 09:01, Esquire сказал:

Добавьте этот код в mission.sqm

 


class Vehicles
    {
        items=4; // add + 1 
        class Item3 // your follow up number
        {
            position[]={1348.44,339,4065.91};
            azimut=182.39052;
            id=53;
            side="EMPTY";
            vehicle="HeliHEmpty";
            skill=0.60000002;
            text="jail_center_H";
            description="the jail center point";
        };
       
    };
 
class Markers
    {
        items=29; // add + 1
        class Item28 // your follow up number
            {
            position[]={1348.44,339,4065.91};
            name="Prison";
            text="Prison";
            type="o_mech_inf";
            colorName="ColorRed";
        };   
   };

 

после выполнения этого действия сервер выдает одно и тоже сообщение "Задание Dayz Epoch Chernarus считывается из папки" что делать бить в бубен уже не помогает

Share this post


Link to post
Share on other sites
В 19.01.2015 в 09:01, Esquire сказал:

if (_killer isKindOf "Man") then { [_killer] execVM "addons\jail\start_punish.sqf" } else { if ((count crew _killer) > 1) then { if ((gunner _killer) in (crew _killer)) then { [(gunner _killer)] execVM "addons\jail\start_punish.sqf" } else { [(driver _killer)] execVM "addons\jail\start_punish.sqf" }; } else { [(driver _killer)] execVM "addons\jail\start_punish.sqf" }; };

поржал)

Вся это ахинея, меняется на 2 строчки

if (vehicle player != player) then 
	{player action ["eject", (vehicle player)];
execVM "addons\jail\start_punish.sqf";

 

Share this post


Link to post
Share on other sites
1 час назад, NoNameUltima сказал:

поржал)

Вся это ахинея, меняется на 2 строчки


if (vehicle player != player) then 
	{player action ["eject", (vehicle player)];
execVM "addons\jail\start_punish.sqf";

 

и это поможет с этой проблемой

9 часов назад, 5278_1487707907 сказал:

 

 

В 19.01.2015 в 09:01, Esquire сказал:

Добавьте этот код в mission.sqm

 



class Vehicles
    {
        items=4; // add + 1 
        class Item3 // your follow up number
        {
            position[]={1348.44,339,4065.91};
            azimut=182.39052;
            id=53;
            side="EMPTY";
            vehicle="HeliHEmpty";
            skill=0.60000002;
            text="jail_center_H";
            description="the jail center point";
        };
       
    };
 
class Markers
    {
        items=29; // add + 1
        class Item28 // your follow up number
            {
            position[]={1348.44,339,4065.91};
            name="Prison";
            text="Prison";
            type="o_mech_inf";
            colorName="ColorRed";
        };   
   };

 

после выполнения этого действия сервер выдает одно и тоже сообщение "Задание Dayz Epoch Chernarus считывается из папки" что делать бить в бубен уже не помогает

 

 

Share this post


Link to post
Share on other sites
2 минуты назад, 5278_1487707907 сказал:

и это поможет с этой проблемой

 

Проверяй идшники подключенных классов в mission.sqm

Share this post


Link to post
Share on other sites

ну допустим такой уже есть

class Vehicles
    {
        items=4; // add + 1 
        class Item3 // your follow up number
        {
            position[]={1348.44,339,4065.91};
            azimut=182.39052;
            id=53;
            side="EMPTY";
            vehicle="HeliHEmpty";
            skill=0.60000002;
            text="jail_center_H";
            description="the jail center point";
        };
       
    };

вот он

class Item53
                {
                    position[]={-7246.4395,365.89023,19535.512};
                    azimut=-17.0839;
                    id=53;
                    side="WEST";
                    vehicle="Survivor1_DZ";
                    player="PLAY CDG";
                    skill=0.60000002;
                    init="this enableSimulation false;this allowDammage false;this disableAI 'FSM';this disableAI 'ANIM';this disableAI 'MOVE';";
                };

то в первом скрипте нужно сменить ID на несуществующий в  mission.sqm?

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.