Light switch script place this inside an activator. and link the light to a x-marker, using Enable Parenting. scn ValhallaLightSwitchScript
ref myself
ref light
short toggle
begin onactivate
if myself == 0
set myself to this
endif
if light == 0
set light to myself.getlinkedref
endif
if toggle == 0
light.disable
activate
set toggle to 1
else
light.enable
set toggle to 0
activate
endif
end SpotLight script. I used the MegatonSpotlight01, and the FX beam light, and some lights, all connected to each other using Linked references, can also be done using Enable Parenting. (probably better.) It deactivates itself at day, and if you use Destruction Stages, it can be destroyed and disables lights. scn ValhallaSpotLightScript
; Spot light usage script
; Author: Illyism - www.project-valhalla.org
; If you use this script in your mod, please keep these lines intact
;!!-----Requires a FXBeam and a Light source linked to the object to work------!!
short Toggle ;0= on; 1=off
ref mySpotlight
ref mySpotLightBeam
ref mylight
ref myspotter
ref myspotter2
ref myspotter3
ref myspotter4
ref myspotter5
ref myspotter6
ref myspotter7
ref myspotter8
ref myspotter9
begin onactivate
set myspotlight to this ;Spotlight static
set mySpotLightBeam to myspotlight.getlinkedref ;FXBeam
set mylight to myspotlightbeam.getlinkedref ;Light
set mySpotter to mylight.getlinkedref ;spotlight light
set myspotter2 to myspotter.getlinkedref ;Just in case 2
set myspotter3 to myspotter2.getlinkedref ;Just in case 3
set myspotter4 to myspotter3.getlinkedref ;Just in case 4
set myspotter5 to myspotter4.getlinkedref ;Just in case 5
set myspotter6 to myspotter5.getlinkedref ;Just in case 6
set myspotter7 to myspotter6.getlinkedref ;Just in case 7
set myspotter8 to myspotter7.getlinkedref ;Just in case 8
set myspotter9 to myspotter8.getlinkedref ;Just in case 9
;Toggles
if Toggle == 0
;Set off
Myspotlightbeam.disable
mylight.disable
myspotter.disable
myspotter2.disable
myspotter3.disable
myspotter4.disable
myspotter5.disable
myspotter6.disable
myspotter7.disable
myspotter8.disable
myspotter9.disable
mylight.csize 1
set Toggle to 1
elseif Toggle == 1
;Set on
myspotlightbeam.enable
mylight.enable
myspotter.enable
myspotter2.enable
myspotter3.enable
myspotter4.enable
myspotter5.enable
myspotter6.enable
myspotter7.enable
myspotter8.enable
myspotter9.enable
mylight.csize 2
set Toggle to 0
endif
end
begin OnDestructionStageChange
set myspotlight to this ;Spotlight static
set mySpotLightBeam to myspotlight.getlinkedref ;FXBeam
set mylight to myspotlightbeam.getlinkedref ;Light
set mySpotter to mylight.getlinkedref ;spotlight light
set myspotter2 to myspotter.getlinkedref ;Just in case 2
set myspotter3 to myspotter2.getlinkedref ;Just in case 3
set myspotter4 to myspotter3.getlinkedref ;Just in case 4
set myspotter5 to myspotter4.getlinkedref ;Just in case 5
set myspotter6 to myspotter5.getlinkedref ;Just in case 6
set myspotter7 to myspotter6.getlinkedref ;Just in case 7
set myspotter8 to myspotter7.getlinkedref ;Just in case 8
set myspotter9 to myspotter8.getlinkedref ;Just in case 9
Mylight.disable
Myspotlightbeam.disable
myspotter.disable
myspotter2.disable
myspotter3.disable
myspotter4.disable
myspotter5.disable
myspotter6.disable
myspotter7.disable
myspotter8.disable
myspotter9.disable
end
begin gamemode
if gamehour <= 18 && Gamehour >= 7 && Getdisabled == 0
Mylight.disable
Myspotlightbeam.disable
myspotter.disable
myspotter2.disable
myspotter3.disable
myspotter4.disable
myspotter5.disable
myspotter6.disable
myspotter7.disable
myspotter8.disable
myspotter9.disable
endif
end