Пример #1
0
void EVEClientSession::Reset()
{
    mPacketHandler = NULL;

    if( GetState() != TCPConnection::STATE_CONNECTED )
        // Connection has been lost, there's no point in reset
        return;

    VersionExchangeServer version;
    _GetVersion( version );

    PyRep* r = version.Encode();
    mNet->QueueRep( r );
    PyDecRef( r );

    mPacketHandler = &EVEClientSession::_HandleVersion;
}
Пример #2
0
void PrintHelp(char const* _)
{
    const Option* p = &Options[0];

    printf("lcdgameemu %s\noptions:\n", _GetVersion());

    for(; p->LongName != NULL || p->ShortName != '\0'; ++p)
    {
#define INDENT_VALUE (2 + 15 + 1 + 2 + 1 + 3)
        static int const _indent = INDENT_VALUE;
        static int const _remainder = 79 - INDENT_VALUE + 1;
        int lenOfDesc = strlen(p->Description);
        int i;
        printf("--%-16s %c%c  ", p->LongName, (p->ShortName) ? '-' : ' ', (p->ShortName) ? p->ShortName : ' ');
        if(strlen(p->LongName) > 16) {
            size_t k = 1;
            printf("\n");
            for(; k < _indent; ++k) printf(" ");
        }

        for(i = 0; i < lenOfDesc / _remainder + 1; ++i)
        {
            int j;
            for(j = 0; j < _remainder; ++j) {
                if(i * _remainder + j > lenOfDesc) break;
                printf("%c", p->Description[i * _remainder + j]);
            }
            if(i * _remainder + j < lenOfDesc) {
                int k;
                printf("\n");
                for(k = 1; k < _indent; ++k) printf("%c", ' ');
            }
        }
        printf("\n");
    }
    exit(255);
}
Пример #3
0
void Debugger::DisplayTrace(const char *message)
{
    if (message != NULL)
        AMXXLOG_Error("%s", message);

    char buffer[512];
    int length = FormatError(buffer, sizeof(buffer)-1);

    const char *filename = _GetFilename();
    const char *version = _GetVersion();

    AMXXLOG_Error("[AMXX] Displaying debug trace (plugin \"%s\", version \"%s\")", filename, version);

    if (length != -1) // Don't show blank line if AMX_ERR_NONE is set since there is no error message.
    {
        AMXXLOG_Error("[AMXX] %s", buffer);
    }

    int count = 0;
    long lLine;
    const char *file, *function;
    trace_info_t *pTrace = GetTraceStart();
    while (pTrace)
    {
        GetTraceInfo(pTrace, lLine, function, file);
        AMXXLOG_Error(
            "[AMXX]    [%d] %s::%s (line %d)",
            count,
            file,
            function,
            (int)(lLine + 1)
        );
        count++;
        pTrace = GetNextTrace(pTrace);
    }
}
Пример #4
0
 void cConsoleApplication::PrintVersion() const
 {
   const string_t sVersion = _GetVersion();
   std::cout<<spitfire::string::ToUTF8(sVersion)<<std::endl;
 }
Пример #5
0
void PrintVersion(char const* _)
{
    printf("lcdgameemu %s\n", _GetVersion());
    exit(255);
}