 |
|

25.09.2022, 21:32
|
|
Познавший АНТИЧАТ
Регистрация: 06.09.2020
Сообщений: 1,043
С нами:
2992507
Репутация:
168
|
|
Сообщение от Z3roKwq
крашит игру, я отметил где предположительно происходит краш
help me:
Код:
void
render
(
)
{
if
(
tab4
.
act
)
{
float
mycord
[
3
]
;
float
objcord
[
3
]
;
float
pos
[
2
]
;
int
distance
=
0
;
int
model
=
0
;
for
(
int
i
=
0
;
i
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
i
]
->
data
->
onFootPos
[
0
]
;
mycord
[
1
]
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
i
]
->
data
->
onFootPos
[
1
]
;
mycord
[
2
]
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
i
]
->
data
->
onFootPos
[
2
]
;
//objects coords
objcord
[
0
]
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
position
[
0
]
;
objcord
[
1
]
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
position
[
1
]
;
objcord
[
2
]
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
position
[
2
]
;
////next
distance
=
floor
(
sqrt
(
pow
(
(
mycord
[
0
]
-
objcord
[
0
]
)
,
2
)
+
pow
(
(
mycord
[
1
]
-
objcord
[
1
]
)
,
2
)
+
pow
(
(
mycord
[
2
]
-
objcord
[
2
]
)
,
2
)
)
)
;
model
=
SF
->
getSAMP
(
)
->
getNetGame
(
)
->
pools
->
objectPool
->
object
[
i
]
->
model
[
&
i
]
;
SF
->
getGame
(
)
->
convert3DCoordsToScreen
(
objcord
[
0
]
,
objcord
[
1
]
,
objcord
[
2
]
,
&
pos
[
0
]
,
&
pos
[
1
]
)
;
//крашит тут
if
(
tab2
.
cases
&&
model
==
1239
)
//крашит тут
{
SF
->
getRender
(
)
->
DrawLine
(
640
,
900
,
500
,
500
,
5
,
0xFF00FF00
)
;
}
}
}
}
}
тут сурс есть
SF Plugin - WH на приведений DRP
Всем привет, с вами я. Буду очень краток: Ну и сам скрипт естественно Активация: Автоматическая Установка: Кидаем в папку SAMPFUNCS Для работы нужен лишь: Visual C++ 2019 и DirectX Минус: Байтится на другие объекты, поэтому предлагаю 2е версии, по которым он будет искать приведений Исходный...
www.blast.hk
|
|
|

26.09.2022, 00:10
|
|
Участник форума
Регистрация: 19.03.2014
Сообщений: 222
С нами:
6395080
Репутация:
128
|
|
Есть код:
C++:
[CODE]
#include
char
__attribute__
(
(
section
(
".TST"
)
)
)
buffer
[
0x20
]
;
int
main
(
int
argc
,
char
*
argv
[
]
)
{
std
::
cout
Получившийся в результате компиляции(g++) и линковки виндовый x86 экзешник работает корректно.
Если же добавляю линковщику флаг --section-start,.TST=0x500000, собравшийся .exe не запускается:
Сравнил оба .exe файла, никаких серьезных различий не нашел. Например, вот отличия между IMAGE_OPTIONAL_HEADER32 рабочего .exe файла (слева) и нерабочего (справа). Отличия подчеркнул красным для удобства
Тут все справедливо: все адреса после 0x4000 смещены, потому что по адресу 0x4000 располагается .TST секция
Также вот секционные заголовки рабочего (слева) и нерабочего (справа) экзешников:
Тоже все выглядит нормально.
У меня было только одно предположение - в выравнивании. Явно укзаал линковщику выравнивание кратное 512 --section-alignment=0x1000 --file-alignment=0x1000. Не помогло.
Куда копать, в чем проблема?
|
|
|

26.09.2022, 02:21
|
|
Участник форума
Регистрация: 20.12.2021
Сообщений: 290
С нами:
2315345
Репутация:
48
|
|
не выводит русский текст
meow:
Код:
stFontInfo
*
TFONT
;
//перед маинлупом
TFONT
=
SF
->
getRender
(
)
->
CreateNewFont
(
"Tahoma"
,
10
,
FCR_BORDER
)
;
//в маинлупе
TFONT
->
Print
(
"тест"
,
D3DCOLOR_ARGB
(
255
,
255
,
255
,
255
)
,
scr
.
x
,
scr
.
y
,
false
)
;
//в каллбеке презент
//в итоге выводит тупо закорючки, пробовал разные шрифты так же, многобайтовая кодировка включена
|
|
|

26.09.2022, 14:31
|
|
Новичок
Регистрация: 10.12.2021
Сообщений: 19
С нами:
2330201
Репутация:
18
|
|
[QUOTE="p1cador"]
Есть код:
C++:
[CODE]
#include
char
__attribute__
(
(
section
(
".TST"
)
)
)
buffer
[
0x20
]
;
int
main
(
int
argc
,
char
*
argv
[
]
)
{
std
::
cout
asd_000.jpgгомосексуализм · 26 Сен 2022 в 13:31' data-fancybox="lb-post-1156214" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/170547/" style="cursor: pointer;" title="asd_000.jpg">

asd.jpgгомосексуализм · 26 Сен 2022 в 13:31' data-fancybox="lb-post-1156214" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/170545/" style="cursor: pointer;" title="asd.jpg">

, п
|
|
|

26.09.2022, 18:11
|
|
Участник форума
Регистрация: 19.03.2014
Сообщений: 222
С нами:
6395080
Репутация:
128
|
|
@перекур спасибо,что затестил, но я даже не сомневался, что эта проблема будет только на винде
|
|
|

27.09.2022, 22:46
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами:
2411807
Репутация:
118
|
|
Есть ли разница в
C++:
[CODE]
#include
using
namespace
std
;
void
main
(
)
{
setlocale
(
LC_ALL
,
"Rus"
)
;
cout
От
C++:
[CODE]
#include
using
namespace
std
;
int
main
(
)
{
setlocale
(
LC_ALL
,
"Rus"
)
;
cout
|
|
|

27.09.2022, 22:49
|
|
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами:
4553429
Репутация:
153
|
|
[QUOTE="Sadow"]
Есть ли разница в
C++:
[CODE]
#include
using
namespace
std
;
void
main
(
)
{
setlocale
(
LC_ALL
,
"Rus"
)
;
cout
using
namespace
std
;
int
main
(
)
{
setlocale
(
LC_ALL
,
"Rus"
)
;
cout
|
|
|

27.09.2022, 22:50
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
[QUOTE="Sadow"]
Есть ли разница в
C++:
[CODE]
#include
using
namespace
std
;
void
main
(
)
{
setlocale
(
LC_ALL
,
"Rus"
)
;
cout
using
namespace
std
;
int
main
(
)
{
setlocale
(
LC_ALL
,
"Rus"
)
;
cout
|
|
|

27.09.2022, 22:56
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами:
2411807
Репутация:
118
|
|
Сообщение от kin4stat
Первый пример кода - не код на языке C++
А как у него работает?
|
|
|

27.09.2022, 22:57
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Sadow
А как у него работает?
то что какой-то компилятор это собирает - не значит что код стандарту соответствует.
[basic.start.main]
eel.is
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|