Обмен данными между сервером и клиентом

solodkov

Известный
Автор темы
89
45
Приветствую всех обитателей форума! Меня интересует вопрос: как реализовать обмен данными между сервером samp (pawn) и клиентом (lua/c++)?

В мыслях есть идея о отправке RPC и обработки его на стороне клиента, но как отправить пакет с сервера и как отловить его на клиенте не понятно. Может кто ни будь помочь?
 

sdfy

Известный
348
229
отправить пакет с сервера
Так RPC или пакет ?

На серверной стороне тебе поможет https://pawn.wiki/index.php?/topic/30479-raknet-manager/
На стороне клиента:
Для пакетов:
function onReceivePacket(id, bs) -- Обрабатывает входящий пакет
    --[[
        id - ид пакета,
        bs - битстрим пакета
    ]]
    
end
Для RPC:
function onReceiveRpc(id, bs) -- Обрабатывает входящий RPC
    -[[
        id - ид рпк,
        bs - битстрима рпк
    ]]

end

гайд по битстриму - https://www.blast.hk/threads/158006/
 
  • Нравится
Реакции: qdIbp

Lance_Sterling

Известный
978
342
Так RPC или пакет ?

На серверной стороне тебе поможет https://pawn.wiki/index.php?/topic/30479-raknet-manager/
На стороне клиента:
Для пакетов:
function onReceivePacket(id, bs) -- Обрабатывает входящий пакет
    --[[
        id - ид пакета,
        bs - битстрим пакета
    ]]
   
end
Для RPC:
function onReceiveRpc(id, bs) -- Обрабатывает входящий RPC
    -[[
        id - ид рпк,
        bs - битстрима рпк
    ]]

end

гайд по битстриму - https://www.blast.hk/threads/158006/
Во втором коде у тебя -, надо --
 
  • Bug
  • Вау
Реакции: qdIbp и sdfy

solodkov

Известный
Автор темы
89
45
Так RPC или пакет ?

На серверной стороне тебе поможет https://pawn.wiki/index.php?/topic/30479-raknet-manager/
На стороне клиента:
Для пакетов:
function onReceivePacket(id, bs) -- Обрабатывает входящий пакет
    --[[
        id - ид пакета,
        bs - битстрим пакета
    ]]
 
end
Для RPC:
function onReceiveRpc(id, bs) -- Обрабатывает входящий RPC
    -[[
        id - ид рпк,
        bs - битстрима рпк
    ]]

end

гайд по битстриму - https://www.blast.hk/threads/158006/
raknet-manager уже устарел, нужно юзать Pawn.RakNet
Э
 
Последнее редактирование:
  • Вау
Реакции: Lance_Sterling и qdIbp