 |
|

12.10.2015, 16:23
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
чего он флудит сразу после открытия меню. Как это исправить?
и эт, правильно я вообще сделал, а?
Сообщение от Спойлер
PHP:
Код:
void __stdcall Menu
:
:
callbackA
(
const
void
*
value
,
void
*
)
{
char buf
[
32
]
;
sprintf
(
buf
,
"a = %d "
,
*
(
int
*
)
value
)
;
SF
-
>
getSAMP
(
)
-
>
getChat
(
)
-
>
AddChatMessage
(
0xFF6347
,
buf
)
;
}
void __stdcall Menu
:
:
callbackA2
(
void
*
value
,
void
*
)
{
char buf
[
32
]
;
sprintf
(
buf
,
"a =%d"
,
*
(
int
*
)
value
)
;
SF
-
>
getSAMP
(
)
-
>
getChat
(
)
-
>
AddChatMessage
(
0xFF6347
,
buf
)
;
}
|
|
|

15.10.2015, 10:49
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Подскажите, как правильно рисовать?
Код:
Код:
SF->getRender()->DrawBox(475, 500, 400, 500, D3DCOLOR_ARGB(255, 255, 125, 000));
( Разрешение 1366х768 )
Если установить разрешение 800х600 то фигура 'уезжает вниз'.
Как-то же подгоняют под все разрешения
|
|
|

15.10.2015, 15:00
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от A.Tornerro
Подскажите, как правильно рисовать?
Код:
Код:
SF->getRender()->DrawBox(475, 500, 400, 500, D3DCOLOR_ARGB(255, 255, 125, 000));
( Разрешение 1366х768 )
Если установить разрешение 800х600 то фигура 'уезжает вниз'.
Как-то же подгоняют под все разрешения
Я делал специальные формулы, которые брали разрешение и по формулам все подгоняли.
К примеру, централизовал текст по середине экрана: брал разрешение, делил пополам, вычитал половину длины строки
|
|
|

15.10.2015, 15:15
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
void convertGameCoordsToWindow(float fGX, float fGY, float *fWX, float *fWY);
GX = 0.0 - 640.0
GY = 0.0 - 448.0
|
|
|

15.10.2015, 23:50
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Все же я не понял ничего:nea:
Примерчик бы,а ту я нуб
|
|
|

16.10.2015, 00:13
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
C++:
Код:
float
fX
,
fY
;
convertGameCoordsToWindow
(
320.0
,
224.0
,
&
fX
,
&
fY
)
;
SF
->
getRender
(
)
->
DrawBox
(
(
int
)
fX
,
(
int
)
fY
,
400
,
500
,
D3DCOLOR_ARGB
(
255
,
255
,
125
,
0
)
)
;
|
|
|

16.10.2015, 01:34
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Как сделать выравнивание текста по центру?
Вот например я рисую
Код:
Код:
pFont->Print("test", D3DCOLOR_ARGB(255, 255, 255, 0), x, y, false);
и мне надо нарисовать под ней похожую строку, но чтоб её центр находился там-же где и первой строки.
|
|
|

17.10.2015, 17:29
|
|
Новичок
Регистрация: 11.08.2013
Сообщений: 5
С нами:
6711911
Репутация:
0
|
|
C++:
Код:
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrDisplayGameText
)
{
// SF->getSAMP()->getChat()->AddChatMessage(-1, "lenght (%d: bytes)", params->bitStream->GetNumberOfBytesUsed());
byte len
;
char
szString
[
128
+
1
]
=
{
0
}
;
int
time
,
style
;
params
->
bitStream
->
ResetReadPointer
(
)
;
// обнуляем оффсет чтения.
params
->
bitStream
->
Read
(
time
)
;
params
->
bitStream
->
Read
(
style
)
;
params
->
bitStream
->
Read
(
len
)
;
params
->
bitStream
->
Read
(
szString
,
len
)
;
szString
[
len
]
=
0
;
params
->
bitStream
->
ResetReadPointer
(
)
;
// обнуляем оффсет чтения.
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"GameTextForPlayer(playerid, \"%s\", %d, %d)"
,
szString
,
time
,
style
)
;
// GameTextForPlayer(playerid, const string[], time, style)
}
Подскажите пожалуйста, почему не выводит szString? (time и style выводит корректно)
|
|
|

17.10.2015, 17:50
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Ты строку закрываешь и открываешь.
|
|
|

17.10.2015, 21:29
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Сообщение от nazarik
Подскажите пожалуйста, почему не выводит szString? (time и style выводит корректно)
А ты уверен, что правильно подобрал тип переменных?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|