local nicks = {'Dream_Visconti','Andrey_Shtopor','хуй'}
function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand('check', function()
local connectedPlayers, disconnectedPlayers = {}, {}
for _, nick in ipairs(nicks) do
local playerId = sampGetPlayerIdByNickname(nick)
if playerId then
table.insert(sampIsPlayerConnected(playerId) and connectedPlayers or disconnectedPlayers, nick)
end
end
local connectedMessage = #connectedPlayers > 0 and 'Подключенные игроки: ' .. table.concat(connectedPlayers, ', ') or 'Нет подключенных игроков.'
sampAddChatMessage(connectedMessage, -1)
local disconnectedMessage = #disconnectedPlayers > 0 and 'Отключенные игроки: ' .. table.concat(disconnectedPlayers, ', ') or 'Все игроки в сети.'
sampAddChatMessage(disconnectedMessage, -1)
end)
wait(-1)
end
function sampGetPlayerIdByNickname(nick)
nick = tostring(nick)
local _, myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
if nick == sampGetPlayerNickname(myid) then return myid end
for i = 0, 1003 do
if sampIsPlayerConnected(i) and sampGetPlayerNickname(i) == nick then
return i
end
end
end