---@param nickname string
---@return boolean result
---@return number|nil playerId
function sampGetPlayerIdByNickname(nickname)
if type(nickname) ~= 'string' then return false, nil end
local myId = select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))
if nickname == sampGetPlayerNickname(myId) then return true, myId end
for playerId = 0, sampGetMaxPlayerId(false) do
if sampIsPlayerConnected(playerId) and sampGetPlayerNickname(playerId) == nickname then
return true, playerId
end
end
return false, nil
end
-- пример
local nickname = 'Your_Name'
local result, playerId = sampGetPlayerIdByNickname(nickname)
if result then
print('Есть такой, его ид:', playerId)
else
print('Нет такой на сервере, и даже не существует на сервере!')
end