Render.ru
Поддержать

Скрипт в сцене

3dimax

Активный участник
Рейтинг
15
Помогите кто может! Мне необходимо создать скрипт, который бы выводил сообщение определённого содержания сразу после открытия сцены, причём он должен храниться в ней самой.

3dimax

Активный участник
Рейтинг
15
А что за Pop-Up Macro там упоминается? Просто (по определённым причинам) этот Load Notice мне не подходит.

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
Сделай так чтоб подошол

3dimax

Активный участник
Рейтинг
15
Ну да уж... Что там про Pop-Up Macro?
Таки попробую сделать, "чтоб подошол".

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
В максе есть аналогичная утилита
ее можно вытащить через настройки UI/ Category: Pop up Note

3dimax

Активный участник
Рейтинг
15
Интересно. Надо попробовать.
А можно ли как-нибудь подправить этот Load Notice, чтоб он создавал скрипт сообщения, которое выскакивает только при первом открытии сцены? Я смотрел скрипт самого Load Notice, там для добавления сообщения буквально пара строк, но механизм мне непонятен.

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
Можно, подправь файл load_notice.ms
вот так:
rollout controls "controls"
	(
	group "buttons"
	(
  		button make_note "add note" across:3
		button del_note "delete note"
		button display_note "display note"
		label _1 ""	
		checkbox onlyStart "Show Note Onlly on First Load" checked:true
		label _2 ""  
		Edittext pop_title "Popup Title" text:message_title
		Edittext pop_body text:message_body
	)

fn remove_note =
	(
	callbacks.removeScripts #filePostOpen id:#onload_message
	)

fn add_note = (
	remove_note()
	if onlyStart.state then 
		(
	    clbckExecSTR = "cks_path = getDir #plugcfg + \"/popup_coockies.ini\"\n"
		clbckExecSTR += "cks = GetINISetting cks_path \"Coockies\" maxFileName\n"
		clbckExecSTR += "if cks == \"\" do (\n"
		clbckExecSTR += "messageBox \""+ message_body + "\" title:\"" + message_title + "\"\n"
		clbckExecSTR += "setINISetting cks_path \"Coockies\" maxFileName \"true\" )\n"
		)
	else
		clbckExecSTR = "messageBox \""+ message_body + "\" title:\"" + message_title + "\""

	callbacks.addScript #filePostOpen clbckExecSTR id:#onload_message persistent:true
	)

3dimax

Активный участник
Рейтинг
15
Ничего себе! Я б такое и не сообразил. Спасибо, опробую.