28.10.2018, 15:33
(
Последний раз редактировалось BrunoBM23; 28.10.2018 в 18:21.
)
Quote:
Eu fiquei com a mesma duvida do colega acima sobre a diferenзa da utilizaзгo do CallRemoteFunction e o Raknet.
E a sua explicaзгo nгo esclareceu muito pra mim, talvez para ele tenha sido boa... O que vocк quer dizer com modificar determinada instвncia e adicionar a funзгo que deve ser executada? Estou com essa duvida, porque ambos os mйtodos de certa forma sгo RPC, entгo se vocк vai utilizar o Raknet em um filterscript pra enviar dados para o GM, vocк ainda sim precisa implementar algo como Raknet.send dentro do filterscript, nгo? |
O plugin й um wrapper para vocк trabalhar com RakNet em Pawn e muda o endereзo da virtual table. Entгo as funзхes Receive e Send da RakNet layer do SA-MP chamam algumas callbacks (OnIncomingPacket/RPC e OnOutcomingPacket/RPC) nas instвncias da amx (Nesse ponto, jб espero vocк saber o que й uma instвncia da amx) onde elas existem. Entгo nesse caso, essas callbacks sу precisam existir em uma ъnica instвncia, e vocк poderб trabalhar com todos os pacotes/RPCs enviados/recebidos pelo servidor.
Embora seja um pouco ambнguo, alguns pacotes em RakNet sгo chamados de RPCs, a ъnica diferenзa й eles executam uma funзгo que foi atribuнda a seu ID (O pessoal geralmente chama de "fancy packet", e vocк provavelmente entenda por que). Todas as funзхes com propуsitos de mudar a posiзгo, etc sгo RPCs.
Independente da instвncia, podemos saber quando o servidor tentou, por exemplo, mudar a posiзгo do jogador, pois nesse caso estamos verificando se um RPC (Nada mais do que um pacote) estб sendo enviado para o cliente com esse propуsito.