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

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

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

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

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

Торговцы DayZ

Здравствуйте!

Подскажите пожалуйста как отключить выдачу ключа при покупке техники у торговца. В dayz_code и в dayz_server ищу второй день и не могу никак найти.

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


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

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

  • 0

И для чего это? Не нужны машины с ключом - юзай обычный дейз.

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


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

В базе данных у нужной единицы техники меняем Afile с trade_any_vehicle на trade_any_bicycle

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


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

И для чего это? Не нужны машины с ключом - юзай обычный дейз.

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

 

В базе данных у нужной единицы техники меняем Afile с trade_any_vehicle на trade_any_bicycle

Спасибо большое за подсказку только вот у меня стоит на сервере "Единая система банков" , подскажи пожалуйста что менять?

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


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

Все разобрался. Спасибо большое "Venom"  за подсказку.  

Рассказываю как это сделать кто хочет сделать тоже самое.

Заходим в папку миссии далее в CfgServerTrader\Category и в файлах где прописывается цена техники (которую вы хотите оставить без ключа) меняем в type = " trade_any_vehicle"; на trade_any_bicycle. 

И все. Всем большое спасибо!

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


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

 

скрипт который позволяет ставить замок на машины

 
Сделай гайд по скрипту на фоуме плиз. Гляну что за тема такая.

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


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

 

Сделай гайд по скрипту на фоуме плиз. Гляну что за тема такая.

Cкрипт этот я  сегодня поставил на свой сервер. Он не работает на технике которая покупается таким способом. Пишет "на этой технике уже стоит замок".

 

Вот сам скрипт.

 

Скрипт  прописывается в верху fn_selfActions.sqf после этих строк 

 

 

_nearLight =     nearestObject [player,"LitObject"];
_canPickLight = false;
if (!isNull _nearLight) then {
    if (_nearLight distance player < 4) then {
        _canPickLight = isNull (_nearLight getVariable ["owner",objNull]);
    };
};

 
вставляются эти строки 
 
if ( (!isNull cursorTarget) && (!_inVehicle) && (!_isPZombie) && (player distance cursorTarget < 4) && (cursorTarget isKindOf "AllVehicles") && (!locked cursorTarget) && (alive cursorTarget) && (_canDo) ) then 
{
    _itemsPlayer = items player;
    _magazinesPlayer = magazines player;
    if ( ("ItemKeyKit" in _itemsPlayer) && ("ItemToolbox" in _itemsPlayer) && ("ItemComboLock" in _magazinesPlayer) ) then
    {
        if (s_player_makeVehKey < 0) then 
        {
            s_player_makeVehKey = player addaction[format["<t color='#ff0000'>%1</t>","Установить замок"],"custom\player_makeVehKey.sqf",cursorTarget,6,false,true,"", ""];
        };
    }
    else
    {
        player removeAction s_player_makeVehKey;
        s_player_makeVehKey = -1;
    };
}
else
{
    player removeAction s_player_makeVehKey;
    s_player_makeVehKey = -1;
};
 

 

в папке custom есть такой файл player_makeVehKey.sqf с таким содержимым  

 

private ["_vehicle","_keyColor","_keyNumber","_keySelected","_isKeyOK","_config","_isOk","_isConfirm","_isDamaged","_hitpoints"]; 
_vehicle = _this select 3; 
_isConfirm = true; 
_isDamaged = false; 
_hitpoints = _vehicle call vehicle_getHitpoints; 

