| Прототип динамических новостей | 
| 
				
			 | 
|  
|  |   
|  
 
  
  
  
 | 
 
 
 
 
 
 
  
  
 | Статус: |  |   
 | Новичок: |  |   
 | Сообщений: | 291 |   
 | Награды: | 1 |   
 | Регистрация: | 25.07.2011 |  | Прототип динамических новостей 
 Создание прототипа динамических новостей
 
 В общем для этого нужно создать скрипт с названием типа ваше_название.script и нужно иметь чистый файл bind_stalker.script. Сделаем свой скрипт и запишем сюда нечто типо этого -
 
 
 Code -- Прототип динамичеких новостей  local ant_spam ={
 "Слышал что на АТП с Темной Долины зомбаки ходят. Осторожнее там.",
 "Тимыч: Кто флудить будет тому оторву кой-чего.",
 "Кто нибудь знает куда Стрелок делся?",
 "Военные вообще оборзели! Две тысячи рублей за проход на север кордона - это не хило!",
 "Завелся Чак Норрис в наших местах. Бандос это с прозвищем таким. Дебил полный.",
 "Комбат как-то говорил что Тополь пропал. Неизвестно куда. Разминулись в подземке Агропрома",
 "Долг: Блин переходите на свою волну. А то запалите Свободе планы",
 "Свобода: Секач опять на Кота наехал. Кого-то скоро по закону Зоны на бой вызывать будут.",
 "Похоже мне еще в лагере сидеть. Блин долг когда я этот Сидоровичу то отдам?!"
 }
 
 time_news = 0 -- переменная промежутка времени
 
 function time_update_spam() -- функция промежутка времени
 local time = time_global() -- переменная времени
 if time_news < time then
 time_news = time + 30000 -- время через которое будет вызываться сообщение
 ваше_название.update_spam()
 end
 end
 
 function update_spam()
 news_manager.send_tip(db.actor, (ant_spam[math.random(9)]), nil, nil, 30000)
 end
 
 Теперь зайдем в файл bind_stalker.script и после строки
 
 
 Code xr_sound.update_actor()
 пишем
 
 
 Code ваше_название.time_update_spam()
 Теперь в игре будет через несколько секунд приходить новости. Чем больше время в строке time_news = time + 30000, тем дольше будет промежуток.
 
 Еще можно добавлять свои новости - после строки "Мод Antdiablon freeplay 2.0 - самый крутой" ставьте запятую и пишите свой текст на новой строке, в кавычках но в конце после кавычки ставьте запятую. а если это последний текст, то не ставьте. Потом высчитывайте сколько сообщение всего и в строчке
 вместо 9 ставьте соответствующее количество.Code news_manager.send_tip(db.actor, (ant_spam[math.random(9)]), nil, nil, 30000)  |  
    |  Вторник, 26.07.2011, 09:28   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.07.2011 |  |  |  |  | 
|  
|  |   
|  
 
 
 Вторник, 26.07.2011, 12:36 | Сообщение # 2 Stalker13 |  Вторник, 26.07.2011, 12:36   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 26.03.2011 |  |  |  |  | 
|  
|  |   
|  
 
  
  
  
 | 
 
 
 
 
 
 
  
  
 | Статус: |  |   
 | Неопытный: |  |   
 | Сообщений: | 557 |   
 | Награды: | 4 |   
 | Регистрация: | 06.09.2010 |  | Я в ЧН не могу найти строку xr_sound.update_actor().Я уже весь бинт сталкер пересмотрел ? Какая строчка заглавная ? |  |  Вторник, 26.07.2011, 17:55   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 06.09.2010 |  |  |  |  | 
|  
|  |   
|  
 
  
  
  
 | 
 
 
 
 
 
 
  
  
 | Статус: |  |   
 | Новичок: |  |   
 | Сообщений: | 291 |   
 | Награды: | 1 |   
 | Регистрация: | 25.07.2011 |  | Исполнитель, вставь в функцию тогда в функцию в биндсталкере . Также и в ЗП.Code actor_binder:update(delta) |  |  Вторник, 26.07.2011, 18:38   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.07.2011 |  |  |  |  | 
|  
|  |   
|  
 
 
 Вторник, 16.08.2011, 16:32 | Сообщение # 5 supei-sa  
  
 | 
 
 
 
 
 
 
  
  
 | Статус: |  |   
 | Ветеран: |  |   
 | Сообщений: | 4356 |   
 | Награды: | 6 |   
 | Регистрация: | 25.10.2010 |  | Antdiablon, Надо будет попробовать,спасибо. |  |  Вторник, 16.08.2011, 16:32   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.10.2010 |  |  |  |  | 
|  
|  |   
|  
 
 
 Воскресенье, 16.10.2011, 14:02 | Сообщение # 6 klank98  
  
 | 
 
 
 
 
 
PCFM Team  
  
 | Статус: |  |   
 | Бывалый: |  |   
 | Сообщений: | 840 |   
 | Награды: | 2 |   
 | Регистрация: | 11.09.2011 |  | Expression : fatal error Function : CScriptEngine::lua_error
 File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
 Line : 73
 Description : <no expression>
 Arguments : LUA error: ...g\s.t.a.l.k.e.r\gamedata\scripts\bind_stalker.script:239: attempt to index global 'dynamic_radio' (a nil value)
 Что делать?
 |  |  Воскресенье, 16.10.2011, 14:02   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 11.09.2011 |  |  |  |  | 
