ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Адреса памяти элементов худа GTA:SA (https://forum.antichat.xyz/showthread.php?t=1361958)

RazorRw 13.08.2020 22:28

Health PosX - 0x58EE87

Health PosY - 0x58EE68

Health Width - 0x5892D8

Health Height - 0x589358

Health Color - 0x58932A

Health Border - 0x589353

Health Percentage - 0x589355

Armor PosX - 0x58EF59

Armor PosY - 0x58EF3A

ArmorWidth - 0x58915D

ArmorHeight - 0x589146

ArmorColor - 0x5890F5

ArmorBorder - 0x589123

ArmorPercentage - 0x589125

BreathX - 0x58F11F

BreathY - 0x58F100

BreathWidth - 0x589235

BreathHeight - 0x58921E

BreathColor - 0x5891E4

BreathBorder - 0x589207

BreathPercentage - 0x589209

MoneyX - 0x58F5FC

MoneyY - 0x58F5DC

MoneyXScale - 0x58F564

MoneyYScale - 0x58F54E

MoneyColor - 0x58F492

MoneyColorDebt - 0x58F4D4

WeaponX - 0x58F92F

WeaponIconX - 0x58F927

WeaponIconY - 0x58F913

WeaponAmmoY - 0x58F9DC

WeaponAmmoX - 0x58F9F7

WeaponIconWidth - 0x58FAAB

WeaponAmmoHeight - 0x5894B7

WeaponAmmoWidth - 0x5894CD

WantedX - 0x58DD0F

WantedY - 0x58DDFC

WantedEmptyY - 0x58DE27

WantedXScale - 0x58DCC0

WantedYScale - 0x58DCAA

WantedColor - 0x58DDC9

RadioY - 0x4E9FD8

RadioXScale - 0x4E9F38

RadioYScale - 0x4E9F22

RadioColor - 0x4E9F91

RadarX - 0x58A79B, 0x5834D4, 0x58A836, 0x58A8E9, 0x58A98A, 0x58A469, 0x58A5E2, 0x58A6E6

RadarY - 0x58A7C7, 0x58A868, 0x58A913, 0x58A9C7, 0x583500, 0x58A499, 0x58A60E, 0x58A71E

RadarHeight - 0x58A47D, 0x58A632, 0x58A6AB, 0x58A70E, 0x58A801, 0x58A8AB, 0x58A921, 0x58A9D5, 0x5834F6

RadarWidth - 0x5834C2, 0x58A449, 0x58A7E9, 0x58A840, 0x58A943, 0x58A99D

RadarScaleWidth - 0x5834EE, 0x58A475, 0x58A602, 0x58A706, 0x58A7BB, 0x58A85C, 0x58A90B, 0x58A9BF

RadarScaleHeight - 0x5834BC, 0x58A443, 0x58A5DA, 0x58A6E0, 0x58A793, 0x58A830, 0x58A8E1, 0x58A984

Radar-Tilt-XPos - 0x58A469

Radar-Tilt-YPos - 0x58A499

Radar-Height-XPos - 0x58A5E2, 0x58A6E6

Radar-Height-YPos - 0x58A60E, 0x58A71E

(в радаре адреса вместе с обводкой)

пневмокот 13.08.2020 22:32

сам искал эти адреса или скопипастил откуда-то?

RazorRw 13.08.2020 22:32

Цитата:

Сообщение от пневмокот

сам искал эти адреса или скопипастил откуда-то?

еще год назад нашел в каком то репозитории (название не помню)

Albertio 13.08.2020 22:33

Цитата:

Сообщение от S E V E N

еще год назад нашел в каком то репозитории (название не помню)

1597343617261.pngAlbertio · 13 Авг 2020 в 21:33' data-fancybox="lb-post-546420" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/65499/" style="cursor: pointer;" title="1597343617261.png">
https://forum.antichat.xyz/attachments/27546420/

RazorRw 13.08.2020 22:34

Цитата:

Сообщение от Albertio

тут 2020 год, я еще в 2019 их нашел

sᴀxᴏɴ 13.08.2020 23:03

Цитата:

Сообщение от S E V E N

еще год назад нашел в каком то репозитории (название не помню)

Наоборот, я тебе дал из какого-то репозитория, который уже удален

AutoHotKey:





Код:

aInterface
[
"HealthX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58EE87
]
,
"DEFAULT_POINTER"
,
0x86535C
,
"DEFAULT_VALUE"
,
141.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"HealthY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58EE68
]
,
"DEFAULT_POINTER"
,
0x866CA8
,
"DEFAULT_VALUE"
,
77.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"HealthWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x5892D8
]
,
"DEFAULT_POINTER"
,
0x866BB8
,
"DEFAULT_VALUE"
,
109.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"HealthHeight"
]
:=
Object
(
"ADDRESSES"
,
[
0x589358
]
,
"DEFAULT_POINTER"
,
0x85EED4
,
"DEFAULT_VALUE"
,
9.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"HealthColor"
]
:=
Object
(
"ADDRESSES"
,
[
0x58932A
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
0
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"HealthBorder"
]
:=
Object
(
"ADDRESSES"
,
[
0x589353
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
1
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"HealthPercentage"
]
:=
Object
(
"ADDRESSES"
,
[
0x589355
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
0
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58EF59
]
,
"DEFAULT_POINTER"
,
0x866B78
,
"DEFAULT_VALUE"
,
94.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58EF3A
]
,
"DEFAULT_POINTER"
,
0x862D38
,
"DEFAULT_VALUE"
,
48.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x58915D
]
,
"DEFAULT_POINTER"
,
0x86503C
,
"DEFAULT_VALUE"
,
62.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorHeight"
]
:=
Object
(
"ADDRESSES"
,
[
0x589146
]
,
"DEFAULT_POINTER"
,
0x85EED4
,
"DEFAULT_VALUE"
,
9.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorColor"
]
:=
Object
(
"ADDRESSES"
,
[
0x5890F5
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
4
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorBorder"
]
:=
Object
(
"ADDRESSES"
,
[
0x589123
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
1
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorPercentage"
]
:=
Object
(
"ADDRESSES"
,
[
0x589125
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
0
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F11F
]
,
"DEFAULT_POINTER"
,
0x866B78
,
"DEFAULT_VALUE"
,
94.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F100
]
,
"DEFAULT_POINTER"
,
0x86503C
,
"DEFAULT_VALUE"
,
62.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x589235
]
,
"DEFAULT_POINTER"
,
0x86503C
,
"DEFAULT_VALUE"
,
62.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathHeight"
]
:=
Object
(
"ADDRESSES"
,
[
0x58921E
]
,
"DEFAULT_POINTER"
,
0x85EED4
,
"DEFAULT_VALUE"
,
9.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathColor"
]
:=
Object
(
"ADDRESSES"
,
[
0x5891E4
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
3
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathBorder"
]
:=
Object
(
"ADDRESSES"
,
[
0x589207
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
1
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathPercentage"
]
:=
Object
(
"ADDRESSES"
,
[
0x589209
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
0
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"MoneyX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F5FC
]
,
"DEFAULT_POINTER"
,
0x85950C
,
"DEFAULT_VALUE"
,
32.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"MoneyY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F5DC
]
,
"DEFAULT_POINTER"
,
0x866C88
,
"DEFAULT_VALUE"
,
89.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"MoneyXScale"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F564
]
,
"DEFAULT_POINTER"
,
0x866CAC
,
"DEFAULT_VALUE"
,
0.55
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"MoneyYScale"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F54E
]
,
"DEFAULT_POINTER"
,
0x858F14
,
"DEFAULT_VALUE"
,
1.1
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"MoneyColor"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F492
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
1
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"MoneyColorDebt"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F4D4
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
0
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F92F
]
,
"DEFAULT_POINTER"
,
0x866C84
,
"DEFAULT_VALUE"
,
0.17343046
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponIconX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F927
]
,
"DEFAULT_POINTER"
,
0x85950C
,
"DEFAULT_VALUE"
,
32.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponIconY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F913
]
,
"DEFAULT_POINTER"
,
0x858BA4
,
"DEFAULT_VALUE"
,
20.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponAmmoY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F9DC
]
,
"DEFAULT_POINTER"
,
0x858BA4
,
"DEFAULT_VALUE"
,
20.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponAmmoX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F9F7
]
,
"DEFAULT_POINTER"
,
0x866C84
,
"DEFAULT_VALUE"
,
0.17343046
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponIconWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x58FAAB
]
,
"DEFAULT_POINTER"
,
0x866C4C
,
"DEFAULT_VALUE"
,
47.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponAmmoHeight"
]
:=
Object
(
"ADDRESSES"
,
[
0x5894B7
]
,
"DEFAULT_POINTER"
,
0x858CB0
,
"DEFAULT_VALUE"
,
0.7
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponAmmoWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x5894CD
]
,
"DEFAULT_POINTER"
,
0x858C24
,
"DEFAULT_VALUE"
,
0.3
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WantedX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58DD0F
]
,
"DEFAULT_POINTER"
,
0x863210
,
"DEFAULT_VALUE"
,
29.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WantedY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58DDFC
]
,
"DEFAULT_POINTER"
,
0x866C5C
,
"DEFAULT_VALUE"
,
114.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WantedEmptyY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58DE27
]
,
"DEFAULT_POINTER"
,
0x858CCC
,
"DEFAULT_VALUE"
,
12.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WantedXScale"
]
:=
Object
(
"ADDRESSES"
,
[
0x58DCC0
]
,
"DEFAULT_POINTER"
,
0x866C60
,
"DEFAULT_VALUE"
,
0.605
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WantedYScale"
]
:=
Object
(
"ADDRESSES"
,
[
0x58DCAA
]
,
"DEFAULT_POINTER"
,
0x866C64
,
"DEFAULT_VALUE"
,
1.21
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WantedColor"
]
:=
Object
(
"ADDRESSES"
,
[
0x58DDC9
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
6
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadioY"
]
:=
Object
(
"ADDRESSES"
,
[
0x4E9FD8
]
,
"DEFAULT_POINTER"
,
0x858F8C
,
"DEFAULT_VALUE"
,
22.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadioXScale"
]
:=
Object
(
"ADDRESSES"
,
[
0x4E9F38
]
,
"DEFAULT_POINTER"
,
0x858CC8
,
"DEFAULT_VALUE"
,
0.6
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadioYScale"
]
:=
Object
(
"ADDRESSES"
,
[
0x4E9F22
]
,
"DEFAULT_POINTER"
,
0x858C20
,
"DEFAULT_VALUE"
,
0.9
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadioColor"
]
:=
Object
(
"ADDRESSES"
,
[
0x4E9F91
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
6
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadarX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A79B
,
0x5834D4
,
0x58A836
,
0x58A8E9
,
0x58A98A
,
0x58A469
,
0x58A5E2
,
0x58A6E6
]
,
"DEFAULT_POINTER"
,
0x858A10
,
"DEFAULT_VALUE"
,
40.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadarY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A7C7
,
0x58A868
,
0x58A913
,
0x58A9C7
,
0x583500
,
0x58A499
,
0x58A60E
,
0x58A71E
]
,
"DEFAULT_POINTER"
,
0x866B70
,
"DEFAULT_VALUE"
,
104.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadarHeight"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A47D
,
0x58A632
,
0x58A6AB
,
0x58A70E
,
0x58A801
,
0x58A8AB
,
0x58A921
,
0x58A9D5
,
0x5834F6
]
,
"DEFAULT_POINTER"
,
0x866B74
,
"DEFAULT_VALUE"
,
76.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadarWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x5834C2
,
0x58A449
,
0x58A7E9
,
0x58A840
,
0x58A943
,
0x58A99D
]
,
"DEFAULT_POINTER"
,
0x866B78
,
"DEFAULT_VALUE"
,
94.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadarScaleWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x5834EE
,
0x58A475
,
0x58A602
,
0x58A706
,
0x58A7BB
,
0x58A85C
,
0x58A90B
,
0x58A9BF
]
,
"DEFAULT_POINTER"
,
0x859524
,
"DEFAULT_VALUE"
,
0.002232143
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadarScaleHeight"
]
:=
Object
(
"ADDRESSES"
,
[
0x5834BC
,
0x58A443
,
0x58A5DA
,
0x58A6E0
,
0x58A793
,
0x58A830
,
0x58A8E1
,
0x58A984
]
,
"DEFAULT_POINTER"
,
0x859520
,
"DEFAULT_VALUE"
,
0.0015625
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"Radar-Tilt-XPos"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A469
]
,
"DEFAULT_POINTER"
,
0x858A10
,
"DEFAULT_VALUE"
,
40.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"Radar-Tilt-YPos"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A499
]
,
"DEFAULT_POINTER"
,
0x866B70
,
"DEFAULT_VALUE"
,
104.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"Radar-Height-XPos"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A5E2
,
0x58A6E6
]
,
"DEFAULT_POINTER"
,
0x858A10
,
"DEFAULT_VALUE"
,
40.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"Radar-Height-YPos"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A60E
,
0x58A71E
]
,
"DEFAULT_POINTER"
,
0x866B70
,
"DEFAULT_VALUE"
,
104.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)


