PDA

Просмотр полной версии : SAMPFUNCS API Dialog Response


Uztor
13.12.2014, 04:20
Hello, how can I get the response from my dialog?

Код:






SF->getSAMP()->getDialog()->ShowDialog(1, 2, buf1, buf2, "Next","Close");

NarutoUA
14.12.2014, 01:31
U should hook outcoming RPC_DialogResponse and read parameters:

WORD dialogID, BYTE buttonID, WORD listboxItem, BYTE strLen, char[] text

bool CALLBACK incomingRPC(stRakNetHookParams *params)

{

WORD wDialogID;

BYTE bButtonID;

WORD wListBoxItem;

char szInputResp[128+1];

unsigned char iInputRespLen;

params->bitStream->Read(wDialogID);

params->bitStream->Read(bButtonID);

params->bitStream->Read(wListBoxItem);

params->bitStream->Read(iInputRespLen);

params->bitStream->Read(szInputResp, iInputRespLen);

szInputResp[iInputRespLen] = 0;}

Uztor
14.12.2014, 03:07
U should hook outcoming RPC_DialogResponse and read parameters:
WORD dialogID, BYTE buttonID, WORD listboxItem, BYTE strLen, char[] text

bool CALLBACK incomingRPC(stRakNetHookParams *params)
{

WORD wDialogID;
BYTE bButtonID;
WORD wListBoxItem;
char szInputResp[128+1];
unsigned char iInputRespLen;
params->bitStream->Read(wDialogID);
params->bitStream->Read(bButtonID);
params->bitStream->Read(wListBoxItem);
params->bitStream->Read(iInputRespLen);
params->bitStream->Read(szInputResp, iInputRespLen);
szInputResp[iInputRespLen] = 0;}




Большое спасибо! Однако белых я не люблю я его правильно зарегистрироваться.

tRaknet->registerRCICallback(??, incomingRPC);

NarutoUA
14.12.2014, 03:29
sf.getRakNet()->registerRakNetCallback(RakNetScriptHookType::RAKHO OK_TYPE_OUTCOMING_RPC, incomingRPC);

Uztor
14.12.2014, 03:35
Ладно работает. серверные диалоги имеют я ответа. но не из диалогов, которые я создал.

NarutoUA
14.12.2014, 04:10
Ладно работает. серверные диалоги имеют я ответа. но не из диалогов, которые я создал.




Sorry i dont know how to get it

Uztor
14.12.2014, 04:15
I think the problem is, the dialog will not sent to the server. :/

But, how it works urChat with the response?

NarutoUA
14.12.2014, 04:21
I know in s0beit is advanced parameter in ShowDialog function for sending dialog response and it may be hooked, but i dont know to hook it in SF API

Noxh
14.09.2015, 21:38
kiero pene