Редактор чата

monster595

Участник
Автор темы
34
0
Кто знает, как до вывода сообщения в игровой чат, подставить к выводимому тексту заданное слово или же символ
 

Smer4

Известный
424
51
В душе не ***, я знаю то что хуком можно перехватывать какие-либо действия, Ринат в теме*
хуков показал как хукнуть addChatMessage и вывести это в msgbox. Попробуй спросить у Рината мб он тебе поможет.
 

monster595

Участник
Автор темы
34
0
В душе не ***, я знаю то что хуком можно перехватывать какие-либо действия, Ринат в теме*
хуков показал как хукнуть addChatMessage и вывести это в msgbox. Попробуй спросить у Рината мб он тебе поможет.
Нашел тему на этот хук https://blast.hk/threads/30106/ , каким образом можно ее использовать при редактировании чата?
 

Smer4

Известный
424
51
Если до вывода сообщения в чат мб еще что то есть ток я хз, а еще можно через udf удалять строку и писать её копию через addchatmessage
AutoHotKey:
; #     - removeChatLine(line = 0)                  - Удаляет строку из чата                                                    #
; #     - addChatMessage(wText)                     - Локальное сообдещие в чат                                                 #
 

monster595

Участник
Автор темы
34
0
Если до вывода сообщения в чат мб еще что то есть ток я хз, а еще можно через udf удалять строку и писать её копию через addchatmessage
AutoHotKey:
; #     - removeChatLine(line = 0)                  - Удаляет строку из чата                                                    #
; #     - addChatMessage(wText)                     - Локальное сообдещие в чат                                                 #
С чатом не много разобрался, еще вопрос возник, как сделать проверку на пустую строку(Когда F6 жмешь строка пустая сначала), а то когда строку пустая, при нажатии клавиши, текст в чат выводится пустой
 

monster595

Участник
Автор темы
34
0
if(string != null)
{
;твой код.
}
Код:
~$Enter::
if (isDialogOpen())
return
unblockChatInput()
if (isInChat() = 0)
return
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 512)
writeString(hGTA, dwAddress, "")
if (RegExMatch(chatInput, "^/"))
return
else if (RegExMatch(chatInput, "^$"))
return
else {
iniread, accent, accent.ini, setting, accent
iniread, on, accent.ini, setting, on
iniread, sl, accent.ini, setting, sleep
if (on=1) {
blockChatInput()
sleep %sl%
unblockChatInput()
Sendchat("[" accent "]: - " readString(hGTA, dwAddress, 512))
}
else
return
}
return
Вот код, как лучше проверку на пустой чат оформить?
Проверка выше, не сработала
 

Smer4

Известный
424
51
AutoHotKey:
#Include ..\inc\samp.ahk
Loop{
    if(isInChat()){
        blockChatInput()
        Input, word, v,{enter}
        words := "[Рядовой] "word
        unBlockChatInput()
        SendChat(words)
    }
    Sleep, 20
}
@monser595
Перед любым твоим сообщением будет писаться "рядовой".

Есть баг, если ты закроешь чат и будешь бегать все кнопки которые ты нажимал они будут в сообщении