FadingFrame_OnLoad(); FadingFrame_SetFadeInTime(this, ZoneFadeInDuration); FadingFrame_SetHoldTime(this, ZoneHoldDuration); FadingFrame_SetFadeOutTime(this, ZoneFadeOutDuration); this:RegisterEvent("ZONE_CHANGED"); this:RegisterEvent("ZONE_CHANGED_INDOORS"); this:RegisterEvent("ZONE_CHANGED_NEW_AREA"); local newText = GetZoneText(); if ( event == "ZONE_CHANGED" ) then this.zoneText = newText; return; end if ( newText ~= this.zoneText ) then this.zoneText = newText; if ( event == "ZONE_CHANGED_NEW_AREA" ) then SetZoneText(1); else SetZoneText(); end FadingFrame_Show(); end FadingFrame_OnUpdate(); FadingFrame_OnLoad(); FadingFrame_SetFadeInTime(this, ZoneFadeInDuration); FadingFrame_SetHoldTime(this, ZoneHoldDuration); FadingFrame_SetFadeOutTime(this, ZoneFadeOutDuration); this:RegisterEvent("ZONE_CHANGED"); this:RegisterEvent("ZONE_CHANGED_INDOORS"); this:RegisterEvent("ZONE_CHANGED_NEW_AREA"); PVPArenaTextString:SetTextColor(1.0, 0.1, 0.1); SetZoneText(1); SubZoneTextString:SetText(GetSubZoneText()); local text = SubZoneTextString:GetText(); local newText = GetSubZoneText(); if(text ~= newText) then SubZoneTextString:SetText(newText); SetZoneText(1); FadingFrame_Show(); end FadingFrame_OnUpdate();