(TUT) Interligação de sistemas - Pawn.RakNet

Você sabia que você pode fazer o uso de RPCs para interligar sistemas em instâncias de AMX diferentes, como Filterscripts e Gamemode?
Vamos supor que você tem um sistema de dinheiro controlado pelo servidor, onde o dinheiro do cliente não importa, e vamos supor que esse sistema faz parte de uma include que é usada em seu Gamemode, sendo estas algumas funções:


Se você não pretende usar funções relacionadas a dinheiro em outras instâncias de AMX, você não precisa modificar nada. Se você pretende usar as funções em outras instâncias de AMX, você terá problemas, e o dinheiro na matriz 'Dinheiro' não vai ser atualizado, a não ser que a função tenha sido usada na mesma instância da AMX onde a include se encontra (nesse caso, o Gamemode).

Para contornar esse problema, você tem a alternativa de adaptar o Filterscript usando pVars (que podem ser usadas em instâncias de AMX distintas) ou criando uma função com a keyword public que você pode executar através do Gamemode, usando CallRemoteFunction. Porém, ambos os métodos requerem que você modifique essas instâncias (Filterscript), adaptando as para funcionar com o seu sistema do Gamemode.

Uma vantagem ao verificar os RPCs que o servidor envia é simplesmente o fato de que independente da instância da AMX onde funções como SetPlayerPos, GivePlayerMoney ou SetPlayerHealth forem usadas, a callback OnOutcomingRPC será executada, indicando que o servidor está prestes a enviar determinado RPC ao cliente.

Verificando os RPCs enviados, você pode ter uma interligação entre instâncias de AMX distintas que usam determinadas funções relacionadas ao cliente, sem precisar fazer adaptações nelas. Veja o exemplo das funções do exemplo de include, usando Pawn.RakNet:

Qual a diferença nesse caso? Como dito antes, você não vai precisar adaptar outras instâncias de AMX para funcionar com o seu sistema, pois você está verificando quando o servidor está enviando estes RPCs e não quando uma determinada função é executada na própria instância da AMX.
Logo, você pode começar a usar seu sistema sem precisar se preocupar ou adaptar outras instâncias que venham a fazer o uso de funções relacionadas.

Créditos:
- BrunoBM23

COMPARTILHE

VEJA TAMBÉM

Próxima
« Anterior
Anterior
Próximo »