Trigger Box+DamageAV

Post » Thu Jun 21, 2012 4:59 am

Hi I am trying create areas where the players sneak gets reduced by 200 then restored when they leave that area.
The problem is that it seems to trigger more than once and ends up reducing sneak by a lot more than 200 and it does not get restored all the way back up to its original value.

Is there a better way to do this? Thanks

ScriptName KURDSEYE extends TrapTriggerBaseimport gameimport debugobjectReference property OnlyActor auto	Event onTriggerEnter(objectReference triggerRef)		if (onlyActor == triggerRef)	   	 Debug.Notification("Kurds Magic eye is watching you!")			Game.GetPlayer().DamageAV("Sneak", 200)		endif			endEvent		Event onTriggerLeave(objectReference triggerRef)		if (onlyActor == triggerRef)			Game.GetPlayer().RestoreActorValue("Sneak", 200)	   			endif		endEvent
User avatar
Mark Churchman
 
Posts: 3363
Joined: Sun Aug 05, 2007 5:58 am

Post » Thu Jun 21, 2012 9:40 am

ScriptName KURDSEYE extends TrapTriggerBaseimport gameimport debugobjectReference property OnlyActor auto	Event onTriggerEnter(objectReference triggerRef)		if (onlyActor == triggerRef)	   	 Debug.Notification("Kurds Magic eye is watching you!")			MyGlobal.SetValue(Game.GetPlayer().GetAV("Sneak") as int)			Game.GetPlayer().DamageAV("Sneak", 200)		endif			endEvent		Event onTriggerLeave(objectReference triggerRef)		if (onlyActor == triggerRef)			Game.GetPlayer().SetAV("Sneak", MyGlobal.GetValue() as int)		endif		endEvent
User avatar
Kat Ives
 
Posts: 3408
Joined: Tue Aug 28, 2007 2:11 pm

Post » Thu Jun 21, 2012 8:08 am

Ah thanks, I learned a new function :smile:

"Achievement Unlocked"
User avatar
Queen of Spades
 
Posts: 3383
Joined: Fri Dec 08, 2006 12:06 pm


Return to V - Skyrim