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

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

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

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

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

[Single Currency v3.0 DEFAULT HIVE] - Единая валюта на сервере

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

Такая проблема..деньги в хранилищах не отображаются в БД и исчезают, после рестарта. Один раз отобразилась сумма положенная игроком в транспорт, и все равно исчезла после перезапуска...С инвентарем все нормально. Может кто сталкивался, помогите, где копать?

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


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

Такая проблема..деньги в хранилищах не отображаются в БД и исчезают, после рестарта. Один раз отобразилась сумма положенная игроком в транспорт, и все равно исчезла после перезапуска...С инвентарем все нормально. Может кто сталкивался, помогите, где копать?

ну вот, стоило спросить, и тут же нашел ошибку... в server monitor накосячил при установке векторной стройки.

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


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

Возможно ли привязать торговцев обратно к бд? Очень нужно регулировать кол-во товара.

Это бесполезно и влечет за собой большую нагрузку на БД,долгую прогрузку торговли и негодование из-за этого игроков.

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


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

Не открывается транспорт после установки банка

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


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

Не открывается транспорт после установки банка

Повторюсь из другой темы...

RPT сервера и клиента приложите...

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


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

Не открывается транспорт после установки банка

не открывается, в смысле нет меню "открыть транспорт", или есть, но оно не работает?

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


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

не открывается, в смысле нет меню "открыть транспорт", или есть, но оно не работает?

меню открыть есть, пишет что (vehicle open key 872g) но всё равно заперта,не ключ не инфик не открывают

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


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

меню открыть есть, пишет что (vehicle open key 872g) но всё равно заперта,не ключ не инфик не открывают

машина была на сервере до установки единой валюты?

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


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

машина была на сервере до установки единой валюты?

нет,купил после установки пару штук,и заспавнил пару с ключём

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


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

нет,купил после установки пару штук,и заспавнил пару с ключём

лог предоставьте

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


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

Всем привет, установил все работает, ставил на чистый сервак. ВОПРОС как мне запихать банкомат, все перепробовал не выходит не чего за ранее спасибо.

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


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

Всем привет, установил все работает, ставил на чистый сервак. ВОПРОС как мне запихать банкомат, все перепробовал не выходит не чего за ранее спасибо.

Вам 2.0 тогда ставить надо было.

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


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

А если я накачка по верх, выйдет?

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


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

Выдает такую ошибку. File mpmissions\DayZ_Epoch_24\Napf\description.ext, line 157: '.include': "" encountered instead of '=' 

Не могу понять что ему надо,подскажите. 



Выдает такую ошибку. File mpmissions\DayZ_Epoch_24\Napf\description.ext, line 157: '.include': "" encountered instead of '=' 

Не могу понять что ему надо,подскажите. 

А нет,все сделал,просто # не поставил)))

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


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

Лично мне не нравится, лучше для меня когда в банке

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


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

Кто то решил проблему с дюпом денег?

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


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

Кто то решил проблему с дюпом денег?

просто ставьте проверку на расстояние от игрока до хранилища

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


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

просто ставьте проверку на расстояние от игрока до хранилища

И еще на количество игроков.

И на проверку одинаковой суммы.

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


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

И еще на количество игроков.

И на проверку одинаковой суммы.

Да самое простое, при юзе меню проверить, что в пределах 20м нет игроков.

т.е. в начале скрипта -

 

Private ["_isNear"];
{
    if ( (isPlayer _x) && (alive _x) && (_x != player) && ((player distance _x) < 20) ) exitWith
        {_isNear    =    true;};
} forEach playableUnits;
if !(isNil "_isNear") exitWith
    {systemChat "Вы не можете залезать в карманы трупа, когда рядом другой игрок.";};
 
Изменено пользователем NoNameUltima (история изменений)

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


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

Кратко о главном: Это скрипт единственной валюты без банков, валюта храниться в сейфах и автомобилях.

 

 

attachicon.gifb87ca604f469.jpg

 

 

Установка:

1) В init.sqf:

- Находим:

DZE_BuildOnRoads = false;

Ниже добавляем:

DZE_ConfigTrader = true; 

- Находим:

progressLoadingScreen 0.5;

Выше добавляем:

call compile preprocessFileLineNumbers "ZSC\gold\ZSCinit.sqf";

- Находим:

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

Следующей строкой добавляем:

execVM "ZSC\compiles\playerHud.sqf";

- Находим:

call compile preprocessFileLineNumbers "server_traders.sqf";	

Меняем на: 

call compile preprocessFileLineNumbers "server_traders_cherno_11.sqf";

Находим эту строчку:

