[Помощь] - ХП помощник
|
|
Logins007 |
Дата: Воскресенье, 05.08.2018, 18:37 | Сообщение # 1
|
Новичок
Сообщений: 14
Статус: Offline
|
Доброго времени суток! возник вопрос, как реализовать , если у тебя остается к примеру от 40 до 10 хп, тогда в чат бы посылалось сообщение по типу "Используй аптечку у тебя 30 хп", и предлагалось или использовать атпечку, или же отказаться. И повторялось каждые 5 минут пока ты не восстановишь ХП.
Код addChatMessage("FFFFFF", "[ХП помощник]: У тебя мало ХП используй аптечку 1, для отказа 2") Loop, { if (getkeystate("1", "P")) { sendchat("/usemed") Return } else if (getkeystate("2", "P")) { addChatMessage("FFFFFF", "[ХП помощник]: Вы отказались от помощи") Return } }
Буду очень благодарен за помощь, и так же с бронёй
Сообщение отредактировал Logins007 - Воскресенье, 05.08.2018, 18:47 |
|
|
|
Abilka |
Дата: Воскресенье, 05.08.2018, 20:33 | Сообщение # 2
|
Новичок
Сообщений: 11
Статус: Offline
|
Logins007, У меня получилось такое, правда флудит, так что знающие, пофиксите плез, буду благодарен)
Код #include udf.ahk again: Loop { if (getPlayerHealth() < 31) { addChatMessage("{FFFFFF}[ХП помощник]: У тебя мало ХП используй аптечку 1, для отказа 2") if (getkeystate("1", "P")) { addChatMessage("{FFFFFF}[ХП помощник]: Вы согласились") SendChat("/healme") goto again } else if (getkeystate("2", "P")) { addChatMessage("{FFFFFF}[ХП помощник]: Вы отказались от помощи") ;... } } }
Сообщение отредактировал Abilka - Воскресенье, 05.08.2018, 20:34 |
|
|
|
fedasevka |
Дата: Воскресенье, 05.08.2018, 20:42 | Сообщение # 3
|
Любитель
Сообщений: 34
Статус: Offline
|
Код !5:: hp := getPlayerHealth() loop { if (hp < 30) { addChatMessageex(FFFFFF, "[ХП помощник]: У тебя мало ХП используй аптечку 1, для отказа 2") Loop, { if (getkeystate("1", "P")) { sendchat("/healme") Return } else if (getkeystate("2", "P")) { addChatMessageex("FFFFFF", "[ХП помощник]: Вы отказались от помощи") Return } } } } elseif (hp > 30) { reload }
Я не сильно опытный АХК скриптер на ДРП проверил работает идеально
Сообщение отредактировал fedasevka - Воскресенье, 05.08.2018, 20:43 |
|
|
|
MrGPro |
Дата: Воскресенье, 05.08.2018, 20:44 | Сообщение # 4
|
Боец
Сообщений: 202
Статус: Offline
|
Abilka, Всегда при вызове в цыкла loop с каким либо действием типа отправки сообщения делайте внутри выход return (для нубо кодеров) break (для знающих д) а также sleep 1000 для задержи от флуда
Код #Include SAMPUDF.ahk #IfWinActive GTA:SA:MP
global Minut := 5 global timer_HealChecker := Minut*60*1000 global antiFlood := true gosub, HealChecker
HealChecker: if (antiFlood) { Loop { if (getPlayerHealth() <= 40 and getPlayerHealth() >= 0) { addChatMessageEx("FFFFFF", "[ХП помощник]:Используй аптечку у тебя " getPlayerHealth() " хп. Использовать - [1], отказ - [2]") Loop, { if (getkeystate("1", "P")) { sendchat("/usemed") break } if (getkeystate("2", "P")) { addChatMessageEx("FFFFFF", "[ХП помощник]: Вы отказались от помощи") break } } antiFlood := false SetTimer, HealChecker, % timer_HealChecker break } } return } antiFlood := true return
Тебе помогли не забывай про благодарность >> тыкни репутацию ---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ ----------------------------------------------------- Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
Сообщение отредактировал MrGPro - Понедельник, 06.08.2018, 02:24 |
|
|
|
|
Logins007 |
Дата: Воскресенье, 05.08.2018, 22:49 | Сообщение # 6
|
Новичок
Сообщений: 14
Статус: Offline
|
MrGPro, Всё отлично работает! последний вопрос, можно ЛИ если ты излечился не полностью, а тобишь с 30 до 60 к примеру, он тебе повторно писал, ты излечился не полностью хочешь еще поделечиться?
|
|
|
|
Logins007 |
Дата: Воскресенье, 05.08.2018, 23:24 | Сообщение # 7
|
Новичок
Сообщений: 14
Статус: Offline
|
Kempel1K, После нажатия на 1 идёт флуд, 3 строчками.
|
|
|
|
Logins007 |
Дата: Воскресенье, 05.08.2018, 23:54 | Сообщение # 8
|
Новичок
Сообщений: 14
Статус: Offline
|
Скрипт после соглашения и отказа идёт в бесконечность
Сообщение отредактировал Logins007 - Понедельник, 06.08.2018, 00:49 |
|
|
|
MrGPro |
Дата: Понедельник, 06.08.2018, 02:26 | Сообщение # 9
|
Боец
Сообщений: 202
Статус: Offline
|
Код #Include SAMPUDF.ahk #IfWinActive GTA:SA:MP
global Minut := 1 global timer_HealChecker := Minut*60*1000 global antiFlood := true
; Данный скрипт требует версии 1.0.25.13. Gui, Add, Text,, First name: Gui, Add, Text,, Last name: Gui, Add, Edit, vFirstName ym ; Опция ym начинает новую колонку элементов управления. Gui, Add, Edit, vLastName Gui, Add, Button, default, OK ; Метка ButtonOK (если она существует) будет запущена при нажатии кнопки. Gui, Show,, Simple Input Example SetTimer, HealChecker, On return
HealChecker: if (antiFlood) { Loop { if (getPlayerHealth() <= 40 and getPlayerHealth() >= 0) { addChatMessageEx("FFFFFF", "[ХП помощник]:Используй аптечку у тебя " getPlayerHealth() " хп. Использовать - [1], отказ - [2]") Loop, { if (getkeystate("1", "P")) { sendchat("/usemed") break } if (getkeystate("2", "P")) { addChatMessageEx("FFFFFF", "[ХП помощник]: Вы отказались от помощи") break } } antiFlood := false SetTimer, HealChecker, % timer_HealChecker break } else { antiFlood := false SetTimer, HealChecker, 1000 break } } return } antiFlood := true return
Тебе помогли не забывай про благодарность >> тыкни репутацию ---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ ----------------------------------------------------- Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
Сообщение отредактировал MrGPro - Понедельник, 06.08.2018, 08:01 |
|
|
|
Logins007 |
Дата: Понедельник, 06.08.2018, 05:57 | Сообщение # 10
|
Новичок
Сообщений: 14
Статус: Offline
|
MrGPro, Не работает с GUI ((
|
|
|
|
MrGPro |
Дата: Понедельник, 06.08.2018, 08:02 | Сообщение # 11
|
Боец
Сообщений: 202
Статус: Offline
|
Logins007, Пересмотри код я сделал для GUI
Тебе помогли не забывай про благодарность >> тыкни репутацию ---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ ----------------------------------------------------- Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
|
|
|
|
Sanoxxx |
Дата: Среда, 08.08.2018, 16:20 | Сообщение # 12
|
Black door
Сообщений: 349
Статус: Offline
|
& #СНамиАдмины #КтоЕслиНеМы
|
|
|
|