Skip to content

Commit

Permalink
v.1.0b3:
Browse files Browse the repository at this point in the history
- Add a speial key for clearing the monitoring data
- Fix bad clearing monitoring data
- Fix a potencial problem with incorrect data about remaining cargo
- Remove unused binds
- Small fixes
  • Loading branch information
danilvalov committed Dec 11, 2016
1 parent ef47127 commit bafeb70
Show file tree
Hide file tree
Showing 12 changed files with 57 additions and 177 deletions.
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
## 1.0b3

Добавлено:

- Плагин **Monitoring** - добавлена возможность очистить данные Мониторинга не только вводом команды `/mclear`, но и через нажатие клавиш (по-умолчанию, сочетание Alt+0 (ноль)).

Исправлено:

- Плагин **Monitoring** - могли плохо очищаться данные Мониторинга по команде `/mclear`. Теперь улучшена система очистки.
- Плагин **UnloadingReport** - была мизерная вероятность, что данные об оставшихся в фуре материалах будут неточными. Теперь система переработана.
- Удалены ненужные бинды.
- Мелкие исправления и улучшения.


## 1.0b2

Исправлено:
Expand Down
4 changes: 2 additions & 2 deletions Meta.ini
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
Name=CarmHelper
Description=AHK-ñêðèïò äëÿ Âçâîäà ïîñòàâîê LVa SAMP-RP
Author=Danil Valov <[email protected]>
Version=1.0b2
LastUpdate=Dec 10, 2016
Version=1.0b3
LastUpdate=Dec 11, 2016

[Options]
EnabledPlugins=LastSMS,UnloadingReport,Monitoring,SOS|Âêëþ÷åííûå ïëàãèíû
Expand Down
23 changes: 4 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,23 +19,6 @@
* Зайти в эту папку с **CarmHelper** и дважды кликнуть по файлу **CarmHelper.ahk**


### Модули:

* **SAMP-UDF-Ex** - работа напрямую с клиентом SAMP (список пользователей, модалки и информационные сообщения).


* **SAMP-SendChatSavingMessage** - дополнение для SAMP-UDF-Ex, добавляющее возможно отправлять сообщения штатным образом (через F6), обезопасив себя от случайно забытых не стёртых из окна ввода сообщения команд/слов/знаков. Перед отправкой стирает всё, что было написано в строке ввода сообщения. Также при указании в данной функции вторым параметром "False", вводит текст/команду в строку ввода сообщения без отправки (не нажимая Enter).


* **CMD** - добавление плагинам поддержки использования собственных команд в поле ввода ("/monitoring", "/sos" и т.п.).


* **Chatlog** - работа с chatlog.txt (добавляет возможность получения плагинами данных о состоянии склада, на котором вы разгрузились, id последнего игрока, приславшего вам смс и т.п.).


* **JSON** - добавление поддержки обработки JSON-файлов в скрипте (требуется для получения информации об обновлениях скрипта).



### Плагины:

Expand All @@ -59,11 +42,13 @@

По-умолчанию, работает на клавише "NumPad 9" - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее).

Добавляет поддержку следующих команд:
Сочетание клавиш "Alt + 0" (ноль) очищает текущие данные Мониторинга - можно также поменять в Настройках скрипта (двойной клик по иконке AHK в трее).

Также добавляет поддержку следующих команд:

- `/monitor` (или `/monitoring`) - вывести Мониторинг в рацию (аналог клавиши "NumPad 9").

- `/mclear` - очистить данные Мониторинга (например, перед началом новых поставок).
- `/mclear` - очистить данные Мониторинга (например, перед началом новых поставок, аналог сочетания клавиш "Alt + 0" (ноль)).


* **SOS** - плагин добавляет возможность быстро отправлять в рацию сигнал "СОС" с указанием квадарата вашего местонахождения.
Expand Down
140 changes: 0 additions & 140 deletions UserBinds.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -51,143 +51,3 @@

Return
}

Numpad0::
{
sendChatSavingMessage("/r [Взвод №1]", False)

Return
}

Numpad1::
{
sendChatMessage("/clist 3")

Return
}

!Numpad1::
{
sendChatMessage("/clist 0")

Return
}

Numpad2::
{
sendChatMessage("/me предъявил путевой лист №328823")

Return
}

Numpad4::
{
sendChatMessage("/carm")

Return
}