{     
     if ( ([_vehicle,_x] call object_getHit) > 0) then      
     {         
        _isDamaged = true;     
     }; 
} forEach _hitpoints; 

     if (_vehicle getVariable ["CharacterID","0"] != "0") then 
     {     
        _isConfirm = false;
        cutText [format["На %1 уже установлен замок",typeOf _vehicle], "PLAIN DOWN"];
     }; 

     if (_isDamaged) then 
     {     
        _isConfirm = false;     
        cutText [format["Вы должны отремонтировать %1 перед установкой замка",typeOf _vehicle], "PLAIN DOWN"]; 
     }; 

     if (_isConfirm) then
     {    
        player removeAction s_player_makeVehKey;     
        player playActionNow "Medic";     
        sleep 4;     

        _keyColor = ["Green","Red","Blue","Yellow","Black"] call BIS_fnc_selectRandom;     
        _keyNumber = (floor(random 2500)) + 1;     
        _keySelected = format[("ItemKey%1%2"),_keyColor,_keyNumber];     
        _isKeyOK = isClass(configFile >> "CfgWeapons" >> _keySelected);     
        _config = _keySelected;     
        _isOk = [player,_config] call BIS_fnc_invAdd;     
        waitUntil {!isNil "_isOk"}; 
    
        if (_isOk and _isKeyOK) then     
        {         
             MakeVehicleKey = [_vehicle, _keySelected, player];         
             publicVariableServer  "MakeVehicleKey";         
             player removeMagazine "ItemComboLock";                  
             cutText [format["Вы установили замок на %1",typeOf _vehicle], "PLAIN DOWN"];     
        }      
        else      
        {         
             cutText [format["Вам не удалось установить замок на %1",typeOf _vehicle], "PLAIN DOWN"];     
        }; 
     };  
 

 

 

Этот скрипт прописывается у меня только в этих двух файлах "fn_selfActions.sqf" и "player_makeVehKey.sqf" больше этот скрипт нигде не прописан.

Возможно для работоспособности скрипта его нужно переписать. Можно использовать для этого эту часть антихаха 

 

 

admin_generatekey =
    {
        private ["_ct","_id","_result","_inventory","_backpack"];
        _ct = cursorTarget;
        if (!isNull _ct) then {
            if (_ct distance player > 12) exitWith {cutText [format["%1 is to far away.",typeOF _ct], "PLAIN"];};
            if !((_ct isKindOf "LandVehicle") || (_ct isKindOf "Air") || (_ct isKindOf "Ship")) exitWith {cutText [format["%1 is not a vehicle..",typeOF _ct], "PLAIN"];};
            
            _id = _ct getVariable ["CharacterID","0"];
            _id = parsenumber _id;
            if (_id == 0) exitWith {cutText [format["%1 has ID 0 - No Key possible.",typeOF _ct], "PLAIN"];};
            if ((_id > 0) && (_id <= 2500)) then {_result = format["ItemKeyGreen%1",_id];};
            if ((_id > 2500) && (_id <= 5000)) then {_result = format["ItemKeyRed%1",_id-2500];};
            if ((_id > 5000) && (_id <= 7500)) then {_result = format["ItemKeyBlue%1",_id-5000];};
            if ((_id > 7500) && (_id <= 10000)) then {_result = format["ItemKeyYellow%1",_id-7500];};
            if ((_id > 10000) && (_id <= 12500)) then {_result = format["ItemKeyBlack%1",_id-10000];};
            
            _inventory = (weapons player);
            _backpack = ((getWeaponCargo unitbackpack player) select 0);
            if (_result in (_inventory+_backpack)) then
            {
                if (_result in _inventory) then {cutText [format["Key [%1] already in your inventory!",_result], "PLAIN"];};
                if (_result in _backpack) then {cutText [format["Key [%1] already in your backpack!",_result], "PLAIN"];};
            }
            else
            {
                player addweapon _result;
                cutText [format["Key [%1] added to your inventory!",_result], "PLAIN"];
                
                _pos = getPos _ct;
                _sl = format["%1 generated Key %2 for %3 (CharID %4) @%5",name player,_result,typeOF _ct,_id,mapGridPosition _pos];
                PVAH_WriteLogReq = [player,_sl];
                publicVariableServer "PVAH_WriteLogReq";
            };
        };
    };
 

 

Изменено пользователем TheFirstNoob
Оформление (Пользуйтесь кодом!!!) (история изменений)

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


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

@@nikolya200, в новую тему в раздел гайдов по-хорошему бы

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка