Как узнать ID моего игрока (PLAYER_PED)

BenBel

Новичок
Автор темы
29
0
Надо с обьяснением как узнать ID моего игрока. Надо встроить в sampSendChat('текст')
 

whyega52

Eblang головного мозга
Модератор
2,839
2,779

wojciech?

Известный
Проверенный
390
289
Lua:
-- можно записать двумя способами получение своего ид
-- первый, где просто получаем все возвращаемые переменные:
local result, playerId = sampGetPlayerIdByCharHandle(playerPed)

-- но, это актуально больше, когда мы получаем чужой ид по хендлу.
-- то есть когда нам нужно проверить действительно ли мы его получили (result)
-- второй способ (тут мы сразу выбираем второй параметр, то есть наш ид):
local playerId = select(2, sampGetPlayerIdByCharHandle(playerPed))

-- вывести куда-либо можно тоже двумя способами
-- либо конкатенацией:
sampSendChat("Мой ид: " .. playerId)

-- либо форматным выводом:
sampSendChat(string.format("Мой ид: %d", playerId))

-- второй способ удобнее, когда мы хотим вывести много всяких переменных в строчке,
-- от чего читаемость кода может стать несколько хуже.
-- да и если в первый способ передать значение с nil скрипт может умереть

подробнее про string.format: https://uopilot.uokit.com/wiki/index.php?title=String.format_(Lua)
 
  • Нравится
Реакции: YarikVL