Lua [RTIMER] — таймер /usedrugs, таймер угона, таймер дальнобоя, счётчик задротства (+source)

qrlk

Известный
Автор темы
Друг
411
925
Описание: Скрипт создавался для автоматического отсчёта времени там, где мне это нужно было в SA:MP.
4D2CU7T.png
Большинство функций работает только на SRP, но "таймер задротства" может быть полезен на любом сервере.
JdqlCDo.png
Подробнее о каждом таймере:
  • Таймер угона (Samp-Rp).
    • Таймер предназначен для упрощения жизни угонщикам Samp-Rp.
    • Если функция активна, скрипт будет автоматически отслеживать количество удачных и неудачных угонов, число заработанных денег, общую статистику, а так же запускать таймер в углу экрана на 15 минут после завершения угона.
    • Огромным плюсом является возможность угонять с твинков: время последнего угона записывается в отдельный файл настроек, уникальный для каждого ника.
    • После релога таймер не сбрасывается.
    • В настройках можно изменить задержку, положение текстдрава, его шрифт, размер, отключить гудок и многое другое.
      rvIGXVj.png
      bOfQDEV.jpg
      xyvKLOZ.jpg
      ZuS5q53.jpg
  • Таймер наркотиков (Samp-Rp).
    • Таймер предназначен для упрощения жизни криминалу Samp-Rp.
    • Я думаю многие используют скрипт "Drugs Master" makaron'a, который жрет нужное количество нарко по нажатию горячей клавиши и выводит на экран количество оставшихся секунд. Мне он понравился, и я решил переписать его на Lua, доработав то, что меня бесило.
    • По нажатию горячей клавиши ("X" по умолчанию) скрипт высчитывает нужное количество нарко и жрёт его. Если нужно сожрать 1 грамм от ломки, достаточно подержать ту же клавишу.
    • При всём этом скрипт отслеживает количество оставшихся наркотиков, не давая сожрать больше остатка, ну и выводит на экран, отслеживая в чате следующие факторы:
      • Остаток наркотиков, который выводится при употреблении.
      • Покупка наркотиков в гетто.
      • Покупка нарко на Чёрном Рынке.
      • Покупка наркотиков с рук.
      • Продажа наркотиков с рук.
      • Ограбление больницы (байкеры).
    • В настройках можно изменить задержку, горячую клавишу, стиль "DRUGS" (просто надпись, надпись с остатком, просто остаток), положение текстдравов ("drugs" и самого таймера), его шрифт, размер, отключить звук, просто вырубить таймер и многое другое.
      pDOTlk0.jpg
      74c0pNc.jpg
      0e5c9b8.jpg
      f8i3QgA.jpg
      Wz79nYz.jpg1
  • Таймер дальнобоя (Samp-Rp).
    • Таймер предназначен для упрощения жизни дальнобойщикам Samp-Rp.
    • Если функция активна, скрипт активирует рендер в левой части экрана, на котором можно будет посмотреть:
      • Количество секунд до кулдауна покупки/продажи груза.
      • Ушли ли вы в плюс или минус. Скрипт отслеживает аренду фуры, покупку и продажу грузов. Записывает в статистику за сеанс и всё время (можно посмотреть из меню).
      • Последний мониторинг и время, прошедшее с момента просмотра мониторинга.
    • Добавляет хоткеи для /truck. У каждого пункта в этой менюшке есть порядковый номер [0-4], нажмите на клавиатуре 0-4 (с открытым /truck), чтобы быстро открыть пункт. Полезнее всего это с покупкой и продажей груза: при покупке хоткеем быстро покупается максимум груза, а при продаже можно зажать клавишу и ждать кулдауна.
    • В настройках можно отключить рендер.
      z1ocKNE.jpg
      iFYKhzX.jpg
      CxuKviW.jpg
      bo6O6Eg.jpg
      sgogJaP.jpg
      20vMemS.jpg
      qcnX3ht.jpg
  • Таймер/счётчик задротства.
    • Функция считает количество времени, проведенное в игре за сутки, начиная с 05:00.
    • Каждый день количество секунд обнуляется.
    • Чтобы посмотреть наигранное время, нужно ввести /rtime.
    • Есть возможность установки лимита (/rtime ЧЧ:ММ или из меню).
      • Когда будет достигнут лимит, на экране появится красный TextDraw "LIMIT".
      • Функция предназначена для людей, которые хотят себя ограничить.
    • В настройках можно изменить текст TextDraw'a, его шрифт, размер и положение.
      9VL9CJf.jpg
      HOSvwTk.jpg
