diff -r df76ccda0648 -r c0d94fedbd86 gameServer/Actions.hs --- a/gameServer/Actions.hs Sun Jul 18 03:58:06 2010 +0200 +++ b/gameServer/Actions.hs Mon Jul 19 22:37:47 2010 +0400 @@ -434,9 +434,13 @@ else return (clID, serverInfo, rnc) +-} -processAction (clID, serverInfo, rnc) (StatsAction) = do - writeChan (dbQueries serverInfo) $ SendStats (size clients) (size rooms - 1) - return (clID, serverInfo, rnc) +processAction (StatsAction) = do + rnc <- gets roomsClients + si <- gets serverInfo + (roomsNum, clientsNum) <- liftIO $ withRoomsAndClients rnc stats + liftIO $ writeChan (dbQueries si) $ SendStats clientsNum (roomsNum - 1) + where + stats irnc = (length $ allRooms irnc, length $ allClients irnc) --}