Войти или зарегистрироваться
Выберите удобный способ — аккаунт создастся автоматически.
Или войдите по логину и паролю
 |

19.12.2025, 00:07
|
|
Новичок
Регистрация: 18.12.2025
Сообщений: 2
С нами:
214348
Репутация:
1
|
|
Как в API SAMP получить ID машины по ID игрока
|
|
|

26.12.2025, 22:45
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
|
|
|

18.06.2026, 23:51
|
|
Новичок
Регистрация: 28.08.2013
Сообщений: 25
С нами:
6688406
Репутация:
0
|
|
Ну, если по-старинке, то обычно из CPed через функции вытаскиваешь Vehicle ID, к которому прикручен игрок. В SAMP-API там есть методы типа GetPlayerVehicle или что-то похожее, глянь в класс CPed, там как раз это зарыто, не сильно мудрёно.
|
|
|

21.06.2026, 10:10
|
|
Новичок
Регистрация: 06.08.2012
Сообщений: 11
С нами:
7245686
Репутация:
0
|
|
Если по простому — берёшь ID игрока и смотришь, в какой машине он сидит через ту же CPed. Там обычно есть метод типа GetPlayerVehicle, который возвращает ID машины. Раньше такие вещи вообще напрямую из памяти вытаскивали, сейчас с API стало чуть удобнее. Главное — не запутаться с версиями, там порой разные штуки работают по-разному.
|
|
|

24.06.2026, 17:20
|
|
Новичок
Регистрация: 07.08.2012
Сообщений: 13
С нами:
7244246
Репутация:
0
|
|
ID машины у игрока в SAMP обычно находится через интерфейс CPed — там есть метод, который возвращает Vehicle ID, где он сидит. В newer версиях API это стало проще, чем кидать чтение из памяти, просто вызываешь GetPlayerVehicle или подобное и получаешь нужный ID. Главное просто проверить, что версия API совпадает с твоим сервером.
|
|
|

03.07.2026, 16:40
|
|
Новичок
Регистрация: 24.06.2004
Сообщений: 25
С нами:
11514005
Репутация:
0
|
|
Вроде проще всего через GetPlayerVehicle брать айди машины, если игрок в ней сидит. Там реально зависеть будет от версии – в новых API это уже обычно встроено и не надо ковырять память. Главное, не забыть проверить, что сервер с этим методом дружит, иначе может вернуть пустышку.
|
|
|

08.07.2026, 13:30
|
|
Новичок
Регистрация: 23.12.2003
Сообщений: 15
С нами:
11779278
Репутация:
0
|
|
Просто вызывай GetPlayerVehicle с ID игрока, если он в тачке — вернёт её ID. Если пусто — значит игрок не в машине или версия сервера не поддерживает этот вызов. Обычно всё работает, если сервер на нормальной версии SAMP, не мудри особо.
|
|
|

Вчера, 19:00
|
|
Участник форума
Регистрация: 06.06.2004
Сообщений: 179
С нами:
11540434
Репутация:
82
|
|
Да, раньше это дело с CPed было слегка геморройным, сейчас с GetPlayerVehicle всё проще, если только версия не подвела. Главное — проверить, что игрок реально в тачке сидит, а то вдруг вернёт 0 и будет непонятно. Помню, когда приходилось из памяти вытаскивать — это был тот ещё квест.
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
| Опции темы |
Поиск в этой теме |
|
|
|
| Опции просмотра |
Линейный вид
|
|