Question

.037
Освоившийся

Добрый день

В чём может быть проблема, 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
DEST
Maintainer

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

Share this post


Link to post
  • 0
.037
Освоившийся

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

Share this post


Link to post
  • 0
DEST
Maintainer

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

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

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

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

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

Share this post


Link to post
  • 0
.037
Освоившийся

@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

    • KodBi
      By KodBi
      Делаю сервер для samp. Тематика: клан сопрано, северный джерси и тд. Никаких краденных модов, делаю оригинальную идею.
       
      Что требуется от Вас? - ничего, просто подкидывать идеи будете
      Зачем Вы мне? - я должен прислушиваться мнения будущих игроков, + интересно
      Что Вы получите? - по базе привилегии ( понимаю никому не нужно ) + высший состав будет получать оплату за инициативу и помощь по проекту.
      Зачем этот сервер нужен? - прозвучит глупо, но ещё осталось много людей, которые хотят играть в самп, ради игры, а не ради постоянной качки бабла. ( те же бывшие фанаты absolute rp, где владелец положил болт на их просьбы о хорошем геймплее и сделал донатную помойку). Я хочу сделать небольшой уголок, где люди могли бы собираться ради захватывающей игры, где качка денег - не основной процесс.
       
      Код, мапинг - всё на мне. Захотите помочь - буду очень рад! релиз сервера затягивать не буду, я сделаю основные функции для интересной игры ( уже имеются npc для сюжета) и добавлю убн (управление по борьбе с наркотиками) + семьи мафиози с мелкими группировками.

      Чтобы зажечь сердца игроков надо в первую очередь сделать это пламя в своем сердце. Давайте создадим хороший проект.
      Мои контакты Telegram - @orekihoutarousan
    • Fosper [BS]
      By Fosper [BS]
      Здравствуйте уважаемы читатели, хочу обьявить набор в команду для разработки CRMP проекта на телефон!
      Нам нужны: 
       
      1) PAWN разработчик
      2) Маппер - человек который будет работать над картой и интерьером
      3) Челоек который раньше занимался разработкой CRMP проекта на телефон
      Пока что нужны данные специалисты в случае чего в этой теме добавлю еще вакансии, 
      РАБОТА НЕ БУДЕТ БЕСПЛАТНОЙ, ПРОДЕЛАННАЯ ВАМИ РАБОТА БУДЕТ ОПЛАЧИАВТЬСЯ
      ВК для связи: @alkhasovvvm
       
      Всем спасибо за внимание, ждем вас