-- var for checking if bone check has been done before: lastRenderChecked = false -- your script: -- Create a rollout rollout roll_SB_Tools "SB Tools V1.0" ( -- UI STUFF group "Hide / Unhide (Bones And Helpers)" ( button btn_SBHide "..:: HIDE ::.." width:85 height:24 align:#left tooltip:"Hide bones and helpers" across:2 button btn_SBUnhide "..:: UNHIDE ::.." width:85 height:24 align:#right tooltip:"UN-Hide bones and helpers" ) group "Render" ( button btn_render "..::RENDER::.." width:85 height:24 align:#left tooltip:"Press to start rendering" ) HyperLink hl_homepage "..:: MY SCRIPTS ::.." address:"http://www.scriptspot.com/users/script-butler/" color:(color 255 255 255) hovercolor:(color 111 111 111) visitedcolor:(color 255 255 255) height:22 align:#center ------------------------------------------------------------------------------------------------------------------------------------------------------- -- GROUP "Hide / Unhide (bones and helpers)" ------------------------------------------------------------------------------------------------------------------------------------------------------- on btn_SBHide pressed do ( hideByCategory.bones = true hideByCategory.helpers = true ) on btn_SBUnhide pressed do ( hideByCategory.bones = false hideByCategory.helpers = false ) ------------------------------------------------------------------------------------------------------------------------------------------------------- -- GROUP "Render" ------------------------------------------------------------------------------------------------------------------------------------------------------- on btn_render pressed do -- I'M UNSURE ON SCRIPTING COMMANDS TO MAKE THE RENDER HAPPEN ( lastRenderChecked = true -- disabling the check request window destroyDialog roll_SB_Tools -- closing current dialog max quick render -- starting the rendering lastRenderChecked = false -- enabling the check request window ) ------------------------------------------------------------------------------------------------------------------------------------------------------- ) -- End of script --Create the dialog and stuff -- disbaled dialog here: -- createDialog roll_SB_Tools width:200 height:150 dialogMonitorOps.unRegisterNotification id:#renderConfirm fn renderConfirmationDialog = ( local hwnd = dialogMonitorOps.getWindowHandle() -- check if rendering is on progress and if bones has been checked before: if (uiAccessor.getWindowText hwnd == "Rendering") and (lastRenderChecked == false) do ( if (querybox "Check Bones before Rendering?") do ( -- cancel current rendering: uiAccessor.pressButtonByName hwnd "Cancel" -- creating dialog with bones createDialog roll_SB_Tools width:200 height:150 ) ) true ) dialogMonitorOps.enabled = true dialogMonitorOps.interactive = false dialogMonitorOps.registerNotification renderConfirmationDialog id:#renderConfirm