[Tutorial] Pacotes - Pawn.RakNet
#25

Quote:
Originally Posted by KoloradO
Посмотреть сообщение
Como fazer SetPlayerSkinForPlayer e SetPlayerAttachedObjectForPlayer?

Eu sou leigo nisso de raknet, tentei fazer mas nгo deu muito certo rs

Код:
stock SetPlayerSkinForPlayer(playerid, toplayerid, skin)
{
    new BitStream:bs = BS_New();

    BS_WriteValue(
        bs,
        PR_UINT16, playerid
    );

    BS_SetWriteOffset(bs, skin);
    BS_RPC(bs, toplayerid, 153, PR_LOW_PRIORITY, PR_RELIABLE_ORDERED);
    BS_Delete(bs);
    return 1;
}
SetPlayerAttObjForPlayer- Anexa um objeto em um jogador apenas para outro jogador.
PHP код:
SetPlayerAttObjForPlayer(playeridtoplayeridindexmodelidboneFloat:fOffsetX 0.0Float:fOffsetY 0.0Float:fOffsetZ 0.0Float:fRotX 0.0Float:fRotY 0.0Float:fRotZ 0.0Float:fScaleX 1.0Float:fScaleY 1.0Float:fScaleZ 1.0materialcolor1 0materialcolor2 0)
{
    new 
BitStream:bs BS_New();
    
BS_WriteValue(
        
bs,
        
PR_UINT16playerid,
        
PR_UINT32index,
        
PR_BOOL1,
        
PR_UINT32modelid,
        
PR_UINT32bone,
        
PR_FLOATfOffsetX,
        
PR_FLOATfOffsetY,
        
PR_FLOATfOffsetZ,
        
PR_FLOATfRotX,
        
PR_FLOATfRotY,
        
PR_FLOATfRotZ,
        
PR_FLOATfScaleX,
        
PR_FLOATfScaleY,
        
PR_FLOATfScaleZ,
        
PR_UINT32materialcolor1,
        
PR_UINT32materialcolor2
    
);
    
BS_RPC(bstoplayerid113PR_LOW_PRIORITYPR_RELIABLE_ORDERED);
    
BS_Delete(bs);
    return 
1;

RemovePlayerAttObjForPlayer- Remove um objeto anexado em um jogador apenas para outro jogador.
PHP код:
RemovePlayerAttObjForPlayer(playeridtoplayeridindex)
{
    new 
BitStream:bs BS_New();
    
BS_WriteValue(
        
bs,
        
PR_UINT16playerid,
        
PR_UINT32index,
        
PR_BOOL0
    
);
    
BS_RPC(bstoplayerid113PR_LOW_PRIORITYPR_RELIABLE_ORDERED);
    
BS_Delete(bs);
    return 
1;

SetPlayerSkinForPlayer - Muda o skin de um jogador para outro jogador.
PHP код:
SetPlayerSkinForPlayer(playeridforplayeridskin)
{
    new 
BitStream:bs BS_New();
    
BS_WriteValue(
        
bs,
        
PR_UINT16playerid,
        
PR_UINT32skin
    
);
    
BS_RPC(bsforplayerid153PR_LOW_PRIORITYPR_RELIABLE_ORDERED);
    
BS_Delete(bs);
    return 
1;

Detalhes importantes:

Ex: SetPlayerSkinForPlayer - Quando o jogador entrar na zona de streaming de outro jogador, o servidor manda o RPC WorldPlayerAdd com dados como estнlo de luta, skin, cor, etc. Vocк vai ter que mudar esses dados com os que vocк vai utilizar nas funзхes por-jogador, ou vocк verб o jogador com sua informaзгo original (skin, cor, etc).

Outro detalhe:

Vamos dizer que vocк tem o skin por-jogador salvo em uma matriz: new SkinPorJogador[MAX_PLAYERS][MAX_PLAYERS];

Vocк vai ter que tomar conta de casos em que o servidor pode mudar o skin para todos (ex: SetPlayerSkin). Para isso, vocк vai utilizar a callback OnOutcomingRPC e mudar o valor da matriz com o novo ID de skin dado pelo servidor no BitStream (RPC 153), assim, a matriz SkinPorJogador terб o valor dado pelo servidor quando mudado.
Reply


Messages In This Thread
Pacotes - Pawn.RakNet - by Jelly23 - 13.11.2017, 20:42
Re: Pacotes - Pawn.RakNet - by RodrigoMSR - 13.11.2017, 20:58
Re: Pacotes - Pawn.RakNet - by RiqueP - 13.11.2017, 21:02
Re: Pacotes - Pawn.RakNet - by C4rtm4n - 13.11.2017, 21:03
Re: Pacotes - Pawn.RakNet - by Jelly23 - 13.11.2017, 21:05
Re: Pacotes - Pawn.RakNet - by C4rtm4n - 13.11.2017, 21:20
Re: Pacotes - Pawn.RakNet - by Jelly23 - 13.11.2017, 22:03
Re: Pacotes - Pawn.RakNet - by NathanT - 13.11.2017, 23:06
Re: Pacotes - Pawn.RakNet - by C4rtm4n - 13.11.2017, 23:51
Re: Pacotes - Pawn.RakNet - by NathanT - 14.11.2017, 10:18
Re: Pacotes - Pawn.RakNet - by PT - 14.11.2017, 10:41
Re: Pacotes - Pawn.RakNet - by KoloradO - 14.11.2017, 11:27
Re: Pacotes - Pawn.RakNet - by CaioTJF - 14.11.2017, 11:43
Re: Pacotes - Pawn.RakNet - by KoloradO - 14.11.2017, 11:46
Re: Pacotes - Pawn.RakNet - by Jelly23 - 14.11.2017, 13:16
Re: Pacotes - Pawn.RakNet - by KoloradO - 14.11.2017, 15:10
Re: Pacotes - Pawn.RakNet - by PT - 14.11.2017, 15:12
Re: Pacotes - Pawn.RakNet - by KoloradO - 14.11.2017, 15:16
Re: Pacotes - Pawn.RakNet - by Relaxed - 14.11.2017, 18:18
Re: Pacotes - Pawn.RakNet - by IlanZ - 14.11.2017, 18:54
Re: Pacotes - Pawn.RakNet - by KoloradO - 14.11.2017, 19:43
Re: Pacotes - Pawn.RakNet - by Benner - 14.11.2017, 20:38
Re: Pacotes - Pawn.RakNet - by Jelly23 - 14.11.2017, 20:43
Re: Pacotes - Pawn.RakNet - by KoloradO - 14.11.2017, 20:51
Re: Pacotes - Pawn.RakNet - by Jelly23 - 14.11.2017, 21:21
Re: Pacotes - Pawn.RakNet - by Jelly23 - 15.11.2017, 16:22
Re: Pacotes - Pawn.RakNet - by KoloradO - 22.11.2017, 21:27
Re: Pacotes - Pawn.RakNet - by Jelly23 - 24.01.2018, 16:13
Re: Pacotes - Pawn.RakNet - by Gguiz - 25.01.2018, 03:59
Re: Pacotes - Pawn.RakNet - by Jelly23 - 10.02.2018, 18:46
Re: Pacotes - Pawn.RakNet - by n0minal - 10.02.2018, 19:03
Re: Pacotes - Pawn.RakNet - by BrunoBM23 - 23.06.2018, 21:49

Forum Jump:


Users browsing this thread: 11 Guest(s)