public void Process(int start, int length, int num, int whoAmI, byte[] readBuffer, byte bufferData) { int playerIndex = whoAmI; Player player = (Player)Main.players[playerIndex].Clone(); player.hostile = (readBuffer[num + 1] == 1); PlayerPvPChangeEvent playerEvent = new PlayerPvPChangeEvent(); playerEvent.Sender = player; Program.server.PluginManager.processHook(Hooks.PLAYER_PVPCHANGE, playerEvent); if (playerEvent.Cancelled) { return; } Main.players[playerIndex] = player; NetMessage.SendData(30, -1, whoAmI, "", playerIndex); String message; if(player.hostile) { message = " has enabled PvP!"; } else { message = " has disabled PvP!"; } NetMessage.SendData(25, -1, -1, player.Name + message, 255, (float)Main.teamColor[player.team].R, (float)Main.teamColor[player.team].G, (float)Main.teamColor[player.team].B); }
/// <summary> /// Hook method for Player PvP Change /// </summary> /// <param name="Event">PlayerPvPChangeEvent info</param> public virtual void onPlayerPvPChange(PlayerPvPChangeEvent Event) { }