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

  #541  
Старый 12.10.2015, 16:23
return
Участник форума
Регистрация: 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
)
;
}


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

  #542  
Старый 15.10.2015, 10:49
Sire Like
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами: 6086011

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

Подскажите, как правильно рисовать?

Код:





Код:
SF->getRender()->DrawBox(475, 500, 400, 500, D3DCOLOR_ARGB(255, 255, 125, 000));


( Разрешение 1366х768 )

Если установить разрешение 800х600 то фигура 'уезжает вниз'.

Как-то же подгоняют под все разрешения
 
Ответить с цитированием

  #543  
Старый 15.10.2015, 15:00
CarLCas
Участник форума
Регистрация: 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 то фигура 'уезжает вниз'.
Как-то же подгоняют под все разрешения
Я делал специальные формулы, которые брали разрешение и по формулам все подгоняли.

К примеру, централизовал текст по середине экрана: брал разрешение, делил пополам, вычитал половину длины строки
 
Ответить с цитированием

  #544  
Старый 15.10.2015, 15:15
itsLegend
Флудер
Регистрация: 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
 
Ответить с цитированием

  #545  
Старый 15.10.2015, 23:50
Sire Like
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами: 6086011

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

Все же я не понял ничего:nea:

Примерчик бы,а ту я нуб
 
Ответить с цитированием

  #546  
Старый 16.10.2015, 00:13
itsLegend
Флудер
Регистрация: 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
)
)
;
 
Ответить с цитированием

  #547  
Старый 16.10.2015, 01:34
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

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

Как сделать выравнивание текста по центру?

Вот например я рисую







Код:





Код:
pFont->Print("test", D3DCOLOR_ARGB(255, 255, 255, 0), x, y, false);


и мне надо нарисовать под ней похожую строку, но чтоб её центр находился там-же где и первой строки.
 
Ответить с цитированием

  #548  
Старый 17.10.2015, 17:29
nazarik
Новичок
Регистрация: 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 выводит корректно)
 
Ответить с цитированием

  #549  
Старый 17.10.2015, 17:50
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Ты строку закрываешь и открываешь.
 
Ответить с цитированием

  #550  
Старый 17.10.2015, 21:29
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

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

Подскажите пожалуйста, почему не выводит szString? (time и style выводит корректно)
А ты уверен, что правильно подобрал тип переменных?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.