10.03.2018, 13:45
PHP код:
//RPCs
#define RPC_ServerJoin (137)
#define RPC_ServerQuit (138)
ShowPlayerOnScoreBoard(playerid, toplayerid, bool:show)
{
if(!IsPlayerConnected(playerid) || !IsPlayerConnected(toplayerid)) return 0;
new BitStream:bs = BS_New(), name[MAX_PLAYER_NAME];
BS_WriteValue(
bs,
PR_UINT16, playerid,
PR_UINT8, 1
);
BS_RPC(bs, toplayerid, RPC_ServerQuit);
BS_Reset(bs);
GetPlayerName(playerid, name, sizeof(name));
BS_WriteValue(
bs,
PR_UINT16, playerid,
PR_INT32, 0,
PR_UINT8, !show,
PR_UINT8, strlen(name),
PR_STRING, name
);
BS_RPC(bs, toplayerid, RPC_ServerJoin);
BS_Delete(bs);
return 1;
}
Take into account that hidden players will have their name tags removed for 'toplayerid', that is because they are added back as NPCs. Other than that, everything works fine.