Code: Show/Hide from asss import * def mm_attach(arena): arena.myregion = mapdata.FindRegionByName(arena, "to#2") if (not arena.myregion): log.LogA(L_ERROR, "mymodule", arena, "Region not found") def mm_detach(arena): del arena.myregion def check_region_timer(): def playerloop(p): arena = p.arena if not hasattr(arena, "myregion") or not arena.myregion: return if mapdata.Contains(arena.myregion, p.position[0] / 16, p.position[1] / 16): if not hasattr(p, "in_myregion") or not p.in_myregion: entered_myregion(p) p.in_myregion = True else: if hasattr(p, "in_myregion") and p.in_myregion: exited_myregion(p) p.in_myregion = False for_each_player(playerloop) return 1 # repeat timer def entered_myregion(p): log.LogP(L_WARN, "mymodule", p, "Player entered myregion") # ... def exited_myregion(p): log.LogP(L_WARN, "mymodule", p, "Player exited myregion") # ... mapdata = get_interface(I_MAPDATA) log = get_interface(I_LOGMAN) cfg = get_interface(I_CONFIG) check_region_tmr = set_timer(check_region_timer, 5, 5) |