Требования: CLEO 4+, SAMPFUNCS 5.3.3, MoonLoader, терпение для чтения описания.
Активация: Скрипт активируется автоматом, а его управление осуществляется из собственной менюшки (/rtimer).
Автор: qrlk. Использованы наработки makaron'a и FYP'a.
В группе VK: ссылка.
 

Вложения

  • !rtimer.lua
    76.6 KB · Просмотры: 648
Последнее редактирование:

AnWu

Guardian of Order
Всефорумный модератор
4,687
5,166
Как пример работы с самп зайдет, но как скрипт так себе. Те кто угоняют тачки, дальнобоят и хавают наркотики это никак не поможет. Это всё должно быть на интуитивном уровне задротства, а "родительский контроль" вообще юзлес (бесполезно). Зачем ограничивать себе время игры?

Lua:
font = renderCreateFont("Arial", 16, 5) -- для изменения размера и шрифта рендера дальнобоя
Это немного не правильно в плане грамотности кода. Это лучше обозначить в main(), ибо раз в миллион загрузок могут быть проблемы. FYP не просто так прятал это в main(), думаю есть шанс что функция не успеет подгрузиться. Имхо. Все действия с игрой после 100% проверки на готовность игры.
 

qrlk

Известный
Автор темы
Друг
411
925
Те кто угоняют тачки, дальнобоят и хавают наркотики это никак не поможет.
Те, кто угоняют тачки, дальнобоят и хавают наркотики и попросили меня написать этот скрипт. Мне эти функции вообще не нужны, хоть и удобно было юзать нарко. Скрипт задротский, отдельной категории для них нет, поэтому он и тут.
Родительский контроль - тут спорно, по умолчанию лимит не ставится, считает фоном и всё. Фишка стима. Кому нужно - тот воспользуется, кому не нужно: вообще не заметит.

Lua:
font = renderCreateFont("Arial", 16, 5) -- для изменения размера и шрифта рендера дальнобоя
Это немного не правильно в плане грамотности кода. Это лучше обозначить в main(), ибо раз в миллион загрузок могут быть проблемы. FYP не просто так прятал это в main(), думаю есть шанс что функция не успеет подгрузиться. Имхо. Все действия с игрой после 100% проверки на готовность игры.
Засунул в самый вверх, чтобы не парится с настройками через какой-нибудь imgui, например. Проблем не замечал с этим.

Lua:
font = renderCreateFont("Arial", 16, 5) -- для изменения размера и шрифта рендера дальнобоя
Это немного не правильно в плане грамотности кода. Это лучше обозначить в main(), ибо раз в миллион загрузок могут быть проблемы. FYP не просто так прятал это в main(), думаю есть шанс что функция не успеет подгрузиться. Имхо. Все действия с игрой после 100% проверки на готовность игры.
Теперь я понял о чём ты, пара юзеров с калькуляторами отписались о вылетах, переместил в main().
Обновил скрипт до 1.01, тк ошибка появляется ещё до проверки обновления самим скриптом.
 
Последнее редактирование модератором:

MadeInGermany

Известный
12
11
для дальнобоя мастхэв, хотелось бы так же увидеть возможность редактирования интерфейса по размеру
 

SergeyLinkov

Новичок
2
0
А мониторинг у дальнобоя каким образом работает? Последнее значение или текущее?
 

qrlk

Известный
Автор темы
Друг
411
925
А мониторинг у дальнобоя каким образом работает? Последнее значение или текущее?
Ты открываешь мониторинг -> скрипт видит открытый диалог с мониторингом -> захватывает текст из него -> ждёт 10 секунд.
 

noname55

Новичок
14
0
У тебя походу все скрипты по пизде пошли, не работают все которые ты делал. У меня и корешей всё перестало твое работать.
 

qrlk

Известный
Автор темы
Друг
411
925
Хостер заблокировал мой сайт, из-за чего скрипты перестали работать, так как я долбоеб и не предусмотрел такого. Техподдержка разблокировала аккаунт, сейчас всё должно работать.
 

noname55

Новичок
14
0
Перестало всё работать, главное пробовали с 3 челиками, вот кто давно скрипт кидал - он у них работает, а вот кто только его поставил - неработает, угон и нарко таймер, даже если таймеры отключаешь в настройках скрипта, после релога они всё равно появляются, сначало я думал, что я один такой везучий, но получается, что нет.
 

qrlk

Известный
Автор темы
Друг
411
925
Скрипт перестанет работать 1 июня, когда у меня закончится аренда домена. Я поставил с нуля гта, и все было отлично. В планах усовершенствовать скрипт, исправить баг с кривой проверкой обновлений, которая убивает скрипт при недоступности сайта, как-то прикрутить счётчик юзеров, может снять видеообзор.