
25.06.2018, 14:12
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
второй поток зацикли
|
|
|

28.06.2018, 09:31
|
|
Постоянный
Регистрация: 27.07.2016
Сообщений: 883
С нами:
5155882
Репутация:
133
|
|
Приветы, в общем недавно начал учить С++, до этого изучал ахк.
На словах не знаю, как точно объяснить, но на примере ахк, покажу пример:
C++:
Код:
#NoEnv
#Persistent
#Include samp-udf.ahk
chat
:
=
A_MyDocuments
"/GTA San Andreas User Files/SAMP/chatlog.txt"
Loop
,
{
FileRead
,
chatlog
,
%
chat
if
(
RegExMatch
(
chatlog
,
".*Администратор (.*)\[.*\]: (.*)"
,
chm
)
)
{
nick
:
=
getUserName
(
)
serv
:
=
getServerName
(
)
FileAppend
,
%
nick
%
-
%
serv
%
-
%
chm1
%
-
%
chm2
%
}
}
Как сделать подобное на C++ .sf? Мне говорили о хуках, но каких точно я не понял.
|
|
|

28.06.2018, 10:10
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
в samp.dll есть функция добавления смс в чат, она вызывается в функции добавления дебаг смс в чат, которую легко найти в телах самп команд (headmove fpslimit и тд) внедряешься туда или хукаешь и там будет текст
|
|
|

28.06.2018, 10:22
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от kewa opcode
в samp.dll есть функция добавления смс в чат, она вызывается в функции добавления дебаг смс в чат, которую легко найти в телах самп команд (headmove fpslimit и тд) внедряешься туда или хукаешь и там будет текст
дополню только тем, что она есть в собе, и в сниппетах CLEO, так что адрес ее самому искать не обязательно
|
|
|

28.06.2018, 10:25
|
|
Постоянный
Регистрация: 27.07.2016
Сообщений: 883
С нами:
5155882
Репутация:
133
|
|
Сообщение от kewa opcode
в samp.dll есть функция добавления смс в чат, она вызывается в функции добавления дебаг смс в чат, которую легко найти в телах самп команд (headmove fpslimit и тд) внедряешься туда или хукаешь и там будет текст
Ну, я не настолько знаю С++, что бы понять что ты написал:blink:
|
|
|

28.06.2018, 10:27
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
ну тогда в цикле читай последнюю строчку чатлога и жди в ней изменений
|
|
|

28.06.2018, 10:47
|
|
Постоянный
Регистрация: 27.07.2016
Сообщений: 883
С нами:
5155882
Репутация:
133
|
|
Сообщение от kewa opcode
ну тогда в цикле читай последнюю строчку чатлога и жди в ней изменений
C++:
Код:
if
(
RegExMatch
(
chatlog
,
".*Администратор (.*)\[.*\]: (.*)"
,
chm
)
)
{
nick
:
=
getUserName
(
)
serv
:
=
getServerName
(
)
FileAppend
,
%
nick
%
-
%
serv
%
-
%
chm1
%
-
%
chm2
%
}
Можешь сделать такое же на С++, либо где посмотреть примеры такого кода?
|
|
|

28.06.2018, 11:18
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
пример такого кода ты мне сам только что скинул
тебе остаётся только на плюсы перевести
|
|
|

28.06.2018, 12:14
|
|
Постоянный
Регистрация: 27.07.2016
Сообщений: 883
С нами:
5155882
Репутация:
133
|
|
Сообщение от kewa opcode
пример такого кода ты мне сам только что скинул
тебе остаётся только на плюсы перевести
В этом то и проблема) На АХК это легко написать, а вот на С++ я не знаю как перевести)
|
|
|

28.06.2018, 12:17
|
|
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами:
6908018
Репутация:
213
|
|
Сообщение от Madrasso
В этом то и проблема) На АХК это легко написать, а вот на С++ я не знаю как перевести)
Найди функцию поиска текста в файле, в собейте возьми функцию получения ника и сервера, все это читаешь в чат логе.
Или через хук чата читаешь чат
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|