예제 #1
0
bool CliScreen::CheckForCommand()
{
  if (ServerInstance->screen()->hasCommand())
  {
    // Now handle this command as normal
    User serverUser(-1, SERVER_CONSOLE_UID);
    serverUser.changeNick("[Server]");
    ServerInstance->chat()->handleMsg(&serverUser, ServerInstance->screen()->getCommand());
  }

  return false;
}
예제 #2
0
bool chat_handleMessage(const char* username, const char* message)
{
  if (strcmp(username, "[Server]") == 0) {
    User serverUser(-1, SERVER_CONSOLE_UID);
    serverUser.changeNick("[Server]");

    Mineserver::get()->chat()->handleMsg(&serverUser, message);
  }
  else
  {
    User *user = userFromName(std::string(username));  
    if(user != NULL)
    {
      Mineserver::get()->chat()->handleMsg(user, message);
    }
  }
  return false;
}