Добавить types

p2vman 2025-05-12 18:13:08 +00:00
commit 70a056ba03
1 changed files with 151 additions and 0 deletions

151
types.md Normal file

@ -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
}
```