MAHEKEH 14.08.2020 15:01

Ток вчера сидел думал мб в лс у тебя их зацепить. От души.

Hideme Flow 15.08.2020 20:47

Цитата:

Сообщение от S E V E N

Health PosX - 0x58EE87
Health PosY - 0x58EE68
Health Width - 0x5892D8
Health Height - 0x589358
Health Color - 0x58932A
Health Border - 0x589353
Health Percentage - 0x589355
Armor PosX - 0x58EF59
Armor PosY - 0x58EF3A
ArmorWidth - 0x58915D
ArmorHeight - 0x589146
ArmorColor - 0x5890F5
ArmorBorder - 0x589123
ArmorPercentage - 0x589125
BreathX - 0x58F11F
BreathY - 0x58F100
BreathWidth - 0x589235
BreathHeight - 0x58921E
BreathColor - 0x5891E4
BreathBorder - 0x589207
BreathPercentage - 0x589209
MoneyX - 0x58F5FC
MoneyY - 0x58F5DC
MoneyXScale - 0x58F564
MoneyYScale - 0x58F54E
MoneyColor - 0x58F492
MoneyColorDebt - 0x58F4D4
WeaponX - 0x58F92F
WeaponIconX - 0x58F927
WeaponIconY - 0x58F913
WeaponAmmoY - 0x58F9DC
WeaponAmmoX - 0x58F9F7
WeaponIconWidth - 0x58FAAB
WeaponAmmoHeight - 0x5894B7
WeaponAmmoWidth - 0x5894CD
WantedX - 0x58DD0F
WantedY - 0x58DDFC
WantedEmptyY - 0x58DE27
WantedXScale - 0x58DCC0
WantedYScale - 0x58DCAA
WantedColor - 0x58DDC9
RadioY - 0x4E9FD8
RadioXScale - 0x4E9F38
RadioYScale - 0x4E9F22
RadioColor - 0x4E9F91
RadarX - 0x58A79B, 0x5834D4, 0x58A836, 0x58A8E9, 0x58A98A, 0x58A469, 0x58A5E2, 0x58A6E6
RadarY - 0x58A7C7, 0x58A868, 0x58A913, 0x58A9C7, 0x583500, 0x58A499, 0x58A60E, 0x58A71E
RadarHeight - 0x58A47D, 0x58A632, 0x58A6AB, 0x58A70E, 0x58A801, 0x58A8AB, 0x58A921, 0x58A9D5, 0x5834F6
RadarWidth - 0x5834C2, 0x58A449, 0x58A7E9, 0x58A840, 0x58A943, 0x58A99D
RadarScaleWidth - 0x5834EE, 0x58A475, 0x58A602, 0x58A706, 0x58A7BB, 0x58A85C, 0x58A90B, 0x58A9BF
RadarScaleHeight - 0x5834BC, 0x58A443, 0x58A5DA, 0x58A6E0, 0x58A793, 0x58A830, 0x58A8E1, 0x58A984
Radar-Tilt-XPos - 0x58A469
Radar-Tilt-YPos - 0x58A499
Radar-Height-XPos - 0x58A5E2, 0x58A6E6
Radar-Height-YPos - 0x58A60E, 0x58A71E
(в радаре адреса вместе с обводкой)

