commit 70a056ba03a3943fe9353e2785bec00e13daa3d8 Author: p2vman Date: Mon May 12 18:13:08 2025 +0000 Добавить types diff --git a/types.md b/types.md new file mode 100644 index 0000000..fa6ddb9 --- /dev/null +++ b/types.md @@ -0,0 +1,151 @@ + +# Classes + +## Radar + +### Methods +- **`scanForEntities(radius: number): EntityType`** + Scans for all entities within the given radius. + +- **`scan(radius: number): (EntityType | Ship)[]`** + Scans for entities and ships within the radius. + +- **`scanForShips(radius: number): Ship[]`** + Scans specifically for ships. + +- **`scanForPlayers(radius: number): Player`** + Scans specifically for players. + +- **`getConfigInfo(): table`** + Returns radar configuration information. + +--- + +## Aliases + +### Ship +```lua +{ + is_ship: boolean, + id: string, + pos: Vec3, + mass: number, + rotation: Vec3, + velocity: Vec3, + size: number, + scale: Vec3, + center_of_mass_in_a_ship: Vec3, + moment_of_inertia_tensor: number[][] +} +``` + +### Entity +```lua +{ + is_entity: boolean, + pos: number[], + eye_pos: number[], + eye_height: number, + look_angle: number[], + dimension: string, + entity_type: string, + air_supply: number, + max_air_supply: number +} +``` + +### Player +```lua +{ + is_player: boolean, + pos: number[], + eye_pos: number[], + eye_height: number, + look_angle: number[], + dimension: string, + entity_type: string, + air_supply: number, + max_air_supply: number, + nickname: string, + experience_level: number, + xp_needed_for_next_level: number, + experience_progress: number, + health: number, + max_health: number, + armor_value: number, + armor_cover_percentage: number, + absorption_amount: number, + is_baby: boolean, + is_blocking: boolean, + is_sleeping: boolean, + is_fall_flying: boolean, + speed: number, + yHeadRot: number, + yBodyRot: number +} +``` + +### LivingEntity +```lua +{ + health: number, + max_health: number, + armor_value: number, + armor_cover_percentage: number, + absorption_amount: number, + is_baby: boolean, + is_blocking: boolean, + is_sleeping: boolean, + is_fall_flying: boolean, + speed: number, + yHeadRot: number, + yBodyRot: number +} +``` + +### EntityType +Alias of: +- `Entity` +- `Player` +- `LivingEntity` + +--- + +## PlayerDetector + +### Methods +- **`getOnlinePlayers(): string[]`** + Returns a list of online player names. + +- **`getPlayer(name: string): PPlayer`** + Returns detailed player data by name. + +- **`isPlayerInRange(range: number, name: string): boolean`** + Checks if a player is within a given range. + +- **`getPlayersInCubic(x: number, y: number, z: number): string[]`** + Gets player names within a cube centered at x, y, z. + +- **`getPlayersInRange(range: number): string[]`** + Gets players within the specified spherical range. + +--- + +### PPlayer +```lua +{ + x: number, + y: number, + z: number, + yaw: number, + pitch: number, + dimension: string, + eyeHeight: number, + health: number, + maxHealth: number, + airSupply: number, + respawnPosition: Vec3, + respawnDimension: string, + respawnAngle: number +} +``` \ No newline at end of file