_serverMonitor = 	[] execVM "\z\addons\dayz_server\system\server_monitor.sqf";

Убедитесь что она прописана именно так.

 

2. Открываем description.ext :

В самом верху разместить такую строчку:

#include "ZSC\config\cfgServerTrader.hpp"

Находим:

class RscTitles

Если есть, то добавляем в скобки:

#include "ZSC\config\ZSChud.hpp"

Должно получиться так:

class RscTitles
{
#include "ZSC\config\ZSChud.hpp"
};

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

 

- В самом низу добавляем:

#include "ZSC\config\ZSCdefines.hpp"
#include "ZSC\config\ZSCdialogs.hpp"

3) Скопируйте из скачанного архива:

 

Папку ZSC в папку с миссией

 

Файл: server_traders_cherno_11.sqf, либо другой (в зависимости от карты) в папку с миссией.

 

4) В файле fn_selfactions:

 

Добавляем:

	if(_typeOfCursorTarget in ZSC_MoneyStorage && (player distance _cursorTarget < 5)) then {
		if (s_bank_dialog < 0) then {
				s_bank_dialog = player addAction ["Money Storage", "ZSC\actions\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];	
		};
	} else {
     	player removeAction s_bank_dialog;
		s_bank_dialog = -1;
	};

	// cars 
	if( _isVehicle && !_isMan &&_isAlive && !_isMan && !locked _cursorTarget && !(_cursorTarget isKindOf "Bicycle") && (player distance _cursorTarget < 5)) then {		
		if (s_bank_dialog2 < 0) then {
			s_bank_dialog2 = player addAction ["Money Storage", "ZSC\actions\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];
		};			
	} else {		
		player removeAction s_bank_dialog2;
		s_bank_dialog2 = -1;
	};

После:

} else {
	{player removeAction _x} count s_player_combi;s_player_combi = [];
	s_player_unlockvault = -1;
};

Добавляем:

if (_isMan and _isAlive and !_isZombie and !_isAnimal and !(_traderType in serverTraders)) then {
	if (s_givemoney_dialog < 0) then {
		s_givemoney_dialog = player addAction [format["Give Money to %1", (name _cursorTarget)], "ZSC\actions\give_player_dialog.sqf",_cursorTarget, 3, true, true, "", ""];
	};
} else {
	player removeAction s_givemoney_dialog;
	s_givemoney_dialog = -1;
};

Над:

if(_typeOfCursorTarget in dayz_fuelpumparray) then {

Меняем:

if (_player_studybody) then {
		if (s_player_studybody < 0) then {
			s_player_studybody = player addAction [localize "str_action_studybody", "\z\addons\dayz_code\actions\study_body.sqf",_cursorTarget, 0, false, true, "",""];
		};
	} else {
		player removeAction s_player_studybody;
		s_player_studybody = -1;
	};

На:

if (_player_studybody) then {
	if (s_player_studybody < 0) then {
		s_player_studybody = player addAction [("<t color=""#FF0000"">"+("Check Wallet") + "</t>"), "ZSC\actions\check_wallet.sqf",_cursorTarget, 0, false, true, "",""];
	};
} else {
	player removeAction s_player_studybody;
	s_player_studybody = -1;
};

Добавляем:

player removeAction s_givemoney_dialog;
s_givemoney_dialog = -1;
player removeAction s_bank_dialog;
s_bank_dialog = -1;
player removeAction s_bank_dialog2;
s_bank_dialog2 = -1;

После:

	player removeAction s_player_towing;
	s_player_towing = -1;
	player removeAction s_player_fuelauto;
	s_player_fuelauto = -1;
	player removeAction s_player_fuelauto2;
	s_player_fuelauto2 = -1;

5) В файле VARIABLES.SQF:

 

Добавляем:

s_givemoney_dialog = -1;
s_bank_dialog = -1;
s_bank_dialog2 = -1;

В:

dayz_resetSelfActions = {

6) В файле player_switchModel.sqf: (если нет такого файла - можно пропустить)

 

Добавляем:

_cashMoney = player getVariable["cashMoney",0];

После:

_weapons = weapons player;
_countMags = call player_countMagazines; 
_magazines = _countMags select 0;

Добавляем:

player setVariable ["cashMoney",_cashMoney,true];

В самый низ.

 

Меняем:

//Create New Character
_group 		= createGroup west;
_newUnit 	= _group createUnit [_class,dayz_spawnPos,[],0,"NONE"];

_newUnit 	setPosATL _position;
_newUnit 	setDir _dir;

На:

_group = createGroup west;
_newUnit = _group createUnit [_class,dayz_spawnPos,[],0,"NONE"];
[_newUnit] joinSilent createGroup WEST;
_newUnit setPosATL _position;
_newUnit setDir _dir;
_newUnit setVariable ["cashMoney",_cashMoney,true];

7) В файле unclockVault

 

 

