HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #6441  
Старый 25.09.2022, 21:32
yung milonov
Познавший АНТИЧАТ
Регистрация: 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
 
Ответить с цитированием

  #6442  
Старый 26.09.2022, 00:10
p1cador
Участник форума
Регистрация: 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. Не помогло.

Куда копать, в чем проблема?
 
Ответить с цитированием

  #6443  
Старый 26.09.2022, 02:21
Z3roKwq
Участник форума
Регистрация: 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
)
;
//в каллбеке презент
//в итоге выводит тупо закорючки, пробовал разные шрифты так же, многобайтовая кодировка включена
 
Ответить с цитированием

  #6444  
Старый 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">

, п
 
Ответить с цитированием

  #6445  
Старый 26.09.2022, 18:11
p1cador
Участник форума
Регистрация: 19.03.2014
Сообщений: 222
С нами: 6395080

Репутация: 128
По умолчанию

@перекур спасибо,что затестил, но я даже не сомневался, что эта проблема будет только на винде
 
Ответить с цитированием

  #6446  
Старый 27.09.2022, 22:46
Sadow
Познавший АНТИЧАТ
Регистрация: 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

 
Ответить с цитированием

  #6447  
Старый 27.09.2022, 22:49
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 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
 
Ответить с цитированием

  #6448  
Старый 27.09.2022, 22:50
kin4stat
Флудер
Регистрация: 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
 
Ответить с цитированием

  #6449  
Старый 27.09.2022, 22:56
Sadow
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами: 2411807

Репутация: 118


По умолчанию

Цитата:
Сообщение от kin4stat  

Первый пример кода - не код на языке C++


А как у него работает?
 
Ответить с цитированием

  #6450  
Старый 27.09.2022, 22:57
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от Sadow  

А как у него работает?
то что какой-то компилятор это собирает - не значит что код стандарту соответствует.

[basic.start.main]

eel.is
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.