Как в Lua изменить что-то?

Myradov| 15.08.2020 21:14

Цитата:

Сообщение от Fagg1o

Как в Lua изменить что-то?

Пример: https://www.blast.hk/threads/13380/page-13#post-545780

RazorRw 15.08.2020 21:17

Цитата:

Сообщение от Myradov|

Lua:





Код:

-- THANKS IMRING FOR HELP
local
ffi
=
require
'ffi'
ffi
.
cdef
[[
    void *malloc(size_t size);
    void free(void *ptr);
]]
local
fNewValue
=
ffi
.
cast
(
'float*'
,
ffi
.
C
.
malloc
(
4
)
)
fNewValue
[
0
]
=
50
ffi
.
cast
(
'float**'
,
0x58F5FC
)
[
0
]
=
fNewValue
function
onExitScript
(
)
ffi
.
C
.
free
(
fNewValue
)
end



Некоторые адреса без использования FFI нельзя изменить корректно. (к примеру если вы через memory измените координату денег по X, ваш худ растянется, а через несколько минут и вовсе вылетит игра)

CaJlaT 06.09.2020 17:53

С твоими адресами крашит, вот нашёл рабочие (не нашёл на броню)
  • 0xBAB22C – [byte] Health bar/red text/enemy marker/anything red color (RGBA, 4 bytes)
  • 0xBAB230 – [byte] Money font color/vehicle entry name/green text/anything green color (RGBA, 4 bytes)
  • 0xBAB238 – [byte] White text color (RGBA, 4 bytes)
  • 0xBAB240 – [byte] Main menu title border (RGBA, 4 bytes)
  • 0xBAB244 – [byte] Wanted level color (RGBA, 4 bytes)
  • 0xBAB24C – [byte] Radio station text color (RGBA, 4 bytes)
  • 0xBAB258 – [byte] Yellow blip/text color (RGBA, 4 bytes)

kin4stat 06.09.2020 18:15

Цитата:

Сообщение от CaJlaT

С твоими адресами крашит, вот нашёл рабочие (не нашёл на броню)
  • 0xBAB22C – [byte] Health bar/red text/enemy marker/anything red color (RGBA, 4 bytes)
  • 0xBAB230 – [byte] Money font color/vehicle entry name/green text/anything green color (RGBA, 4 bytes)
  • 0xBAB238 – [byte] White text color (RGBA, 4 bytes)
  • 0xBAB240 – [byte] Main menu title border (RGBA, 4 bytes)
  • 0xBAB244 – [byte] Wanted level color (RGBA, 4 bytes)
  • 0xBAB24C – [byte] Radio station text color (RGBA, 4 bytes)
  • 0xBAB258 – [byte] Yellow blip/text color (RGBA, 4 bytes)

В некоторые адреса нужно указатель на float давать, а не само значение, доброе утро.

RazorRw 06.09.2020 19:02

Цитата:

Сообщение от CaJlaT

С твоими адресами крашит, вот нашёл рабочие (не нашёл на броню)
  • 0xBAB22C – [byte] Health bar/red text/enemy marker/anything red color (RGBA, 4 bytes)
  • 0xBAB230 – [byte] Money font color/vehicle entry name/green text/anything green color (RGBA, 4 bytes)
  • 0xBAB238 – [byte] White text color (RGBA, 4 bytes)
  • 0xBAB240 – [byte] Main menu title border (RGBA, 4 bytes)
  • 0xBAB244 – [byte] Wanted level color (RGBA, 4 bytes)
  • 0xBAB24C – [byte] Radio station text color (RGBA, 4 bytes)
  • 0xBAB258 – [byte] Yellow blip/text color (RGBA, 4 bytes)

Крашит потому что ты неправильно изменяешь их

CaJlaT 06.09.2020 19:04

Цитата:

Сообщение от S E V E N

Крашит потому что ты неправильно изменяешь их

Закомментированы твои

https://forum.antichat.xyz/attachments/27561185/

