Перейти к содержимому

Фотография

Групповой менеджер (отображение друзей)

groupmanager dayz epoch cplace cplace.ru групповой менеджер радиостанция отображение друзей Dayz Epoch

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Jun

Jun

    Anton Nikolaevich

  • Администраторы
  • 815 сообщений
  • ГородПсков, Питер, Щелково

Отправлено 05 April 2015 - 08:08

Групповой менеджер Dayz Epoch
При помощи данного мода игроки могут создавать группы (правой кнопкой мыши по рации). Игроки из группы всегда отображаются на карте и помечаются маркером в прямой видимости, если дистанция до игрока менее 2500 метров, могут общаться через групповой канал (текст+голос). Состав группы сохраняется после смерти, переодевания и перезахода на сервер.

 
Установка:
1. В папке миссии открыть файл init.sqf и найти строчку:

_playerMonitor = [] execVM "\z\addons\dayz_code\system\player_monitor.sqf";

Добавить ниже:

execVM "dzgm\init.sqf";

2. В кастомном файле player_switchModel.sqf найти:

_oldUnit = player;

Добавить ниже:

_oldGroup = group player;

Найти:

selectPlayer _newUnit;

Добавить ниже:

if ((count units _oldGroup > 1) && {!isNil "PVDZE_plr_LoginRecord"}) then {
    [_newUnit] join _oldGroup;
    if (count units _group < 1) then {deleteGroup _group;};
};

Добавить в самый низ файла:

_savedGroup = profileNamespace getVariable["savedGroup",[]];
player setVariable ["savedGroup",_savedGroup,true];
player setVariable ["purgeGroup",0,true];

3. Внизу кастомного файла dayz_spaceInterrupt.sqf найдите последнее упоминание строчки

_handled

и добавьте прямо над ней:

if (_dikCode == 0xDB) then {
    if (tagName) then {tagName = false;titleText ["Group name tags OFF","PLAIN DOWN"];titleFadeOut 4;} else {tagName = true;titleText ["Group name tags ON","PLAIN DOWN"];titleFadeOut 4;};
    _handled = true;
};

if (_dikCode in actionKeys "TacticalView") then {_handled = true;};

4. В кастомном файле ui_selectSlot.sqf найти строчку

_pos set [3,_height];

и добавить над ней:

_erc_cfgActions = (missionConfigFile >> "ExtraRc" >> _item);
   _erc_numActions = (count _erc_cfgActions);
   if (isClass _erc_cfgActions) then {
     for "_j" from 0 to (_erc_numActions - 1) do
     {
       _menu =  _parent displayCtrl (1600 + _j + _numActions);
       _menu ctrlShow true;
       _config =  (_erc_cfgActions select _j);
       _text =  getText (_config >> "text");
       _script =  getText (_config >> "script");
       _height = _height + (0.025 * safezoneH);
       uiNamespace setVariable ['uiControl', _control];
       _menu ctrlSetText _text;
       _menu ctrlSetEventHandler ["ButtonClick",_script];
     };
   };

5. Внизу файла description.ext добавить:

#include "custom\extra_rc.hpp"

6. В папке миссии создайте папку custom и создайте в ней новый файл extra_rc.hpp и вставьте в него:

class ExtraRc {
  class ItemRadio {
     class GroupManagement {
        text = "Group Management";
        script = "execVM 'dzgm\loadGroupManagement.sqf'";
     };
  };
};

7. Изменение description.ext
а) если класс RscTitles не был определен раннее, внизу файла description.ext  добавьте:

#include "dzgm\defines.hpp"
class RscTitles
{
    #include "dzgm\icons.hpp"
};

б) Если класс RscTitles уже определен в каком-либо подключенном файле, то перед ним вставить строку:

#include "dzgm\defines.hpp"

а внутри него после

class RscTitles
{

вставить строку:

#include "dzgm\icons.hpp"

поместить внутри уже определенного класса.
8. В самом низу файла description.ext добавить:

#include "dzgm\groupManagement.hpp"

 9. Поместить папку \dzgm\ в корень папки миссии. Прикрепленный файл  DZGM-master.zip   13.2К   35 Количество загрузок:

10. В самомом низу файла dayz_server\init\server_functions.sqf добавить:

currentInvites = [];
publicVariable "currentInvites";
"currentInvites" addPublicVariableEventHandler {publicVariable "currentInvites";};

11. Если на сервере установлен Infistar:
1. В файле AHConfig.sqf добавить 55510 в разрешенные диалоги:

_ALLOWED_Dialogs = [-1,106, ... ,55510];

2. В файле AH.sqf найти и удалить следующие части:
playableUnits = [player]; (два раза)
lbsetpicture='no';
lbSetData='no';
createMarkerLocal='no';
setMarkerTextLocal='no';
setMarkerTypeLocal='no';
setMarkerColorLocal='no';

 
FNCRestored check (_FRC):
'lbsetpicture',
'lbSetData',[/size]
'createMarkerLocal',
'setMarkerTextLocal',
'setMarkerTypeLocal',
'setMarkerColorLocal',

 
3.В файле AH.sqf найти строку:

 admin_fnc_esp = {

и прямо над ней добавить:

#include "adminESPiconsAlt.sqf"

4. Скопируйте файл dzgmAdminESPicons.sqf в папку dayz_server\init.  Прикрепленный файл  adminESPiconsAlt.zip   955байт   19 Количество загрузок:
12. В файле publicvariable.txt найти строчку, начинающуюся с

5 "" !...

или

5 !...

И в конце ее добавить:

!="currentInvites"

Удачи (=

GitHub


  • Claytonmt и Arthurcync это нравится

Dzintars.su - Интернет-магазин косметики и парфюмерии DzintarsD83CDF37.png


#2 Jun

Jun

    Anton Nikolaevich

  • Администраторы
  • 815 сообщений
  • ГородПсков, Питер, Щелково

Отправлено 06 April 2015 - 22:45

Старая версия dzgm без сохранения групп и без отображения трупов. Прикрепленный файл  DZGM-master.zip   11.88К   13 Количество загрузок:


Dzintars.su - Интернет-магазин косметики и парфюмерии DzintarsD83CDF37.png


#3 Claytonmt

Claytonmt

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 11 July 2015 - 16:08

test





Темы с аналогичным тегами groupmanager, dayz epoch, cplace, cplace.ru, групповой менеджер, радиостанция, отображение друзей Dayz Epoch

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика Рейтинг@Mail.ru