import BigWorld import Keys import ResMgr from Avatar import PlayerAvatar isLaserVisible = True enemymodellist = { } cfgLaserPointer = ResMgr.openSection('scripts/client/mods/1.xml') if cfgLaserPointer: LaserPointerKey = getattr(Keys, cfgLaserPointer.readString('1')) else: LaserPointerKey = Keys.KEY_F2 def laserPointer(): player = BigWorld.player() if player is None: return None if not hasattr(player, 'isOnArena'): return None if player.isOnArena: arena = player.arena vehicles = arena.vehicles for (vehicleID, desc) in vehicles.items(): if player.team is not vehicles[vehicleID]['team']: if not enemymodellist.has_key(vehicleID): enemymodellist[vehicleID] = { } entity = BigWorld.entity(vehicleID) if not enemymodellist[vehicleID].has_key('model'): enemymodellist[vehicleID]['model'] = BigWorld.Model('objects/1.model') if not desc['isAlive'] and 'SPG' in player.vehicleTypeDescriptor.type.tags or not isLaserVisible: enemymodellist[vehicleID]['model'].visible = False else: enemymodellist[vehicleID]['model'].visible = True if entity is not None: try: entity.appearance.modelsDesc['gun']['model'].node('Gun').attach(enemymodellist[vehicleID]['model']) player is None entity is not None def onUpdateLaserPointer(): laserPointer() BigWorld.callback(0.1, onUpdateLaserPointer) onUpdateLaserPointer() saved_handleKey = PlayerAvatar.handleKey def new_handleKey(self, isDown, key, mods): global isLaserVisible if key == LaserPointerKey and isDown: isLaserVisible = not isLaserVisible return saved_handleKey(self, isDown, key, mods) PlayerAvatar.handleKey = new_handleKey
Ошибку выдает в этой части, видно декомпилятор .чтото пропустил. Что надо дописать?
player is None
entity is not None