Question

Добрый день

В чём может быть проблема, RPC не как не передаётся через Pawn.RakNet

new BitStream:bs = BS_New(), RPC_InvClient = 301;
BS_WriteValue(bs, PR_INT16, id_obj, PR_INT8, strlen("Testing"), PR_STRING, "Testing");
PR_SendRPC(bs, playerid, RPC_InvClient);
BS_Delete(bs);

301 - Кастомный ид RPC, но на стороне клиента, его вообще не ту (не доходит)

В чём может быть проблема?
Со стороны клиента ловлю через SF
 

bool CALLBACK incomingRPC(stRakNetHookParams *params) 
{
    if (params->packetId == 301) 
    {
        SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "Сервер прислал RPC");
    };
    return true; 
};

 

Edited by .037

Share this post


Link to post

4 answers to this question

  • 0

@.037 проверьте работоспособность каждой из частей системы по отдельности. Например, на клиенте, попробуйте не только 301 пакет отлавливать, а вообще любой, и посмотреть, будет что-то написано в чат или нет. 

Share this post


Link to post
  • 0

@DEST проверял, любые пакеты приходят, кроме 301 (кастомного)

Share this post


Link to post
  • 0

@.037 значит проблема находится скорее всего на стороне отправителя (еще возможен случай, когда SampFuncs библиотека перед вызовом вашего коллбэка фильтрует параметр пакета и при нестандартном значении игнорирует, но это маловероятно). 

Попробуйте использовать вместо SendRPC вызов SendPacket. 

Если не поможет, попробуйте еще в WriteValue первым добавить номер отправляемого пакета, т.е.

BS_WriteValue(bs, PR_INT32, RPC_InvId, ...)

И также протестить этот вариант с SendRPC и SendPacket

Share this post


Link to post
  • 0

@DEST

 

Тестировал сейчас на мобильном клиенте, также не ловит его...
Проблема в северной части как я понимаю 
P.S: Найду решение, напишу урок

Edited by .037

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Kutuzov
      By Kutuzov
      Всем привет, хотелось бы спросить у тех, кто разбирается в PluginSDK.
      Какие есть источники, руководства, документации о PluginSDK?
      Я пока что ничего нормального не нахожу.
      Заранее спасибо