Beispiel #1
0
char * command_finder(const char* text, int state)
{
  static int idx,len;
  const char* ret;
  ChatCommand *cmd = ChatHandler::getCommandTable();

  if(!state)
    {
      idx = 0;
      len = strlen(text);
    }

  while(ret = cmd[idx].Name)
    {
      if(!cmd[idx].AllowConsole)
    {
    idx++;
    continue;
    }

      idx++;
      //printf("Checking %s \n", cmd[idx].Name);
      if (strncmp(ret, text, len) == 0)
    return mangos_strdup(ret);
      if(cmd[idx].Name == NULL)
    break;
    }

  return ((char*)NULL);

}
Beispiel #2
0
bool SqlQueryHolder::SetQuery(size_t index, const char* sql)
{
    if (m_queries.size() <= index)
    {
        sLog.outError("Query index (" SIZEFMTD ") out of range (size: " SIZEFMTD ") for query: %s", index, m_queries.size(), sql);
        return false;
    }

    if (m_queries[index].first != nullptr)
    {
        sLog.outError("Attempt assign query to holder index (" SIZEFMTD ") where other query stored (Old: [%s] New: [%s])",
                      index, m_queries[index].first, sql);
        return false;
    }

    /// not executed yet, just stored (it's not called a holder for nothing)
    m_queries[index] = SqlResultPair(mangos_strdup(sql), (QueryResult*)nullptr);
    return true;
}
Beispiel #3
0
/// Output function
void RASocket::zprint( const char * szText )
{
    if( !szText )
        return;

    #ifdef RA_CRYPT

    char *megabuffer = mangos_strdup(szText);
    unsigned int sz=strlen(megabuffer);
    Encrypt(megabuffer,sz);
    send(r,megabuffer,sz,0);
    delete [] megabuffer;

    #else

    unsigned int sz=strlen(szText);
    send(r,szText,sz,0);

    #endif
}