 |
|

28.05.2017, 19:30
|
|
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами:
5441999
Репутация:
133
|
|
Сообщение от Снежок
динамический массив
std::string
|
|
|

28.05.2017, 19:32
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Сообщение от Снежок
у меня 64-ая, если вдруг что
Я привел пример с sizeof(char*) к тому, что ты используешь memset, но очищается там первые 4/8 байт, а не сам размер массива.
|
|
|

28.05.2017, 19:34
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Jack_Savage
Потому что
#define DrawText DrawTextA есть
Следовательно и функция DrawTextA
Ну я подумал а почему бы не присобачить B)
Сижу рофлю, хотя примерно такой ответ я и ождал увидеть.
|
|
|

28.05.2017, 19:34
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от Снежок
хочу сделать строку размером под ширину экрана, но никак не получалось нормально создать динамический массив, он то не читался, то выдавал нули, то я его по ошибке приводил в виде адреса, а не указателя.
Опиши, что ты конкретно хочешь. Если ты хочешь, чтобы текст не было больше ширины экрана, то это полная ***ня.
|
|
|

28.05.2017, 19:40
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
Сообщение от Dark_Knight
Опиши, что ты конкретно хочешь. Если ты хочешь, чтобы текст не было больше ширины экрана, то это полная ***ня.
не, я хотел создать бегущую строку, где символы выходя за экран будут появляться с другой его стороны, но проблема была в том, что надо как-то просчитать, что символы реально ушли за экран - и я каким-то чудом надумал как это сделать, но мне нужна была строка размером с ширину экрана, чтобы было удобно её двигать - путём перемещения позиции символов в строке, чтобы не напрягать лишний раз графику (когда посмотрел пример СР_тима, пришёл к выводу, что мне требуется вывести на разных местах лишь по одной из двух координат, и всё это можно решить без дополнительного рендера, просто сделав часть экрана - строкой)
|
|
|

28.05.2017, 19:45
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Ты хочешь сделать бегущую строку с указанием количества символов для отображения и со скоростью смещения отображения символа в милисекундах?
|
|
|

28.05.2017, 19:48
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
Сообщение от Dark_Knight
Ты хочешь сделать бегущую строку с указанием количества символов для отображения и со скоростью смещения отображения символа в милисекундах?
Примерно так. То что ты видишь на примере: попытка сделать именно бегающий текст, который основан был бы на двух рендерах, но поскольку я лишь начал создавать широкую строку, ещё не изменил принцип работы - так что да, я буду переделывать так, чтобы символы раз в какое-то время (или не обязательно время, что-нибудь ещё может возьму за систему исчисления), символы приближались к концу строки, а последний символ перемещался в начало
|
|
|

28.05.2017, 20:54
|
|
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами:
5008255
Репутация:
18
|
|
Сообщение от SR_team
Сижу рофлю, хотя примерно такой ответ я и ождал увидеть.
Ну а что)
Нормальное название же... И так компилятору до лампочки оно. Хоть sddrbgtggei будет...
|
|
|

28.05.2017, 21:48
|
|
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами:
5008255
Репутация:
18
|
|
Передача float через ракнет (не samp).
Внимание вопрос: Почему RakNet передает вместо флоат какой то бред ?
C++:
Код:
enum
GameMessages
{
ID_DATA
=
ID_USER_PACKET_ENUM
+
1
,
OUT_SEND_SYNC
,
}
;
client
float
*
position
=
(
*
(
DWORD
*
)
0xB6F5F0
)
?
(
float
*
)
(
*
(
DWORD
*
)
(
*
(
DWORD
*
)
0xB6F5F0
+
0x14
)
+
0x30
)
:
NULL
;
RakNet
::
BitStream bsOut
;
bsOut
.
Write
(
(
RakNet
::
MessageID
)
OUT_SEND_SYNC
)
;
bsOut
.
Write
(
position
[
0
]
)
;
bsOut
.
Write
(
position
[
1
]
)
;
bsOut
.
Write
(
position
[
2
]
)
;
peerInterface
->
Send
(
&
bsOut
,
HIGH_PRIORITY
,
RELIABLE_ORDERED
,
0
,
server
,
false
)
;
Debug
(
"sendPacket"
)
;
server
void
PlayerSync
(
RakNet
::
Packet
*
packet
)
{
Player
*
p
=
players
->
FindByNetID
(
packet
->
systemAddress
)
;
if
(
p
!=
NULL
)
{
RakNet
::
BitStream
bsIn
(
packet
->
data
,
packet
->
length
,
false
)
;
float
x
,
y
,
z
;
bsIn
.
Read
(
x
)
;
bsIn
.
Read
(
y
)
;
bsIn
.
Read
(
z
)
;
printf
(
"MAIN::PlayerSync %f, %f, %f\n"
,
x
,
y
,
z
)
;
}
}
Что за фигня ?
|
|
|

28.05.2017, 21:53
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
ты уверен что там всё правильно?
у меня так бывало, когда я ошибался с адресом на пару байт. и считывал по кускам два значения, которые в итоге выдавали какую-то ересь
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|