1

Тема: SAMP.ahk используем указатель

Доброго времени суток. Долго время искал способы считывать чат использую только память процесса.
Наконец нашел связь, получил оффсет. И дело дальше не двинулось. Попытки считать строку провалились.
http://i.imgur.com/lfZ7FvP.png
Вот собственно что я нарыл. И примерный код:

$F7::
	dwAddrr1 := readDWORD(hGTA, dwSAMP + SAMP_CHAT_INFO_OFFSET)
	dwAddrr2 := readDWORD(hGTA, dwAddrr1 + 0x25286)
	res := readString(hGTA, dwAddrr2, 128)
	addChatMessage(res " | " dwAddrr1)
	return

Прошу помочь и наконец разобраться как правильно считать сие чудо. Надеюсь на вашу помощь.

2

Re: SAMP.ahk используем указатель

Пытался сам считать чат и понял что вы забыли перевести dec в hex.
0x25286 это = 25286 в десятичной системе, а в hex это равно 0x62c6. Короче попробуйте заменить 0x25286 на 0x62c6.

3

Re: SAMP.ahk используем указатель

Dworkin пишет:

Пытался сам считать чат и понял что вы забыли перевести dec в hex.
0x25286 это = 25286 в десятичной системе, а в hex это равно 0x62c6. Короче попробуйте заменить 0x25286 на 0x62c6.

хорошо, о результате отпишу.

4

Re: SAMP.ahk используем указатель

Dworkin пишет:

Пытался сам считать чат и понял что вы забыли перевести dec в hex.
0x25286 это = 25286 в десятичной системе, а в hex это равно 0x62c6. Короче попробуйте заменить 0x25286 на 0x62c6.

$F7::
	dwAddrr1 := readDWORD(hGTA, dwSAMP + SAMP_CHAT_INFO_OFFSET) + 0x62c6
	dwAddrr2 := readDWORD(hGTA, dwAddrr1)
	res := readString(hGTA, dwAddrr1, 128)
	addChatMessage(res)
	return

http://i.imgur.com/1vCn77w.jpg
Мужик, ты шаришь как бог. Спасибо тебе! Осталось только перезагрузку к процессу дописать. Шаришь)

5

Re: SAMP.ahk используем указатель

Скинь как ты указатель в Hex перевел. Просто SetFormat?

6

Re: SAMP.ahk используем указатель

GetFirstChat()
{
if(!checkHandles())
        return
	dwAddrr1 := readDWORD(hGTA, dwSAMP + SAMP_CHAT_INFO_OFFSET) + 0x62c6
	res := readString(hGTA, dwAddrr1, 128)
	return res
}

Получает текст первой строки чата. Если "залупить" то можно делать действия по появлению строки в чате.
Теперь буду цвет искать))

7

Re: SAMP.ahk используем указатель

Новый вопрос. Записать стринга.

$F7::
	if(!checkHandles())
        return
	dwAddrr1 := readDWORD(hGTA, dwSAMP + 0x216048) + 0xC012E
	res := writeString(hGTA, dwAddrr1, "Хэллоу ворлд")
	return

Пробывал другой оффсет, не суть. Проблема такая. Нажимаю Ф7. Ничего не происходит. Пишу что угодно в чат, тогда сообщение обновляется. Как лечится?

8 (изменено: Dworkin, 2016-02-15 15:22:25)

Re: SAMP.ahk используем указатель

Для перевода использовал обычный калькулятор в винде. Только выбрал вид-->Программист, а дальше погугли.

alekksss пишет:

	dwAddrr1 := readDWORD(hGTA, dwSAMP + 0x216048) + 0xC012E

Не уверен что можно так записывать оффсеты.
Возможно так правильнее:

F7::
	if(!checkHandles())
        return
	dwAddrr1 := readDWORD(hGTA, dwSAMP + 0x216048)
    dwAddrr2 := readDWORD(hGTA, dwAddrr1 + 0xC012E)
	res := writeString(hGTA, dwAddrr2, "Хэллоу ворлд")
	return

Тоже пытался изменить текст используя оффсеты из первого поста и тоже обновляется когда что-то отправляется в чат. Думаю никак не лечится.

9

Re: SAMP.ahk используем указатель

OFFTOP:

+ открыть спойлер

Это PRO версия artmoney? Просто у меня в обычной такого нет

10

Re: SAMP.ahk используем указатель

ghost29 пишет:

OFFTOP:

+ открыть спойлер

Это PRO версия artmoney? Просто у меня в обычной такого нет

Da, Keygen решает проблемы)

11

Re: SAMP.ahk используем указатель

alekksss
А точную версию программы можешь сказать?

12 (изменено: alekksss, 2016-02-15 19:13:09)

Re: SAMP.ahk используем указатель

ghost29 Держи мужик.  https://www.youtube.com/watch?v=W1EAssZuU3g

13

Re: SAMP.ahk используем указатель

alekksss, спасибо. Как ты вообще адрес в модуля взял?

14

Re: SAMP.ahk используем указатель

ghost29 пишет:

alekksss, спасибо. Как ты вообще адрес в модуля взял?

не понял, ты о чем? оффсет откуда?

15

Re: SAMP.ahk используем указатель

alekksss
Оффсет я знаю откуда
Как ты в изменении адреса выбрал "адрес в модуле"?

16

Re: SAMP.ahk используем указатель

ghost29 пишет:

alekksss
Оффсет я знаю откуда
Как ты в изменении адреса выбрал "адрес в модуле"?

Это результат поиска, там только смещение выбрать можно(

17 (изменено: Bamboocho, 2016-07-20 04:38:35)

Re: SAMP.ahk используем указатель

С помощью этого всего можно изменить цвет чата? Если да, то как?
P.s. Я новичек в этом вопросе, не судите строго.
P.s.s. Пытался что то сделать по коду выше:

+ открыть спойлер
#Include API.ahk
GetFirstChat()
{
if(!checkHandles())
        return
	dwAddrr1 := readDWORD(hGTA, dwSAMP + SAMP_CHAT_INFO_OFFSET) + 0x62c6
	res := readString(hGTA, dwAddrr1, 128)
	addChatMessage(res)
}
F2::
addChatMessage(GetFirstChat())

В чат просто выдает "0" Как на скрине выше.
Хотелось бы получить примерно такой результат, что бы можно было изменить цвет отпределенной строки чата

+ открыть спойлер

http://i.imgur.com/MN7rDeE.png