示例#1
0
void GJPUserDisconnectRecv( SDHP_BILLKILLUSER * lpMsg)
{
    char szId[11];
    szId[10]=0;
    int number;

    memcpy( szId, lpMsg->Id , sizeof( lpMsg->Id ) );
    number = lpMsg->Number;

    if ( gObjIsAccontConnect(number, szId ) == 0 )
    {
        return;
    }

    GCServerMsgStringSend("You are currently being disconnected. Please check your account credits.", number, 0 );
    gObjUserKill(number);
}
示例#2
0
void GJPUserKillRecv(SDHP_BILLKILLUSER * lpMsg)
{
    char szId[11];
    int number;
    szId[10] = 0;

    memcpy(szId, lpMsg->Id , sizeof(lpMsg->Id) );
    number = lpMsg->Number;

    if (gObjIsAccontConnect(number, szId) == 0 )
    {
        return;
    }

    GCServerMsgStringSend("Your account is expired. You will exit the game automatically.", number, 0);
    gObjUserKill(number);
}
void CDevilSquare::CheckInvalidUser()
{
    for ( int n=OBJ_STARTUSERINDEX; n<OBJMAX; n++)
    {
        if ( gObj[n].Connected == PLAYER_PLAYING )
        {
            if ( DS_MAP_RANGE(gObj[n].MapNumber) != FALSE )
            {
                if ( this->m_eState == DevilSquare_CLOSE )
                {
                    LogAddC(2, "[DevilSquare] [%s][%s] Found user in DevilSquare [State:Close]",
                            gObj[n].AccountID, gObj[n].Name);
                    gObjUserKill(gObj[n].m_Index);
                }
            }
        }
    }
}