-- Переменная для хранения ID TextDraw (когда создаем кастомные часы с временем) local g_TD_Time = nil -- Изначально состояние времени: выключено (false) local isTimeVisible = false -- Флаг, отслеживающий, надеты ли часы на персонаже local isWearingWatch = false -- Функция для создания TextDraw для кастомных часов function OnGameModeInit() -- Создаем TextDraw для отображения времени g_TD_Time = CreateTextDraw(320.0, 240.0, "00:00") -- Позиция и начальное значение времени TextDrawSetString(g_TD_Time, "") -- Ставим пустую строку, чтобы оно не отображалось TextDrawHideForAll(g_TD_Time) -- Скрываем TextDraw для всех игроков изначально return true end -- Функция для включения времени (отображаем TextDraw с временем) function ShowTimeOnCustomWatch() if not isTimeVisible then TextDrawSetString(g_TD_Time, "12:34") -- Пример времени, которое будет отображаться TextDrawShowForAll(g_TD_Time) -- Показываем TextDraw для всех игроков isTimeVisible = true -- Изменяем состояние на включенное end end -- Функция для выключения времени (скрываем TextDraw) function HideTimeFromCustomWatch() if isTimeVisible then TextDrawHideForAll(g_TD_Time) -- Скрываем TextDraw для всех игроков isTimeVisible = false -- Изменяем состояние на выключенное end end -- Функция для обновления состояния "носят ли часы" function SetPlayerWearingWatch(playerid, wearing) isWearingWatch = wearing end -- Обработчик события нажатия клавиши function OnPlayerKeyStateChange(playerid, newkeys, oldkeys) -- Проверяем, была ли нажата клавиша "Z" (код клавиши 44) if newkeys & KEY_Z ~= 0 then -- Проверяем, надеты ли часы на персонаже if isWearingWatch then if isTimeVisible then HideTimeFromCustomWatch() -- Если время отображается, выключаем его else ShowTimeOnCustomWatch() -- Если время скрыто, показываем его end else -- Если часы не надеты, можно вывести сообщение или ничего не делать print("Вы не носите часы!") -- Можете заменить это на уведомление игроку end end end -- Пример того, как обновить флаг, что игрок носит часы (это должно быть привязано к логике, как у вас часы назначаются) -- Это может быть связано с командой или событием, когда игрок надевает часы function OnPlayerEquipWatch(playerid) -- Устанавливаем, что игрок носит часы SetPlayerWearingWatch(playerid, true) end -- Пример того, как обновить флаг, когда игрок снимает часы function OnPlayerRemoveWatch(playerid) -- Устанавливаем, что игрок не носит часы SetPlayerWearingWatch(playerid, false) end