Numpad6::
{
sendChatSavingMessage("/r [Взвод №1] Заканчиваю поставки. Литраж:", False)

Return
}

Numpad7::
{
sendChatSavingMessage("/r [Взвод №1] Выезжаю с базы. Пункт назначения:", False)

Return
}

Numpad9::
{
sendChatMessage("/r [Взвод №1] Подъезжаю к базе (( /clist 3 ))")

Return
}

NumpadDiv::
{
sendChatMessage("/me выполнил воинское приветствие")

Return
}

!NumpadDiv::
{
sendChatMessage("Здравия желаю")

Return
}

NumpadMult::
{
sendChatMessage(")")

Return
}

!NumpadMult::
{
sendChatMessage(":D")

Return
}

NumpadAdd::
{
sendChatMessage("Так точно")

Return
}

!NumpadAdd::
{
sendChatMessage("Принято")

Return
}

NumpadSub::
{
sendChatMessage("Никак нет")

Return
}

!NumpadSub::
{
sendChatMessage("Виноват")

Return
}

NumpadDot::
{
sendChatSavingMessage("/r [Взвод №1] Здравия желаю, база", False)

Return
}

!NumpadDot::
{
sendChatSavingMessage("/r [Взвод №1] ОБОР угоняет матовоз! Огонь на поражение!", False)

Return
}

F12::
{
sendChatMessage("/clist 7")

Return
}

!Q::
{
sendChatMessage("/time")

Return
}
2 changes: 1 addition & 1 deletion plugins/LastSMS/Meta.ini
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ LastUpdate=Mar 20, 2016

[Config]
RequiredLibraries=SAMP-UDF-Ex
RequiredModules=Chatlog, SendChatSavingMessage
RequiredModules=Chatlog,SendChatSavingMessage
RequiredPlugins=

[Options]
Expand Down
7 changes: 7 additions & 0 deletions plugins/Monitoring/Funcs.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,8 @@ class Monitoring

clear(Data)
{
Chatlog.reader()

this._factionsWarehousesStatus := {}

Return
Expand Down Expand Up @@ -173,6 +175,10 @@ class Monitoring
Message := StrReplace(Message, "%FBI%", FBI)
Message := StrReplace(Message, "%SFA%", SFA)

if (!IsSending) {
addMessageToChatWindow("{FFFF00}Äàííûå ïî ñêëàäàì íå íàéäåíû â ÷àòå. Íî âû ìîæåòå ââåñòè èõ âðó÷íóþ:")
}

sendChatSavingMessage(Message, IsSending)

Return
Expand Down Expand Up @@ -202,5 +208,6 @@ MonitoringChatlogChecker(ChatlogString)
Chatlog.checker.Insert("MonitoringChatlogChecker")

HotKeyRegister(Config["plugins"]["Monitoring"]["Key"], "MonitoringHotKey")
HotKeyRegister(Config["plugins"]["Monitoring"]["ClearKey"], "MonitoringClearHotKey")

Monitoring.init()
7 changes: 7 additions & 0 deletions plugins/Monitoring/Labels.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,10 @@ MonitoringHotKey:

Return
}

MonitoringClearHotKey:
{
Monitoring.clear()

Return
}
5 changes: 3 additions & 2 deletions plugins/Monitoring/Meta.ini
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
Name=Monitoring
Description=Плагин позволяет в один клик собирать весь Мониторинг из Chatlog'а и выводить его в рацию
Author=Danil Valov <[email protected]>
Version=1.0b2
LastUpdate=Dec 10, 2016
Version=1.0b3
LastUpdate=Dec 11, 2016
[Config]
RequiredLibraries=SAMP-UDF-Ex
Expand All @@ -12,6 +12,7 @@ RequiredPlugins=
[Options]
Key=Numpad9|Клавиша вывода Мониторинга в рацию (по-умолчанию, NumPad 9)
ClearKey=!0|Клавиша очистки данных Мониторинга (по-умолчанию, Alt+0 (ноль))
ShippingToHundred=96|Округлять склад до 100 при наличии на нём следующего количества материалов
KeywordsLSPD=LSPD,ЛСПД|Варианты написания LSPD (разделяются запятыми, регистр не учитывается)
KeywordsLVPD=LVPD,ЛВПД|Варианты написания LVPD (разделяются запятыми, регистр не учитывается)
Expand Down
2 changes: 2 additions & 0 deletions plugins/SOS/Funcs.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ class SOS
if (IsSending) {
sendChatMessage(Message)
} else {
addMessageToChatWindow("{FFFF00}Äàííûå î âàøåì ìåñòîíàõîæäåíèè íå íàéäåíû. Íî âû ìîæåòå ââåñòè èõ âðó÷íóþ:")

sendChatSavingMessage(Message, False)
}