RazorRw 06.09.2020 19:12

Цитата:

Сообщение от CaJlaT

Закомментированы твои

https://forum.antichat.xyz/attachments/27561195/

https://forum.antichat.xyz/attachments/27561195/

https://forum.antichat.xyz/attachments/27561195/

Lua:





Код:

local
memory
=
require
"memory"
memory
.
setuint8
(
0x58932A
,
7
,
true
)


CaJlaT 06.09.2020 19:35

Цитата:

Сообщение от S E V E N

Lua:





Код:

local
memory
=
require
"memory"
memory
.
setuint8
(
0x58932A
,
7
,
true
)



чо я делаю не так?

Код:





Код:

local memory = require 'memory'
local speed = 3
function main()
    while true do
        wait(0)
        if actall then
            local r, g, b, a = rainbow(speed, 255)
            local rgba = join_argb(r, g, b, a)
            local argb = join_argb(a, r, g, b)
            memory.setuint8(0x58932A, rgba, true) -- хп
        end
    end
end
function rainbow(speed, alpha)
    local r = math.floor(math.sin(os.clock() * speed) * 127 + 128)
    local g = math.floor(math.sin(os.clock() * speed + 2) * 127 + 128)
    local b = math.floor(math.sin(os.clock() * speed + 4) * 127 + 128)
    return r,g,b,alpha
end



Цитата:

Сообщение от Спойлер



Цитата:

Сообщение от Спойлер




RazorRw 06.09.2020 19:40

Цитата:

Сообщение от CaJlaT

чо я делаю не так?

Код:





Код:

local memory = require 'memory'
local speed = 3
function main()
    while true do
        wait(0)
        if actall then
            local r, g, b, a = rainbow(speed, 255)
            local rgba = join_argb(r, g, b, a)
            local argb = join_argb(a, r, g, b)
            memory.setuint8(0x58932A, rgba, true) -- хп
        end
    end
end
function rainbow(speed, alpha)
    local r = math.floor(math.sin(os.clock() * speed) * 127 + 128)
    local g = math.floor(math.sin(os.clock() * speed + 2) * 127 + 128)
    local b = math.floor(math.sin(os.clock() * speed + 4) * 127 + 128)
    return r,g,b,alpha
end



Цитата:

Сообщение от Спойлер



Цитата:

Сообщение от Спойлер




в этот адрес не записывается HEX цвет, туда записывается индекс в таблице цветов GTA

Majunti 14.10.2020 13:33

Цитата:

Сообщение от Seven Memz

Health PosX - 0x58EE87
Health PosY - 0x58EE68
Health Width - 0x5892D8
Health Height - 0x589358
Health Color - 0x58932A
Health Border - 0x589353
Health Percentage - 0x589355
Armor PosX - 0x58EF59
Armor PosY - 0x58EF3A
ArmorWidth - 0x58915D
ArmorHeight - 0x589146
ArmorColor - 0x5890F5
ArmorBorder - 0x589123
ArmorPercentage - 0x589125
BreathX - 0x58F11F
BreathY - 0x58F100
BreathWidth - 0x589235
BreathHeight - 0x58921E
BreathColor - 0x5891E4
BreathBorder - 0x589207
BreathPercentage - 0x589209
MoneyX - 0x58F5FC
MoneyY - 0x58F5DC
MoneyXScale - 0x58F564
MoneyYScale - 0x58F54E
MoneyColor - 0x58F492
MoneyColorDebt - 0x58F4D4
WeaponX - 0x58F92F
WeaponIconX - 0x58F927
WeaponIconY - 0x58F913
WeaponAmmoY - 0x58F9DC
WeaponAmmoX - 0x58F9F7
WeaponIconWidth - 0x58FAAB
WeaponAmmoHeight - 0x5894B7
WeaponAmmoWidth - 0x5894CD
WantedX - 0x58DD0F
WantedY - 0x58DDFC
WantedEmptyY - 0x58DE27
WantedXScale - 0x58DCC0
WantedYScale - 0x58DCAA
WantedColor - 0x58DDC9
RadioY - 0x4E9FD8
RadioXScale - 0x4E9F38
RadioYScale - 0x4E9F22
RadioColor - 0x4E9F91
RadarX - 0x58A79B, 0x5834D4, 0x58A836, 0x58A8E9, 0x58A98A, 0x58A469, 0x58A5E2, 0x58A6E6
RadarY - 0x58A7C7, 0x58A868, 0x58A913, 0x58A9C7, 0x583500, 0x58A499, 0x58A60E, 0x58A71E
RadarHeight - 0x58A47D, 0x58A632, 0x58A6AB, 0x58A70E, 0x58A801, 0x58A8AB, 0x58A921, 0x58A9D5, 0x5834F6
RadarWidth - 0x5834C2, 0x58A449, 0x58A7E9, 0x58A840, 0x58A943, 0x58A99D
RadarScaleWidth - 0x5834EE, 0x58A475, 0x58A602, 0x58A706, 0x58A7BB, 0x58A85C, 0x58A90B, 0x58A9BF
RadarScaleHeight - 0x5834BC, 0x58A443, 0x58A5DA, 0x58A6E0, 0x58A793, 0x58A830, 0x58A8E1, 0x58A984
Radar-Tilt-XPos - 0x58A469
Radar-Tilt-YPos - 0x58A499
Radar-Height-XPos - 0x58A5E2, 0x58A6E6
Radar-Height-YPos - 0x58A60E, 0x58A71E
(в радаре адреса вместе с обводкой)

На андроиде те же адреса?

RazorRw 12.01.2021 20:34

Если дашь APK файл, то мб достану адреса

RazorRw 24.01.2021 00:02

2.0 libGTASA.so нашел

у кого есть апк файл 1.0 версии, пожалуйста отправьте мне его в вк: vk.com/seven_exe, либо тут на форуме. буду благодарен )

SR_team 24.01.2021 00:07

Цитата:

Сообщение от seven.

(в радаре адреса вместе с обводкой)

и шириной интерфейса

RazorRw 24.01.2021 00:26

Адреса для мобильной версии игры (только 2.0 версия игры, оффсеты должны прибавляться к указателю на libGTASA.so в процессе игры)

Health PosX - 0x2BD2F6

Health PosY - 0x2BD2F8

Health Color - 0x2BD6C8

Armor PosX - 0x2BD31A

Armor PosY - 0x2BD320

ArmorColor - 0x2BD876

(не все, остальное потом скину, адреса не проверялись)

Rice. 15.03.2022 13:10

Ребят, подскажите. Как можно получить координаты экрана в этом адресе памяти - 0x58EE87?

F0RQU1N and 16.03.2022 18:01

Цитата:

Сообщение от Rice.

Ребят, подскажите. Как можно получить координаты экрана в этом адресе памяти - 0x58EE87?

