> ## Documentation Index
> Fetch the complete documentation index at: https://cs-lua.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# players — Идентификация

> Поиск игроков, рассылка и объект игрока

# Идентификация

<h2 id="id">
  p.id
</h2>

Номер слота игрока.

```lua theme={null}
p.id
```

### Возвращает

| тип      |                                        |
| -------- | -------------------------------------- |
| `number` | 1..32, постоянен пока игрок на сервере |

Поле, а не метод. Годится ключом в своих таблицах.

<h2 id="name">
  p:name
</h2>

Ник игрока.

```lua theme={null}
p:name()
```

### Возвращает

| тип      |            |
| -------- | ---------- |
| `string` | ник игрока |

<h2 id="ip">
  p:ip
</h2>

Адрес игрока вида `1.2.3.4:27005`.

```lua theme={null}
p:ip()
```

### Возвращает

| тип      |                                   |
| -------- | --------------------------------- |
| `string` | адрес игрока вида `1.2.3.4:27005` |

<h2 id="steamid">
  p:steamid
</h2>

SteamID игрока.

```lua theme={null}
p:steamid()
```

### Возвращает

| тип      |                |
| -------- | -------------- |
| `string` | steamid игрока |

`STEAM_0:...` у Steam-клиента, `HLTV` у прокси, `STEAM_ID_LAN` без Steam.

<Warning>
  В событии `client_connect` возвращает `STEAM_ID_PENDING` —
  Steam отвечает позже. Всё, что завязано на steamid, вешай на
  [`player_authorized`](../hook/player_authorized.md).
</Warning>

<h2 id="userid">
  p:userid
</h2>

Userid движка.

```lua theme={null}
p:userid()
```

### Возвращает

| тип      |               |
| -------- | ------------- |
| `number` | userid движка |

`-1`, если игрока в слоте нет.

<h2 id="info">
  p:info
</h2>

Читает ключ инфобуфера клиента.

```lua theme={null}
p:info(key)
```

### Аргументы

| # | имя   | тип    |                           |
| - | ----- | ------ | ------------------------- |
| 1 | `key` | string | имя ключа, например `_pw` |

### Возвращает

| тип      |                                |
| -------- | ------------------------------ |
| `string` | читает ключ инфобуфера клиента |

### Пример

```lua theme={null}
local password = p:info("_pw")
```

<h2 id="connected">
  p:connected
</h2>

Занят ли слот.

```lua theme={null}
p:connected()
```

### Возвращает

| тип       |               |
| --------- | ------------- |
| `boolean` | занят ли слот |

Единственная безопасная проверка перед обращением к состоянию из отложенного кода.

<h2 id="is_bot">
  p:is\_bot
</h2>

Серверный бот (`FL_FAKECLIENT`).

```lua theme={null}
p:is_bot()
```

### Возвращает

| тип       |                                 |
| --------- | ------------------------------- |
| `boolean` | серверный бот (`fl_fakeclient`) |

<h2 id="is_hltv">
  p:is\_hltv
</h2>

HLTV-прокси (`FL_PROXY`).

```lua theme={null}
p:is_hltv()
```

### Возвращает

| тип       |                          |
| --------- | ------------------------ |
| `boolean` | hltv-прокси (`fl_proxy`) |