Expand Down
4 changes: 2 additions & 2 deletions plugins/SOS/Meta.ini
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
Name=SOS
Description=Ïëàãèí äîáàâëÿåò âîçìîæíîñòü áûñòðî îòïðàâëÿòü â ðàöèþ ñèãíàë "ÑÎÑ" ñ óêàçàíèåì êâàäàðàòà âàøåãî ìåñòîíàõîæäåíèÿ
Author=Danil Valov <[email protected]>
Version=1.0b1
LastUpdate=Dec 10, 2016
Version=1.0b3
LastUpdate=Dec 11, 2016

[Config]
RequiredLibraries=SAMP-UDF-Ex
Expand Down
20 changes: 12 additions & 8 deletions plugins/unloadingReport/Funcs.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ class UnloadingReport
_warehouseName := ""
_warehouseCargo := 0
_remainingCargo := 0
_tmpRemainingCargo := 0

_generateNameDec(NumStr, OneItemName, TwoItemName, FiveItemName)
{
Expand Down Expand Up @@ -61,7 +62,13 @@ class UnloadingReport

unloadingReportChatlogChecker(MessageString)
{
if (SubStr(MessageString, 1, 10) = " Íà ñêëàäå") && (InStr(MessageString, ":") > 0) {
if (SubStr(MessageString, 1, 12) = " Ìàòåðèàëîâ:") {
RemainingCargo := SubStr(MessageString, InStr(MessageString, ":") + 2)
RemainingCargo := SubStr(RemainingCargo, 1, InStr(RemainingCargo, "/") - 1)
RemainingCargo := Round(RemainingCargo / 1000)

this._tmpRemainingCargo := RemainingCargo
} else if (SubStr(MessageString, 1, 10) = " Íà ñêëàäå") && (InStr(MessageString, ":") > 0) {
WarehouseName := SubStr(MessageString, 12)
WarehouseName := SubStr(WarehouseName, 1, InStr(WarehouseName, ":") - 1)
WarehouseCargo := SubStr(MessageString, InStr(MessageString, ":") + 2)
Expand All @@ -70,12 +77,9 @@ class UnloadingReport

this._warehouseName := WarehouseName
this._warehouseCargo := WarehouseCargo
} else if (SubStr(MessageString, 1, 12) = " Ìàòåðèàëîâ:") {
RemainingCargo := SubStr(MessageString, InStr(MessageString, ":") + 2)
RemainingCargo := SubStr(RemainingCargo, 1, InStr(RemainingCargo, "/") - 1)
RemainingCargo := Round(RemainingCargo / 1000)

this._remainingCargo := RemainingCargo
this._remainingCargo := this._tmpRemainingCargo
} else {
this._tmpRemainingCargo := 0
}
}

Expand Down Expand Up @@ -117,7 +121,7 @@ class UnloadingReport

sendChatSavingMessage(Message, IsSending)
} else {
sendChatSavingMessage("Íåò äàííûõ ïî ñêëàäàì", False)
addMessageToChatWindow("{FFFF00}Äàííûå î ñêëàäå, íà êîòîðîì âû ðàçãðóæàëèñü, íå íàéäåíû â ÷àòå.")
}

Return
Expand Down
6 changes: 3 additions & 3 deletions plugins/unloadingReport/Meta.ini
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
Name=UnloadingReport
Description=Плагин добавляет возможность быстро доложить о состоянии склада, на котором вы разгрузились
Author=Danil Valov <[email protected]>
Version=1.0b2
LastUpdate=Dec 10, 2016
Version=1.0b3
LastUpdate=Dec 11, 2016

[Config]
RequiredLibraries=SAMP-UDF-Ex
RequiredModules=Chatlog, SendChatSavingMessage
RequiredModules=Chatlog,SendChatSavingMessage
RequiredPlugins=

[Options]
Expand Down

0 comments on commit bafeb70

Please sign in to comment.