координаты экрана? если ты имеешь ввиду прочитать этот адрес:

*(int*)0x58EE87;

ARMOR 23.08.2022 03:24

Заметил что тут нет адреса отвечающего за высоту фиста, и решил найти сам. Юзайте кому надо будет:

0x58D94D. Стандартное значение: 58.0.

ARMOR 05.11.2022 23:50

Нашел почти всё адреса этой полоски высоты которая появляется когда вы садитесь в самолет/вертолет или одеваете парашют.

https://forum.antichat.xyz/attachments/28188327/

Lua:





Код:

Белая Полоска
0x58A73C
-
A
.
Стандартное значение
-
0xC8
0x58A753
-
R
.
Стандартное значение
-
0xC8
0x58A74A
-
G
.
Стандартное значение
-
0xC8
0x58A741
-
B
.
Стандартное значение
-
0xC8
0x58A6E6
-
W
.
Стандартное значение
-
40.0
0x58A767
-
H
.
Стандартное значение
-
2.0
0x58A71E
-
Y
.
Стандартное значение
-
104.0
(
Вы должны понимать что при смене позиции вы можете указывать одни координаты
,
а полоска будет немного выше
-
это потому что вы указываете позицию которая будет обозначать минимальные координаты полоски
)
X координат я не нашел
.
Серый Фон
0x58A5D3
-
A Стандартное значение
-
0xFF
0x58A5DF
-
R Стандартное значение
-
0x0A
0x58A5D7
-
G Стандартное значение
-
0x0A
0x58A5D5
-
B Стандартное значение
-
0x0A
0x58A5E2
-
X Стандартное значение
-
40.0
0x58A60E
-
Y Стандартное значение
-
104.0
0x58A5F0
-
W Стандартное значение
-
20.0
0x58A632
-
H Стандартное значение
-
76


M O R R E T I 11.04.2023 16:51

Время на худе: 0x859A6C

Пример, чтобы отключить отображение времени на худе:
Код:

memory.write(0x859A6C, 0, 10)
вместо 0 можно вписать формат отображения времени

Пример, чтобы включить отображение времени на худе(можно вписать произвольно текст и он будет как в IEV (San Andreas Interface Editor Visual))

Код:

memory.copy(0x859A6C, memory.strptr("%02d:%02d"), 10)
- вместо %02d:%02d свой формат, либо текст

Информация взята с исходников SA:MP 0.2x:

EnableClock:





Код:

void
CGame
::
EnableClock
(
BYTE byteClock
)
{
BYTE byteClockData
[
]
=
{
'%'
,
'0'
,
'2'
,
'd'
,
':'
,
'%'
,
'0'
,
'2'
,
'd'
,
0
}
;
UnFuck
(
0x859A6C
,
10
)
;
if
(
byteClock
)
{
ToggleThePassingOfTime
(
1
)
;
memcpy
(
(
PVOID
)
0x859A6C
,
byteClockData
,
10
)
;
}
else
{
ToggleThePassingOfTime
(
0
)
;
memset
(
(
PVOID
)
0x859A6C
,
0
,
10
)
;
}
}





Цитата:

Сообщение от CaJlaT

С твоими адресами крашит, вот нашёл рабочие (не нашёл на броню)
  • 0xBAB22C – [byte] Health bar/red text/enemy marker/anything red color (RGBA, 4 bytes)
  • 0xBAB230 – [byte] Money font color/vehicle entry name/green text/anything green color (RGBA, 4 bytes)
  • 0xBAB238 – [byte] White text color (RGBA, 4 bytes)
  • 0xBAB240 – [byte] Main menu title border (RGBA, 4 bytes)
  • 0xBAB244 – [byte] Wanted level color (RGBA, 4 bytes)
  • 0xBAB24C – [byte] Radio station text color (RGBA, 4 bytes)
  • 0xBAB258 – [byte] Yellow blip/text color (RGBA, 4 bytes)

[S]white text color используется для брони[/S]актуал инфа ниже

ARMOR 11.04.2023 16:59

Цитата:

Сообщение от M O R R E T I

Цитата:

Сообщение от CaJlaT

С твоими адресами крашит, вот нашёл рабочие (не нашёл на броню)
  • 0xBAB22C – [byte] Health bar/red text/enemy marker/anything red color (RGBA, 4 bytes)
  • 0xBAB230 – [byte] Money font color/vehicle entry name/green text/anything green color (RGBA, 4 bytes)
  • 0xBAB238 – [byte] White text color (RGBA, 4 bytes)
  • 0xBAB240 – [byte] Main menu title border (RGBA, 4 bytes)
  • 0xBAB244 – [byte] Wanted level color (RGBA, 4 bytes)
  • 0xBAB24C – [byte] Radio station text color (RGBA, 4 bytes)
  • 0xBAB258 – [byte] Yellow blip/text color (RGBA, 4 bytes)

white text color используется для брони

Нет. Он используется для цвета: патронов, полоски кислорода, текста в меню "Главное меню". Для цвета брони исользуется: 0xBAB23C

Вот скрин с измененным 0xBAB238:

https://forum.antichat.xyz/attachments/28290578/

RazorRw 11.04.2023 18:50

Цитата:

Сообщение от M O R R E T I

[S]white text color используется для брони[/S]актуал инфа ниже

Эти цвета берутся из массива CRGBA HudColour[15], его начало 0xBAB22C и одинаковые оффсеты могут использоваться в других элементах игрового интерфейса.

ya_noob 06.05.2023 01:56

C++:





Код:

class
HUD
{
public
:
void
setHUD
(
)
{
HealthHeight
=
9
;
HealthWidth
=
100
;
// 109
HealthX
=
161
;
//141
HealthY
=
77
;
ArmorX
=
114
;
// 94
ArmorY
=
48
;
// 48
MoneyX
=
52
;
// 32
MoneyY
=
89
;
// 89
MoneyXScale
=
0.55
;
// 0.55
MoneyYScale
=
1
;
// 1.1
}
private
:
float
&
HealthWidth
=
*
(
float
*
)
0x866BB8
;
float
&
HealthHeight
=
*
(
float
*
)
0x85EED4
;
float
&
HealthX
=
*
(
float
*
)
0x86535C
;
float
&
HealthY
=
*
(
float
*
)
0x866CA8
;
float
&
ArmorX
=
*
(
float
*
)
0x866B78
;
float
&
ArmorY
=
*
(
float
*
)
0x862D38
;
float
&
MoneyX
=
*
(
float
*
)
0x85950C
;
float
&
MoneyY
=
*
(
float
*
)
0x866C88
;
float
&
MoneyXScale
=
*
(
float
*
)
0x866CAC
;
float
&
MoneyYScale
=
*
(
float
*
)
0x858F14
;
}
;



