[AHK] Часы через /todo

Статус
В этой теме нельзя размещать новые ответы.

Maximilian MacTavish

EHoT-ПoЛоСкУн
Пользователь
Сообщения
358
Реакции
308
Баллы
0
Возраст
19
Сервер
Emerald
Для всего этого добра нужно скачать AutoHotKey (AHK). После чего скачать удобный блокнот (NotePad++ у меня).
Затем на рабочем столе создаём файл с разрешением .ahk:
1592176464891.png
1592176510483.png
Кликаем на этот файл ПКМ (Правой кнопкой мыши), после чего выбираем Edit with Notepad++ 1592176633831.png
После чего стираем всё, что там написано.
1592176697988.png
Вставляем код, который написан ниже. После чего внимательно читаем и редактируем! Обязательно со словом Return или работать не будет :d.
Даты переменных "%i% и %d%" меняйте обязательно! Они старые. Подстраивал под своё ДР. Можете вписать свою фразы...
Тип сколько там дней до 23 февраля и т.п.
Заходите в игру и нажимаете NumPad 2.
Вот калькулятор от даты до даты: Click


Обязательно, чтобы скрипт работал для этого нужно зайти сначала на сервер, после чего запустить АНК скрипт.
Нажимаете на NumPad 2

#IfWinActive GTA:SA:MP
#SingleInstance Force
#NoEnv


Numpad2::
SendMessage, 0x50,, 0x4190419,, A
Sleep 1500
SendInput {F6}/todo Время... Время...*время на часах %A_Hour%:%A_Min%:%A_Sec% | Дата: %A_DD%-%A_MM%-%A_Year% %A_DDDD% | %A_Yday% день года{enter}
a := 59 - A_Min
b := 60 - A_Sec
d := 176 - A_Yday
i := 151 - A_Yday
Sleep 2000
SendInput {F6}/todo Скоро зарплата*До зарплаты %a% Минут: %b% Секунд.{enter}
Sleep 2000
SendInput {F6}/todo Эх...?*До начала лета осталось: %i% Дней. | До дня Рождения %d% Дней.{enter}


Return

И так:

Многие просто не поймут что означают: a, b, d, i

a := 59 - A_Min - Минуты до зарплаты, лучше не трогать.
b := 60 - A_Sec - Секунды для минут, тоже лучше не трогать
d := 176 - A_Yday - Сколько дней до чего-либо (Можете поменять под своё, для этого есть в Интернете счётчики дней)
i := 151 - A_Yday - Тоже самое что и вариант 3, просто другая переменная.
Важно! Если изменять под себя, то надо просто заменить только цифры у этих переменных. Больше ничего не надо.


А так же если есть кому не понятно что означает: %A_Hour%:%A_Min%:%A_Sec% | %A_DD%-%A_MM%-%A_Year% %A_DDDD% | %A_Yday%
Трогать тут ничего не надо!


%A_Hour% - Трогать не нужно! Они (Часы), когда через скрипт пропишется /time то в чат напишет какой час. (Какое время на ПК, такое они и будут показывать)

%A_Min% - Показывает сколько минут. (Какое время на ПК такое и в чате)

%A_Sec% - Показывает сколько секунд. (Какое время на ПК такое и в чате)

%A_DD% - Число.

%A_MM% - Месяц.

%A_Year% - Год.

%A_Yday% - День года.
 
Последнее редактирование:

Nick_Sweet

Batk0
Пользователь
Сообщения
50
Реакции
25
Баллы
0
Прикольно, но так лучше:
Требования:
samp.ahk
C++:
#IfWinActive GTA:SA:MP
#SingleInstance Force
#Include samp.ahk
#NoEnv

~Numpad1::
    if (!isInChat()) { ; Проверка на открытие чата, т.е при открытом чате не будет доклада /todo
        SendChat("/todo Время на часах: " A_Hour - 2 ":" A_Min ":" A_Sec "*посмотрев на руку") ; Двойку можно (убрать/заменить)
        Sleep 150
        AddChatMessageEx(0xFFFFFF, "До получения PayDay осталось: " min(59 - A_Min) " " sec(60 - A_Sec) " :O")
    }
return

min(int) {
    if(Mod(int, 60) >= 11 && Mod(int, 60) <= 19)
    Return (int " минут")
    if(Mod(int, 10) == 1)
    Return (int " минута")
    if(Mod(int, 10) >= 2 && Mod(int, 10) <= 4)
    Return (int " минуты")
    Return (int " минут")
}

sec(int) {
    if(Mod(int, 60) >= 11 && Mod(int, 60) <= 19)
    Return (int " секунд")
    if(Mod(int, 10) == 1)
    Return (int " секунда")
    if(Mod(int, 10) >= 2 && Mod(int, 10) <= 4)
    Return (int " секунды")
    Return (int " секунд")
}
 
Последнее редактирование:

seeth

Модератор форума
Сообщения
2,221
Реакции
1,465
Баллы
285
Неактуально
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху