Global Variable Problem

I been messing around with the code trying to make this work, so I spent about an hour trying to fiddle with this, but keeps not working. So I know this isn’t the neatest or best way to detect a player, but I’m not looking for a multiplier so it works for now for a single player. I have a Global Variable problem in my code. It’s called loadedArea, so they have to be in that certain area to be teleported between tunnels. This would help because when I walk in TTC = Toontown Central aka the starting place aka safe zone. I would teleport to that place when I’m not close to the tunnel because I need to set up the loadedArea. So then I thought lets see if the variable is even changing, as you can see I put in a print in the code and it printed that the variable changed. So it seems that the variable doesn’t update in realtime, or something. It only works with Toontowncentral with the loadedArea. I don’t know why it only works with that one. Thanks for reading this and the effort to help in advance Sonicbulletwolf.

onScreenDebug.enabled = True


def updateOnScreenDebug(task):
    onScreenDebug.add('Avatar Position', localAvatar.getPos())
    onScreenDebug.add('Avatar Angle', localAvatar.getHpr())

    return Task.cont


base.taskMgr.add(updateOnScreenDebug, 'UpdateOSD')

def updateTunnel(task):  # done
    global loadedArea
    global toontowncentral
    global SillySteet

    loadedArea = 'toontowncentral'

    Actor = localAvatar

    x = localAvatar.getX()
    y = localAvatar.getY()

    # Toontown Central to DG
    if x >= 23.8046 and x <= 37.7877 and y <= -149.988 and y >= -158.263 and loadedArea == 'toontowncentral':
        toontowncentral.detachNode()
        loader.unloadModel('toontown.bam')
        sky.detachNode()
        loader.unloadModel('phase_3.5/models/props/TT_sky.bam')
        SillyStreet.reparentTo(render)
        Place = "Silly Street"
        onScreenDebug.add('Where', Place)
        #dg = loader.loadModel('')
        #dg.reparentTo(render)
        Actor.setPosHpr(-94.7563, -101.525, -0.475, 90, 0, 0)
        loadedArea = 'SillyStreet'
        print loadedArea


    if  x >= -88.3747 and x <= -80.3215 and y <= -91.84 and y >= -108.088 and loadedArea == 'SillyStreet':
        SillyStreet.detachNode()
        loader.unloadModel('toontown_central_2100.bam')
        Place = "TTC"
        loadedArea = 'toontowncentral'
        toontowncentral.reparentTo(render)
        toontowncentral.setTransparency(TransparencyAttrib.MBinary, 1)
        toontowncentral.setScale(1)
        #doorfix = toontowncentral.find('**/doors')
        sky.reparentTo(render)
        mickey.reparentTo(render)
        mickey.setPos(25, 0, 4)
        onScreenDebug.add('Where', Place)
        #dg = loader.loadModel('')
        #dg.reparentTo(render)
        Actor.setPosHpr(32.2752, -149.78, 3.025, -40.9616, 0, 0)

        # loadedArea = 'dg'

        # DG To Toontown Central
    if x >= -153.27 and x <= -145.569 and y >= -4.0677 and y <= 12.18 and loadedArea == 'toontowncentral':
        toontowncentral.detachNode()
        loader.unloadModel('toontown.bam')
        sky.detachNode()
        loader.unloadModel('phase_3.5/models/props/TT_sky.bam')
        LoopyLane.reparentTo(render)
        Place = "Loopy Lane"
        onScreenDebug.add('Where', Place)
        #dg = loader.loadModel('')
        #dg.reparentTo(render)
        Actor.setPosHpr(-79.1834, 95.0486, -0.475, 89.6734, 0, 0)
        loadedArea = 'LoopyLane'

    if x >= -72.1995 and x <= -65.0529 and y >= 86.8523 and y <= 103.1 and loadedArea == 'LoopyLane':
        LoopyLane.detachNode()
        loader.unloadModel('toontown_central_2200.bam')
        Place = "TTC"
        loadedArea = 'toontowncentral'
        toontowncentral.reparentTo(render)
        toontowncentral.setTransparency(TransparencyAttrib.MBinary, 1)
        toontowncentral.setScale(1)
        # doorfix = toontowncentral.find('**/doors')
        sky.reparentTo(render)
        mickey.reparentTo(render)
        mickey.setPos(25, 0, 4)
        onScreenDebug.add('Where', Place)
        Actor.setPosHpr(-144.575, 3.8541, 0.525, 268.501, 0, 0)

    if x >= -53.9707 and x <= -37.1368 and y >= 94.0041 and y <= 101.799 and loadedArea == 'toontowncentral':
        toontowncentral.detachNode()
        loader.unloadModel('toontown.bam')
        sky.detachNode()
        loader.unloadModel('phase_3.5/models/props/TT_sky.bam')
        PunchlinePlace.reparentTo(render)
        Place = "Punchline Place"
        onScreenDebug.add('Where', Place)
        # dg = loader.loadModel('')
        # dg.reparentTo(render)
        Actor.setPosHpr(4.92588, 20.9955, -0.475, -90.8488, 0, 0)
        loadedArea = 'PunchlinePlace'

    if x >= -9.9292 and x <= -3.07035 and y >= 11.9 and y <= 28.1477 and loadedArea == 'PunchlinePlace':
        PunchlinePlace.detachNode()
        loader.unloadModel('toontown_central_2300.bam')
        Place = "TTC"
        loadedArea = 'toontowncentral'
        toontowncentral.reparentTo(render)
        toontowncentral.setTransparency(TransparencyAttrib.MBinary, 1)
        toontowncentral.setScale(1)
        sky.reparentTo(render)
        # doorfix = toontowncentral.find('**/doors')
        mickey.reparentTo(render)
        mickey.setPos(25, 0, 4)
        onScreenDebug.add('Where', Place)
        Actor.setPosHpr(-46.8499, 93.4116, 0.525, 172.182, 0, 0)
        loadedArea = 'SS'

    if x >= 21.1868 and x <= 35.6483 and y >= 154.124 and y <= 165.091 and loadedArea == 'toontowncentral':
        toontowncentral.detachNode()
        loader.unloadModel('toontown.bam')
        sky.detachNode()
        loader.unloadModel('phase_3.5/models/props/TT_sky.bam')
        GoofySpeedWay.reparentTo(render)
        Place = "Goofy Speedway"
        onScreenDebug.add('Where', Place)
        # dg = loader.loadModel('')
        # dg.reparentTo(render)
        Actor.setPosHpr(-5.58904, 76.9381, 0.0264648, 178.885, 0, 0)
        loadedArea = 'GoofySpeedWay'

    if x >= -8.1 and x <= 8.1477 and y >= 80.534 and y <= 92.8052 and loadedArea == 'GoofySpeedWay':
        GoofySpeedWay.detachNode()
        loader.unloadModel('goofy_speedway.bam')
        Place = "TTC"
        loadedArea = 'toontowncentral'
        toontowncentral.reparentTo(render)
        toontowncentral.setTransparency(TransparencyAttrib.MBinary, 1)
        toontowncentral.setScale(1)
        sky.reparentTo(render)
        # doorfix = toontowncentral.find('**/doors')
        mickey.reparentTo(render)
        mickey.setPos(25, 0, 4)
        onScreenDebug.add('Where', Place)
        Actor.setPosHpr(32.8619, 153.628, 3.025, -148.65, 0, 0)
        loadedArea = 'SS'

    return Task.cont


base.taskMgr.add(updateTunnel, 'UpdateTunnel')

I found the answer:

loadedArea = 'toontowncentral'

def updateTunnel(task):  # done
    global loadedArea
    global toontowncentral
    global SillySteet

    Actor = localAvatar

    x = localAvatar.getX()
    y = localAvatar.getY()

    # Toontown Central to DG
    if x >= 23.8046 and x <= 37.7877 and y <= -149.988 and y >= -158.263 and loadedArea == 'toontowncentral':
        toontowncentral.detachNode()
        loader.unloadModel('toontown.bam')
        sky.detachNode()
        loader.unloadModel('phase_3.5/models/props/TT_sky.bam')
        SillyStreet.reparentTo(render)
        Place = "Silly Street"
        onScreenDebug.add('Where', Place)
        Actor.setPosHpr(-94.7563, -101.525, -0.475, 90, 0, 0)

        loadedArea = 'SillyStreet'