MoneyXScale = 0.55 // вносится не как 0.55, а как 0.5, из-за чего цифры слипаются, я знаю что можно просто не трогать этот адрес, но мне важно понять как внести значение с плавающей точкой по адресу памяти.

Обращаюсь к памяти с указателем на float, но само значение с плавающей точкой записать в эту память не получается, значение просто округляется, как решить эту проблему?

НЕ АКТУАЛЬНО. На самом деле число не округлялось, проблема была не в MoneyXScale, а в MoneyX, при его изменении от стандартного значения цифры слипаются, а когда поставил на 96, радар сплюснулся и игра начала лагать дико

Цитата:

Сообщение от sᴀxᴏɴ

Наоборот, я тебе дал из какого-то репозитория, который уже удален

AutoHotKey:





Код:

aInterface
[
"HealthX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58EE87
]
,
"DEFAULT_POINTER"
,
0x86535C
,
"DEFAULT_VALUE"
,
141.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"HealthY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58EE68
]
,
"DEFAULT_POINTER"
,
0x866CA8
,
"DEFAULT_VALUE"
,
77.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"HealthWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x5892D8
]
,
"DEFAULT_POINTER"
,
0x866BB8
,
"DEFAULT_VALUE"
,
109.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"HealthHeight"
]
:=
Object
(
"ADDRESSES"
,
[
0x589358
]
,
"DEFAULT_POINTER"
,
0x85EED4
,
"DEFAULT_VALUE"
,
9.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"HealthColor"
]
:=
Object
(
"ADDRESSES"
,
[
0x58932A
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
0
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"HealthBorder"
]
:=
Object
(
"ADDRESSES"
,
[
0x589353
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
1
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"HealthPercentage"
]
:=
Object
(
"ADDRESSES"
,
[
0x589355
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
0
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58EF59
]
,
"DEFAULT_POINTER"
,
0x866B78
,
"DEFAULT_VALUE"
,
94.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58EF3A
]
,
"DEFAULT_POINTER"
,
0x862D38
,
"DEFAULT_VALUE"
,
48.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x58915D
]
,
"DEFAULT_POINTER"
,
0x86503C
,
"DEFAULT_VALUE"
,
62.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorHeight"
]
:=
Object
(
"ADDRESSES"
,
[
0x589146
]
,
"DEFAULT_POINTER"
,
0x85EED4
,
"DEFAULT_VALUE"
,
9.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorColor"
]
:=
Object
(
"ADDRESSES"
,
[
0x5890F5
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
4
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorBorder"
]
:=
Object
(
"ADDRESSES"
,
[
0x589123
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
1
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"ArmorPercentage"
]
:=
Object
(
"ADDRESSES"
,
[
0x589125
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
0
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F11F
]
,
"DEFAULT_POINTER"
,
0x866B78
,
"DEFAULT_VALUE"
,
94.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F100
]
,
"DEFAULT_POINTER"
,
0x86503C
,
"DEFAULT_VALUE"
,
62.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x589235
]
,
"DEFAULT_POINTER"
,
0x86503C
,
"DEFAULT_VALUE"
,
62.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathHeight"
]
:=
Object
(
"ADDRESSES"
,
[
0x58921E
]
,
"DEFAULT_POINTER"
,
0x85EED4
,
"DEFAULT_VALUE"
,
9.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathColor"
]
:=
Object
(
"ADDRESSES"
,
[
0x5891E4
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
3
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathBorder"
]
:=
Object
(
"ADDRESSES"
,
[
0x589207
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
1
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"BreathPercentage"
]
:=
Object
(
"ADDRESSES"
,
[
0x589209
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
0
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"MoneyX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F5FC
]
,
"DEFAULT_POINTER"
,
0x85950C
,
"DEFAULT_VALUE"
,
32.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"MoneyY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F5DC
]
,
"DEFAULT_POINTER"
,
0x866C88
,
"DEFAULT_VALUE"
,
89.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"MoneyXScale"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F564
]
,
"DEFAULT_POINTER"
,
0x866CAC
,
"DEFAULT_VALUE"
,
0.55
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"MoneyYScale"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F54E
]
,
"DEFAULT_POINTER"
,
0x858F14
,
"DEFAULT_VALUE"
,
1.1
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"MoneyColor"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F492
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
1
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"MoneyColorDebt"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F4D4
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
0
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F92F
]
,
"DEFAULT_POINTER"
,
0x866C84
,
"DEFAULT_VALUE"
,
0.17343046
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponIconX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F927
]
,
"DEFAULT_POINTER"
,
0x85950C
,
"DEFAULT_VALUE"
,
32.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponIconY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F913
]
,
"DEFAULT_POINTER"
,
0x858BA4
,
"DEFAULT_VALUE"
,
20.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponAmmoY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F9DC
]
,
"DEFAULT_POINTER"
,
0x858BA4
,
"DEFAULT_VALUE"
,
20.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponAmmoX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58F9F7
]
,
"DEFAULT_POINTER"
,
0x866C84
,
"DEFAULT_VALUE"
,
0.17343046
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponIconWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x58FAAB
]
,
"DEFAULT_POINTER"
,
0x866C4C
,
"DEFAULT_VALUE"
,
47.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponAmmoHeight"
]
:=
Object
(
"ADDRESSES"
,
[
0x5894B7
]
,
"DEFAULT_POINTER"
,
0x858CB0
,
"DEFAULT_VALUE"
,
0.7
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WeaponAmmoWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x5894CD
]
,
"DEFAULT_POINTER"
,
0x858C24
,
"DEFAULT_VALUE"
,
0.3
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WantedX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58DD0F
]
,
"DEFAULT_POINTER"
,
0x863210
,
"DEFAULT_VALUE"
,
29.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WantedY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58DDFC
]
,
"DEFAULT_POINTER"
,
0x866C5C
,
"DEFAULT_VALUE"
,
114.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WantedEmptyY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58DE27
]
,
"DEFAULT_POINTER"
,
0x858CCC
,
"DEFAULT_VALUE"
,
12.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WantedXScale"
]
:=
Object
(
"ADDRESSES"
,
[
0x58DCC0
]
,
"DEFAULT_POINTER"
,
0x866C60
,
"DEFAULT_VALUE"
,
0.605
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WantedYScale"
]
:=
Object
(
"ADDRESSES"
,
[
0x58DCAA
]
,
"DEFAULT_POINTER"
,
0x866C64
,
"DEFAULT_VALUE"
,
1.21
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"WantedColor"
]
:=
Object
(
"ADDRESSES"
,
[
0x58DDC9
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
6
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadioY"
]
:=
Object
(
"ADDRESSES"
,
[
0x4E9FD8
]
,
"DEFAULT_POINTER"
,
0x858F8C
,
"DEFAULT_VALUE"
,
22.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadioXScale"
]
:=
Object
(
"ADDRESSES"
,
[
0x4E9F38
]
,
"DEFAULT_POINTER"
,
0x858CC8
,
"DEFAULT_VALUE"
,
0.6
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadioYScale"
]
:=
Object
(
"ADDRESSES"
,
[
0x4E9F22
]
,
"DEFAULT_POINTER"
,
0x858C20
,
"DEFAULT_VALUE"
,
0.9
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadioColor"
]
:=
Object
(
"ADDRESSES"
,
[
0x4E9F91
]
,
"DEFAULT_POINTER"
,
null
,
"DEFAULT_VALUE"
,
6
,
"VALUE_TYPE"
,
"Byte"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadarX"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A79B
,
0x5834D4
,
0x58A836
,
0x58A8E9
,
0x58A98A
,
0x58A469
,
0x58A5E2
,
0x58A6E6
]
,
"DEFAULT_POINTER"
,
0x858A10
,
"DEFAULT_VALUE"
,
40.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadarY"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A7C7
,
0x58A868
,
0x58A913
,
0x58A9C7
,
0x583500
,
0x58A499
,
0x58A60E
,
0x58A71E
]
,
"DEFAULT_POINTER"
,
0x866B70
,
"DEFAULT_VALUE"
,
104.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadarHeight"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A47D
,
0x58A632
,
0x58A6AB
,
0x58A70E
,
0x58A801
,
0x58A8AB
,
0x58A921
,
0x58A9D5
,
0x5834F6
]
,
"DEFAULT_POINTER"
,
0x866B74
,
"DEFAULT_VALUE"
,
76.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadarWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x5834C2
,
0x58A449
,
0x58A7E9
,
0x58A840
,
0x58A943
,
0x58A99D
]
,
"DEFAULT_POINTER"
,
0x866B78
,
"DEFAULT_VALUE"
,
94.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadarScaleWidth"
]
:=
Object
(
"ADDRESSES"
,
[
0x5834EE
,
0x58A475
,
0x58A602
,
0x58A706
,
0x58A7BB
,
0x58A85C
,
0x58A90B
,
0x58A9BF
]
,
"DEFAULT_POINTER"
,
0x859524
,
"DEFAULT_VALUE"
,
0.002232143
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"RadarScaleHeight"
]
:=
Object
(
"ADDRESSES"
,
[
0x5834BC
,
0x58A443
,
0x58A5DA
,
0x58A6E0
,
0x58A793
,
0x58A830
,
0x58A8E1
,
0x58A984
]
,
"DEFAULT_POINTER"
,
0x859520
,
"DEFAULT_VALUE"
,
0.0015625
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"Radar-Tilt-XPos"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A469
]
,
"DEFAULT_POINTER"
,
0x858A10
,
"DEFAULT_VALUE"
,
40.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"Radar-Tilt-YPos"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A499
]
,
"DEFAULT_POINTER"
,
0x866B70
,
"DEFAULT_VALUE"
,
104.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"Radar-Height-XPos"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A5E2
,
0x58A6E6
]
,
"DEFAULT_POINTER"
,
0x858A10
,
"DEFAULT_VALUE"
,
40.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)
aInterface
[
"Radar-Height-YPos"
]
:=
Object
(
"ADDRESSES"
,
[
0x58A60E
,
0x58A71E
]
,
"DEFAULT_POINTER"
,
0x866B70
,
"DEFAULT_VALUE"
,
104.0
,
"VALUE_TYPE"
,
"Float"
,
"DETOUR_ADDRESS"
,
null
)



