По имени функции не видно что-ли?Зачем нужна функция IsInChat()?
dwAddress := readDWORD(hGTA, dwAddress)
gameText := readString(hGTA, 0x0BAAD40, 100)
АвтоCuff близжайшего игрока по иду, не могу сделать.Возможно
это вывод строки из чат лога.кто может внятно объяснить как работает GetChatLine(Line, Output) и что надо куда вводить
GetChatLine(0, vilek)
IfInString, vilek, Вы провели курс лечения для
{
SendChat("Всего доброго, не болейте!")
}
Это стандартный .bin ахк, или криптор какой-то?я сделал минискриптик для одного отдела пд и когда я его скинул пацанам, у некоторых нормально работает, у некоторых крашит у некоторых вот такая хрень. из-за чего это может быть?
#include UDF.ahk
#IfWinActive GTA:SA:MP
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
$~Enter::
if (isInChat() && !isDialogOpen())
{
Sleep, 200
dwAddress := dwSAMP + 0x12D8F8
chatText := readString(hGTA, dwAddress, 256)
if (RegExMatch(chatText, "^\/лечение (.*)", var))
{
Nick := RegExReplace(getPlayerNameById(var1), "_", " ")
Sleep 100
SendChat("/do На плече висит мед.сумка.")
Sleep 1000
SendChat("/me снял мед.сумку с плеча и открыл её.")
Sleep 1000
SendChat("/do Мед.сумка открыта.")
Sleep 1000
SendChat("/me достал из сумки нужный препарат и передал " nick "")
Sleep 1000
SendChat("/anim 21")
Sleep 1000
SendChat("/me выписал пациенту чек за лечение и передал " nick "")
Sleep 500
SendChat("/medhelp " var1 " 200 ")
}
}
else
if (isInChat() = 0) or (isDialogOpen() = 1)
sleep 150
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
if RegExMatch(chatInput, "^/rn (.*)", rn)
{
if(rn1==none || rn1=="" || rn1==" " || rn1==" " || rn1==" ")
{
writeString(hGTA, dwAddress, 256)
addChatMessageEx("FFFFFF", "Введите: /rn [нон-рп сообщение]")
return
}
else
{
writeString(hGTA, dwAddress, 256)
SendChat("/r (( " rn1 " ))")
return
}
}
RButton & vk47::
{
SendMessage, 0x50,, 0x4190419,, A
ID := getIdByPed(getTargetPed())
Nick := getPlayerNameById(id)
Nick := RegExReplace(Nick, "_", A_Space)
showDialog("2", "{0000ff}Действия с " nick "[" id "]", "{FFFFFF}Провести мед. осмотр.`n", "Выход")
keywait, Enter, D
line:=getDialogLineNumber()
sleep, 100
Gosub, osmotr_%line%
return
}
osmotr_1:
{
SendChat("Добрый день я Smoyke Ellition")
Sleep 1000
SendChat("Назовите ваше Имя и Фамилию. И скажите ваш рост, вес.")
Sleep 400
Text = {0080FF}AHK: {FFFFFF}После ответа нажмите{0080FF} "F2"
addChatMessage(text)
Sleep 500
KeyWait, vk71, D
Sleep 500
SendChat("/me заполняет справку")
Sleep 1000
SendChat("Так отлично теперь откройте рот и скажите А...")
Sleep 400
Text = {0080FF}AHK: {FFFFFF}После ответа нажмите{0080FF} "F2"
addChatMessage(text)
Sleep 500
KeyWait, vk71, D
Sleep 500
SendChat("/me заполняет справку")
Sleep 1000
SendChat("Замечательно.... Теперь скажите мне вы курите пьёте? И как часто если да.")
Sleep 500
Text = {0080FF}AHK: {FFFFFF}После ответа нажмите{0080FF} "F2"
addChatMessage(text)
KeyWait, vk71, D
Sleep 500
SendChat("/me заполняет справку")
Sleep 1000
SendChat("Бывает ли такое, что вас что-то беспокоит? Жалуетесь на что-нибудь?")
Sleep 500
Text = {0080FF}AHK: {FFFFFF}После ответа нажмите{0080FF} "F2"
addChatMessage(text)
KeyWait, vk71, D
Sleep 300
SendChat("/me заполняет справку")
Sleep 1000
SendChat("Так, теперь распишитесь вот тут.")
Sleep 400
Text = {0080FF}AHK: {FFFFFF}После ответа нажмите{0080FF} "F2"
addChatMessage(text)
Sleep 500
KeyWait, vk71, D
Sleep 500
SendChat("Замечательно вы здоровы.")
Sleep 1000
SendChat("/me заполняет справку")
Sleep 1000
SendChat("/me передал справку")
Sleep 1000
SendChat("/do На справке стоит печать:''Физически здоров''.")
return
}