Добавьте:

 

_objMoney    = _obj getVariable["bankMoney",0];
 

После:

_dir = direction _obj;
_pos	= _obj getVariable["OEMPos",(getposATL _obj)];
_objectID 	= _obj getVariable["ObjectID","0"];
_objectUID	= _obj getVariable["ObjectUID","0"];

Добавьте:

_holder setVariable ["bankMoney", _objMoney, true]; 

После:

_holder setVariable["CharacterID",_ownerID,true];
_holder setVariable["ObjectID",_objectID,true];
_holder setVariable["ObjectUID",_objectUID,true];
_holder setVariable ["OEMPos", _pos, true]; 

 

 

 

7) В файле: LockVault.sqf :

 

 

Добавьте:

_objMoney	= _obj getVariable["bankMoney",0]; 

После:

_ownerID = _obj getVariable["CharacterID","0"];
_objectID 	= _obj getVariable["ObjectID","0"];
_objectUID	= _obj getVariable["ObjectUID","0"]; 

Добавьте:

_holder setVariable ["bankMoney", _objMoney, true]; 

После:

	_holder setVariable["CharacterID",_ownerID,true];
	_holder setVariable["ObjectID",_objectID,true];
	_holder setVariable["ObjectUID",_objectUID,true];
	_holder setVariable ["OEMPos", _pos, true];   

 

 

SERVER.pbo

 

 

1) Замените файл: compiles/server_tradeObject.sqf на тот, который в архиве, с аналогичным названием.

 

2) В файле: compiles/server_updateObject.sqf:

 

Заменяем:

		_inventory = [
			getWeaponCargo _object,
			getMagazineCargo _object,
			getBackpackCargo _object
		];

На:

		_inventory = [
			getWeaponCargo _object,
			getMagazineCargo _object,
			getBackpackCargo _object
			, _object getVariable["bankMoney",0]
		];

3) В файле: server_monitor.sqf

 

Добавляем:

	if( count (_inventory) > 3)then{
		_object setVariable ["bankMoney", _inventory select 3, true];
	}else{
	        _object setVariable ["bankMoney", 0, true];
	};

Над:

if (_type in DZE_LockedStorage) then {
// Fill variables with loot
_object setVariable ["WeaponCargo", (_intentory select 0),true];
_object setVariable ["MagazineCargo", (_intentory select 1),true];
_object setVariable ["BackpackCargo", (_intentory select 2),true];
} else {

4) В compiles/server_playerSync.sqf :

 

Заменяем:

_playerGear = [weapons _character,_magazines]; 

На:

_playerGear = [weapons _character,_magazines, _character getVariable["cashMoney",0]]; 

Всё, скрипт установлен, не забываем ставить + в репу!  :wink: 

 

 

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

 

if( count (_inventory) > 3)then{

        _object setVariable ["bankMoney", _inventory select 3, true];

    }else{

     _object setVariable ["bankMoney", 0, true];

    };

 

изменил на 

 

if( count (_inventory) > 3)then{

        _object setVariable ["bankMoney", (_inventory select 3), true];

    }else{

     _object setVariable ["bankMoney", 0, true];

    };

 

Авось кому да поможет

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


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

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

 

if( count (_inventory) > 3)then{

        _object setVariable ["bankMoney", _inventory select 3, true];

    }else{

     _object setVariable ["bankMoney", 0, true];

    };

 

изменил на 

 

if( count (_inventory) > 3)then{

        _object setVariable ["bankMoney", (_inventory select 3), true];

    }else{

     _object setVariable ["bankMoney", 0, true];

    };

 

Авось кому да поможет

Кстати может помочь у меня как раз в сейфах не сохранялись надо проверить

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


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

 

Да самое простое, при юзе меню проверить, что в пределах 20м нет игроков.

т.е. в начале скрипта -

 

Private ["_isNear"];
{
    if ( (isPlayer _x) && (alive _x) && (_x != player) && ((player distance _x) < 20) ) exitWith
        {_isNear    =    true;};
} forEach playableUnits;
if !(isNil "_isNear") exitWith
    {systemChat "Вы не можете залезать в карманы трупа, когда рядом другой игрок.";};
 

Добавлял в bank_ddialog.sqf

Скрипт работает но только на админов все остальные свободно открывают стоя рядом.

Установлен инфистар.

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

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

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

Поддержка