local changeAmount = {} local playerInZone = {} function lightzoneambient_init_name(e,name) changeAmount[ e ] = tonumber( name ) playerInZone[ e ] = 'out' end function lightzoneambient_main(e) if g_Entity[ e ].plrinzone == 1 then if playerInZone[ e ] == 'out' then playerInZone[ e ] = 'in' ActivateIfUsed( e ) elseif playerInZone[ e ] == 'in' then local currentLevel = GetAmbienceIntensity() if currentLevel < changeAmount[ e ] then SetAmbienceIntensity( currentLevel + 0.5 ) elseif currentLevel > changeAmount[ e ] then SetAmbienceIntensity( currentLevel - 0.5 ) else playerInZone[ e ] = 'finished' end end else playerInZone[e] = 'out' end end