self.client.player описывает локального игрока. Свойства движения можно как читать, так и присваивать — этого достаточно для большинства модулей перемещения.
| Свойство / метод | Тип | Описание |
|---|---|---|
player.position | Vec3 | Координаты (x, y, z) |
player.health | float | Текущее здоровье |
player.yaw / pitch | float | Углы поворота камеры |
player.is_moving | bool | Двигается ли игрок |
player.sprinting | bool | Спринт (чтение и запись) |
player.sneaking | bool | Присед (чтение и запись) |
player.rotate(yaw, pitch) | None | Плавно повернуть камеру |
Пример — модуль, который пишет в чат, когда здоровье опускается ниже порога:
from rockstar import Module, event
class LowHealth(Module):
name = "LowHealth"
category = "Player"
@event("update")
def on_update(self):
if self.client.player.health < 6:
self.notify("Мало здоровья!")Свойства sprinting и sneaking можно присваивать, а камеру — поворачивать методом rotate:
@event("update")
def on_update(self):
target = self.client.world.nearest_entity(4.0)
if target:
self.client.player.rotate(target.yaw, target.pitch)
self.client.player.sprinting = True