|  
|  |   
|  
 
  
  
  
 | 
 
 
 
 
 
 
  
  
 | Статус: |  |   
 | Новичок: |  |   
 | Сообщений: | 291 |   
 | Награды: | 1 |   
 | Регистрация: | 25.07.2011 |  | klank98, покажи что правил. Это название скрипта дин новостей или что? |  |  Вторник, 18.10.2011, 19:54   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.07.2011 |  |  |  |  | 
|  
|  |   
|  
 
 
 Среда, 19.10.2011, 14:24 | Сообщение # 8 klank98  
  
 | 
 
 
 
 
 
PCFM Team  
  
 | Статус: |  |   
 | Бывалый: |  |   
 | Сообщений: | 840 |   
 | Награды: | 2 |   
 | Регистрация: | 11.09.2011 |  | dynamic_radio это скрипт. А делал все чисто по инструкции, правда у меня бинд сталкер не чистый, а даже грязный.Добавлено (19.10.2011, 14:24)---------------------------------------------
 на 1.0004 тоже не фурычит.
 |  |  Среда, 19.10.2011, 14:24   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 11.09.2011 |  |  |  |  | 
|  
|  |   
|  
 
  
  
  
 | 
 
 
 
 
 
 
  
  
 | Статус: |  |   
 | Новичок: |  |   
 | Сообщений: | 291 |   
 | Награды: | 1 |   
 | Регистрация: | 25.07.2011 |  | klank98, 1. Нужны прямые руки
 2. Ложи скрипт
 |  |  Четверг, 20.10.2011, 15:18   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.07.2011 |  |  |  |  | 
|  
|  |   
|  
 
  
  
  
 | 
 
 
 
 
 
Проект Смерти Вопреки
 
  
  
 | Статус: |  |   
 | Ветеран: |  |   
 | Сообщений: | 4456 |   
 | Награды: | 23 |   
 | Регистрация: | 10.10.2011 |  | а новости будут случайно высвечиваться,или в том порядке,в каком я записал их?Добавлено (23.10.2011, 17:55)---------------------------------------------
 а новости будут случайно высвечиваться,или в том порядке,в каком я записал их?
 |  |  Воскресенье, 23.10.2011, 17:55   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 10.10.2011 |  |  |  |  | 
|  
|  |   
|  
 
  
  
  
 | 
 
 
 
 
 
 
  
  
 | Статус: |  |   
 | Новичок: |  |   
 | Сообщений: | 291 |   
 | Награды: | 1 |   
 | Регистрация: | 25.07.2011 |  | Винторез94, на случайность и затачивалось |  |  Вторник, 25.10.2011, 14:42   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.07.2011 |  |  |  |  | 
|  
|  |   
|  
 
 
 Среда, 26.10.2011, 19:36 | Сообщение # 12 Курок  
  
 | 
 
 
 
 
 
UnFear  
  
 | Статус: |  |   
 | Новичок: |  |   
 | Сообщений: | 385 |   
 | Награды: | 1 |   
 | Регистрация: | 15.08.2011 |  | Отличная статья! +Добавлено (26.10.2011, 19:36)---------------------------------------------
 Получилось с первого раза , спасибо)
 |  |  Среда, 26.10.2011, 19:36   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 15.08.2011 |  |  |  |  | 
|  
|  |   
|  
 
  
  
  
 | 
 
 
 
 
 
Проект Смерти Вопреки
 
  
  
 | Статус: |  |   
 | Ветеран: |  |   
 | Сообщений: | 4456 |   
 | Награды: | 23 |   
 | Регистрация: | 10.10.2011 |  | создал скрипт (скопировал обычный из папки script,удалил из него все подчистую и переименовал в din_new.script.)Затем в него скопировал все что было у тебя в Code написано. В bind_stalker.script вписал строку din_new.time_update_spam(). Но ничего не получилось((( как только загружается игра-вылет....Что не так? мб у меня бинд_сталкер не чистый? я в моде "Наемный оборотень" ведь делаю,значит никак не получится новости сделать? |  |  Четверг, 27.10.2011, 18:17   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 10.10.2011 |  |  |  |  | 
|  
|  |   
|  
 
 
 Вторник, 01.11.2011, 13:35 | Сообщение # 14 Курок  
  
 | 
 
 
 
 
 
UnFear  
  
 | Статус: |  |   
 | Новичок: |  |   
 | Сообщений: | 385 |   
 | Награды: | 1 |   
 | Регистрация: | 15.08.2011 |  | И ещё раз спасибо!!! Сообщение отредактировал Курок - Вторник, 01.11.2011, 13:47 |  |  Вторник, 01.11.2011, 13:35   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 15.08.2011 |  |  |  |  | 
|  
|  |   
|  
 
 
 Вторник, 01.11.2011, 14:01 | Сообщение # 15 supei-sa  
  
 | 
 
 
 
 
 
 
  
  
 | Статус: |  |   
 | Ветеран: |  |   
 | Сообщений: | 4356 |   
 | Награды: | 6 |   
 | Регистрация: | 25.10.2010 |  | delete Сообщение отредактировал supei-sa - Вторник, 01.11.2011, 14:01 |  |  Вторник, 01.11.2011, 14:01   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.10.2010 |  |  |  |  |