 |
|

02.10.2015, 12:25
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от KYRLYK
Как при вводе команды вывести рендер текст, а при повторном вводе его убрать?
создай переменную типа bool ; когда рисуешь поставить проверку ,в команде меняй значения переменной.
я так делал лично
|
|
|

02.10.2015, 13:26
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от KYRLYK
А можешь сделать пример? А то у меня даже просто рендер командой не получается создать :sad_frog:
рисуй в калбеке для рисования
|
|
|

02.10.2015, 13:50
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от KYRLYK
C++:
Код:
bool
CALLBACK
cdate
(
CONST RECT
*
pSourceRect
,
CONST RECT
*
pDestRect
,
HWND hDestWindowOverride
,
CONST RGNDATA
*
pDirtyRegion
)
{
if
(
SUCCEEDED
(
SF
->
getRender
(
)
->
BeginRender
(
)
)
)
{
stFontInfo
*
pFont
;
pFont
=
SF
->
getRender
(
)
->
CreateNewFont
(
"Tahoma"
,
12
,
FCR_BORDER
)
;
pFont
->
Print
(
"Fast"
,
D3DCOLOR_ARGB
(
255
,
255
,
255
,
0
)
,
500
,
500
,
false
)
;
SF
->
getRender
(
)
->
EndRender
(
)
;
}
;
return
true
;
}
;
потом регистрирую команду
SF
->
getSAMP
(
)
->
registerChatCommand
(
"cdate"
,
cdate
)
;
и потом ошибка
http://pastebin.com/MbUu3rEe
Мог где-то ошибиться
|
|
|

02.10.2015, 14:12
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от KYRLYK
Как вывести текст отсюда:
C++:
Код:
char
buf
[
128
]
;
SYSTEMTIME lt
,
st
;
GetLocalTime
(
&
lt
)
;
GetSystemTime
(
&
st
)
;
sprintf
(
buf
,
"Time: %02d:%02d:%02d"
,
lt
.
wHour
,
lt
.
wMinute
,
lt
.
wSecond
)
;
Вот сюда:
C++:
Код:
Код:
pFont->Print(buf, D3DCOLOR_ARGB(255, 255, 255, 0), 500, 500, false);
|
|
|

02.10.2015, 14:14
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от A.Tornerro
Kak правильно вытащить инфу с серверного диалога в стиле DIALOG_STYLE_INPUT?
Хук ставить.
|
|
|

02.10.2015, 14:17
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от Dark_Knight
Хук ставить.
я ставил, либо иероглифу прут, либо пустота, либо краш
|
|
|

02.10.2015, 14:21
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Не правильно читаешь тогда. Декоде стринг юзал в хуке?
|
|
|

02.10.2015, 14:35
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от Dark_Knight
Не правильно читаешь тогда. Декоде стринг юзал в хуке?
не,я прост чёт хз как в диалоге делать
|
|
|

02.10.2015, 14:49
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Код:
Код:
if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowDialog)
{
unsigned short DialogID;
BYTE style, caplen, button1_len, button2_len;
char caption[255], button1[25], button2[25], info[0x1000];
params->bitStream->Read(DialogID);
params->bitStream->Read(style);
params->bitStream->Read(caplen);
params->bitStream->Read(caption, caplen);
caption[caplen] = '\0';
params->bitStream->Read(button1_len);
params->bitStream->Read(button1, button1_len);
button1[button1_len] = '\0';
params->bitStream->Read(button2_len);
params->bitStream->Read(button2, button2_len);
button2[button2_len] = '\0';
SF->getRakNet()->DecodeString(info, 0x1000, params->bitStream);
params->bitStream->ResetReadPointer();
}
|
|
|

02.10.2015, 16:41
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Код:
Код:
*(float *)0x00B7CDE0 = 10.0
И без каких либо функций
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|