Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a theme in the appropriate section
    No need to write everything in the chat!
  • Sell or buy?

    Use the services of a guarantor
    We will make your transaction safe
  • Don't want a BAN?

    Please read our rules
    Don't disturb the order
  • Visit the market

    There you can sell or buy
    Everything related to game servers
  • 0
Ford

Быстрый тест / дебаг

Создание скрипта можно разделить на 2 этапа: написание кода и его тестирование. Второй у меня занимает около 80% всего времени, т.к. каждый раз нужно загружать сервер и миссию.
Есть ли более быстрый способ отлаживать код?

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Используй консольку инфи (shift + Ё-тильда), в ней можно запускать скрипты, как на клиенте, так и на сервере в режиме реального времени.

Share this post


Link to post
Share on other sites

  • 0

Ford

  • Вызов - F3(настраивается в файле конфига).*Становится активной через 20сек после захода в игру.
  • Так же учти, что инфистар к примеру может удалять все EH, и кнопка вызова консоли отладки, может быть удалена.
  • Подключать и на сервере и на клиенте.
  • При использовании и отладке, лучше выключить БЕ, чтобы не было проблем с фильтрами.

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

*Написано для А3, но так же должно работать и для А2

 

Пример использования:

  • Вызываем консоль - F3
  • Вводим код:
test = {systemChat "test";};
  • Нажимаем кнопку - выполнить на клиенте.
  • После нажатия, на клиенте будет доступна процедура test.(если она была создана ранее - процедура будет перекомпилирована - пересоздана).
  • Можно ее вызвать, так же из консоли:
[] call test;

Точно так же, для сервера.

 

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

Пример для консоли:

[] spawn
    {
        systemChat "test";
        sleep 1;
        hint "OK";
    };

 

Edited by NoNameUltima (see edit history)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By JolyMonk
      Здравствуйте, как можно создать свой, прозрачный, hint для дебаг монитора? 
    • By Alex39
      Дебаг монитор
      Идем в корень сервера в папку SE1\serverDZ.cfg  и открываем блокнотом, и вставляем код, ну к примеру после строки BattlEye = 1;
      loginQueueMaxPlayers = 10; storageAutoFix = 1; disablePublisherBanKick = 1; updateStrategyVersion = 1; showPlayerStatus = 1; И получаем

       
      Сам дебаг вкл/выкл  showPlayerStatus = 1;
    • By Temko
      Всем добрейший вечерочек.
       
      Хотел бы спросить, возможно ли такое реализовать в дебаге: если у тебя хуманити больше -5000, то хумка на дебаге отображалась бы красным цветом, а если хумка +5000, то она бы отображалась синим. Если возможно, опишите пожалуйста как это сделать.
    • By OXIDE
      http://itmages.ru/image/view/5219992/be3f0914
      http://itmages.ru/image/view/5219997/f33c7d57
      1. Есть у кого такой худ, как на скрине? 
      2. Вопрос к Ультиме. Взял с RN портала себе такой дебаг монитор. Не работает строчка "онлайн" и "до рестарта осталось". Как это реализовать? 
      Код дебаг монитора:
       
      if ((isServer) || (isDedicated)) exitWith {diag_log "custom_debug:: Script tried to launch serverside where it should not be!";}; waitUntil {!isNil "dayz_animalCheck"}; [2] spawn // Specify the default state. 0=OFF 1=SMALL 2=LARGE { private ["_displayActive","_fps","_lastFpsUpdate","_logo"]; displayState = (_this select 0); _displayActive = if (displayState == 0) then { false } else { true }; _fps = round(diag_fps); _lastFpsUpdate = diag_tickTime; _logo = "custom_debug\logo_red.paa"; /*DIK*/ (findDisplay 46) displayAddEventHandler ['keyDown','if ((_this select 1) == 0xCF) then { if (displayState > 0) then { displayState = displayState - 1; } else { displayState = 2;}; };']; /*DIK*/ while {true} do { if ((diag_tickTime - _lastFpsUpdate) > 0.9) then { _fps = round(diag_fps); _lastFpsUpdate = diag_tickTime; }; sleep 0.1; switch (displayState) do { case 0: { // Display off. if (_displayActive) then {_displayActive = false; hintSilent "";}; }; case 1: { // Display small. _displayActive = true; hintSilent parseText format [" <img size='1.4' align='left' image='%1'/><br/> <t size='1' color='#EE8888' font='Zeppelin33' align='left'>Кровь: %2</t><br/> <t size='1' color='#6EF191' font='Zeppelin33' align='left'>ФПС: %3</t> ", _logo, (player getVariable ['USEC_BloodQty',r_player_blood]), _fps ]; }; case 2: { // Display large. _displayActive = true; hintSilent parseText format [" <img size='3.2' align='center' image='%1'/><br/> <br/> <t size='1' color='#6ECCF1' font='Bitstream' align='left'>Выживание: %11 Дней</t><br/> <t size='1' color='#EE8888' font='Bitstream' align='left'>Убито бандитов: %2</t><br/> <t size='1' color='#EE8888' font='Bitstream' align='left'>Убито зомби: %3</t><br/> <t size='1' color='#EE8888' font='Bitstream' align='left'>Убито героев: %4</t><br/> <t size='1' color='#EE8888' font='Bitstream' align='left'>Выстрел в голову: %12</t><br/> <t size='1' color='#00CC00' font='Bitstream' align='center'>Онлайн: %14</t><br/> <t size='1' color='#6EF191' font='Bitstream' align='left'>Репутация: %5</t><br/> <t size='1' color='#EE8888' font='Bitstream' align='left'>Кровь: %6</t><br/> <t size='1' color='#6ECCF1' font='Zeppelin33' align='left'>ФПС: %7</t><br/> <t size='1' color='#6EF191' font='Bitstream' align='left'>Осталось до рестарта: %13 Минут</t><br/> <t size='0.9' color='#EE8888' font='Zeppelin33' align='left'>[END] Свернуть</t> ", _logo, (player getVariable ['banditKills',0]), (player getVariable ['zombieKills',0]), (player getVariable ['humanKills',0]), (player getVariable ['humanity',0]), (player getVariable ['USEC_BloodQTY',r_player_blood]), _fps, (dayz_Survived), (player getVariable['headShots',0]), (240-(round(serverTime/60))), (count playableUnits) ]; }; }; }; };
    • By SpiritWolf
      Всем доброго времени суток.
      Собственно, видел на одном сервере панель быстрого доступа (1,2,3,4) бинты, обезбаливающее и тд. Есть ли у нас на форуме подобное? или может кто-то знает где можно найти?
×
×
  • Create New...