Другое SAMPFUNCS | API C++

Sire Like

Blanche Bier
Друг
487
233
Kak правильно вытащить инфу с серверного диалога в стиле DIALOG_STYLE_INPUT?
 

Sire Like

Blanche Bier
Друг
487
233
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

Мог где-то ошибиться
 

Dark_Knight

Me, me and me.
Друг
4,068
2,083
Не правильно читаешь тогда. Декоде стринг юзал в хуке?
 

Dark_Knight

Me, me and me.
Друг
4,068
2,083
Код:
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();
}
 
  • Нравится
Реакции: Sire Like