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

Paradox27kms

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

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

  • Посещение

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

  1. Крим [logic] active = sr_idle@start [sr_idle@start] on_info = sr_timer@timer [sr_timer@timer] type = dec start_value = (число) string = st_match_timer_start on_value = 0 | sr_idle@end [sr_idle@end]
  2. Pepel Странно, у меня ничего не пишет. Если что это старый сайт ap-pro там много полезной инфы
  3. Pepel Ставишь спейс рестриктор в нем прописываешь что-то типа [logic] active = sr_idle@start [sr_idle@start] on_info = {=actor_in_zone(test_zone)} sr_timer@end %=start_gui()% [sr_idle@end] test_zone - название рестриктора который нужно поставить на объект В xr_effects.script пишем function start_gui() start_gui_menu(ui_mm_mod.ui_mm_mod()) end В _g.script пишем в самый конец function start_gui_menu(gui, close_inv) if close_inv == true then gui:ShowDialog(true) level.show_weapon(true) game_hide_menu() else gui:ShowDialog(true) end end К слову крайним шагом будет создание самого окошка GUI которое в xr_effects в строке start_buy_menu(ui_mm_mod.ui_mm_mod()) прописано как ui_mm_mod. Вот тут статья как научится создавать GUI окна http://old.ap-pro.ru/forum/104-9830-1 я лишь показал как его вообще запустить на твоем примере
  4. AziatkaVictor Благодарю Дополнено 14 минуты спустя Pepel Можно действительно попробовать через GUI
  5. ian98 Чтобы при подходе к ним они не говорил вообще ничего типа "эй, брат здарова" или "как жизнь?"
  6. Какой параметр в логике НПС отвечает чтобы можно было сделать чтобы он вообще не разговаривал в плане фраз? Дополнено 56 минуты спустя Pepel Будут вопросы задавай
  7. vader_33 в конечном итоге так? local tmr = sr_timer.str self.cap_warmup_timer:TextControl():SetText(game.translate_string(..tmr..)
  8. Крим В оригинале по крайней мере не должно быть так. Дополнено 5 минуты спустя ian98 Благодарю Дополнено 37 минуты спустя Как сделать чтобы данный таймер отображался поверх GUI т.е всяких окон, менюшек? либо как вывести текст с этим таймером в GUI?
  9. Крим Какие именно иконки ты имеешь введу? Метки? В ПДА включить вкладку "Локации" не?
  10. Возможно ли убрать скриптом все рандомные предметы на локации включая те которые выкинул ГГ?
  11. vader_33 Да и ещё можно ли как-то сделать апдейт листбокса чтобы он обновлялся с манипуляциями предметов
  12. vader_33 Можно ли как-то по скрипту сделать бекап сохранений либо просто перенести их в другую папку которую например тоже по скрипту создаётся?
  13. vader_33 Да я уже сам разобрался... а как реализовать чтобы при сохранении сейв удалялся?
  14. vader_33 плохо( Дополнено 3 минуты спустя Emmis Насчет координат то на глаз пишешь и тестишь игру каждый раз
  15. vader_33 Пробовал таким способом - не сработало function ui_mm_mod:OnSpinWarmup() local num = tonumber(self.spin_warmup:GetText()) if tonumber(self.spin_warmup:GetText())==1 then self:HideDialog() end end
  16. vader_33 Благодарю, гляну. Дополнено 8 минуты спустя vader_33 Там встроен стандартный Повелитель Зоны но там главное значение в скрипет tonumber а это на сколько я знаю денюжка в инвентаре ГГ. function god_dialog:OnButton_load_clicked() local sec = self.file_data:GetText() local dis = tonumber(self.spin_spawn:GetText()) local dir local pos if tostring(sec)=="nil" or tostring(sec)=="" then return end if db.actor~=nil then dir = db.actor:direction() pos = db.actor:position() end if mode == "item" then if (db.actor ~= nil) then if tonumber(self.spin_spawn:GetText())==0 then alife():create(sec, db.actor:position(), 0, 0, db.actor:id()) else pos = pos:add(dir:mul(dis)) alife():create(sec, pos, db.actor:level_vertex_id(), db.actor:game_vertex_id()) end end end А мне нужно просто условие чтобы к примеру на значении 1 выдавался инфопоршень
  17. Как в GUI реализовать работоспособность такого компонента как SpinNum? Это компонент где вверх-вниз листаются числа
  18. Как правильно реализовать галочку в GUI? self.check_warmup_mode:SetCheck(false) if self.check_warmup_mode:GetCheck() then self.button_buy:Enable(false) else self.button_buy:Enable(true) end На данном примере почему-что выполняется скрипт только когда чебокс "включен" т.е в игре подсвечивается желтым цветом, а нужно чтобы всё было как положено, если чебокс не горит то действия нет, а если горит то есть а тут наоборот.
  19. liner Да я уже сделал чтобы окно автоматически активировалось при входе в зону... Дополнено 14 минуты спустя Hikki Скажу банальный ответ но - руками ? всё ручками
  20. vader_33 а можно тогда из логики вызвать нажатие клавиши? Например если актер находится в определенной зоне, то...
  21. vader_33 По идее если отобразить GUI то оно перекроет таймер. Хорошо тогда другой вопрос...есть скрипт function action_freedom_team_base:zone_enter(dik, keyboard_action) CUIScriptWnd.action_freedom_team_base(self,dik,keyboard_action) local bind = dik_to_bind(dik) local console = get_console() self.state = state_outside bind_stalker.restore_weapon(self.object:id()) local hud = get_hud() local custom_static = hud:GetCustomStatic("can_use_weapon_now") if db.no_weap_zones[self.object:name()] == true then db.no_weap_zones[self.object:name()] = false elseif custom_static == nil and has_alife_info("mod_pve_actor_in_freedom_start") then hud:AddCustomStatic("can_use_weapon_now", true) hud:GetCustomStatic("can_use_weapon_now"):wnd():TextControl():SetTextST("st_mod_pve_add_buy_menu") end printf("exiting no weapon zone [%s]", tostring(self.object:name())) self.inited_time = game.get_game_time() if keyboard_action == ui_events.WINDOW_KEY_PRESSED then if dik == DIK_keys.DIK_ESC then if level.present() and ( ((db.actor ~= nil)and(db.actor:alive())) or (false==IsGameTypeSingle()) ) then self.message_box:InitMessageBox("message_box_quit_windows") self.message_box:ShowDialog(true) end end end return true end Я создал модуль на базе sr_no_weapon и хочу реализовать чтобы при нахождении в данной зоне можно было вызвать скрипт ну или какое-либо действие при нажатии на горячую клавишу(в данном случае как пример вызов сообщения для теста). Брал скрипт из ui_main_menu.script и дополнил его в данном скрипте. Ловлю вылет Expression : !m_error_code Function : raii_guard::~raii_guard File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp Line : 748 Description : ...l of pripyat\gamedata\scripts\sr_base_freedom.script:80: attempt to call field 'action_freedom_team_base' (a nil value) Вся схема
  22. vader_33 Вот пример данного таймера в логике [sr_timer@timer] type = dec start_value = 31000 string = st_save_zat_c3_sniper_bandit_base_signal on_value = 0 | sr_idle@next Нужно отображение парамерта start_value в тексте GUI...если не сложно
  23. vader_33 Можно ли как-нибудь вывести отчет таймера в тексте GUI? Как на скрине судя по всему можно, но нужно именно конкретный таймер, к примеру отображение отчета через GUI подобного таймера...