получается через указатель на float обращаться только через второй адрес памяти, например aInterface["MoneyX"] := Object("ADDRESSES", [0x58F5FC], "DEFAULT_POINTER", 0x85950C, "DEFAULT_VALUE", 32.0, "VALUE_TYPE", "Float", "DETOUR_ADDRESS", null)

к 0x58F5FC получается обращаться только через указатель на один байт, иначе краш. а к 0x85950C через указатель на float. Как в 0x58F5FC записать значение float, если сам тип данных для указателя этого адреса обрезает в 1 байт. Это для .asi, на lua я не понимаю зачем сначала считывают значение mem.getuint32(0x58F5FC), а потом mem.setfloat, в чем смысл считывать значение с адреса памяти? - Почему сразу нельзя вписать нужное значение?

ya_noob 09.07.2023 06:46

Цитата:

Сообщение от kin4stat

В некоторые адреса нужно указатель на float давать, а не само значение, доброе утро.

Что ты имеешь ввиду?

ARMOR 09.07.2023 09:58

Цитата:

Сообщение от ya_noob

Что ты имеешь ввиду?

Получаешь сперва указатель на этот адрес, а потом цже в него записываешь значение.

ya_noob 09.07.2023 11:23

Цитата:

Сообщение от ARMOR

Получаешь сперва указатель на этот адрес, а потом цже в него записываешь значение.

конкретнее? Ну вот указатель на float: "float*". а если полностью: "float* a = (float*)0x1231231321321". но таким образом крашит.

Цитата:

Сообщение от ARMOR

Получаешь сперва указатель на этот адрес, а потом цже в него записываешь значение.

Как ты сделал? Можешь написать на примере HealthX?

Цитата:

Сообщение от ARMOR

Получаешь сперва указатель на этот адрес, а потом цже в него записываешь значение.

C++:





Код:

