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); }
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); } } } } }