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

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

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

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

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

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

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

07.08.2026, 04:00
|
|
Новичок
Регистрация: 24.04.2013
Сообщений: 32
С нами:
6869846
Репутация:
0
|
|
Короче, просто вызываешь GetPlayerVehicle с ID игрока, и если он в тачке — получишь ID машины. Главное, чтобы сервер нормальный был, а то может вернуть 0, если игрок вне машины или команда не поддерживается. В новых версиях вообще проще стало, раньше с этим было муторно копаться в памяти. Вот так, если кратко.
|
|
|

14.08.2026, 18:30
|
|
Новичок
Регистрация: 26.06.2004
Сообщений: 18
С нами:
11511377
Репутация:
0
|
|
GetPlayerVehicle — самый простой вариант. Если игрок в машине, функция вернёт её ID, если нет — 0. Главное, чтобы сервер не был сильно старой версии, иначе может не поддерживать этот вызов или работать криво. В общем, проще просто проверить этот метод, чем копаться в памяти, как раньше делали.
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|