-- Динамические новости local ant_spam ={ "Всем прием…Братва, на блокпост не суйтесь..Какие-то придурки напали на патруль…Вобщем там сейчас гарячо…Наверняка опять карательный рейд будет.", "Недавно на блокпосте взяли курьера Бармена с товаром…Вобщем, лакомый кусочек – ящик с артефактами, где-то у командира поста лежит…Так, что если кому жить надоело – может рискнуть.", "Кто-нибудь знает куда Стрелок делся?!", "Военные вообще оборзели! Две тысячи рублей за проход на север кордона - это не хило!", "Всем внимание. На север от моста на заставе, метрах в 100 за брошенным БТР-ом наткнулся на скопление «Электр»…Кому инфа пригодится – с того пиво.", "Народ, вояки опять возобновили патруль под разрушенным мостом на заставе. И вроде снайпер ихний там засел…рассмотреть где не успел – пришлось оттуда сматывать…", "Всем прием…На заводе на заставе опять бандюки обосновались. Хабар у сталкеров отбирают…Кто там поблизости из «опытных» пугните тварей…За мной не заржавеет.", "К востоку от моста на заставе видел стаю собак – в 20-30 штыков:). Так что делайте выводы, господа…", "Не суйтесь в Темную Долину, оттуда щас лезут зомбаки, толпами… Берегите патроны, млин. Давно уже пора было зачистить долину. И куда только Долг смотрит?", "Кажись, только что на Cвалке видел несколько боевиков из Долга. Интересно, за кем они пришли??", "Худо мне, ребята, зацепило таки меня. Если кто возле Ржавого Озера, подсобите, за мной не заржавеет. Вобщем, постараюсь сам выкарабкаться, а там посмотрим.", "Стрелок вернулся! Только что от знающих людей услыхал… Из самого центра вернулся! Значит можно, значит, блин, скоро будем большой прорыв делать к центру, а там и посмотрим кто кого…", "Я на Свалке, тут дофига слепых псов набежало… Похоже из центра пришли новые стаи, всем быть осторожнее.", "Хе! "Долг" объявил набор в свои стройные ряды. Интересно, много ли найдётся желающих? Я вот ни за что не пошёл бы... И Арена по-моему дебилизм полный!", "О, блин! Прямо как в том анекдоте: "вчера в дерьмо вступил, сегодня в "Долг". Извиняюсь за бородатость...", "Подслушал из разговора патрульных, что военные все что найдут собирают на третьем этаже в здании института. Есть есть желающие рискнуть ради наживы - попробуйте пробраться.", "Бармен: Господа сталкеры! Срочно нужна «Ночная звезда».Плачу приличные бабки.Говорят, на Заставе с прошлого Выброса одна до сих пор есть…" }
time_news = 0 -- переменная промежутка времени
function time_update_spam() local time = time_global() if time_news < time then time_news = time + 194000 -- время через которое будет вызываться сообщение news.update_spam() end end
function update_spam() news_manager.send_tip(db.actor, (ant_spam[math.random(17)]), nil, nil, 8000) end
Добавлено (24.03.2012, 16:51) --------------------------------------------- Вот лог:
FATAL ERROR
[error]Expression : fatal error [error]Function : CScriptEngine::lua_error [error]File : D:\xray-svn\xr_3da\xrGame\script_engine.cpp [error]Line : 74 [error]Description : <no expression> [error]Arguments : LUA error: ...s\s.t.a.l.k.e.r\gamedata\scripts\bind_stalker.script:234: attempt to index global 'news' (a nil value)
Добавлено (25.03.2012, 09:03) --------------------------------------------- А если сократить кол-во текстов, то вылета нет. Сократил до такого состояния:
-- Динамические новости local ant_spam ={ "Всем прием…Братва, на блокпост не суйтесь..Какие-то придурки напали на патруль…Вобщем там сейчас гарячо…Наверняка опять карательный рейд будет.", "Недавно на блокпосте взяли курьера Бармена с товаром…Вобщем, лакомый кусочек – ящик с артефактами, где-то у командира поста лежит…Так, что если кому жить надоело – может рискнуть.", "Кто-нибудь знает куда Стрелок делся?!", "Военные вообще оборзели! Две тысячи рублей за проход на север кордона - это не хило!", "Всем внимание. На север от моста на заставе, метрах в 100 за брошенным БТР-ом наткнулся на скопление «Электр»…Кому инфа пригодится – с того пиво.", "Народ, вояки опять возобновили патруль под разрушенным мостом на заставе. И вроде снайпер ихний там засел…рассмотреть где не успел – пришлось оттуда сматывать…", "Всем прием…На заводе на заставе опять бандюки обосновались. Хабар у сталкеров отбирают…Кто там поблизости из «опытных» пугните тварей…За мной не заржавеет.", "К востоку от моста на заставе видел стаю собак – в 20-30 штыков:). Так что делайте выводы, господа…", "Бармен: Господа сталкеры! Срочно нужна «Ночная звезда».Плачу приличные бабки.Говорят, на Заставе с прошлого Выброса одна до сих пор есть…" }
time_news = 0
function time_update_spam() local time = time_global() if time_news < time then time_news = time + 194000 -- время через которое будет вызываться сообщение news.update_spam() end end
function update_spam() news_manager.send_tip(db.actor, (ant_spam[math.random(#ant_spam)]), nil, nil, 7000) end
И вылет не происходит. В чем же дело?
Добавлено (25.03.2012, 19:15) --------------------------------------------- Проблему решил. В новости: "Хе! "Долг" объявил набор в свои стройные ряды. Интересно, много ли найдётся желающих? Я вот ни за что не пошёл бы... И Арена по-моему дебилизм полный!", Убрал кавычки со слова Долг. =)
Хммм.... вот ты упрямый, говорю не работает. Скрипт прописал, "обазвал его", в bind_stalker прописал. И всеровно не работает. Знаеш меня 1-но удивляет, обычно если какаета функция в bind_stalker не работает, то игра попросту вылетает. А тут не вылета, не видимого нововидения.
Сообщение отредактировал elect-team - Суббота, 29.06.2013, 00:08
Чё вы все на меня накинулись??? Говорю неработает, я пробывал на патче и на 1.00004, и на 1.00006. и всеровно неполучается. И поверь руки у меня из нужного место растут.