Перейти к содержанию

Askar

Сталкеры
  • Публикаций

    56
  • Зарегистрирован

  • Посещение

Весь контент Askar

  1. vader_33 Ошибка при вызове функции. Ладно, спасибо большое за помощь. И все равно не понятно почему не работает local outfit = db.actor:get_current_outfit()
  2. function posihion_mod() local hud = get_hud() local cs = hud:GetCustomStatic("cs_debug" ) if cs == nil then hud:AddCustomStatic("cs_debug", true) cs = hud:GetCustomStatic("cs_debug" ) end -- local out = db.actor:item_in_slot(6) -- Это работает -- if out then -- local condit = out:condition() local outfit = db.actor:get_current_outfit() -- Это не работает local pos, dir = db.actor:position(), db.actor:direction() -- Присваиваем положение актера и направление взгляда local msg = string.format("pos: %.2f,%.2f,%.2f\\n", pos.x, pos.y, pos.z) .. -- Координаты ГГ string.format("health: %.2f\\n", db.actor.health).. -- Жизнь string.format("Armor %.2f\\n", outfit) if cs ~= nil then cs:wnd():SetText(msg) end --end end Дополнено 4 минуты спустя Если закоментировать эту строку, string.format("Armor %.2f\\n", outfit), скрипт запускается
  3. Последний пост Дополнено 0 минут спустя Я оттуда брал скрипт
  4. Это если использовать? Дополнено 1 минуту спустя А если использовать local outfit = db.actor:get_current_outfit() И выводить это так string.format("Armor %f\\n", outfit).. То все равно ошибку выдает
  5. Строку вывожу string.format("Armor %f\\n", outfit).. Дополнено 1 минуту спустя Использовал это local outfit = db.actor:get_current_outfit() и это local outfit = db.actor:item_in_slot(6) if outfit then local cond = outfit:condition() ..... end
  6. Expression : fatal error Function : CScriptEngine::lua_error File : С:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...\games\stalker shoc\gamedata\scripts\posihion.script:39: bad argument #2 to 'format' (number expected, got userdata)
  7. vader_33 Ошибку выдает Дополнено 0 минут спустя local outfit = db.actor:item_in_slot(6) if outfit then local cond = outfit:condition() ..... end
  8. Да, только так, поэтому решил начать с простого, попытаться вывести значения переменных, которые отвечают за здоровье и активную броню на экран в виде текста, с здоровьем получилось, а вот с бронёй не выходит
  9. Я хочу избавиться от полосок и выводить состояние брони и здоровья в процентах, как это описано здесь
  10. Если броня на ГГ, все равно надо получать объект функцией? Просто я думал взять переменную, которая отвечает за синий худ и уже с ней работать, ну так же как и со здоровьем
  11. Спасибо, это я уже читал, многое не понял Дополнено 1 минуту спустя vader_33 То есть синий худ это состояние брони и зелёный худ, отображаемый в рюкзаке у предмета это одно и тоже? Для активной брони ГГ
  12. vader_33 Синий худ, который отображается над здоровьем это состояние брони?
  13. Но ведь где то хранится это значение? Ведь я могу записать в переменную значение здоровья local HP = db.actor.health И следуя логике то и состояние брони тоже где то хранится
  14. vader_33 Я не могу найти показатель брони и жизни, подскажи пожалуйста
  15. Изучаю код изменения полоски здоровья с этого поста. Зачем нужна функция удаления переменной? Я не нашёл вызова этой функции, ни в текущем скрипте, не в общих скрипта. Это лишний кусок кода, или нет? local hud_name = "hud_health" -- Это я тоже не понял зачм нужно? -- записываем переменную function save_variable(variable_name, value) xr_logic.pstor_store(db.actor, variable_name, value) end -- загружаем переменную function load_variable(variable_name, value_if_not_found) return xr_logic.pstor_retrieve(db.actor, variable_name, value_if_not_found) end -- удаляем переменную function del_variable(variable_name) -- В скрипте нет вызова этой функции if db.storage[db.actor:id()].pstor[variable_name] then db.storage[db.actor:id()].pstor[variable_name] = nil end end
  16. Всем привет. Кто нибудь делал полоску здоровья, меняющей цвет? Сделал все по этой статье, но стандартная полоска здоровья осталась, а за ней находится полоска здоровья, меняющая цвет. И при приближении бинокля или прицела винтовки, все пропадает, а полоска, меняющая цвет остается. Подскажите пожалуйста, в чем может быть проблема?