struct
Hud
{
Hud
(
)
{
VirtualProtect
(
&
HealthX
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
VirtualProtect
(
&
HealthY
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
HealthX
=
120
;
HealthY
=
70
;
}
DWORD oldProtect
;
float
&
HealthX
=
*
(
float
*
)
0x58EE87
;
//141
float
&
HealthY
=
*
(
float
*
)
0x58EE68
;
//77
}
hud
;



ЧТО НЕ ТАК?

Цитата:

Сообщение от ARMOR

Получаешь сперва указатель на этот адрес, а потом цже в него записываешь значение.

C++:





Код:

struct
Hud
{
Hud
(
)
{
VirtualProtect
(
&
HealthX
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
VirtualProtect
(
&
HealthY
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
VirtualProtect
(
&
pHealthX
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
VirtualProtect
(
&
pHealthY
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
pHealthX
=
120
;
pHealthY
=
60
;
*
(
float
*
)
0x58EE87
=
*
(
float
*
)
0x86535C
;
*
(
float
*
)
0x58EE68
=
*
(
float
*
)
0x866CA8
;
}
DWORD oldProtect
;
float
&
HealthX
=
*
(
float
*
)
0x58EE87
;
float
&
HealthY
=
*
(
float
*
)
0x58EE68
;
float
&
pHealthX
=
*
(
float
*
)
0x86535C
;
//141
float
&
pHealthY
=
*
(
float
*
)
0x866CA8
;
//77
}
hud
;



Так тоже крашит. Так что значит в адрес нужно вписывать указатель на float?

ARMOR 09.07.2023 14:04

Цитата:

Сообщение от ya_noob

конкретнее? Ну вот указатель на float: "float*". а если полностью: "float* a = (float*)0x1231231321321". но таким образом крашит.

Как ты сделал? Можешь написать на примере HealthX?

C++:





Код:

struct
Hud
{
Hud
(
)
{
VirtualProtect
(
&
HealthX
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
VirtualProtect
(
&
HealthY
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
HealthX
=
120
;
HealthY
=
70
;
}
DWORD oldProtect
;
float
&
HealthX
=
*
(
float
*
)
0x58EE87
;
//141
float
&
HealthY
=
*
(
float
*
)
0x58EE68
;
//77
}
hud
;



ЧТО НЕ ТАК?

C++:





Код:

struct
Hud
{
Hud
(
)
{
VirtualProtect
(
&
HealthX
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
VirtualProtect
(
&
HealthY
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
VirtualProtect
(
&
pHealthX
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
VirtualProtect
(
&
pHealthY
,
sizeof
(
float
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
pHealthX
=
120
;
pHealthY
=
60
;
*
(
float
*
)
0x58EE87
=
*
(
float
*
)
0x86535C
;
*
(
float
*
)
0x58EE68
=
*
(
float
*
)
0x866CA8
;
}
DWORD oldProtect
;
float
&
HealthX
=
*
(
float
*
)
0x58EE87
;
float
&
HealthY
=
*
(
float
*
)
0x58EE68
;
float
&
pHealthX
=
*
(
float
*
)
0x86535C
;
//141
float
&
pHealthY
=
*
(
float
*
)
0x866CA8
;
//77
}
hud
;



Так тоже крашит. Так что значит в адрес нужно вписывать указатель на float?

Как вариант юзать такое говно ( Не ебу насколько это правильно ):

C++:





Код:

float
&
pHealth
=
*
*
(
float
*
*
)
(
0x58EE87
)
;
pHealth
=
120.f
;


ya_noob 09.07.2023 14:13

Цитата:

Сообщение от ARMOR

Как вариант юзать такое говно ( Не ебу насколько это правильно ):

C++:





Код:

float
&
pHealth
=
*
*
(
float
*
*
)
(
0x58EE87
)
;
pHealth
=
120.f
;



Получилось, но не умею понятия как именно это работает. Почему через "float& pHealth = *(float*)(0x58EE87)" крашит, а через "float& pHealth = **(float**)(0x58EE87)" - нет, ведь в обоих случая изменяя значение по указателю, оно все равно изменится в переменной на который этот указатель указывает

kin4stat 09.07.2023 15:41

Цитата:

Сообщение от ARMOR

Как вариант юзать такое говно ( Не ебу насколько это правильно ):

C++:





Код:

float
&
pHealth
=
*
*
(
float
*
*
)
(
0x58EE87
)
;
pHealth
=
120.f
;



Некоторые константы могут использоваться в других местах кода. Поэтому изменять саму константы стоит только в случаях, когда есть полная уверенность что константа используется только в одном месте.

Например, если изменить саму константу дистанции прорисовки текста от /dl, то сломаются хпбары над игроками. Поэтому в этом случае нужно менять именно указатель на значение, а не само значение.

Цитата:

Сообщение от ya_noob

Получилось, но не умею понятия как именно это работает. Почему через "float& pHealth = *(float*)(0x58EE87)" крашит, а через "float& pHealth = **(float**)(0x58EE87)" - нет, ведь в обоих случая изменяя значение по указателю, оно все равно изменится в переменной на который этот указатель указывает

Потому что (float*)0x1337

Это получение указателя с адресом 0x1337.

(float**)0x1337 это получение указателя, которое лежит по адресу 0x1337

ya_noob 09.07.2023 16:09

Цитата:

Сообщение от kin4stat

Некоторые константы могут использоваться в других местах кода. Поэтому изменять саму константы стоит только в случаях, когда есть полная уверенность что константа используется только в одном месте.

Например, если изменить саму константу дистанции прорисовки текста от /dl, то сломаются хпбары над игроками. Поэтому в этом случае нужно менять именно указатель на значение, а не само значение.

Потому что (float*)0x1337
Это получение указателя с адресом 0x1337.
(float**)0x1337 это получение указателя, которое лежит по адресу 0x1337

[float** a = float* b (константа) + какое-то значение] - то есть вот так примерно схематично высчитывается позиция ХПбара? Или нет? В любом случае спасибо

Vintik 08.08.2023 02:11

Цитата:

Сообщение от heroku

Health PosX - 0x58EE87
Health PosY - 0x58EE68
Health Width - 0x5892D8
Health Height - 0x589358

game координаты или window?

в любом случае (и так, и так проверил) хп бар выводится слева сверху, а он справа...

C++:





Код:

static
const
float
radarX1
=
*
*
(
float
*
*
)
0x58EE87
;
static
const
float
radarY1
=
*
*
(
float
*
*
)
0x58EE68
;
static
const
float
radarWidth
=
*
*
(
float
*
*
)
0x5892D8
;
static
const
float
radarHeight
=
*
*
(
float
*
*
)
0x589358
;
SF
->
getRender
(
)
->
DrawBox
(
radarX1
,
radarY1
,
radarWidth
,
radarHeight
,
D3DCOLOR_ARGB
(
120
,
0
,
255
,
0
)
)
;
SF
->
getRender
(
)
->
EndRender
(
)
;



где ошибка?





https://forum.antichat.xyz/attachments/28357419/

upd: вопрос решил, может кому-то будет полезно решение. координаты там игровые (game), их надо переводить в экранные. и еще почему-это конкретно с радаром вертикальные координаты (ось Y) считаются снизу вверх. низ экрана - 0 координата, верх - 448. размер игрового экрана 640 x 448 (Ш x В). вот код:

C++:





Код:

float
radarX1
=
*
*
(
float
*
*
)
0x58A79B
;
float
radarY1
=
448
-
*
*
(
float
*
*
)
0x58A7C7
;
float
radarWidth
=
*
*
(
float
*
*
)
0x5834C2
;
float
radarHeight
=
*
*
(
float
*
*
)
0x58A47D
;
SF
->
getGame
(
)
->
convertGameCoordsToWindow
(
radarX1
,
radarY1
,
&
radarX1
,
&
radarY1
)
;
SF
->
getGame
(
)
->
convertGameCoordsToWindow
(
radarWidth
,
radarHeight
,
&
radarWidth
,
&
radarHeight
)
;
SF
->
getRender
(
)
->
DrawBox
(
radarX1
,
radarY1
,
radarWidth
,
radarHeight
,
D3DCOLOR_ARGB
(
120
,
0
,
255
,
0
)
)
;



https://forum.antichat.xyz/attachments/28357419/


Время: 14:08