I have a problem if to use in an event of OnPlayerChat return true or false, remaining messages don't come to the general chat
Solved OnPlayerChat and return (C#)
Discussion in 'Rust Development' started by SwipoStyle, Aug 20, 2015.
-
a void cannot return true or false.
try
Code:bool OnPlayerChat(ConsoleSystem.Arg arg) { ///your stuff return false }
-
-
Code:
object OnPlayerChat(ConsoleSystem.Arg arg) { return null; }
Last edited by a moderator: Aug 21, 2015 -
Code:
void OnPlayerChat(ConsoleSystem.Arg arg) { BasePlayer player = (BasePlayer)arg.connection.player; string message = arg.GetString(0, "text"); if (arg.connection.authLevel > 0) { var myClan = FindClanByUser(player.userID.ToString()); if (myClan == null) { SendReply(player, "{0}", _("You are currently not a member of a clan.")); return; } if (string.IsNullOrEmpty(message)) return; myClan.Broadcast(StripTag(player.displayName, myClan) + ": " + message); } }
i though return should avoid sending message to chat, but this way message gets sent to clan chat and to normal chat too. -
Code:
object OnPlayerChat(ConsoleSystem.Arg arg) { BasePlayer player = (BasePlayer)arg.connection.player; string message = arg.GetString(0, "text"); if (arg.connection.authLevel > 0) { var myClan = FindClanByUser(player.userID.ToString()); if (myClan == null) { SendReply(player, "{0}", _("You are currently not a member of a clan.")); return false; } if (string.IsNullOrEmpty(message)) return false; myClan.Broadcast(StripTag(player.displayName, myClan) + ": " + message); return false; } return null; }