cont = GameLogic.getCurrentController() player = cont.getOwner() mousemove = cont.getSensor("Mouse") if player.init == 0: player.initx = mousemove.getXPosition() player.inity = mousemove.getYPosition() player.init = 1 player.mousex = 0.0 player.mousey = 0.0 if player.init == 1 and mousemove.isPositive(): from Rasterizer import setMousePosition shoulderipo = cont.getActuator("shoulderipo") playerrot = cont.getActuator("rotipo") shoulder = shoulderipo.getOwner() nmousex = mousemove.getXPosition() - player.initx nmousey = mousemove.getYPosition() - player.inity player.mousex= player.mousex + (float(nmousex) - player.mousex) * player.mousefilter player.mousey= player.mousey + (float(nmousey) - player.mousey) * player.mousefilter setMousePosition(player.initx, player.inity) player.rot -= (player.mousex * player.sensitivity) shoulder.pitch -= (player.mousey * player.sensitivity) GameLogic.addActiveActuator(playerrot, 1) GameLogic.addActiveActuator(shoulderipo, 1)