// ============================================ PLUGIN ======================================= protected override void HookEventHandlers() { OnPlayerSpawningEvent.Register(HandlePlayerSpawning, Priority.High); OnJoinedLevelEvent.Register(HandleOnJoinedLevel, Priority.High); OnPlayerChatEvent.Register(HandlePlayerChat, Priority.High); base.HookEventHandlers(); }
public override void Load(bool startup) { OnPlayerConnectEvent.Register(HandleConnect, Priority.Low); OnPlayerDisconnectEvent.Register(HandleDisconnect, Priority.Low); OnPlayerChatEvent.Register(HandleChat, Priority.Low); OnPlayerActionEvent.Register(HandlePlayerAction, Priority.Low); OnModActionEvent.Register(HandleModerationAction, Priority.Low); }
public override void Unload(bool shutdown) { OnPlayerConnectEvent.Unregister(HandleConnect); OnPlayerDisconnectEvent.Unregister(HandleDisconnect); OnPlayerChatEvent.Unregister(HandleChat); OnPlayerActionEvent.Unregister(HandlePlayerAction); OnModActionEvent.Unregister(HandleModerationAction); }
protected override void UnhookEventHandlers() { OnPlayerSpawningEvent.Unregister(HandlePlayerSpawning); OnJoinedLevelEvent.Unregister(HandleOnJoinedLevel); OnPlayerChatEvent.Unregister(HandlePlayerChat); base.UnhookEventHandlers(); }
protected override void UnhookEventHandlers() { OnPlayerChatEvent.Unregister(HandlePlayerChat); OnPlayerSpawningEvent.Unregister(HandlePlayerSpawning); OnSentMapEvent.Unregister(HandleSentMap); OnJoinedLevelEvent.Unregister(HandleJoinedLevel); OnTabListEntryAddedEvent.Unregister(HandleTabListEntryAdded); base.UnhookEventHandlers(); }
protected override void HookEventHandlers() { OnPlayerChatEvent.Register(HandlePlayerChat, Priority.High); OnPlayerSpawningEvent.Register(HandlePlayerSpawning, Priority.High); OnSentMapEvent.Register(HandleSentMap, Priority.High); OnJoinedLevelEvent.Register(HandleJoinedLevel, Priority.High); OnTabListEntryAddedEvent.Register(HandleTabListEntryAdded, Priority.High); base.HookEventHandlers(); }
public static void InitHandlers() { OnPlayerConnectEvent.Register(OnConnect, Priority.High); OnPlayerDisconnectEvent.Register(OnLeave, Priority.High); OnPlayerMoveEvent.Register(OnMovement, Priority.High); OnPlayerClickEvent.Register(OnClick, Priority.High); OnPlayerChatEvent.Register(OnChat, Priority.High); OnTabListEntryAddedEvent.Register(HUD.GetTabName, Priority.High); OnPlayerActionEvent.Register(OnAFK, Priority.Normal); }
protected override void UnhookEventHandlers() { OnPlayerDeathEvent.Unregister(HandlePlayerDeath); OnPlayerChatEvent.Unregister(HandlePlayerChat); OnPlayerCommandEvent.Unregister(HandlePlayerCommand); OnBlockChangeEvent.Unregister(HandleBlockChange); OnPlayerSpawningEvent.Unregister(HandlePlayerSpawning); OnTabListEntryAddedEvent.Unregister(HandleTabListEntryAdded); OnJoinedLevelEvent.Unregister(HandleJoinedLevel); base.UnhookEventHandlers(); }
protected override void HookEventHandlers() { OnPlayerDeathEvent.Register(HandlePlayerDeath, Priority.High); OnPlayerChatEvent.Register(HandlePlayerChat, Priority.High); OnPlayerCommandEvent.Register(HandlePlayerCommand, Priority.High); OnBlockChangeEvent.Register(HandleBlockChange, Priority.High); OnPlayerSpawningEvent.Register(HandlePlayerSpawning, Priority.High); OnTabListEntryAddedEvent.Register(HandleTabListEntryAdded, Priority.High); OnJoinedLevelEvent.Register(HandleJoinedLevel, Priority.High); base.HookEventHandlers(); }
public override void Unload(bool shutdown) { OnPlayerDeathEvent.Unregister(HandlePlayerDeath); OnPlayerChatEvent.Unregister(HandlePlayerChat); OnPlayerCommandEvent.Unregister(HandlePlayerCommand); OnBlockChangeEvent.Unregister(HandleBlockChange); OnPlayerDisconnectEvent.Unregister(HandleDisconnect); OnLevelUnloadEvent.Unregister(HandleLevelUnload); OnPlayerSpawningEvent.Unregister(HandlePlayerSpawning); OnTabListEntryAddedEvent.Unregister(HandleTabListEntryAdded); OnJoinedLevelEvent.Unregister(HandleOnJoinedLevel); }
public override void Load(bool startup) { OnPlayerDeathEvent.Register(HandlePlayerDeath, Priority.High); OnPlayerChatEvent.Register(HandlePlayerChat, Priority.High); OnPlayerCommandEvent.Register(HandlePlayerCommand, Priority.High); OnBlockChangeEvent.Register(HandleBlockChange, Priority.High); OnPlayerDisconnectEvent.Register(HandleDisconnect, Priority.High); OnLevelUnloadEvent.Register(HandleLevelUnload, Priority.High); OnPlayerSpawningEvent.Register(HandlePlayerSpawning, Priority.High); OnTabListEntryAddedEvent.Register(HandleTabListEntryAdded, Priority.High); OnJoinedLevelEvent.Register(HandleOnJoinedLevel, Priority.High); }
protected override void UnhookEventHandlers() { OnEntitySpawnedEvent.Unregister(HandleEntitySpawned); OnTabListEntryAddedEvent.Unregister(HandleTabListEntryAdded); OnMoneyChangedEvent.Unregister(HandleMoneyChanged); OnBlockChangeEvent.Unregister(HandleBlockChange); OnPlayerConnectEvent.Unregister(HandlePlayerConnect); OnPlayerMoveEvent.Unregister(HandlePlayerMove); OnPlayerSpawningEvent.Unregister(HandlePlayerSpawning); OnJoinedLevelEvent.Unregister(HandleJoinedLevel); OnPlayerChatEvent.Unregister(HandlePlayerChat); base.UnhookEventHandlers(); }
protected override void HookEventHandlers() { OnEntitySpawnedEvent.Register(HandleEntitySpawned, Priority.High); OnTabListEntryAddedEvent.Register(HandleTabListEntryAdded, Priority.High); OnMoneyChangedEvent.Register(HandleMoneyChanged, Priority.High); OnBlockChangeEvent.Register(HandleBlockChange, Priority.High); OnPlayerConnectEvent.Register(HandlePlayerConnect, Priority.High); OnPlayerMoveEvent.Register(HandlePlayerMove, Priority.High); OnPlayerSpawningEvent.Register(HandlePlayerSpawning, Priority.High); OnJoinedLevelEvent.Register(HandleJoinedLevel, Priority.High); OnPlayerChatEvent.Register(HandlePlayerChat, Priority.High); base.HookEventHandlers(); }
private void HandleChatMessagePacket(byte[] message) { short length = util.EndianBitConverter.Big.ToInt16(message, 0); string m = Encoding.BigEndianUnicode.GetString(message, 2, length * 2); if (m.Length > 119) { Kick("Too many characters in message!"); return; } foreach (char ch in m) { if (ch < 32 || ch >= 127) { Kick("Illegal character in chat message!"); return; } } // Test for commands if (m[0] == '/') //in future maybe use config defined character { m = m.Remove(0, 1); int pos = m.IndexOf(' '); if (pos == -1) { HandleCommand(m.ToLower(), ""); return; } string cmd = m.Substring(0, pos).ToLower(); HandleCommand(cmd, m); return; } else if (m[0] == '@') { if (m[1] != ' ') { HandleCommand("msg", m.Substring(1)); } else if (m[1] == ' ') { HandleCommand("msg", m.Substring(2)); } } /*if (OnChat != null) * OnChat(m, this); * if (PlayerChat != null) * PlayerChat(m, this);*/ OnPlayerChatEvent.Call(m, this); if (cancelchat) { cancelchat = false; return; } // TODO: Rank coloring //GlobalMessage(this.PlayerColor + "{1}§f: {2}", WrapMethod.Chat, this.Prefix, Username, message); if (DoNotDisturb) { return; } GlobalMessage(/*Color.DarkBlue + "<" + level.name + "> " +*/ Color.Gray + "[" + group.GroupColor + group.Name + Color.Gray + "] " + this.GetColor() + GetName() + Color.White + ": " + m); Logger.Log(LogLevel.Info, username + ": " + m); }
public override void Unload(bool shutdown) { OnPlayerCommandEvent.Unregister(OnPlayerCommand); OnPlayerChatEvent.Unregister(OnPlayerChat); }
public override void Load(bool startup) { OnPlayerCommandEvent.Register(OnPlayerCommand, Priority.Low); OnPlayerChatEvent.Register(OnPlayerChat, Priority.High); }
public override void Unload(bool shutdown) { OnPlayerChatEvent.Unregister(DoTeamChat); }
public override void Load(bool startup) { OnPlayerChatEvent.Register(DoTeamChat, Priority.Low); }
public override void Load(bool startup) { OnPlayerChatEvent.Register(InterceptChat, Priority.Low); OnPlayerConnectEvent.Register(HandlePlayerConnect, Priority.High); OnPlayerDisconnectEvent.Register(HandlePlayerDisconnect, Priority.High); }
public override void Unload(bool shutdown) { OnPlayerChatEvent.Unregister(InterceptChat); OnPlayerConnectEvent.Unregister(HandlePlayerConnect); OnPlayerDisconnectEvent.Unregister(HandlePlayerDisconnect); }