require "lib.moonloader"
require "lib.samp.events"
local sampev = require "lib.samp.events"
local main_color = 0x698CC8
local targetPlayerId = -1 -- Идентификатор целевого игрока
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMessage("SosatelHyev zapycschen", main_color)
-- Команда для отслеживания игрока
sampRegisterChatCommand('track', function(args)
local playerName = args -- Получаем имя игрока, за которым будем следить
targetPlayerId = getPlayerIdByName(playerName) -- Получаем ID игрока по имени
if targetPlayerId ~= -1 then
sampAddChatMessage("Начато отслеживание игрока: " .. playerName, main_color)
else
sampAddChatMessage("Игрок не найден: " .. playerName, main_color)
end
end)
-- Команда для отправки сообщения целевому игроку
sampRegisterChatCommand('ji', function()
if targetPlayerId ~= -1 then
sampSendChat("/gg " .. targetPlayerId) -- Отправляем сообщение только целевому игроку
else
sampAddChatMessage("Вы не отслеживаете ни одного игрока.", main_color)
end
end)
while true do
wait(0)
end
end
function getPlayerIdByName(playerName)
for _, id in ipairs(sampGetAllPlayers()) do
local name = sampGetPlayerName(id)
if name and name:lower() == playerName:lower() then
return id
end
end
return -1 -- Возвращаем -1, если игрок не найден
end